From f5273059784f58e93cf0d8aeb9880d42ad0e226d Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 16 Nov 2017 23:17:44 +0100 Subject: [PATCH 01/77] Preparing v8.0 version. Version numbers. --- airgeddon.sh | 8 ++++---- language_strings.sh | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index dfdf82c4e..9be97931c 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,8 +2,8 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20171110 -#Version......: 7.23 +#Date.........: 20171116 +#Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -111,8 +111,8 @@ declare -A possible_alias_names=( ) #General vars -airgeddon_version="7.23" -language_strings_expected_version="7.23-1" +airgeddon_version="8.0" +language_strings_expected_version="8.0-1" standardhandshake_filename="handshake-01.cap" tmpdir="/tmp/" osversionfile_dir="/etc/" diff --git a/language_strings.sh b/language_strings.sh index 9193adc26..8e90e821d 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20171113 +#Date.........: 20171116 #Bash Version.: 4.2 or later #Set language_strings file version @@ -11,7 +11,7 @@ function set_language_strings_version() { debug_print - language_strings_version="7.23-1" + language_strings_version="8.0-1" } #Set different language text strings From 007ede665bb1ebec5a7fef6f9c811590c78073b8 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 16 Nov 2017 23:25:40 +0100 Subject: [PATCH 02/77] Changed version number on README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bc795573..d3f5f7504 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ All the needed info about how to "install | use | enjoy" `airgeddon` is present [Hat Tip To]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Hat%20Tip%20To [Inspiration]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Inspiration -[Version-shield]: https://img.shields.io/badge/version-7.23-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" +[Version-shield]: https://img.shields.io/badge/version-8.0-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" [Bash4.2-shield]: https://img.shields.io/badge/bash-4.2%2B-blue.svg?style=flat-square&colorA=273133&colorB=00db00 "Bash 4.2 or later" [License-shield]: https://img.shields.io/badge/license-GPL%20v3%2B-blue.svg?style=flat-square&colorA=273133&colorB=bd0000 "GPL v3+" [Docker-shield]: https://img.shields.io/docker/automated/v1s1t0r1sh3r3/airgeddon.svg?style=flat-square&colorA=273133&colorB=f9ff5a "Docker rules!" From 853a2b45265671564d7fbe82644de768d941d005 Mon Sep 17 00:00:00 2001 From: dodg3rmaq <33019262+dodg3rmaq@users.noreply.github.com> Date: Wed, 20 Dec 2017 16:09:20 +0100 Subject: [PATCH 03/77] Update language_strings.sh --- language_strings.sh | 120 ++++++++++++++++++++++---------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 3a6efaa86..12c4286a4 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -3698,7 +3698,7 @@ function language_strings() { arr["RUSSIAN",322]="Проверка подтвердила, что рукопожатие относится к выбранной целевой сети. Скрипт может продолжать..." arr["GREEK",322]="Εντοπίστηκε η παρουσία Χειραψίας για το επιλεγμένο δίκτυο-στόχος καθώς γινόταν έλεγχος του επιλεγμένου αρχείου καταγραφής. Το script μπορεί να συνεχίσει..." arr["ITALIAN",322]="É stato riscontrato che c'è un Handshake della rete scelta como obiettivo durante la esplorazione del file di cattura selezionato. Lo script può continuare..." - arr["POLISH",322]="${pending_of_translation} Sprawdzono, czy podczas skanowania w wybranym pliku przechwytywania istnieje uzgadnianie z siecią docelową. Skrypt może kontynuować..." + arr["POLISH",322]="Potwierdzono, że w wybranum pliku przechytywania jest plik Handshake z sieci docelowej. Skrypt może kontynuować..." 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" @@ -3708,7 +3708,7 @@ function language_strings() { arr["RUSSIAN",323]="В файле захвата отсутствует рукопожатие выбранной сети" arr["GREEK",323]="Δεν υπάρχει Χειραψία του επιλεγμένου δικτύου στο αρχείο καταγραφής" arr["ITALIAN",323]="Non è stato trovato una Handshake della rete selezionata nel file di acquisizione" - arr["POLISH",323]="${pending_of_translation} Nie znaleziono połączenia Handshake w wybranej sieci w pliku przechwytywania" + arr["POLISH",323]="Nie znaleziono pliku Handshake z wybranej sieci w pliku przechwytywania" 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}]" @@ -3718,7 +3718,7 @@ function language_strings() { arr["RUSSIAN",324]="Файл рукопожатия успешно создан в [${normal_color}${et_handshake}${blue_color}]" arr["GREEK",324]="Το αρχείο Χειραψίας δημιουργήθηκε επιτυχώς στο [${normal_color}${et_handshake}${blue_color}]" arr["ITALIAN",324]="File di Handhake generato con successo in [${normal_color}${et_handshake}${blue_color}]" - arr["POLISH",324]="${pending_of_translation} Plik uzgadniania został pomyślnie wygenerowany w [${normal_color}${et_handshake}${blue_color}]" + arr["POLISH",324]="Plik Handshake został pomyślnie wygenerowany w [${normal_color}${et_handshake}${blue_color}]" arr["ENGLISH",325]="Wait. Be patient..." arr["SPANISH",325]="Espera. Ten un poco de paciencia..." @@ -3728,7 +3728,7 @@ function language_strings() { arr["RUSSIAN",325]="Пожалуйста, подождите..." arr["GREEK",325]="Περιμένετε. Έχετε λίγη υπομονή..." arr["ITALIAN",325]="Aspetta. Devi avere un pò di pazienza..." - arr["POLISH",325]="${pending_of_translation} Trzymaj się. Miej trochę cierpliwości..." + arr["POLISH",325]="Czekaj cierpliwie..." arr["ENGLISH",326]="Are you going to use the interface with internet access method? ${pink_color}If the answer is no (\"n\"), you'll need ${optional_tools_names[12]} installed to continue. Both will be checked ${normal_color}${visual_choice}" arr["SPANISH",326]="¿Vas a utilizar el método de la interfaz con acceso a internet? ${pink_color}Si la respuesta es no (\"n\"), necesitarás tener instalado ${optional_tools_names[12]} para continuar. Ambas cosas se comprobarán ${normal_color}${visual_choice}" @@ -3738,7 +3738,7 @@ function language_strings() { arr["RUSSIAN",326]="Собираетесь ли вы использовать этот метод с Интернет-доступом? ${pink_color}Если ответ нет (\"п\"), то для продолжения вам нужно установить ${optional_tools_names[12]}. Будут выполнены проверки обоих условий ${normal_color}${visual_choice}" arr["GREEK",326]="Σκοπεύετε να χρησιμοποιήσετε την διεπαφή με την μέθοδο πρόσβασης στο διαδίκτυο; ${pink_color}Αν απαντήσετε όχι (\"n\"), θα πρέπει να έχετε το ${optional_tools_names[12]} εγκατεστημένο για να συνεχίσετε. Και τα δύο ελέγχονται ${normal_color}${visual_choice}" arr["ITALIAN",326]="Hai intenzione di utilizzare il metodo dell'interfaccia con accesso ad internet? ${pink_color}Se la risposta è no (\"n\") hai bisogno di tenere installato ${optional_tools_names[12]} per continuare. Entrambi saranno controllati ${normal_color}${visual_choice}" - arr["POLISH",326]="${pending_of_translation} Czy zamierzasz używać metody interfejsu z dostępem do internet? ${pink_color}Jeśli odpowiedź brzmi nie (\"n\"), musisz kontynuować kontynuację ${optional_tools_names[12]}. Oba rzeczy zostaną sprawdzone ${normal_color}${visual_choice}" + arr["POLISH",326]="Czy zamierzasz używać metody interfejsu z dostępem do internetu? ${pink_color}Jeśli odpowiedź brzmi nie (\"n\"), musisz mieć zainstalowane ${optional_tools_names[12]}. Oba narzędzia zostaną sprawdzone ${normal_color}${visual_choice}" arr["ENGLISH",327]="You don't have ${optional_tools_names[12]} installed. The script can't continue. Redirecting to main screen..." arr["SPANISH",327]="No tienes instalado ${optional_tools_names[12]}. El script no puede continuar. Redirigiendo a la pantalla principal..." @@ -3748,7 +3748,7 @@ function language_strings() { arr["RUSSIAN",327]="У вас не установлена программа ${optional_tools_names[12]}. Скрипт не может продолжить. Переход на главный экран…" arr["GREEK",327]="Το ${optional_tools_names[12]} δεν είναι εγκατεστημένο. Το script δεν μπορεί να συνεχίσει. Θα καθοδηγηθείτε στην κύρια οθόνη..." arr["ITALIAN",327]="Non hai installato ${optional_tools_names[12]}. Lo script non può continuare. Reindirizzando alla schermata principale..." - arr["POLISH",327]="${pending_of_translation} Nie masz zainstalowanych ${optional_tools_names[12]}. Skrypt nie może kontynuować. Przekierowywanie do głównego ekranu..." + arr["POLISH",327]="Nie masz zainstalowanych ${optional_tools_names[12]}. Skrypt nie może kontynuować. Przekierowywanie do głównego ekranu..." arr["ENGLISH",328]="The unique Evil Twin attack in which it's not necessary to have an additional interface with internet access is the captive portal attack. As an alternative, you'll need another additional requirement: ${optional_tools_names[12]}" arr["SPANISH",328]="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. Como alternativa necesitarás otro requerimiento adicional: ${optional_tools_names[12]}" @@ -3758,7 +3758,7 @@ function language_strings() { arr["RUSSIAN",328]="Уникальная атака Злой Двойник, при которой необязательно иметь дополнительный интерфейс с доступом в Интернет для атаки Перехватывающим Порталом. Но для нее вам нужно дополнительно ПО: ${optional_tools_names[12]}" arr["GREEK",328]="Η μόνη επίθεση Evil Twin στην οποία δεν είναι απαραίτητο να έχετε επιπλέον διεπαφή με πρόσβαση στο διαδίκτυο είναι η επίθεση με captive portal. Εναλλακτικά, θα χρειαστείτε το: ${optional_tools_names[12]}" arr["ITALIAN",328]="L'unico attacco di tipo Evil Twin in cui non è necessario avere un'interfaccia supplementare con accesso a internet è quello con captive portal. In cambo avrai bisogno di un ulteriore requisito: ${optional_tools_names[12]}" - arr["POLISH",328]="${pending_of_translation} Jedynym atakiem Evil Twin, w którym nie ma konieczności dodatkowego interfejsu z dostępem do internetu, jest jeden z więziennych serwisów. Alternatywnie potrzebujesz kolejnego dodatkowego wymagania: ${optional_tools_names[12]}" + arr["POLISH",328]="Jedynym atakiem Evil Twin, w którym nie ma konieczności dodatkowego interfejsu z dostępem do internetu, jest atak Captive Portal. Alternatywnie potrzebujesz kolejnego dodatkowego narzędzia: ${optional_tools_names[12]}" arr["ENGLISH",329]="It seems you have ${optional_tools_names[12]} installed. Script can continue..." arr["SPANISH",329]="Se ha comprobado que tienes instalado ${optional_tools_names[12]}. El script puede continuar..." @@ -3768,7 +3768,7 @@ function language_strings() { arr["RUSSIAN",329]="Судя по всему, ${optional_tools_names[12]} у вас установлена. Скрипт может продолжить..." arr["GREEK",329]="Φαίνεται πως το ${optional_tools_names[12]} είναι εγκατεστημένο. Το script μπορεί να συνεχίσει..." arr["ITALIAN",329]="Sembra che hai installato ${optional_tools_names[12]}. Lo script può continuare..." - arr["POLISH",329]="${pending_of_translation} Sprawdzono, czy zainstalowano zainstalowane ${optional_tools_names[12]}. Skrypt może kontynuować..." + arr["POLISH",329]="Sprawdzono, że masz zainstalowane ${optional_tools_names[12]}. Skrypt może kontynuować..." arr["ENGLISH",330]="At this point there are two options to prepare the captive portal. Either having an interface with internet access, or making a fake DNS using ${optional_tools_names[12]}" arr["SPANISH",330]="Llegados a este punto hay dos opciones para preparar el portal cautivo. O bien tenemos una interfaz con acceso a internet, o preparamos un falso DNS usando ${optional_tools_names[12]}" @@ -3778,7 +3778,7 @@ function language_strings() { arr["RUSSIAN",330]="На данном этапе у вас две опции для подготовки Перехватывающего Портала. Нужно или иметь сетевой интерфейс с Интернет-доступом, или создать фальшивый DNS используя ${optional_tools_names[12]}" arr["GREEK",330]="Σε αυτό το σημείο υπάρχουν δύο επιλογές για την προετοιμασία του captive portal. Να έχετε μία διεπαφή με πρόσβαση στο διαδίκτυο, ή να φιάξετε ψευδές DNS χρησιμοποιώντας το ${optional_tools_names[12]}" arr["ITALIAN",330]="A questo punto ci sono due opzioni per la preparazione del captive portal. O avere un'interfaccia con accesso a internet, o preparare un DNS falso utilizzando ${optional_tools_names[12]}" - arr["POLISH",330]="${pending_of_translation} W tym momencie istnieją dwie możliwości przygotowania portalu dla niewoli. Albo mamy interfejs z dostępem do internet lub przygotowujemy fałszywy DNS przy użyciu ${optional_tools_names[12]}" + arr["POLISH",330]="W tym momencie istnieją dwie możliwości przygotowania portalu Captive. Interfejs z dostępem do internet lub przygotowujemy fałszywy DNS przy użyciu ${optional_tools_names[12]}" arr["ENGLISH",331]="${option_counter_back}.${spaceiface}Return to Evil Twin attacks menu" arr["SPANISH",331]="${option_counter_back}.${spaceiface}Volver al menú de ataques Evil Twin" @@ -3788,7 +3788,7 @@ function language_strings() { arr["RUSSIAN",331]="${option_counter_back}.${spaceiface}Вернуться в меню атак Злой Двойник" arr["GREEK",331]="${option_counter_back}.${spaceiface}Επιστροφή στο μενού επιθέσεων Evil Twin" arr["ITALIAN",331]="${option_counter_back}.${spaceiface}Tornare al menu degli attacchi Evil Twin" - arr["POLISH",331]="${pending_of_translation} ${option_counter_back}.${spaceiface}Wróć do menu Evil Twin Atak" + arr["POLISH",331]="${option_counter_back}.${spaceiface}Wróć do menu Atak Evil Twin" arr["ENGLISH",332]="Language changed to Greek" arr["SPANISH",332]="Idioma cambiado a Griego" @@ -3798,7 +3798,7 @@ function language_strings() { arr["RUSSIAN",332]="Язык изменён на Греческий" arr["GREEK",332]="Η γλώσσα άλλαξε στα Ελληνικά" arr["ITALIAN",332]="Lingua cambiata in Greco" - arr["POLISH",332]="${pending_of_translation} Język zmienił się na język Grecki" + arr["POLISH",332]="${pending_of_translation} Zmieniono język na Grecki" arr["ENGLISH",333]="8. WPS attacks menu" arr["SPANISH",333]="8. Menú de ataques WPS" @@ -3808,7 +3808,7 @@ function language_strings() { arr["RUSSIAN",333]="8. Меню атак на WPS" arr["GREEK",333]="8. Μενού επιθέσεων WPS" arr["ITALIAN",333]="8. Menú degli attacchi WPS" - arr["POLISH",333]="${pending_of_translation} 8. Menu ataku WPS" + arr["POLISH",333]="8. Menu ataków WPS" arr["ENGLISH",334]="WPS attacks menu" arr["SPANISH",334]="Menú de ataques WPS" @@ -3818,7 +3818,7 @@ function language_strings() { arr["RUSSIAN",334]="Меню атак на WPS" arr["GREEK",334]="Μενού επιθέσεων WPS" arr["ITALIAN",334]="Menú degli attacchi WPS" - arr["POLISH",334]="${pending_of_translation} Menu ataku WPS" + arr["POLISH",334]="${pending_of_translation} Menu ataków WPS" arr["ENGLISH",335]="Selected WPS BSSID: ${pink_color}${wps_bssid}${normal_color}" arr["SPANISH",335]="BSSID WPS seleccionado: ${pink_color}${wps_bssid}${normal_color}" @@ -3828,7 +3828,7 @@ function language_strings() { arr["RUSSIAN",335]="Выбран WPS BSSID: ${pink_color}${wps_bssid}${normal_color}" arr["GREEK",335]="Επιλεγμένο WPS BSSID: ${pink_color}${wps_bssid}${normal_color}" arr["ITALIAN",335]="BSSID WPS selezionato: ${pink_color}${wps_bssid}${normal_color}" - arr["POLISH",335]="${pending_of_translation} Wybrano BSSID WPS: ${pink_color}${wps_bssid}${normal_color}" + arr["POLISH",335]="Wybrano BSSID WPS: ${pink_color}${wps_bssid}${normal_color}" arr["ENGLISH",336]="Selected WPS channel: ${pink_color}${wps_channel}${normal_color}" arr["SPANISH",336]="Canal WPS seleccionado: ${pink_color}${wps_channel}${normal_color}" @@ -3838,7 +3838,7 @@ function language_strings() { arr["RUSSIAN",336]="Выбран WPS канал: ${pink_color}${wps_channel}${normal_color}" arr["GREEK",336]="Επιλεγμένο WPS κανάλι: ${pink_color}${wps_channel}${normal_color}" arr["ITALIAN",336]="Canale WPS selezionato: ${pink_color}${wps_channel}${normal_color}" - arr["POLISH",336]="${pending_of_translation} Wybrano kanał WPS: ${pink_color}${wps_channel}${normal_color}" + arr["POLISH",336]="Wybrano kanał WPS: ${pink_color}${wps_channel}${normal_color}" arr["ENGLISH",337]="Selected WPS ESSID: ${pink_color}${wps_essid}${blue_color} <- can't be used" arr["SPANISH",337]="ESSID WPS seleccionado: ${pink_color}${wps_essid}${blue_color} <- no se puede usar" @@ -3848,7 +3848,7 @@ function language_strings() { arr["RUSSIAN",337]="Выбран WPS ESSID: ${pink_color}${wps_essid}${blue_color} <- не может использоваться" arr["GREEK",337]="Επιλεγμένο WPS ESSID: ${pink_color}${wps_essid}${blue_color} <- δεν μπορεί να χρησιμοποιηθεί" arr["ITALIAN",337]="ESSID WPS selezionato: ${pink_color}${wps_essid}${blue_color} <- non può essere utilizzato" - arr["POLISH",337]="${pending_of_translation} Wybrano WPS ESSID: ${pink_color}${wps_essid}${blue_color} <- nie można używać" + arr["POLISH",337]="Wybrano WPS ESSID: ${pink_color}${wps_essid}${blue_color} <- nie można użyć" arr["ENGLISH",338]="Selected WPS ESSID: ${pink_color}${wps_essid}${normal_color}" arr["SPANISH",338]="ESSID WPS seleccionado: ${pink_color}${wps_essid}${normal_color}" @@ -3858,7 +3858,7 @@ function language_strings() { arr["RUSSIAN",338]="Выбран WPS ESSID: ${pink_color}${wps_essid}${normal_color}" arr["GREEK",338]="Επιλεγμένο WPS ESSID: ${pink_color}${wps_essid}${normal_color}" arr["ITALIAN",338]="ESSID WPS selezionato: ${pink_color}${wps_essid}${normal_color}" - arr["POLISH",338]="${pending_of_translation} Wybrano WPS ESSID: ${pink_color}${wps_essid}${normal_color}" + arr["POLISH",338]="Wybrano WPS ESSID: ${pink_color}${wps_essid}${normal_color}" arr["ENGLISH",339]="Selected WPS BSSID: ${pink_color}None${normal_color}" arr["SPANISH",339]="BSSID WPS seleccionado: ${pink_color}Ninguno${normal_color}" @@ -3868,7 +3868,7 @@ function language_strings() { arr["RUSSIAN",339]="Выбран WPS BSSID: ${pink_color}Нет${normal_color}" arr["GREEK",339]="Επιλεγμένο WPS BSSID: ${pink_color}Κανένα${normal_color}" arr["ITALIAN",339]="BSSID WPS selezionato: ${pink_color}Nessuno${normal_color}" - arr["POLISH",339]="${pending_of_translation} Wybrano WPS BSSID: ${pink_color}Brak${normal_color}" + arr["POLISH",339]="Wybrano WPS BSSID: ${pink_color}Brak${normal_color}" arr["ENGLISH",340]="Selected WPS channel: ${pink_color}None${normal_color}" arr["SPANISH",340]="Canal WPS seleccionado: ${pink_color}Ninguno${normal_color}" @@ -3878,7 +3878,7 @@ function language_strings() { arr["RUSSIAN",340]="Выбран WPS канал: ${pink_color}Нет${normal_color}" arr["GREEK",340]="Επιλεγμένο WPS κανάλι: ${pink_color}Κανένα${normal_color}" arr["ITALIAN",340]="Canale WPS selezionato: ${pink_color}Nessuno${normal_color}" - arr["POLISH",340]="${pending_of_translation} Wybrano kanał WPS: ${pink_color}Brak${normal_color}" + arr["POLISH",340]="Wybrano kanał WPS: ${pink_color}Brak${normal_color}" arr["ENGLISH",341]="Selected WPS ESSID: ${pink_color}None${normal_color}" arr["SPANISH",341]="ESSID WPS seleccionado: ${pink_color}Ninguno${normal_color}" @@ -3888,7 +3888,7 @@ function language_strings() { arr["RUSSIAN",341]="Выбран WPS ESSID: ${pink_color}Нет${normal_color}" arr["GREEK",341]="Επιλεγμένο WPS ESSID: ${pink_color}Κανένα${normal_color}" arr["ITALIAN",341]="ESSID WPS selezionato: ${pink_color}Nessuno${normal_color}" - arr["POLISH",341]="${pending_of_translation} Wybrano WPS ESSID: ${pink_color}Brak${normal_color}" + arr["POLISH",341]="Wybrano WPS ESSID: ${pink_color}Brak${normal_color}" arr["ENGLISH",342]="Pixie Dust attack obtains PIN and password in seconds, but not all access points are affected" arr["SPANISH",342]="El ataque Pixie Dust obtiene el PIN y la clave en segundos, pero no todos los puntos de acceso son vulnerables a este ataque" @@ -3898,7 +3898,7 @@ function language_strings() { arr["RUSSIAN",342]="Pixie Dust получает PIN и пароль за секунды, но не все точки доступа подвержены этой атаке" arr["GREEK",342]="Η επίθεση Pixie Dust αποκτά το PIN και τον κωδικό πρόσβασης σε δευτερόλεπτα, αλλά μερικά σημεία πρόσβασης δεν επηρεάζονται" arr["ITALIAN",342]="L'attacco Pixie Dust ottiene il PIN e la password in pochi secondi, ma non tutti i punti di accesso sono vulnerabili a questo attacco" - arr["POLISH",342]="${pending_of_translation} Atak Pixie Dust pobiera PIN i klucz w kilka sekund, ale nie wszystkie punkty dostępu są podatne na ten atak" + arr["POLISH",342]="Atak Pixie Dust pobiera PIN i klucz sieci w kilka sekund, ale nie wszystkie punkty dostępu są na niego podatne" arr["ENGLISH",343]="In order to success on any WPS based attack, you need good signal of target network. We might otherwise get false negatives" arr["SPANISH",343]="Para realizar cualquier ataque WPS es necesario tener una buena señal de la red objetivo. Si no, podríamos obtener falsos negativos" @@ -3908,7 +3908,7 @@ function language_strings() { arr["RUSSIAN",343]="Чтобы добиться успеха при любой WPS атаке, вам нужен хорошей сигнал целевой сети. В противном случае мы можем получить ложные срабатывания" arr["GREEK",343]="Για να εκτελεστεί επιτυχώς οποιαδήποτε επίθεση WPS, θα πρέπει να υπάρχει ισχυρό σήμα του δικτύου στόχου. Αλλιώς μπορεί να υπάρξουν ψευδώς αρνητικά αποτελέσματα" arr["ITALIAN",343]="Per qualsiasi attacco WPS è necessario avere un buon segnale della rete obiettivo. Altrimenti potremmo ottenere falsi negativi" - arr["POLISH",343]="${pending_of_translation} Aby wykonać dowolny atak WPS, trzeba mieć dobry sygnał z sieci docelowej. Jeśli nie, możemy uzyskać fałszywe negatywy" + arr["POLISH",343]="Aby wykonać dowolny atak WPS, trzeba mieć dobry sygnał z sieci docelowej. Jeśli nie, możemy błędnie stwierdzić ze AP jest odporny" arr["ENGLISH",344]="Some access points can be blocked after failing some PIN connection attempts. It may vary depending on the access point" arr["SPANISH",344]="Algunos puntos de acceso se bloquean tras fallar cierto número de intentos de conexión por PIN. Puede variar dependiendo del punto de acceso" @@ -3918,7 +3918,7 @@ function language_strings() { arr["RUSSIAN",344]="Некоторые точки доступа блокируются после нескольких неудачных попыток подключения с PIN. Это зависит от конкретной точки доступа." arr["GREEK",344]="Μερικά σημεία πρόσβασης μπορεί να μπλοκαριστούν μετά από μερικές αποτυχημένες προσπάθειες σύνδεσης PIN. Μπορεί να διαφέρει ανάλογα με το σημείο πρόσβασης" arr["ITALIAN",344]="Alcuni punti di accesso si bloccano dopo un certo numero di tentativi di connessione con PIN. Può variare a seconda del punto di accesso" - arr["POLISH",344]="${pending_of_translation} Niektóre punkty dostępu są blokowane po pewnej liczbie prób PIN. Może się różnić w zależności od punktu dostępu" + arr["POLISH",344]="Niektóre punkty dostępu są blokowane po pewnej liczbie prób PIN. Liczba ta może się różnić w zależności od punktu dostępu" arr["ENGLISH",345]="5. (bully) Custom PIN association" arr["SPANISH",345]="5. (bully) Asociación con PIN personalizado" @@ -3928,7 +3928,7 @@ function language_strings() { arr["RUSSIAN",345]="5. (bully) Ассоциация с персонализированным PIN" arr["GREEK",345]="5. (bully) Σύνδεση με εξατομικευμένο PIN" arr["ITALIAN",345]="5. (bully) Associazione con PIN personalizzato" - arr["POLISH",345]="${pending_of_translation} 5. (bully) Stowarzyszenie z niestandardowym kodem PIN" + arr["POLISH",345]="5. (bully) Asocjacja z niestandardowym kodem PIN" arr["ENGLISH",346]="7. (bully) Pixie Dust attack" arr["SPANISH",346]="7. (bully) Ataque Pixie Dust" @@ -3938,7 +3938,7 @@ function language_strings() { arr["RUSSIAN",346]="7. (bully) Атака Pixie Dust" arr["GREEK",346]="7. (bully) Επίθεση Pixie Dust" arr["ITALIAN",346]="7. (bully) Attacco Pixie Dust" - arr["POLISH",346]="${pending_of_translation} 7. (bully) Ataku Pixie Dust" + arr["POLISH",346]="7. (bully) Atak Pixie Dust" arr["ENGLISH",347]="9. (bully) Bruteforce PIN attack" arr["SPANISH",347]="9. (bully) Ataque de fuerza bruta por PIN" @@ -3948,7 +3948,7 @@ function language_strings() { arr["RUSSIAN",347]="9. (bully) Атака перебором PIN" arr["GREEK",347]="9. (bully) Επίθεση PIN με χρήση ωμής βίας" arr["ITALIAN",347]="9. (bully) Attacco forza bruta con PIN" - arr["POLISH",347]="${pending_of_translation} 9. (bully) Brute force atak za pomocą kodu PIN" + arr["POLISH",347]="9. (bully) Atak Brute Force za pomocą kodu PIN" arr["ENGLISH",348]="11. (bully) Known PINs database based attack" arr["SPANISH",348]="11. (bully) Ataque basado en base de datos de PINs conocidos" @@ -3958,7 +3958,7 @@ function language_strings() { arr["RUSSIAN",348]="11. (bully) Атака на основе базы данных известных PIN" arr["GREEK",348]="11. (bully) Επίθεση με χρήση βάσης δεδομένων γνωστών PIN" arr["ITALIAN",348]="11. (bully) Attacco che utilizza una base dati di PIN" - arr["POLISH",348]="${pending_of_translation} 11. (bully) Atak oparty o bazę danych znanych PINów" + arr["POLISH",348]="11. (bully) Atak oparty o bazę danych znanych PINów" arr["ENGLISH",349]=" N. BSSID CHANNEL PWR LOCKED ESSID" arr["SPANISH",349]=" N. BSSID CANAL PWR LOCKED ESSID" @@ -3978,7 +3978,7 @@ function language_strings() { arr["RUSSIAN",350]="${blue_color}Вы выбрали заблокированную WPS сеть ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",350]="${blue_color}Έχετε επιλέξει ένα κλειδωμένο WPS δίκτυο ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",350]="${blue_color}È stata selezionata una rete WPS bloccata ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",350]="${pending_of_translation} ${blue_color}Wybrano zablokowaną sieć WPS ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",350]="${blue_color}Wybrano sieć z zablokowanym WPS ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",351]="WPS locked network: ${pink_color}${wps_locked}${normal_color}" arr["SPANISH",351]="Red WPS bloqueada: ${pink_color}${wps_locked}${normal_color}" @@ -3988,7 +3988,7 @@ function language_strings() { arr["RUSSIAN",351]="Сеть с заблокированным WPS: ${pink_color}${wps_locked}${normal_color}" arr["GREEK",351]="Κλειδωμένο WPS δίκτυο: ${pink_color}${wps_locked}${normal_color}" arr["ITALIAN",351]="Rete WPS bloccata: ${pink_color}${wps_locked}${normal_color}" - arr["POLISH",351]="${pending_of_translation} Zablokowana sieć WPS: ${pink_color}${wps_locked}${normal_color}" + arr["POLISH",351]="Zablokowana sieć WPS: ${pink_color}${wps_locked}${normal_color}" arr["ENGLISH",352]="WPS locked network: ${pink_color}None${normal_color}" arr["SPANISH",352]="Red WPS bloqueada: ${pink_color}Ninguno${normal_color}" @@ -3998,7 +3998,7 @@ function language_strings() { arr["RUSSIAN",352]="Сеть с заблокированным WPS: ${pink_color}Нет${normal_color}" arr["GREEK",352]="Κλειδωμένο WPS δίκτυο: ${pink_color}Κανένα${normal_color}" arr["ITALIAN",352]="Rete WPS bloccata: ${pink_color}Nessuno${normal_color}" - arr["POLISH",352]="${pending_of_translation} Zablokowana sieć WPS: ${pink_color}Brak${normal_color}" + arr["POLISH",352]="Zablokowana sieć WPS: ${pink_color}Brak${normal_color}" arr["ENGLISH",353]="Checking to solve possible \"bad FCS\" problem if exists. Parameterizing..." arr["SPANISH",353]="Realizando una pequeña prueba para solventar el posible problema de \"bad FCS\" si existiese. Parametrizando..." @@ -4008,7 +4008,7 @@ function language_strings() { arr["RUSSIAN",353]="Проверка возможного решения проблемы \"bad FCS (контроля последовательности кадров)\" если она существует. Параметризация..." arr["GREEK",353]="Γίνεται έλεγχος επίλυσης πιθανού σφάλματος \"bad FCS\" αν υπάρχει. Γίνεται παραμετροποίηση..." arr["ITALIAN",353]="Effettuando un piccolo test per risolvere il possibile problema di \"bad FCS\" se presente. Parametrizzando..." - arr["POLISH",353]="${pending_of_translation} Przeprowadzenie małego testu, aby rozwiązać problem \"bad FCS\" jeśli istniał. Parametryzowanie..." + arr["POLISH",353]="Przeprowadzenie małego testu, aby rozwiązać problem \"bad FCS\" jeśli istniał. Parametryzowanie..." arr["ENGLISH",354]="Done! parameter set" arr["SPANISH",354]="Hecho! parámetro fijado" @@ -4018,7 +4018,7 @@ function language_strings() { arr["RUSSIAN",354]="Сделано! параметры заданы" arr["GREEK",354]="Έγινε! η παράμετρος τέθηκε" arr["ITALIAN",354]="Fatto! parametro impostato" - arr["POLISH",354]="${pending_of_translation} Sporządzono! zestaw parametrów" + arr["POLISH",354]="Zrobione! parametry ustawione" arr["ENGLISH",355]="It seems this interface was parametrized before. It's not necessary to check again" arr["SPANISH",355]="Esta interfaz ya fue parametrizada anteriormente. No es necesario realizar de nuevo el chequeo" @@ -4028,7 +4028,7 @@ function language_strings() { arr["RUSSIAN",355]="Этот интерфейс был параметризован ранее. Нет необходимости проверять снова" arr["GREEK",355]="Φαίνεται πως αυτή η διεπαφή παραμετροποιήθηκε προηγουμένως. Δεν είναι απαραίτητο να γίνει έλεγχος ξανά" arr["ITALIAN",355]="Questa interfaccia è stata configurata anteriormente. Non c'è bisogno di controllare di nuovo" - arr["POLISH",355]="${pending_of_translation} Ten interfejs został wcześniej sparametryzowany. Nie jest konieczne przeprowadzanie kontroli" + arr["POLISH",355]="Ten interfejs został wcześniej sparametryzowany. Nie jest konieczne ponownie sprawdzenie" arr["ENGLISH",356]="Some combinations don't work well. Such as reaver and Ralink chipset cards. If your card has this chipset is recommended to use bully" arr["SPANISH",356]="Algunas combinaciones no funcionan bien. Como por ejemplo reaver y las tarjetas con chipset Ralink. Si tu tarjeta tiene este chipset es mejor utilizar bully" @@ -4038,7 +4038,7 @@ function language_strings() { arr["RUSSIAN",356]="Некоторые комбинации не работают нормально. К примеру reaver и карты с чипсетом Ralink. Если ваша карта имеет этот чипсет, то рекомендуется использовать bully" arr["GREEK",356]="Μερικοί συνδυασμοί δεν λειτουργούν καλά. Όπως για παράδειγμα το reaver με κάρτες που έχουν Ralink chipset. Αν η κάρτα σας έχει αυτό το chipset είναι προτιμότερο να χρησιμοποιήσετε το bully" arr["ITALIAN",356]="Alcune combinazioni non funzionano bene. Come ad esempio reaver e le schede con chipset Ralink. Se la scheda ha questo chipset è meglio usare bully" - arr["POLISH",356]="${pending_of_translation} Niektóre kombinacje nie działają dobrze. Jak na przykład rewer i karty z chipsetem Ralink. Jeśli Twoja karta ma ten chipset lepiej jest użyć bully" + arr["POLISH",356]="Niektóre kombinacje nie działają dobrze. Jak na przykład reaver i karty z chipsetem Ralink. Jeśli Twoja karta ma ten chipset lepiej jest użyć bully" arr["ENGLISH",357]="6. (reaver) Custom PIN association" arr["SPANISH",357]="6. (reaver) Asociación con PIN personalizado" @@ -4048,7 +4048,7 @@ function language_strings() { arr["RUSSIAN",357]="6. (reaver) Пользовательские PIN ассоциации" arr["GREEK",357]="6. (reaver) Σύνδεση με εξατομικευμένο PIN" arr["ITALIAN",357]="6. (reaver) Associazione con PIN personalizzato" - arr["POLISH",357]="${pending_of_translation} 6. (reaver) Stowarzyszenie z niestandardowym kodem PIN" + arr["POLISH",357]="6. (reaver) Asocjacja z niestandardowym kodem PIN" arr["ENGLISH",358]="8. (reaver) Pixie Dust attack" arr["SPANISH",358]="8. (reaver) Ataque Pixie Dust" @@ -4058,7 +4058,7 @@ function language_strings() { arr["RUSSIAN",358]="8. (reaver) Атака Pixie Dust" arr["GREEK",358]="8. (reaver) Επίθεση Pixie Dust" arr["ITALIAN",358]="8. (reaver) Attacco Pixie Dust" - arr["POLISH",358]="${pending_of_translation} 8. (reaver) Ataku Pixie Dust" + arr["POLISH",358]="8. (reaver) Atak Pixie Dust" arr["ENGLISH",359]="10. (reaver) Bruteforce PIN attack" arr["SPANISH",359]="10. (reaver) Ataque de fuerza bruta por PIN" @@ -4068,7 +4068,7 @@ function language_strings() { arr["RUSSIAN",359]="10. (reaver) Атака перебором PIN" arr["GREEK",359]="10. (reaver) Επίθεση PIN με χρήση ωμής βίας" arr["ITALIAN",359]="10. (reaver) Attacco forza bruta con PIN" - arr["POLISH",359]="${pending_of_translation} 10. (reaver) Brute force atak za pomocą kodu PIN" + arr["POLISH",359]="10. (reaver) Atak Brute Force za pomocą kodu PIN" arr["ENGLISH",360]="12. (reaver) Known PINs database based attack" arr["SPANISH",360]="12. (reaver) Ataque basado en base de datos de PINs conocidos" @@ -4078,7 +4078,7 @@ function language_strings() { arr["RUSSIAN",360]="12. (reaver) Атака на основе базы данных известных PIN" arr["GREEK",360]="12. (reaver) Επίθεση με χρήση βάσης δεδομένων γνωστών PIN" arr["ITALIAN",360]="12. (reaver) Attacco che utilizza una base dati di PINs conosciuti" - arr["POLISH",360]="${pending_of_translation} 12. (reaver) Attacco che utilizza una base dati di PIN" + arr["POLISH",360]="12. (reaver) Atak oparty o bazę danych znanych PINów" arr["ENGLISH",361]="14. Return to main menu" arr["SPANISH",361]="14. Volver al menú principal" @@ -4088,7 +4088,7 @@ function language_strings() { arr["RUSSIAN",361]="14. Возврат в главное меню" arr["GREEK",361]="14. Επιστροφή στο αρχικό μενού" arr["ITALIAN",361]="14. Tornare al menú principale" - arr["POLISH",361]="${pending_of_translation} 14. Wróć do menu głównego" + arr["POLISH",361]="14. Wróć do menu głównego" arr["ENGLISH",362]="Custom PIN set to ${normal_color}${custom_pin}" arr["SPANISH",362]="PIN personalizado elegido ${normal_color}${custom_pin}" @@ -4098,7 +4098,7 @@ function language_strings() { arr["RUSSIAN",362]="Пользовательский PIN установлен на ${normal_color}${custom_pin}" arr["GREEK",362]="Το εξατομικευμένο PIN τέθηκε σε ${normal_color}${custom_pin}" arr["ITALIAN",362]="PIN personalizzato scelto ${normal_color}${custom_pin}" - arr["POLISH",362]="${pending_of_translation} Wybrany PIN ${normal_color}${custom_pin}" + arr["POLISH",362]="Wybrany PIN ${normal_color}${custom_pin}" arr["ENGLISH",363]="Type custom PIN (8 digits):" arr["SPANISH",363]="Escribe el PIN personalizado (8 dígitos):" @@ -4108,7 +4108,7 @@ function language_strings() { arr["RUSSIAN",363]="Введите пользовательский PIN (8 цифр):" arr["GREEK",363]="Πληκτρολογήστε εξατομικευμένο PIN (8 ψηφία):" arr["ITALIAN",363]="Inserire il PIN personalizzato (8 cifre):" - arr["POLISH",363]="${pending_of_translation} Wprowadź niestandardowy kod PIN (8 cyfr):" + arr["POLISH",363]="Wprowadź niestandardowy kod PIN (8 cyfr):" arr["ENGLISH",364]="BSSID set to ${normal_color}${wps_bssid}" arr["SPANISH",364]="BSSID elegido ${normal_color}${wps_bssid}" @@ -4118,7 +4118,7 @@ function language_strings() { arr["RUSSIAN",364]="BSSID установлена на ${normal_color}${wps_bssid}" arr["GREEK",364]="Το BSSID τέθηκε σε ${normal_color}${wps_bssid}" arr["ITALIAN",364]="BSSID selezionato ${normal_color}${wps_bssid}" - arr["POLISH",364]="${pending_of_translation} Wybrano BSSID ${normal_color}${wps_bssid}" + arr["POLISH",364]="Wybrano BSSID ${normal_color}${wps_bssid}" arr["ENGLISH",365]="Channel set to ${normal_color}${wps_channel}" arr["SPANISH",365]="Canal elegido ${normal_color}${wps_channel}" @@ -4128,7 +4128,7 @@ function language_strings() { arr["RUSSIAN",365]="Канал установлен на ${normal_color}${wps_channel}" arr["GREEK",365]="Το κανάλι ${normal_color}${wps_channel}${blue_color} έχει επιλεχθεί" arr["ITALIAN",365]="Canale selezionato ${normal_color}${wps_channel}" - arr["POLISH",365]="${pending_of_translation} Wybrany kanał ${normal_color}${wps_channel}" + arr["POLISH",365]="Wybrany kanał ${normal_color}${wps_channel}" arr["ENGLISH",366]="After stopping the attack (using [Ctrl+C]), the window will not be closed automatically. So you'll have time to write down the password if successful. You'll have to close it manually" arr["SPANISH",366]="Tras parar el ataque (usando [Ctrl+C]), la ventana del ataque no se cerrará automáticamente. Asi tendrás tiempo de anotar la contraseña en caso de tener éxito. Tendrás que cerrarla manualmente" @@ -4138,7 +4138,7 @@ function language_strings() { arr["RUSSIAN",366]="После остановки атаки (используя [Ctrl+C]), окно автоматически не закроется. У вас будет время переписать пароль, если атака завершилась успешно. Затем вам нужно закрыть его вручную" arr["GREEK",366]="Μετά τη διακοπή της επίθεσης (με [Ctrl+C]), το παράθυρο δεν θα κλείσει αυτόματα. Έτσι θα έχετε χρόνο να κρατήσετε τον κωδικό πρόσβασης σε περίπτωση επιτυχίας. Το παράθυρο θα πρέπει να το κλείσετε χειροκίνητα" arr["ITALIAN",366]="Dopo l'arresto dell'attacco (utilizzando [Ctrl+C]), la finestra non si chiuderà automaticamente. In modo da avere il tempo di scrivere la password in caso di successo. Dovrai chiuderla manualmente" - arr["POLISH",366]="${pending_of_translation} Po zatrzymaniu ataku (przy użyciu [Ctrl+C]) okno ataku nie zostanie automatycznie zamknięte. W ten sposób będziesz miał czas na zapisanie hasła w przypadku sukcesu. Musisz ją zamknąć ręcznie" + arr["POLISH",366]="Po zatrzymaniu ataku (przy użyciu [Ctrl+C]) okno ataku nie zostanie automatycznie zamknięte. W ten sposób będziesz miał czas na zapisanie hasła w przypadku sukcesu. Musisz je zamknąć ręcznie" arr["ENGLISH",367]="You have bully installed (v${bully_version}), but not required version. To perform Pixie Dust integrated bully attack you must have at least version v${minimum_bully_pixiewps_version}" arr["SPANISH",367]="Tienes bully instalado (v${bully_version}), aunque no la versión requerida. Para realizar el ataque Pixie Dust integrado con bully has de tener al menos la versión v${minimum_bully_pixiewps_version}" @@ -4148,7 +4148,7 @@ function language_strings() { arr["RUSSIAN",367]="У вас установлен bully (v${bully_version}), но не та версия, которая требуется. Для выполнения интегрированной в bully атаки Pixie Dust у вас должна быть по крайне мере версия v${minimum_bully_pixiewps_version}" arr["GREEK",367]="Έχετε εγκατεστημένο το bully (v${bully_version}), αλλά όχι την απαιτούμενη έκδοση. Για να κάνετε την επίθεση Pixie Dust με ενσωματωμένο bully θα πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_bully_pixiewps_version}" arr["ITALIAN",367]="È stato installato bully (v${bully_version}), ma non la versione richiesta. Per realizzare l'attacco Pixie Dust integrato con bully devi avere almeno la versione v${minimum_bully_pixiewps_version}" - arr["POLISH",367]="${pending_of_translation} Masz zainstalowane bully (v${bully_version}), ale nie wymagana wersja. Aby atak Pixie Dust był zintegrowany z przeklęciem, musisz mieć co najmniej wersję v${minimum_bully_pixiewps_version}" + arr["POLISH",367]="Masz zainstalowane bully (v${bully_version}), ale nie wymaganą wersję. Aby atak Pixie Dust był zintegrowany z bully, musisz mieć co najmniej wersję v${minimum_bully_pixiewps_version}" arr["ENGLISH",368]="You have bully installed (v${bully_version}). You meet the version requirement to perform Pixie Dust integrated bully attack (minimum version v${minimum_bully_pixiewps_version}). Script can continue..." arr["SPANISH",368]="Tienes bully instalado (v${bully_version}). Cumples con el requisito de versión para realizar el ataque Pixie Dust integrado con bully (versión mínima v${minimum_bully_pixiewps_version}). El script puede continuar..." @@ -4158,7 +4158,7 @@ function language_strings() { arr["RUSSIAN",368]="У вас установлен bully (v${bully_version}). Версия удовлетворяет требованиям для проведения интегрированной в bully атаки Pixie Dust (минимальная версия v${minimum_bully_pixiewps_version}). Скрипт может продолжить работу..." arr["GREEK",368]="Έχετε εγκατεστημένο το bully (v${bully_version}). Έχετε την απαραίτητη έκδοση bully (ελάχιστη έκδοση v${minimum_bully_pixiewps_version}), για την επίθεση Pixie Dust με ενσωματωμένο bully. Το script μπορεί να συνεχίσει..." arr["ITALIAN",368]="È stato installato bully (v${bully_version}). Soddisfi il requisito della versione per realizzare l'attacco Pixie Dust integrato con bully (versione minima v${minimum_bully_pixiewps_version}). Lo script può continuare..." - arr["POLISH",368]="${pending_of_translation} Zainstalowałeś bully (v${bully_version}). Spełnia się wymagania wersji, aby atak Pixie Dust był zintegrowany z przeklęciem (wersja minimalna v${minimum_bully_pixiewps_version}). Skrypt może kontynuować..." + arr["POLISH",368]="Masz zainstalowany bully (v${bully_version}). Spełnia ona wymagania wersji, aby atak Pixie Dust był zintegrowany z bully (wersja minimalna v${minimum_bully_pixiewps_version}). Skrypt może kontynuować..." arr["ENGLISH",369]="To perform the Pixie Dust integrated attack with reaver or bully, you must have installed at least ${minimum_reaver_pixiewps_version} version for reaver and ${minimum_bully_pixiewps_version} for bully" arr["SPANISH",369]="Para realizar el ataque Pixie Dust integrado con reaver o con bully, has de tener instalada como mínimo la versión ${minimum_reaver_pixiewps_version} para reaver y ${minimum_bully_pixiewps_version} para bully" @@ -4168,7 +4168,7 @@ function language_strings() { arr["RUSSIAN",369]="Для выполнения интегрированной атаки Pixie Dust с reaver или bully, у вас должна быть установлена, по крайней мере, версия ${minimum_reaver_pixiewps_version} для reaver и ${minimum_bully_pixiewps_version} для bully" arr["GREEK",369]="Για να κάνετε την επίθεση Pixie Dust με ενσωματωμένο reaver ή bully, θα πρέπει να έχετε εγκαταστημένη τουλάχιστον την έκδοση ${minimum_reaver_pixiewps_version} για reaver και ${minimum_bully_pixiewps_version} για bully" arr["ITALIAN",369]="Per realizzare l'attacco Pixie Dust integrato con Reaver o bully, deve essere installata almeno la versione ${minimum_reaver_pixiewps_version} per Reaver e la versione ${minimum_bully_pixiewps_version} per bully" - arr["POLISH",369]="${pending_of_translation} Aby przeprowadzić zintegrowany atak Pixie Dust z użyciem reaver lub z bully, musisz mieć zainstalowaną co najmniej wersję ${minimum_reaver_pixiewps_version}, aby pobrać i ${minimum_bully_pixiewps_version} na bully" + arr["POLISH",369]="Aby przeprowadzić zintegrowany atak Pixie Dust z użyciem reaver lub z bully, musisz mieć zainstalowaną co najmniej wersję ${minimum_reaver_pixiewps_version} reaver i ${minimum_bully_pixiewps_version} bully" arr["ENGLISH",370]="You have reaver installed (v${reaver_version}). You meet the version requirement to perform Pixie Dust integrated reaver attack (minimum version v${minimum_reaver_pixiewps_version}). Script can continue..." arr["SPANISH",370]="Tienes reaver instalado (v${reaver_version}). Cumples con el requisito de versión para realizar el ataque Pixie Dust integrado con reaver (versión minima v${minimum_reaver_pixiewps_version}). El script puede continuar..." @@ -4178,7 +4178,7 @@ function language_strings() { arr["RUSSIAN",370]="У вас установлен reaver (v${reaver_version}). Версия удовлетворяет требованиям для выполнения интегрированной в reaver атаки Pixie Dust (минимальная версия v${minimum_reaver_pixiewps_version}). Скрипт может продолжить работу..." arr["GREEK",370]="Έχετε εγκατεστημένο το reaver (v${reaver_version}). Έχετε την απαραίτητη έκδοση reaver (ελάχιστη έκδοση v${minimum_reaver_pixiewps_version}), για την επίθεση Pixie Dust με ενσωματωμένο reaver. Το script μπορεί να συνεχίσει..." arr["ITALIAN",370]="È stato installato reaver (v${reaver_version}). Soddisfi il requisito della versione per realizzare l'attacco Pixie Dust integrato con reaver (versione minima v${minimum_reaver_pixiewps_version}). Lo script può continuare..." - arr["POLISH",370]="${pending_of_translation} Masz zainstalowany reaver (v${reaver_version}). Spełnia się wymagania dotyczące wersji, aby wykonać atak Pixie Dust z użyciem reverera (wersja minimalna v${minimum_reaver_pixiewps_version}). Skrypt może kontynuować..." + arr["POLISH",370]="Masz zainstalowany reaver (v${reaver_version}). Spełnia on wymagania dotyczące wersji, aby wykonać atak Pixie Dust (wersja minimalna v${minimum_reaver_pixiewps_version}). Skrypt może kontynuować..." arr["ENGLISH",371]="You have reaver installed (v${reaver_version}), but not required version. To perform Pixie Dust integrated reaver attack you must have at least version v${minimum_reaver_pixiewps_version}" arr["SPANISH",371]="Tienes reaver instalado (v${reaver_version}), aunque no la versión requerida. Para realizar el ataque Pixie Dust integrado con reaver has de tener al menos la versión v${minimum_reaver_pixiewps_version}" @@ -4188,7 +4188,7 @@ function language_strings() { arr["RUSSIAN",371]="У вас установлен reaver (v${reaver_version}), но не та версия, которая требуется. Для выполнения интегрированной в reaver атаки Pixie Dust у вас должна быть по крайней мере v${minimum_reaver_pixiewps_version}" arr["GREEK",371]="Έχετε εγκατεστημένο το reaver (v${reaver_version}), αλλά όχι την απαιτούμενη έκδοση. Για να κάνετε την επίθεση Pixie Dust με ενσωματωμένο reaver θα πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_reaver_pixiewps_version}" arr["ITALIAN",371]="È stato installato reaver (v${reaver_version}), ma non la versione richiesta. Per realizzare l'attacco Pixie Dust integrato con reaver devi avere almeno la versione v${minimum_reaver_pixiewps_version}" - arr["POLISH",371]="${pending_of_translation} Masz zainstalowany reaver (v${reaver_version}), ale nie wymagana wersja. Aby zrealizować atak Pixie Dust zintegrowany z programem reaver musisz mieć co najmniej wersję v${minimum_reaver_pixiewps_version}" + arr["POLISH",371]="Masz zainstalowany reaver (v${reaver_version}), ale nie wymaganą wersję. Aby zrealizować atak Pixie Dust zintegrowany z programem reaver musisz mieć co najmniej wersję v${minimum_reaver_pixiewps_version}" arr["ENGLISH",372]="This action can't be performed without known PINs database file" arr["SPANISH",372]="Sin fichero de base de datos de PINs conocidos no se puede realizar esta acción" @@ -4198,7 +4198,7 @@ function language_strings() { arr["RUSSIAN",372]="Это действие не может быть выполнено без файла базы данных известных PIN" arr["GREEK",372]="Αυτή η ενέργεια δεν μπορεί να πραγματοποιηθεί χωρίς να υπάρχει το αρχείο με την βάση δεδομένων γνωστών PIN" arr["ITALIAN",372]="Senza il file del database dei PIN conosciuti non si puó eseguire questa azione" - arr["POLISH",372]="${pending_of_translation} Brak bazy danych znanych kodów PIN nie może wykonać tej czynności" + arr["POLISH",372]="Ta czynność nie może zostać zrealizowana bez bazy danych znanych kodów PIN" arr["ENGLISH",373]="The known PINs database file exists. Script can continue..." arr["SPANISH",373]="Existe el fichero de base de datos de PINs conocidos. El script puede continuar..." @@ -4208,7 +4208,7 @@ function language_strings() { arr["RUSSIAN",373]="Файл с базой данных известных PIN существует. Скрипт может продолжать..." arr["GREEK",373]="Το αρχείο με την βάση δεδομένων γνωστών PIN υπάρχει. Το script μπορεί να συνεχίσει..." arr["ITALIAN",373]="Esiste il file di base dati dei PINs conosciuti. Lo script può continuare..." - arr["POLISH",373]="${pending_of_translation} Znajduje się plik bazy danych znanych PIN. Skrypt może kontynuować..." + arr["POLISH",373]="Znaleziono plik bazy danych znanych PIN. Skrypt może kontynuować..." arr["ENGLISH",374]="Local PINs database file (${known_pins_dbfile}) can't be found in the script folder. It will be attempted to download" arr["SPANISH",374]="No se ha podido encontrar el fichero local de la base de datos de PINs (${known_pins_dbfile}) en la carpeta del script. Se intentará descargar" @@ -4218,7 +4218,7 @@ function language_strings() { arr["RUSSIAN",374]="Локальный файл базы данных PIN (${known_pins_dbfile}) не найден в папке скрипта. Будет предпринята попытка загрузить его" arr["GREEK",374]="Το αρχείο με την βάση δεδομένων PIN (${known_pins_dbfile}) δεν βρέθηκε στο φάκελο με το script. Θα προσπαθήσει να κατέβει" arr["ITALIAN",374]="Impossibile trovare il file di base dati con i PINs conosciuti (${known_pins_dbfile}) nella cartella dello script. Cercheremo di scaricarla" - arr["POLISH",374]="${pending_of_translation} Nie znaleziono lokalnej bazy danych bazy danych kodu PIN (${known_pins_dbfile}) w folderze skryptu. Spróbuje pobrać" + arr["POLISH",374]="Nie znaleziono lokalnej bazy danych bazy danych kodów PIN (${known_pins_dbfile}) w folderze skryptu. Spróbuję go pobrać" arr["ENGLISH",375]="It seems you have no internet access" arr["SPANISH",375]="Parece que no tienes conexión a internet" @@ -4228,7 +4228,7 @@ function language_strings() { arr["RUSSIAN",375]="Судя по всему, у вас нет Интернет доступа" arr["GREEK",375]="Φαίνεται πως δεν έχετε πρόσβαση στο διαδίκτυο" arr["ITALIAN",375]="Sembra che tu non abbia connessione a internet" - arr["POLISH",375]="${pending_of_translation} Wygląda na to, że nie masz połączenia internetowego" + arr["POLISH",375]="Wygląda na to, że nie masz połączenia internetowego" arr["ENGLISH",376]="Local PINs database file (${known_pins_dbfile}) was found. Anyway a check for a newer will be performed" arr["SPANISH",376]="Se ha encontrado un fichero local de base de datos de PINs (${known_pins_dbfile}). No obstante se va a comprobar si existe uno más actualizado" @@ -4238,7 +4238,7 @@ function language_strings() { arr["RUSSIAN",376]="Локальный файл базы данных PIN (${known_pins_dbfile}) был найден. В любом случае будет выполнена проверка на наличие новой версии" arr["GREEK",376]="Το αρχείο με την βάση δεδομένων PIN (${known_pins_dbfile}) βρέθηκε. Παρ'όλα αυτά θα πραγματοποιηθεί έλεγχος για νεότερη έκδοση" arr["ITALIAN",376]="Trovato un file locale di base dati dei PINs (${known_pins_dbfile}). Tuttavia sarà verificato se ne esiste uno più aggiornato" - arr["POLISH",376]="${pending_of_translation} Został znaleziony lokalny plik bazy danych PIN (${known_pins_dbfile}). Sprawdza się jednak, czy jest bardziej aktualna" + arr["POLISH",376]="Odnaleziono lokalny plik bazy danych PIN (${known_pins_dbfile}). Sprawdzę jednak, czy jest bardziej aktualna wersja" arr["ENGLISH",377]="A more up-to-date PINs database file has been successfully downloaded" arr["SPANISH",377]="Se ha descargado con éxito un fichero de base de datos de PINs más actualizado" @@ -4248,7 +4248,7 @@ function language_strings() { arr["RUSSIAN",377]="Новая версия файла базы данных PIN была успешно загружена" arr["GREEK",377]="Ένα ενημερωμένο αρχείο με την βάση δεδομένων PIN έχει κατέβει με επιτυχία" arr["ITALIAN",377]="È stato scaricato con successo un file di base dati dei PINs piú aggiornato" - arr["POLISH",377]="${pending_of_translation} Bardziej udany plik bazy danych PIN został pomyślnie pobrany" + arr["POLISH",377]="Nowszy plik bazy danych PIN został pomyślnie pobrany" arr["ENGLISH",378]="An error occurred while trying to download the PINs database file" arr["SPANISH",378]="Ocurrió un error al intentar descargar el fichero de base de datos de PINs" @@ -4258,7 +4258,7 @@ function language_strings() { arr["RUSSIAN",378]="При попытке загрузить файл базы данных PIN произошла ошибка" arr["GREEK",378]="Παρουσιάστηκε σφάλμα στην προσπάθεια να κατέβει το αρχείο με την βάση δεδομένων PIN" arr["ITALIAN",378]="Si è verificato un errore durante il tentativo di scaricare i file di base dati dei PINs" - arr["POLISH",378]="${pending_of_translation} Podczas próby pobrania pliku bazy danych kodu PIN wystąpił błąd" + arr["POLISH",378]="Podczas próby pobrania pliku bazy danych kodów PIN wystąpił błąd" arr["ENGLISH",379]="Check of the PINs database file has already been done. It will not be done again..." arr["SPANISH",379]="El chequeo del fichero de base de datos de PINs ya se hizo. No se realizará de nuevo..." @@ -4268,7 +4268,7 @@ function language_strings() { arr["RUSSIAN",379]="Уже выполнена проверка файла базы данных PIN. Она не будет делаться ещё раз..." arr["GREEK",379]="Έχει γίνει ήδη έλεγχος του αρχείου με την βάση δεδομένων PIN. Δεν θα ξαναελεγχθεί..." arr["ITALIAN",379]="Il controllo del file di base dati dei PINs è già stato eseguito. Non sarà più fatto..." - arr["POLISH",379]="${pending_of_translation} Sprawdzenie, czy plik bazy danych PIN został już wykonany. To się nie powtórzy..." + arr["POLISH",379]="Sprawdzenie pliku bazy danych PIN zostało już wykonane. To się nie powtórzy..." arr["ENGLISH",380]="Do you want to try again next time you launch this attack for this session? ${normal_color}${visual_choice}" arr["SPANISH",380]="¿Deseas que la próxima vez que lances este ataque en esta sesión se vuelva a intentar? ${normal_color}${visual_choice}" @@ -4278,7 +4278,7 @@ function language_strings() { arr["RUSSIAN",380]="Вы хотите снова продолжить эту сессию при запуске этой атаки в следующий раз? ${normal_color}${visual_choice}" arr["GREEK",380]="Θέλετε να δοκιμάσετε ξανά την επόμενη φορά που θα ξεκινήσει αυτή η επίθεση για αυτή την συνεδρία; ${normal_color}${visual_choice}" arr["ITALIAN",380]="Desideri che la prossima volta che viene lanciato questo attacco in questa sessione si tenti di nuovo? ${normal_color}${visual_choice}" - arr["POLISH",380]="${pending_of_translation} Czy chcesz następnego uruchomienia tego ataku w tej sesji, aby spróbować ponownie? ${normal_color}${visual_choice}" + arr["POLISH",380]="Czy chcesz spróbować ponownie tego ataku dla tej sesji podczas następnego uruchomienia? ${normal_color}${visual_choice}" arr["ENGLISH",381]="An error occurred while trying to access to the checksum file of remote PINs database" arr["SPANISH",381]="Ocurrió un error al intentar acceder al fichero de checksum de la base de datos de PINs remota" @@ -4288,7 +4288,7 @@ function language_strings() { arr["RUSSIAN",381]="Произошла ошибка при попытке получить доступ к контрольной сумме файла удаленной базы данных PIN" arr["GREEK",381]="Παρουσιάστηκε σφάλμα στην προσπάθεια πρόσβασης στο αρχείο checksum της απομακρυσμένης βάσης δεδομένων PIN" arr["ITALIAN",381]="Si è verificato un errore durante il tentativo di accedere al file di checksum della basse dati dei PINs remota" - arr["POLISH",381]="${pending_of_translation} Podczas próby uzyskania dostępu do pliku kontrolnego zdalnej bazy danych PIN wystąpił błąd" + arr["POLISH",381]="Podczas próby uzyskania dostępu do pliku kontrolnego zdalnej bazy danych PIN wystąpił błąd" arr["ENGLISH",382]="Checksums of the local and remote files match. Your PINs database file is up-to-date" arr["SPANISH",382]="Los checksum de los ficheros local y remoto coinciden. Tu fichero de base de datos de PINs está actualizado" @@ -4298,7 +4298,7 @@ function language_strings() { arr["RUSSIAN",382]="Контрольные суммы локального и удаленного файлов совпадают. Ваш файл базы данных PIN обновляется" arr["GREEK",382]="Τα checksums των τοπικών και των απομακρυσμένων αρχείων ταιριάζουν. Το αρχείο με την βάση δεδομένων PIN είναι ενημερωμένο" arr["ITALIAN",382]="I checksum dei file locali e remoti corrispondono. Il file di base dati dei PINs è aggiornato" - arr["POLISH",382]="${pending_of_translation} Skontrolowane są sumy kontrolne plików lokalnych i zdalnych. Plik bazy danych kodu PIN jest aktualny" + arr["POLISH",382]="Sprawdzono sumy kontrolne pliku lokalnego i zdalnego. Plik bazy danych kodów PIN jest aktualny" arr["ENGLISH",383]="It seems there is a more up-to-date PINs database file. It will be downloaded..." arr["SPANISH",383]="Parece que hay un fichero de base de datos de PINs más actualizado. Será descargado..." From 93291e7e8752ace249ed2ef20283a26cc828197a Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 23 Dec 2017 02:07:47 +0100 Subject: [PATCH 04/77] Physical interface detection system implemented --- airgeddon.sh | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 9be97931c..83b6b54d4 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20171116 +#Date.........: 20171223 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -835,6 +835,7 @@ function check_interface_coherence() { interface_mac_tmp=${interface_mac:0:15} if [ "${iface_mac_tmp}" = "${interface_mac_tmp}" ]; then interface=${ifaces_and_macs_switched[${iface_mac}]} + phy_interface=$(physical_interface_finder "${interface}") interface_auto_change=1 break fi @@ -1140,6 +1141,14 @@ function search_in_pin_database() { done } +#Find the physical interface for a card +function physical_interface_finder() { + + debug_print + + echo $(basename "$(readlink "/sys/class/net/${1}/phy80211")" 2> /dev/null) +} + #Prepare monitor mode avoiding the use of airmon-ng or airmon-zc generating two interfaces from one function prepare_et_monitor() { @@ -1147,11 +1156,10 @@ function prepare_et_monitor() { disable_rfkill - phy_iface=$(basename "$(readlink "/sys/class/net/${interface}/phy80211")") - iface_phy_number=${phy_iface:3:1} + iface_phy_number=${phy_interface:3:1} iface_monitor_et_deauth="mon${iface_phy_number}" - iw phy "${phy_iface}" interface add "${iface_monitor_et_deauth}" type monitor 2> /dev/null + iw phy "${phy_interface}" interface add "${iface_monitor_et_deauth}" type monitor 2> /dev/null ifconfig "${iface_monitor_et_deauth}" up > /dev/null 2>&1 iwconfig "${iface_monitor_et_deauth}" channel "${channel}" > /dev/null 2>&1 } @@ -1170,6 +1178,7 @@ function prepare_et_interface() { if [ "${interface}" != "${new_interface}" ]; then if check_interface_coherence; then interface=${new_interface} + phy_interface=$(physical_interface_finder "${interface}") current_iface_on_messages="${interface}" fi echo @@ -1211,6 +1220,7 @@ function restore_et_interface() { [[ ${new_interface} =~ \]?([A-Za-z0-9]+)\)?$ ]] && new_interface="${BASH_REMATCH[1]}" if [ "${interface}" != "${new_interface}" ]; then interface=${new_interface} + phy_interface=$(physical_interface_finder "${interface}") current_iface_on_messages="${interface}" fi fi @@ -1248,6 +1258,7 @@ function managed_option() { if [ "${interface}" != "${new_interface}" ]; then if check_interface_coherence; then interface=${new_interface} + phy_interface=$(physical_interface_finder "${interface}") current_iface_on_messages="${interface}" fi echo @@ -1322,6 +1333,7 @@ function monitor_option() { if [ "${interface}" != "${new_interface}" ]; then if check_interface_coherence; then interface="${new_interface}" + phy_interface=$(physical_interface_finder "${interface}") current_iface_on_messages="${interface}" fi echo @@ -1901,6 +1913,7 @@ function select_interface() { option_counter2=$((option_counter2 + 1)) if [[ "${iface}" = "${option_counter2}" ]]; then interface=${item2} + phy_interface=$(physical_interface_finder "${interface}") interface_mac=$(ip link show "${interface}" | awk '/ether/ {print $2}') break fi From 9518c3770e137613d98eb0c1cddcc425e00c52c6 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 23 Dec 2017 02:09:49 +0100 Subject: [PATCH 05/77] Added changelog for v8.0 --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b95b7cf4..25537f1d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### 8.0 + - Added 5ghz card detection and 5ghz support for attacks + - Tested compatibility with Parrot 3.10 + ### 7.23 - Fixed error in Docker container on some host O.S. - Fixed error message on offline Arcadyan PIN algorithm calculation From 8068fbda91d4f1d4a526a30b1762f0bed85189d1 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 25 Dec 2017 13:10:37 +0100 Subject: [PATCH 06/77] Added 5ghz main interface detection --- airgeddon.sh | 41 ++++++++++++++++++++++++++++++++++++++++- language_strings.sh | 20 ++++++++++---------- 2 files changed, 50 insertions(+), 11 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 83b6b54d4..7c35d5fa9 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20171223 +#Date.........: 20171225 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -836,6 +836,7 @@ function check_interface_coherence() { if [ "${iface_mac_tmp}" = "${interface_mac_tmp}" ]; then interface=${ifaces_and_macs_switched[${iface_mac}]} phy_interface=$(physical_interface_finder "${interface}") + check_interface_supported_bands "${phy_interface}" "main_wifi_interface" interface_auto_change=1 break fi @@ -1149,6 +1150,39 @@ function physical_interface_finder() { echo $(basename "$(readlink "/sys/class/net/${1}/phy80211")" 2> /dev/null) } +#Check the bands supported by a given physical card +function check_interface_supported_bands() { + + debug_print + + case "${2}" in + "main_wifi_interface") + interface_supported_bands="2.4Ghz" + if get_band_info_from_phy_interface "${1}"; then + interface_supported_bands+=" 5Ghz" + fi + ;; + "secondary_wifi_interface") + secondary_interface_supported_bands="2.4Ghz" + if get_band_info_from_phy_interface "${1}"; then + secondary_interface_supported_bands+=" 5Ghz" + fi + ;; + esac +} + +#Check band info from a given physical interface +function get_band_info_from_phy_interface() { + + debug_print + + if iw phy "${1}" info | grep "5200 MHz"; then + return 0 + fi + + return 1 +} + #Prepare monitor mode avoiding the use of airmon-ng or airmon-zc generating two interfaces from one function prepare_et_monitor() { @@ -1179,6 +1213,7 @@ function prepare_et_interface() { if check_interface_coherence; then interface=${new_interface} phy_interface=$(physical_interface_finder "${interface}") + check_interface_supported_bands "${phy_interface}" "main_wifi_interface" current_iface_on_messages="${interface}" fi echo @@ -1221,6 +1256,7 @@ function restore_et_interface() { if [ "${interface}" != "${new_interface}" ]; then interface=${new_interface} phy_interface=$(physical_interface_finder "${interface}") + check_interface_supported_bands "${phy_interface}" "main_wifi_interface" current_iface_on_messages="${interface}" fi fi @@ -1259,6 +1295,7 @@ function managed_option() { if check_interface_coherence; then interface=${new_interface} phy_interface=$(physical_interface_finder "${interface}") + check_interface_supported_bands "${phy_interface}" "main_wifi_interface" current_iface_on_messages="${interface}" fi echo @@ -1334,6 +1371,7 @@ function monitor_option() { if check_interface_coherence; then interface="${new_interface}" phy_interface=$(physical_interface_finder "${interface}") + check_interface_supported_bands "${phy_interface}" "main_wifi_interface" current_iface_on_messages="${interface}" fi echo @@ -1914,6 +1952,7 @@ function select_interface() { if [[ "${iface}" = "${option_counter2}" ]]; then interface=${item2} phy_interface=$(physical_interface_finder "${interface}") + check_interface_supported_bands "${phy_interface}" "main_wifi_interface" interface_mac=$(ip link show "${interface}" | awk '/ether/ {print $2}') break fi diff --git a/language_strings.sh b/language_strings.sh index e8c2ee535..87e84ebdd 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20171223 +#Date.........: 20171225 #Bash Version.: 4.2 or later #Set language_strings file version @@ -890,15 +890,15 @@ function language_strings() { arr["ITALIAN",41]="Nessuna interfaccia selezionata. Sarai reindirizzato per selezionarne una" arr["POLISH",41]="Nie wybrano interfejsu. Zostaniesz przekierowany, aby któryś wybrać" - arr["ENGLISH",42]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selected. Mode: ${pink_color}${ifacemode}${normal_color}" - arr["SPANISH",42]="Interfaz ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Modo: ${pink_color}${ifacemode}${normal_color}" - arr["FRENCH",42]="Interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${normal_color}" - arr["CATALAN",42]="Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${normal_color}" - arr["PORTUGUESE",42]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${normal_color}" - arr["RUSSIAN",42]="Интерфейс ${pink_color}${current_iface_on_messages}${blue_color} выбран. Режим: ${pink_color}${ifacemode}${normal_color}" - arr["GREEK",42]="Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${normal_color}" - arr["ITALIAN",42]="Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${normal_color}" - arr["POLISH",42]="Interfejs ${pink_color}${current_iface_on_messages}${blue_color} został wybrany. Tryb: ${pink_color}${ifacemode}${normal_color}" + arr["ENGLISH",42]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selected. Mode: ${pink_color}${ifacemode}${blue_color}. Band/s: ${pink_color}${interface_supported_bands}${normal_color}" + arr["SPANISH",42]="Interfaz ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Modo: ${pink_color}${ifacemode}${blue_color}. Banda/s: ${pink_color}${interface_supported_bands}${normal_color}" + arr["FRENCH",42]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${blue_color}. Bande/s: ${pink_color}${interface_supported_bands}${normal_color}" + arr["CATALAN",42]="${pending_of_translation} Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${blue_color}. Bande/s: ${pink_color}${interface_supported_bands}${normal_color}" + arr["PORTUGUESE",42]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Banda/s: ${pink_color}${interface_supported_bands}${normal_color}" + arr["RUSSIAN",42]="${pending_of_translation} Интерфейс ${pink_color}${current_iface_on_messages}${blue_color} выбран. Режим: ${pink_color}${ifacemode}${blue_color}. Полосы: ${pink_color}${interface_supported_bands}${normal_color}" + arr["GREEK",42]="${pending_of_translation} Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${blue_color}. Μπάντα: ${pink_color}${interface_supported_bands}${normal_color}" + arr["ITALIAN",42]="${pending_of_translation} Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Banda/s: ${pink_color}${interface_supported_bands}${normal_color}" + arr["POLISH",42]="${pending_of_translation} Interfejs ${pink_color}${current_iface_on_messages}${blue_color} został wybrany. Tryb: ${pink_color}${ifacemode}${blue_color}. Pasmo/a: ${pink_color}${interface_supported_bands}${normal_color}" arr["ENGLISH",43]="Selected BSSID: ${pink_color}${bssid}${normal_color}" arr["SPANISH",43]="BSSID seleccionado: ${pink_color}${bssid}${normal_color}" From 0e5aa823804f8983eb680634c96960b0c7c2a086 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 25 Dec 2017 13:11:34 +0100 Subject: [PATCH 07/77] Fixed SC2046 shellcheck warning --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 7c35d5fa9..d6041bfdd 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -1147,7 +1147,7 @@ function physical_interface_finder() { debug_print - echo $(basename "$(readlink "/sys/class/net/${1}/phy80211")" 2> /dev/null) + echo "$(basename "$(readlink "/sys/class/net/${1}/phy80211")" 2> /dev/null)" } #Check the bands supported by a given physical card From 92b1af9d9f7d1b2ab9a6d8a4ae1454d772302074 Mon Sep 17 00:00:00 2001 From: dodg3rmaq <33019262+dodg3rmaq@users.noreply.github.com> Date: Wed, 10 Jan 2018 19:13:14 +0100 Subject: [PATCH 08/77] Update language_strings.sh --- language_strings.sh | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 12c4286a4..ec45dfcbe 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -4308,7 +4308,7 @@ function language_strings() { arr["RUSSIAN",383]="Есть более новый файл базы данных PIN. Он будет загружен..." arr["GREEK",383]="Φαίνεται πως υπάρχει ένα νεότερο αρχείο με την βάση δεδομένων PIN. Θα κατέβει..." arr["ITALIAN",383]="Sembra che ci sia un file di base dati dei PINs piú aggiornato. Sarà scaricato..." - arr["POLISH",383]="${pending_of_translation} Wygląda na to, że istnieje bardziej aktualny plik bazy danych PIN. Zostanie pobrany..." + arr["POLISH",383]="Wygląda na to, że istnieje bardziej aktualny plik bazy danych PIN. Zostanie pobrany..." arr["ENGLISH",384]="Searching in PINs database. Please be patient..." arr["SPANISH",384]="Buscando en la base de datos de PINs. Por favor ten paciencia..." @@ -4318,7 +4318,7 @@ function language_strings() { arr["RUSSIAN",384]="Поиск в базе данных PIN. Подождите немного..." arr["GREEK",384]="Γίνεται αναζήτηση στην βάση δεδομένων PIN. Παρακαλώ έχετε λίγη υπομονή..." arr["ITALIAN",384]="Cercando nella base dati dei PINs. Si prega di essere pazienti..." - arr["POLISH",384]="${pending_of_translation} Wyszukiwanie bazy danych kodu PIN. Bądźcie cierpliwi..." + arr["POLISH",384]="Wyszukiwanie bazy danych kodu PIN. Cierpliwości..." arr["ENGLISH",385]="Only one match found in the PINs database" arr["SPANISH",385]="Se ha encontrado sólo una coincidencia en la base de datos de PINs" @@ -4328,7 +4328,7 @@ function language_strings() { arr["RUSSIAN",385]="В базе данных PIN найдено только одно совпадение" arr["GREEK",385]="Μόνο ένα αντίστοιχο PIN βρέθηκε στην βάση δεδομένων" arr["ITALIAN",385]="Solo una corrispondenza trovata nella base dati dei PINs" - arr["POLISH",385]="${pending_of_translation} Znaleziono tylko jeden mecz znaleziony w bazie danych kodu PIN" + arr["POLISH",385]="Znaleziono tylko jeden pasujący kod PIN w bazie danych" arr["ENGLISH",386]="${counter_pins_found} matching PINs have been found in the PINs database" arr["SPANISH",386]="Se han encontrado ${counter_pins_found} PINs coincidentes en la base de datos de PINs" @@ -4338,7 +4338,7 @@ function language_strings() { arr["RUSSIAN",386]="${counter_pins_found} соответствующих ПИНа были найдены в базе данных PIN" arr["GREEK",386]="${counter_pins_found} αντίστοιχα PINs βρέθηκαν στην βάση δεδομένων" arr["ITALIAN",386]="Trovati ${counter_pins_found} PINs coincidenti nella base dati dei PINs" - arr["POLISH",386]="${pending_of_translation} Znaleziono w pasującej bazie kodów PIN ${counter_pins_found} pasujące do kodu PIN" + arr["POLISH",386]="Znaleziono ${counter_pins_found} pasujących kodów PIN w bazie danych " arr["ENGLISH",387]="No matches found in the PINs database" arr["SPANISH",387]="No se ha encontrado ninguna coincidencia en la base de datos de PINs" @@ -4348,7 +4348,7 @@ function language_strings() { arr["RUSSIAN",387]="В базе данных PIN не найдено совпадений" arr["GREEK",387]="Δε βρέθηκε αντίστοιχο PIN στην βάση δεδομένων" arr["ITALIAN",387]="Nessuna corrispondenza trovata nella base dati dei PINs" - arr["POLISH",387]="${pending_of_translation} Brak dopasowania w bazie danych kodu PIN" + arr["POLISH",387]="Brak dopasowania w bazie danych kodów PIN" arr["ENGLISH",388]="Calculating and adding possible PINs using common known algorithms (ComputePIN, EasyBox, etc.) ..." arr["SPANISH",388]="Calculando y añadiendo posibles PINs usando algoritmos conocidos comunes (ComputePIN, EasyBox, etc.) ..." @@ -4358,7 +4358,7 @@ function language_strings() { arr["RUSSIAN",388]="Вычисление и добавление возможных PIN с использованием общеизвестных алгоритмов (ComputePIN, EasyBox, etc.) ..." arr["GREEK",388]="Γίνεται υπολογισμός πιθανών PINs και πρόσθεση αυτών κάνοντας χρήση κοινών γνωστών αλγορίθμων (ComputePIN, EasyBox, etc.) ..." arr["ITALIAN",388]="Calcolando e aggiungendo possibili PINs utilizzando noti algoritmi conosciuti (ComputePIN, EasyBox, etc.) ..." - arr["POLISH",388]="${pending_of_translation} Obliczanie i dodawanie możliwych kodów PIN przy użyciu powszechnie znanych algorytmów (ComputePIN, EasyBox, itd.) ..." + arr["POLISH",388]="Obliczanie i dodawanie możliwych kodów PIN przy użyciu powszechnie znanych algorytmów (ComputePIN, EasyBox, itd.) ..." arr["ENGLISH",389]="PINs calculated by algorithms have been added. The attack will be launched with a total of ${counter_pins_found} PINs" arr["SPANISH",389]="Se han añadido PINs calculados por los algoritmos. El ataque se lanzará con un total de ${counter_pins_found} PINs" @@ -4368,7 +4368,7 @@ function language_strings() { arr["RUSSIAN",389]="Добавлены PIN, рассчитанные с помощью алгоритмов. Атака будет произведена в общей сложности по ${counter_pins_found} PIN" arr["GREEK",389]="Προστέθηκαν τα PINs που υπολογίστηκαν από τους αλγορίθμους. Η επίθεση θα ξεκινήσει με ${counter_pins_found} PINs συνολικά" arr["ITALIAN",389]="Sono stati aggiunti PINs calcolati dagli algoritmi. L'attacco sará lanciato con un totale di ${counter_pins_found} PINs" - arr["POLISH",389]="${pending_of_translation} Kody PIN obliczane przez algorytmy zostały dodane. Atak zostanie uruchomiony w sumie ${counter_pins_found} PIN" + arr["POLISH",389]="Kody PIN obliczone pzez algorytmy zostały dodane. Atak zostanie uruchomiony w sumie dla ${counter_pins_found} kodów PIN" arr["ENGLISH",390]="Some access points have only PBC (Push Button Connect) enabled and you can't connect via WPS if you don't press the physical button on the device" arr["SPANISH",390]="Algunos puntos de acceso tienen activado solamente PBC (Push Button Connect) y no podrás conectar por WPS si no se pulsa el boton físico del mismo" @@ -4378,7 +4378,7 @@ function language_strings() { arr["RUSSIAN",390]="На некоторых точках доступа включено только PBC (Push Button Connect), т.е. подключение по нажатой кнопке, и вы не можете подключиться через WPS, если вы не нажмете на физическую кнопку устройства" arr["GREEK",390]="Μερικά σημεία πρόσβασης έχουν PBC (Push Button Connect) και δεν μπορείτε να συνδεθείτε μέσω WPS αν δεν πατήσετε το κουμπί αυτό στη συσκευή" arr["ITALIAN",390]="Alcuni punti di accesso hanno solo PBC (Push Button Connect) attivato e non è possibile connettersi tramite WPS se non viene premuto il pulsante fisico" - arr["POLISH",390]="${pending_of_translation} Niektóre punkty dostępu mają włączoną funkcję PBC (Push Button Connect) i nie można połączyć się za pośrednictwem WPS, jeśli nie naciśniesz fizycznego przycisku tego samego" + arr["POLISH",390]="Niektóre punkty dostępu mają włączoną funkcję PBC (Push Button Connect) i nie można połączyć się za pośrednictwem WPS, jeśli nie naciśniesz fizycznego przycisku" arr["ENGLISH",391]="Timeout set to ${normal_color}${timeout_secs_per_pin}${blue_color} seconds" arr["SPANISH",391]="Timeout elegido ${normal_color}${timeout_secs_per_pin}${blue_color} segundos" @@ -4388,7 +4388,7 @@ function language_strings() { arr["RUSSIAN",391]="Тайм-аут установлен на ${normal_color}${timeout_secs_per_pin}${blue_color} секунд" arr["GREEK",391]="Το timeout τέθηκε στα ${normal_color}${timeout_secs_per_pin}${blue_color} δευτερόλεπτα" arr["ITALIAN",391]="Timeout scelto ${normal_color}${timeout_secs_per_pin}${blue_color} secondi" - arr["POLISH",391]="${pending_of_translation} Wybrany limit czasu ${normal_color}${timeout_secs_per_pin}${blue_color} seconds" + arr["POLISH",391]="Wybrany limit czasu ${normal_color}${timeout_secs_per_pin}${blue_color} sekund" arr["ENGLISH",392]="Pixie Dust timeout set to ${normal_color}${timeout_secs_per_pixiedust}${blue_color} seconds" arr["SPANISH",392]="Timeout elegido para Pixie Dust ${normal_color}${timeout_secs_per_pixiedust}${blue_color} segundos" @@ -4398,7 +4398,7 @@ function language_strings() { arr["RUSSIAN",392]="Pixie Dust тайм-аут установлен на ${normal_color}${timeout_secs_per_pixiedust}${blue_color} секунд" arr["GREEK",392]="Το timeout του Pixie Dust τέθηκε στα ${normal_color}${timeout_secs_per_pixiedust}${blue_color} δευτερόλεπτα" arr["ITALIAN",392]="Timeout scelto per Pixie Dust ${normal_color}${timeout_secs_per_pixiedust}${blue_color} secondi" - arr["POLISH",392]="${pending_of_translation} Limit czasu wybrany dla Pixie Dust ${normal_color}${timeout_secs_per_pixiedust}${blue_color} sekundy" + arr["POLISH",392]="Limit czasu wybrany dla Pixie Dust ${normal_color}${timeout_secs_per_pixiedust}${blue_color} sekund" arr["ENGLISH",393]="Type value in seconds (10-100) for timeout or press [Enter] to accept the proposal [${normal_color}${timeout_secs_per_pin}${green_color}] :" arr["SPANISH",393]="Escribe un valor en segundos (10-100) para el timeout o pulsa [Enter] para aceptar el valor propuesto [${normal_color}${timeout_secs_per_pin}${green_color}] :" @@ -4408,7 +4408,7 @@ function language_strings() { arr["RUSSIAN",393]="Введите значение в секундах (10-100) для тайм-аута или нажмите [Enter], чтобы оставить по умолчанию [${normal_color}${timeout_secs_per_pin}${green_color}] :" arr["GREEK",393]="Εισάγετε μια τιμή σε δευτερόλεπτα (10-100) για το timeout ή πατήστε [Enter] για να τεθεί η προεπιλεγμένη τιμή [${normal_color}${timeout_secs_per_pin}${green_color}] :" arr["ITALIAN",393]="Scrivi un valore in secondi (10-100) per il timeout o premi [Enter] per accettare il valore proposto [${normal_color}${timeout_secs_per_pin}${green_color}] :" - arr["POLISH",393]="${pending_of_translation} Wprowadź wartość w sekundach (10-100) dla limitu czasu lub naciśnij klawisz [Enter], aby zaakceptować proponowaną wartość [${normal_color}${timeout_secs_per_pin}${green_color}] :" + arr["POLISH",393]="Wprowadź wartość w sekundach (10-100) dla limitu czasu lub naciśnij klawisz [Enter], aby zaakceptować proponowaną wartość [${normal_color}${timeout_secs_per_pin}${green_color}] :" arr["ENGLISH",394]="Type value in seconds (25-2400) for Pixie Dust timeout or press [Enter] to accept the proposal [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" arr["SPANISH",394]="Escribe un valor en segundos (25-2400) para el timeout de Pixie Dust o pulsa [Enter] para aceptar el valor propuesto [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" @@ -4418,7 +4418,7 @@ function language_strings() { arr["RUSSIAN",394]="Введите значение в секундах (25-2400) для тайм-аута Pixie Dust или нажмите [Enter], чтобы оставить по умолчанию [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" arr["GREEK",394]="Εισάγετε μια τιμή σε δευτερόλεπτα (25-2400) για το timeout του Pixie Dust ή πατήστε [Enter] για να τεθεί η προεπιλεγμένη τιμή [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" arr["ITALIAN",394]="Scrivi un valore in secondi (25-2400) per il timeout di Pixie Dust o premi [Enter] per accettare il valore proposto [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" - arr["POLISH",394]="${pending_of_translation} Wpisz wartość w sekundach (25-2400) dla limitu czasu Pixie Dust lub naciśnij klawisz [Enter], aby zaakceptować proponowaną wartość [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" + arr["POLISH",394]="Wpisz wartość w sekundach (25-2400) dla limitu czasu Pixie Dust lub naciśnij klawisz [Enter], aby zaakceptować proponowaną wartość [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" arr["ENGLISH",395]="Skipping intro, more window size needed" arr["SPANISH",395]="Saltando presentación, se necesita más tamaño de ventana" @@ -4428,7 +4428,7 @@ function language_strings() { arr["RUSSIAN",395]="Пропуск заставки, требуется окно большего размера" arr["GREEK",395]="Το intro παρακάμπτεται, χρειάζεται μεγαλύτερο μέγεθος παραθύρου" arr["ITALIAN",395]="Saltando la presentazione, è necessaria una finestra piú grande" - arr["POLISH",395]="${pending_of_translation} Pomijając prezentację, potrzebujesz większego rozmiaru okna" + arr["POLISH",395]="Pomijanie prezentacji, potrzebujesz większego rozmiaru okna" arr["ENGLISH",396]="8. Evil Twin AP attack with sniffing and bettercap-sslstrip2/BeEF" arr["SPANISH",396]="8. Ataque Evil Twin AP con sniffing y bettercap-sslstrip2/BeEF" @@ -4438,7 +4438,7 @@ function language_strings() { arr["RUSSIAN",396]="8. Атака Злой Двойник ТД со сниффингом и bettercap-sslstrip2/BeEF" arr["GREEK",396]="8. Επίθεση Evil Twin AP με sniffing και bettercap-sslstrip2/BeEF" arr["ITALIAN",396]="8. Attacco Evil Twin AP con sniffing e bettercap-sslstrip2/BeEF" - arr["POLISH",396]="${pending_of_translation} 8. Ataku Evil Twin AP z sniffingiem i bettercap-sslstrip2/BeEF" + arr["POLISH",396]="8. Atak Evil Twin AP ze sniffingiem i bettercap-sslstrip2/BeEF" arr["ENGLISH",397]="Evil Twin AP attack with sniffing and bettercap-sslstrip2/BeEF" arr["SPANISH",397]="Ataque Evil Twin AP con sniffing y bettercap-sslstrip2/BeEF" @@ -4448,7 +4448,7 @@ function language_strings() { arr["RUSSIAN",397]="Атака Злой Двойник ТД со сниффингом и bettercap-sslstrip2/BeEF" arr["GREEK",397]="Επίθεση Evil Twin AP με sniffing και bettercap-sslstrip2/BeEF" arr["ITALIAN",397]="Attacco Evil Twin AP con sniffing e bettercap-sslstrip2/BeEF" - arr["POLISH",397]="${pending_of_translation} Ataku Evil Twin AP z sniffingiem i bettercap-sslstrip2/BeEF" + arr["POLISH",397]="Atak Evil Twin AP ze sniffingiem i bettercap-sslstrip2/BeEF" arr["ENGLISH",398]="Type the path to store the file or press [Enter] to accept the default proposal ${normal_color}[${default_bettercap_logpath}]" arr["SPANISH",398]="Escribe la ruta donde guardaremos el fichero o pulsa [Enter] para aceptar la propuesta por defecto ${normal_color}[${default_bettercap_logpath}]" @@ -4458,7 +4458,7 @@ function language_strings() { arr["RUSSIAN",398]="Напечатайте путь до файла для сохранения или нажмите [Enter] для принятия предложения по умолчанию ${normal_color}[${default_bettercap_logpath}]" arr["GREEK",398]="Πληκτρολογήστε το μονοπάτι για να αποθηκεύσετε το αρχείο ή πατήστε [Enter] για την προεπιλεγμένη επιλογή ${normal_color}[${default_bettercap_logpath}]" arr["ITALIAN",398]="Digitare il percorso dove memorizzare il file o premere [Enter] per accettare la proposta di default ${normal_color}[${default_bettercap_logpath}]" - arr["POLISH",398]="${pending_of_translation} Wpisz ścieżkę, w której będziemy zapisywać plik lub naciśnij [Enter], aby zaakceptować domyślną propozycję ${normal_color}[${default_bettercap_logpath}]" + arr["POLISH",398]="Wpisz ścieżkę, w której będzie zapisany plik lub naciśnij [Enter], aby zaakceptować domyślną propozycję ${normal_color}[${default_bettercap_logpath}]" arr["ENGLISH",399]="Passwords captured by sniffer. File saved at ${normal_color}[${bettercap_logpath}]" arr["SPANISH",399]="El sniffer ha capturado contraseñas. Fichero salvado en ${normal_color}[${bettercap_logpath}]" @@ -4468,7 +4468,7 @@ function language_strings() { arr["RUSSIAN",399]="Сниффер захватил пароли. Файл сохранён в ${normal_color}[${bettercap_logpath}]" arr["GREEK",399]="Καταγράφηκαν κωδικοί πρόσβασης από τον sniffer. Το αρχείο αποθηκεύτηκε στο ${normal_color}[${bettercap_logpath}]" arr["ITALIAN",399]="Lo sniffer ha catturato passwords. File salvato in ${normal_color}[${bettercap_logpath}]" - arr["POLISH",399]="${pending_of_translation} Sniffer przechwycił hasła. Plik zapisany w ${normal_color}[${bettercap_logpath}]" + arr["POLISH",399]="Sniffer przechwycił hasła. Plik zapisany w ${normal_color}[${bettercap_logpath}]" arr["ENGLISH",400]="On Evil Twin attack with BeEF integrated, in addition to obtaining keys using sniffing techniques, you can try to control the client's browser launching numerous attack vectors. The success of these will depend on many factors such as the kind of client's browser and its version" arr["SPANISH",400]="En el ataque Evil Twin con BeEF integrado, además de obtener claves con sniffing, podrás intentar controlar el navegador de los clientes lanzando numerosos vectores de ataque. El éxito de estos dependerá de muchos factores como el tipo de navegador y la versión que utilice el cliente" @@ -4478,7 +4478,7 @@ function language_strings() { arr["RUSSIAN",400]="С атакой Злой Двойник в дополнение к получению паролей сниффингом, вы можете попробовать контролировать клиентский браузер, запуская атаки по ряду векторов. Их успех зависит от многих факторов, в том числе от типа и версии клиентского браузера" arr["GREEK",400]="Στην επίθεση Evil Twin με ενσωματωμένο BeEF, εκτός από την απόκτηση κλειδιών με τη χρήση τεχνικών sniffing, μπορείτε να προσπαθήσετε να ελέγξετε τον browser του χρήστη-πελάτη κάνοντας χρήση κάποιων attack vectors. Η επιτυχία αυτών θα εξαρτηθεί από πολλούς παράγοντες όπως το είδος του browser του χρήστη-πελάτη και την έκδοσή του" arr["ITALIAN",400]="Nell'attacco Evil Twin con BeEF integrato, oltre ad ottenere le chiavi con sniffing, si può provare a controllare il browser dei clienti lanciando numerosi vettori di attacco. Il successo di questi attacchi dipende da molti fattori, come il tipo di browser e la versione utilizzata dal cliente" - arr["POLISH",400]="${pending_of_translation} W ataku Evil Twin z zintegrowanym BeEF, oprócz uzyskiwania kluczy z wąchaniem, można spróbować kontrolować przeglądarkę klientów, uruchamiając liczne ataki ataku. Sukces tych działań będzie zależał od wielu czynników, takich jak typ przeglądarki i wersja używana przez klienta" + arr["POLISH",400]="W ataku Evil Twin ze zintegrowanym BeEF, oprócz uzyskiwania kluczy sniffingiem, można spróbować kontrolować przeglądarkę klientów, uruchamiając liczne ataki. Sukces tych działań będzie zależał od wielu czynników, takich jak typ przeglądarki i wersja używana przez klienta" arr["ENGLISH",401]="The beef package you have installed is not BeEF (Browser Exploitation Framework). You have Beef (Flexible Brainfuck interpreter) installed. Both executables have the same name and can lead to confusion. Uninstall it and install what airgeddon needs if you want to use that feature. Installation guide: ${beef_installation_url}" arr["SPANISH",401]="El paquete beef que tienes instalado no es BeEF (Browser Exploitation Framework). Tienes instalado Beef (Flexible Brainfuck interpreter). Ambos ejecutables se llaman igual y puede dar lugar a confusión. Desinstálalo e instala el que airgeddon necesita si quieres usar esa característica. Guía de instalación: ${beef_installation_url}" From e27d8468b56693a1fbfa9b5806a7f993d7cda29f Mon Sep 17 00:00:00 2001 From: dodg3rmaq <33019262+dodg3rmaq@users.noreply.github.com> Date: Thu, 11 Jan 2018 10:59:57 +0100 Subject: [PATCH 09/77] Update language_strings.sh --- language_strings.sh | 88 ++++++++++++++++++++++----------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index ec45dfcbe..98e661971 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -4488,7 +4488,7 @@ function language_strings() { arr["RUSSIAN",401]="Установленный вами пакет beef не является пакетом BeEF (Browser Exploitation Framework). Вы установили Beef (Flexible Brainfuck interpreter). Оба исполнимых файла имеют одинаковое имя и могут вызвать путаницу. Если вы хотите использовать эту функцию, удалите его и установите тот, который требует airgeddon. Инструкция по установке: ${beef_installation_url}" arr["GREEK",401]="Το πακέτο beef που έχετε εγκαταστημένο δεν είναι το BeEF (Browser Exploitation Framework). Έχετε εγκατεστημένο το Beef (Flexible Brainfuck interpreter). Και τα δύο εκτελέσιμα αρχεία έχουν το ίδιο όνομα και μπορεί να γίνει κάποιο μπέρδεμα. Απεγκαταστήστε το και εγκαταστήστε αυτό που χρειάζεται το airgeddon, αν θέλετε να χρησιμοποιήσετε αυτή την επιλογή. Οδηγός εγκατάστασης: ${beef_installation_url}" arr["ITALIAN",401]="Il pacchetto beef che hai installato non è BeEF (Browser Exploitation Framework). È stato installato Beef (Flexible Brainfuck interpreter). Entrambi gli eseguibili hanno lo nome e può essere fonte di confusione. Disinstallarlo e installare quello di cui ha bisogno airgeddon se si desidera utilizzare questa funzione. Guida all'installazione: ${beef_installation_url}" - arr["POLISH",401]="${pending_of_translation} Zainstalowany pakiet beef nie jest BeEF (Framework Exploitation Framework). Masz zainstalowaną Beef (Flexible Brainfuck interpreter). Obydwa pliki wykonywalne są nazywane tak samo i mogą prowadzić do zamieszania. Odinstaluj i zainstaluj system airgeddon, jeśli potrzebujesz tej funkcji. Instrukcja instalacji: ${beef_installation_url}" + arr["POLISH",401]="${pending_of_translation} Zainstalowany pakiet beef nie jest BeEF (Browser Exploitation Framework). Masz zainstalowaną Beef (Flexible Brainfuck interpreter). Obydwa pliki wykonywalne są nazywane tak samo i mogą prowadzić do zamieszania. Odinstaluj i zainstaluj system airgeddon, jeśli potrzebujesz tej funkcji. Instrukcja instalacji: ${beef_installation_url}" arr["ENGLISH",402]="Enter the absolute path of the directory where BeEF is installed :" arr["SPANISH",402]="Introduce la ruta absoluta del directorio donde está instalado BeEF :" @@ -4498,7 +4498,7 @@ function language_strings() { arr["RUSSIAN",402]="Введите абсолютный путь к каталогу, в котором установлен BeEF :" arr["GREEK",402]="Εισάγετε το απόλυτο μονοπάτι για τον κατάλογο στον όποιο βρίσκεται εγκατεστημένο το BeEF :" arr["ITALIAN",402]="Immettere il percorso assoluto della directory in cui è installato BeEF :" - arr["POLISH",402]="${pending_of_translation} Introducir la ruta absoluta del directorio donde está instalado BeEF :" + arr["POLISH",402]="Wprowadż ścieżkę absolutną do instalacji BeEF :" arr["ENGLISH",403]="The directory you entered doesn't exist" arr["SPANISH",403]="El directorio introducido no existe" @@ -4508,7 +4508,7 @@ function language_strings() { arr["RUSSIAN",403]="Каталог, который вы ввели, не существует" arr["GREEK",403]="Ο κατάλογος που έχετε εισάγει δεν υπάρχει" arr["ITALIAN",403]="La cartella indicata non esiste" - arr["POLISH",403]="${pending_of_translation} Wprowadzony katalog nie istnieje" + arr["POLISH",403]="Wprowadzony katalog nie istnieje" arr["ENGLISH",404]="The entered path isn't absolute. An absolute path must always begin with \"/\"" arr["SPANISH",404]="La ruta introducida no es absoluta. Una ruta absoluta siempre debe comenzar por \"/\"" @@ -4518,7 +4518,7 @@ function language_strings() { arr["RUSSIAN",404]="Введенный путь не является абсолютным. Абсолютный путь всегда должен начинаться с \"/\"" arr["GREEK",404]="Το μονοπάτι που έχετε εισάγει δεν είναι απόλυτο. Ένα απόλυτο μονοπάτι πρέπει πάντα να ξεκινάει με \"/\"" arr["ITALIAN",404]="Il percorso immesso non è assoluto. Un percorso assoluto deve sempre iniziare con \"/\"" - arr["POLISH",404]="${pending_of_translation} Wprowadzona trasa nie jest absolutna. Musi się zawsze zaczynać bezwzględna trasa \"/\"" + arr["POLISH",404]="Wprowadzona ścieżka nie jest absolutna. Ścieżka abolutna musi się zawsze zaczynać od \"/\"" arr["ENGLISH",405]="Checking BeEF..." arr["SPANISH",405]="Comprobando BeEF..." @@ -4528,7 +4528,7 @@ function language_strings() { arr["RUSSIAN",405]="Проверка BeEF..." arr["GREEK",405]="Γίνεται έλεγχος του BeEF..." arr["ITALIAN",405]="Controllando BeEF..." - arr["POLISH",405]="${pending_of_translation} Sprawdzanie BeEF..." + arr["POLISH",405]="Sprawdzanie BeEF..." arr["ENGLISH",406]="No BeEF executable was detected in given directory" arr["SPANISH",406]="No se ha detectado un ejecutable de BeEF en el directorio indicado" @@ -4538,7 +4538,7 @@ function language_strings() { arr["RUSSIAN",406]="Ни один исполняемый файл BeEF не был обнаружен в заданной директории" arr["GREEK",406]="Δεν εντοπίστηκε κάποιο εκτελέσιμο αρχείο BeEF στον κατάλογο που έχετε εισάγει" arr["ITALIAN",406]="Non è stato rilevato un eseguibile di BeEF nella directory specificata" - arr["POLISH",406]="${pending_of_translation} Nie znaleziono pliku wykonywalnego BeEF w danym katalogu" + arr["POLISH",406]="Nie znaleziono pliku wykonywalnego BeEF w danym katalogu" arr["ENGLISH",407]="BeEF preparation" arr["SPANISH",407]="Preparación BeEF" @@ -4548,7 +4548,7 @@ function language_strings() { arr["RUSSIAN",407]="Подготовка BeEF" arr["GREEK",407]="Προετοιμασία του BeEF" arr["ITALIAN",407]="Preparando BeEF" - arr["POLISH",407]="${pending_of_translation} Przygotowanie BeEF" + arr["POLISH",407]="Przygotowanie BeEF" arr["ENGLISH",408]="If you installed BeEF manually, airgeddon might not be able to find it and the attack option can appear as restricted. You can try to solve it using the special menu option to fix this. It will work only if BeEF is already correctly installed and your unique problem is the script is not detecting it" arr["SPANISH",408]="Si instalaste BeEF manualmente, puede que airgeddon no sea capaz de encontrarlo y la opción del ataque te aparezca restringida. Puedes intentar solucionarlo usando la opción del menú especial para ello. Esto sólo funcionará si BeEF ya está instalado correctamente y el único problema que tienes es que el script no lo detecta" @@ -4558,7 +4558,7 @@ function language_strings() { arr["RUSSIAN",408]="Если вы установили BeEF вручную, airgeddon может быть не в состоянии найти его, и опция атаки в меню может быть ограничена. Для исправления этого, вы можете попытаться решить эту проблему с помощью специального пункта меню. Это сработает только если BeEF уже правильно установлен, и ваша единственная проблема в том, что скрипт не обнаруживает его" arr["GREEK",408]="Εάν έχετε εγκαταστήσει χειροκίνητα το BeEF, το airgeddon μπορεί να μην μπορέσει να το βρεί και η επιλογή της επίθεσης μπορεί να φανεί σαν περιορισμένη. Μπορείτε να προσπαθήσετε να διορθώσετε το πρόβλημα κάνοντας χρήση της ειδικής επιλογής στο μενού. Θα λειτουργήσει μόνο αν το BeEF έχει ήδη εγκατασταθεί σωστά και το μόνο πρόβλημα είναι ότι το script δεν το εντοπίζει" arr["ITALIAN",408]="Se BeEF è stato installato manualmente, airgeddon potrebbe non essere in grado di trovarlo e l'opzione di attacco apparirà limitata. Si può cercare di risolvere il problema utilizzando l'opzione del menú specifica per questo. Questo funzionerá solo se BeEF è già installato correttamente e l'unico problema che hai è che lo script non lo rileva" - arr["POLISH",408]="${pending_of_translation} Jeśli zainstalujesz BeEF ręcznie, airgeddon może nie być w stanie go znaleźć, a opcja atakowania będzie ograniczona. Możesz spróbować rozwiązać ten problem używając specjalnej opcji menu. To będzie działać tylko wtedy, gdy BeEF jest już poprawnie zainstalowany i jedynym problemem jest brak skryptu" + arr["POLISH",408]="Jeśli zainstalowałeś BeEF ręcznie, airgeddon może nie być w stanie go znaleźć, a opcja atakowania będzie ograniczona. Możesz spróbować rozwiązać ten problem używając specjalnej opcji menu. To będzie działać tylko wtedy, gdy BeEF jest już poprawnie zainstalowany i jedynym problemem jest to, że skrypt go nie wykrywa" arr["ENGLISH",409]="1. Evil Twin AP attack with sniffing and bettercap-sslstrip2/BeEF" arr["SPANISH",409]="1. Ataque Evil Twin AP con sniffing y bettercap-sslstrip2/BeEF" @@ -4568,7 +4568,7 @@ function language_strings() { arr["RUSSIAN",409]="1. Атака Злой Двойник ТД со сниффингом и bettercap-sslstrip2/BeEF" arr["GREEK",409]="1. Επίθεση Evil Twin AP με sniffing και bettercap-sslstrip2/BeEF" arr["ITALIAN",409]="1. Attacco Evil Twin AP con sniffing e bettercap-sslstrip2/BeEF" - arr["POLISH",409]="${pending_of_translation} 1. Ataku Evil Twin AP z sniffingiem i bettercap-sslstrip2/BeEF" + arr["POLISH",409]="1. Atak Evil Twin AP ze sniffingiem i bettercap-sslstrip2/BeEF" arr["ENGLISH",410]="2. Try to troubleshoot manually installed BeEF dependency problem" arr["SPANISH",410]="2. Intentar solucionar problema de dependencia BeEF instalado manualmente" @@ -4578,7 +4578,7 @@ function language_strings() { arr["RUSSIAN",410]="2. Попробуйте устранить проблему вручную установив зависимости BeEF" arr["GREEK",410]="2. Προσπαθήστε να αντιμετωπίσετε το πρόβλημα με τα dependencies του χειροκίνητα εγκατεστημένου BeEF" arr["ITALIAN",410]="2. Cercare di risolvere il problema delle dipende di BeEF installato manualmente" - arr["POLISH",410]="${pending_of_translation} 2. Próba rozwiązywania problemów z ręcznym zainstalowaniem BeEF" + arr["POLISH",410]="2. Próba rozwiązywania problemów z ręcznie zainstalowanym BeEF" arr["ENGLISH",411]="3. Return to Evil Twin attacks menu" arr["SPANISH",411]="3. Volver al menú de ataques Evil Twin" @@ -4588,7 +4588,7 @@ function language_strings() { arr["RUSSIAN",411]="3. Вернуться в меню атак Злой Двойник" arr["GREEK",411]="3. Επιστροφή στο μενού επιθέσεων Evil Twin" arr["ITALIAN",411]="3. Tornare al menú attacchi Evil Twin" - arr["POLISH",411]="${pending_of_translation} 3. Wróć do menu Evil Twin Atak" + arr["POLISH",411]="3. Wróć do menu Ataki Evil Twin" arr["ENGLISH",412]="You don't need to perform this action. Your BeEF is operational" arr["SPANISH",412]="No necesitas realizar esta acción. Tu BeEF está operativo" @@ -4598,7 +4598,7 @@ function language_strings() { arr["RUSSIAN",412]="Вам не нужно выполнять это действие. Ваш BeEF находится в рабочем состоянии" arr["GREEK",412]="Δεν χρειάζεται να εκτελέσετε αυτήν την ενέργεια. Το BeEF λειτουργεί κανονικά" arr["ITALIAN",412]="Non è necessario fare questo. Il tuo BeEF è operativo" - arr["POLISH",412]="${pending_of_translation} Nie musisz tego robić. Twoja BeEF działa" + arr["POLISH",412]="Nie musisz tego robić. Twoja BeEF działa" arr["ENGLISH",413]="airgeddon fixed the problem. Your BeEF is operational" arr["SPANISH",413]="airgeddon ha solucionado el problema. Tu BeEF está operativo" @@ -4608,7 +4608,7 @@ function language_strings() { arr["RUSSIAN",413]="airgeddon устранил проблему. Ваш BeEF находится в рабочем состоянии" arr["GREEK",413]="Το airgeddon διόρθωσε το πρόβλημα. Το BeEF λειτουργεί κανονικά" arr["ITALIAN",413]="airgeddon ha risolto il problema. Il tuo BeEF è operativo" - arr["POLISH",413]="${pending_of_translation} airgeddon rozwiązał problem. Twoja BeEF działa" + arr["POLISH",413]="airgeddon rozwiązał problem. Twoja BeEF działa" arr["ENGLISH",414]="You don't have curl installed. Is not possible to download PINs database file" arr["SPANISH",414]="No tienes curl instalado. No se puede descargar el fichero de la base de datos de PINs" @@ -4618,7 +4618,7 @@ function language_strings() { arr["RUSSIAN",414]="У вас не установлен curl. Невозможно загрузить файл базы данных PIN" arr["GREEK",414]="Το curl δεν είναι εγκατεστημένο. Είναι αδύνατον να κατέβει το αρχείο με την βάση δεδομένων PIN" arr["ITALIAN",414]="Non si dispone di curl installato. Non è possibile scaricare il file della base dati dei PINs" - arr["POLISH",414]="${pending_of_translation} Nie masz zainstalowanego zakrętu. Nie można pobrać pliku bazy danych kodu PIN" + arr["POLISH",414]="Nie masz zainstalowanego curl. Nie można pobrać pliku bazy danych kodu PIN" arr["ENGLISH",415]="${blue_color}airgeddon knows you have BeEF installed and you pass the validation, but it was unable to locate the right directory path where you have BeEF installed. Knowing the location gives some advantages for the execution because its configuration file can be customized instead of generic. ${green_color}Do you want to enter it manually? ${normal_color}${visual_choice}" arr["SPANISH",415]="${blue_color}airgeddon sabe que tienes BeEF instalado y pasas la validación, pero no ha podido concretar la ruta del directorio exacto donde tienes instalado BeEF. Conocer la localización exacta tiene algunas ventajas a la hora de ejecutarlo ya que la configuración será personalizada en lugar de ser una configuración genérica. ${green_color}¿Quieres introducirla manualmente? ${normal_color}${visual_choice}" @@ -4628,7 +4628,7 @@ function language_strings() { arr["RUSSIAN",415]="${blue_color}airgeddon знает, что у вас установлен BeEF и вы успешно прошли проверку, но скрипт оказался не в состоянии найти правильный путь к каталогу, где вы установили BeEF. Знание расположения даёт некоторые преимущества при выполнении, поскольку появляется возможность настроить его конфигурационный файл, а не использовать настройки по умолчанию. ${green_color}Вы хотите ввести расположение вручную? ${normal_color}${visual_choice}" arr["GREEK",415]="${blue_color}Το airgeddon γνωρίζει ότι έχετε εγκατεστημένο το BeEF και έχετε περάσει τους απαραίτητους ελέγχους, αλλά δεν μπόρεσε να εντοπίσει το σωστό μονοπάτι για τον κατάλογο όπου έχετε εγκαταστήσει το BeEF. Γνωρίζοντας το μονοπάτι για τον κατάλογο κάνει την διαδικασία της εκτέλεσης πλεονεκτική γιατί το αρχείο παραμέτρων μπορεί να ρυθμιστεί καταλλήλως, αντιθέτως με το προεπιλεγμένο. ${green_color}Θέλετε να το εισάγετε χειροκίνητα; ${normal_color}${visual_choice}" arr["ITALIAN",415]="${blue_color}airgeddon sa che hai BeEF installato e passi la validazione, peró non ha potuto trovare il percorso esatto della directory in cui hai installato BeEF. Conoscere l'esatta posizione ha alcuni vantaggi all'ora di eseguiro perchè la configurazione sarà personalizzata, piuttosto che una configurazione generica. ${green_color}Vuoi inserirla manualmente? ${normal_color}${visual_choice}" - arr["POLISH",415]="${pending_of_translation} ${blue_color}airgeddon wie, że masz zainstalowaną wersję BeEF i przejdziesz walidację, ale nie możesz określić dokładnej ścieżki katalogu, w której zainstalowałeś BeEF. Znajomość dokładnej lokalizacji ma pewne zalety w czasie jej wykonywania, ponieważ konfiguracja zostanie dostosowana do indywidualnych potrzeb, a nie jako konfiguracja ogólna. ${green_color}Czy chcesz go wprowadzić ręcznie? ${normal_color}${visual_choice}" + arr["POLISH",415]="${blue_color}airgeddon wie, że masz zainstalowaną wersję BeEF i przejdziesz walidację, ale nie możesz określić dokładnej ścieżki katalogu, w której zainstalowałeś BeEF. Znajomość dokładnej lokalizacji ma pewne zalety w czasie jej wykonywania, ponieważ konfiguracja zostanie dostosowana do indywidualnych potrzeb, a nie jako konfiguracja ogólna. ${green_color}Czy chcesz ją wprowadzić ręcznie? ${normal_color}${visual_choice}" arr["ENGLISH",416]=" You can run BeEF, but it is better if you run the second option before" arr["SPANISH",416]=" Puedes ejecutar BeEF, pero es recomendable ejecutar la segunda opción antes" @@ -4638,7 +4638,7 @@ function language_strings() { arr["RUSSIAN",416]=" Вы можете запустить BeEF, но лучше, если вы сначала запустите вторую опцию" arr["GREEK",416]=" Μπορείτε να εκτελέσετε το BeEF, αλλά είναι καλύτερα να διαλέξετε τη δεύτερη επιλογή από πρίν" arr["ITALIAN",416]=" Puoi eseguire BeEF, peró si consiglia di eseguire prima la seconda opzione" - arr["POLISH",416]="${pending_of_translation} Możesz uruchomić BeEF, ale zaleca się uruchomienie drugiej opcji przed" + arr["POLISH",416]=" Możesz uruchomić BeEF, ale zaleca się uruchomienie drugiej opcji najpierw" arr["ENGLISH",417]="An unexpected error occurred, redirecting to the menu" arr["SPANISH",417]="Ocurrió un error inesperado. Volviendo al menú" @@ -4648,7 +4648,7 @@ function language_strings() { arr["RUSSIAN",417]="Случилась непредвиденная ошибка, перенаправление в меню" arr["GREEK",417]="Παρουσιάστηκε μη αναμενόμενο σφάλμα, γίνεται ανακατεύθυνση στο μενού" arr["ITALIAN",417]="Errore imprevisto. Tornando al menú" - arr["POLISH",417]="${pending_of_translation} Wystąpił nieoczekiwany błąd. Wracając do menu" + arr["POLISH",417]="Wystąpił nieoczekiwany błąd. Powrót do menu" arr["ENGLISH",418]="Restoring MAC" arr["SPANISH",418]="Restaurando MAC" @@ -4658,7 +4658,7 @@ function language_strings() { arr["RUSSIAN",418]="Восстановление MAC-адреса" arr["GREEK",418]="Γίνεται αποκατάσταση της διεύθυνσης MAC" arr["ITALIAN",418]="Ripristinando MAC" - arr["POLISH",418]="${pending_of_translation} Przywracanie MAC" + arr["POLISH",418]="Przywracanie MAC" arr["ENGLISH",419]="Do you want to spoof your MAC address during this attack? ${normal_color}${visual_choice}" arr["SPANISH",419]="¿Deseas falsear la dirección MAC de tu tarjeta durante el ataque? ${normal_color}${visual_choice}" @@ -4668,7 +4668,7 @@ function language_strings() { arr["RUSSIAN",419]="Вы хотите подменить свой MAC-адрес во время этой атаки? ${normal_color}${visual_choice}" arr["GREEK",419]="Θέλετε να κρύψετε την αληθινή διεύθυνση MAC, δημιουργώντας μία ψεύτικη κατά την διάρκεια αυτής της επίθεσης; ${normal_color}${visual_choice}" arr["ITALIAN",419]="Vuoi falsificare l'indirizzo MAC della scheda durante l'attacco? ${normal_color}${visual_choice}" - arr["POLISH",419]="${pending_of_translation} Chcesz fałszować adres MAC karty podczas ataku? ${normal_color}${visual_choice}" + arr["POLISH",419]="Chcesz spoofować adres MAC karty podczas ataku? ${normal_color}${visual_choice}" arr["ENGLISH",420]="It has been detected that you are running airgeddon inside a Docker container. During this attack hostapd is used to create a fake AP. This component often conflicts with network-manager. From inside the container, airgeddon can't handle it. If you have network-manager installed on your host machine, close it or kill the conflicting processes or you'll get an error. For more information, see the Docker section of the Wiki: ${normal_color}${urlgithub_wiki}/Docker" arr["SPANISH",420]="Se ha detectado que estás ejecutando airgeddon en un contenedor de Docker. En este ataque se utiliza hostapd para crear un falso AP. Este componente suele dar conflicto con network-manager. Desde el contenedor, airgeddon no puede gestionarlo. Si tienes network-manager instalado en tu máquina host, ciérralo o mata los procesos en conflicto u obtendrás un error. Para más información consulta la sección Docker del Wiki: ${normal_color}${urlgithub_wiki}/Docker" @@ -4678,7 +4678,7 @@ function language_strings() { arr["RUSSIAN",420]="Определено, что вы запускаете airgeddon внутри контейнера Docker. Во время этой атаки для создания поддельной AP используется hostapd. Этот компонент часто конфликтует с network-manager. Изнутри контейнера airgeddon не может справиться с этим. Если на вашем хост-компьютере установлен network-manager, закройте его или уберите конфликтующие процессы, иначе вы получите сообщение об ошибке. Для получения дополнительной информации см. раздел Docker в Wiki: ${normal_color}${urlgithub_wiki}/Docker" arr["GREEK",420]="Εντοπίστηκε πως τρέχετε το airgeddon μέσα σε Docker container. Κατά τη διάρκεια αυτής της επίθεσης χρησιμοποιείται το hostapd για να δημιουργήσει ψεύτικο AP. Η δημιουργία αυτού κάνει conflicts με τον network-manager. Το airgeddon δεν μπορεί να το χειριστεί μέσα από το container. Αν υπάρχει ο network-manager εγκατεστημένος στον host-υπολογιστή, κλείστε τον ή διακόψτε τις διεργασίες που κάνουν conflict αλλιώς θα υπάρξουν σφάλματα. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Docker του Wiki: ${normal_color}${urlgithub_wiki}/Docker" arr["ITALIAN",420]="È stato rilevato che si sta eseguendo airgeddon in un contenitore Docker. In questo attacco viene utilizzato hostapd per creare un falso AP. Questo componente tende a creare un conflitto con il network-manager. Dal contenitore, airgeddon non può gestirlo. Se si dispone di network-manager installato sul computer host, chiuderlo o uccidere i processi in conflitto o ci sará un errore. Per ulteriori informazioni consultare la sezione Docker della nostra Wiki: ${normal_color}${urlgithub_wiki}/Docker" - arr["POLISH",420]="${pending_of_translation} Wykryto, że używasz airgeddon w kontenerze Docker. W tym ataku hostapd służy do utworzenia fałszywego AP. Ten komponent często spotyka się z network-manager. Z pojemnika airgeddon nie może sobie z tym poradzić. Jeśli na komputerze hosta zainstalowano network-manager, zamknij lub zabijesz sprzeczne procesy lub otrzymasz błąd. Aby uzyskać więcej informacji, zobacz sekcję Docker Wiki: ${normal_color}${urlgithub_wiki}/Docker" + arr["POLISH",420]="Wykryto, że używasz airgeddon w kontenerze Docker. W tym ataku hostapd służy do utworzenia fałszywego AP. Ten komponent często ma konflikt z network-manager. Z kontenera airgeddon nie może sobie z tym poradzić. Jeśli na komputerze hosta zainstalowano network-manager, zamknij lub zabij sprzeczne procesy lub otrzymasz błąd. Aby uzyskać więcej informacji, zobacz sekcję Docker Wiki: ${normal_color}${urlgithub_wiki}/Docker" arr["ENGLISH",421]="Doubts? Visit our Wiki: ${normal_color}${urlgithub_wiki}" arr["SPANISH",421]="¿Dudas? Visita nuestro Wiki: ${normal_color}${urlgithub_wiki}" @@ -4688,7 +4688,7 @@ function language_strings() { arr["RUSSIAN",421]="Вопросы? Посетите Wiki: ${normal_color}${urlgithub_wiki}" arr["GREEK",421]="Απορίες; Επισκεφθείτε το Wiki μας: ${normal_color}${urlgithub_wiki}" arr["ITALIAN",421]="Domande? Visita la nostra Wiki: ${normal_color}${urlgithub_wiki}" - arr["POLISH",421]="${pending_of_translation} Czy masz wątpliwości? Odwiedź nasz Wiki: ${normal_color}${urlgithub_wiki}" + arr["POLISH",421]="Czy masz wątpliwości? Odwiedź nasze Wiki: ${normal_color}${urlgithub_wiki}" arr["ENGLISH",422]="The automatic update has been disabled when airgeddon is running in a Docker container. If you want to update it, download again the image tagged as \"latest\"" arr["SPANISH",422]="La actualización automática se ha desactivado cuando airgeddon se ejecuta en un contenedor de Docker. Si deseas actualizarlo descarga de nuevo la imagen con tag \"latest\"" @@ -4698,7 +4698,7 @@ function language_strings() { arr["RUSSIAN",422]="Когда airgeddon работает в контейнере Docker, то автоматическое обновление отключено,. Если вы хотите обновить программу, то снова загрузите образ отмеченный как \"latest\"" arr["GREEK",422]="Η διαδικασία της αυτόματης ενημέρωσης είναι απενεργοποιημένη όταν το airgeddon τρέχει σε Docker container. Εάν θέλετε να το ενημερώσετε, κατεβάστε ξανά το αρχείο με την ετικέτα \"latest\"" arr["ITALIAN",422]="L'aggiornamento automatico viene disabilitato quando airgeddon viene eseguito in un contenitore Docker. Se vuoi aggiornarlo scaricare di nuovo l'immagine con il tag \"latest\"" - arr["POLISH",422]="${pending_of_translation} Automatyczna aktualizacja została wyłączona, gdy airgeddon jest uruchomiony w kontenerze Docker. Jeśli chcesz ją zaktualizować, pobierz obraz ponownie ze znaczkiem \"latest\"" + arr["POLISH",422]="Automatyczna aktualizacja została wyłączona, gdy airgeddon jest uruchomiony w kontenerze Docker. Jeśli chcesz go zaktualizować, pobierz ponownie obraz oznaczony jako \"latest\"" arr["ENGLISH",423]="5. WEP \"All-in-One\" attack" arr["SPANISH",423]="5. Ataque WEP \"Todo-en-Uno\"" @@ -4708,7 +4708,7 @@ function language_strings() { arr["RUSSIAN",423]="5. Атака на WEP \"Все-в-Одном\"" arr["GREEK",423]="5. Επίθεση WEP \"All-in-One\"" arr["ITALIAN",423]="5. Attacco WEP \"Tutto-in-Uno\"" - arr["POLISH",423]="${pending_of_translation} 5. Atak WEP \"Wszystko-w-Jednym\"" + arr["POLISH",423]="5. Atak WEP \"Wszystko-w-Jednym\"" arr["ENGLISH",424]="The selected network is invalid. Encryption type of target network must be WEP" arr["SPANISH",424]="La red seleccionada no es válida. El tipo de encriptación de la red objetivo debe ser WEP" @@ -4718,7 +4718,7 @@ function language_strings() { arr["RUSSIAN",424]="Выбранная сеть не подходит. Целевая сеть должна иметь шифрование WEP" arr["GREEK",424]="Το επιλεγμένο δίκτυο δεν είναι έγκυρο. Ο τύπος κρυπτογράφησης του δικτύου-στόχος πρέπει να είναι WEP" arr["ITALIAN",424]="La rete selezionata non è valida. Il tipo di crittografia della rete obiettivo deve essere WEP" - arr["POLISH",424]="${pending_of_translation} Wybrana sieć nie jest prawidłowa. Typem szyfrowania sieci docelowej musi być WEP" + arr["POLISH",424]="Wybrana sieć nie jest prawidłowa. Typem szyfrowania sieci docelowej musi być WEP" arr["ENGLISH",425]="You have a valid WEP target network selected. Script can continue..." arr["SPANISH",425]="Tienes una red objetivo WEP válida seleccionada. El script puede continuar..." @@ -4728,7 +4728,7 @@ function language_strings() { arr["RUSSIAN",425]="У вас есть подходящая целевая сеть WEP. Скрипт может продолжать..." arr["GREEK",425]="Έχετε επιλέξει ένα έγκυρο WEP δίκτυο-στόχος. Το script μπορεί να συνεχίσει..." arr["ITALIAN",425]="Hai selezionato una rete obiettivo WEP valida. Lo script può continuare..." - arr["POLISH",425]="${pending_of_translation} Wybrano prawidłową sieć docelową WEP. Skrypt może kontynuować..." + arr["POLISH",425]="Wybrano prawidłową sieć docelową WEP. Skrypt może kontynuować..." arr["ENGLISH",426]="9. WEP attacks menu" arr["SPANISH",426]="9. Menú de ataques WEP" @@ -4738,7 +4738,7 @@ function language_strings() { arr["RUSSIAN",426]="9. Меню атак на WEP" arr["GREEK",426]="9. Μενού επιθέσεων WEP" arr["ITALIAN",426]="9. Menú degli attacchi WEP" - arr["POLISH",426]="${pending_of_translation} 9. Menu atakowania WEP" + arr["POLISH",426]="9. Menu ataków WEP" arr["ENGLISH",427]="WEP attacks menu" arr["SPANISH",427]="Menú de ataques WEP" @@ -4748,7 +4748,7 @@ function language_strings() { arr["RUSSIAN",427]="Меню атак на WEP" arr["GREEK",427]="Μενού επιθέσεων WEP" arr["ITALIAN",427]="Menú degli attacchi WEP" - arr["POLISH",427]="${pending_of_translation} Menu atakowania WEP" + arr["POLISH",427]="Menu ataków WEP" arr["ENGLISH",428]="If real clients exist connected to the WEP encrypted network, the process will be significantly accelerated. Enough IVs (Initialization Vectors) will be catched faster" arr["SPANISH",428]="Si existen clientes reales conectados a la red con encriptación WEP, el proceso se acelerará notablemente. Se obtendrán antes suficientes IVs (Vectores de Inicialización)" @@ -4758,7 +4758,7 @@ function language_strings() { arr["RUSSIAN",428]="Если к сети с WEP шифрованием подключены реальные клиенты, то процесс будет значительно ускорен. Будет быстрее накоплено достаточное количество IVs (Векторов Инициализации)" arr["GREEK",428]="Εάν υπάρχουν αληθινοί συνδεδεμένοι χρήστες στο κρυπτογραφημένο WEP δίκτυο, η διαδικασία θα επιταχυνθεί σημαντικά. Θα καταγραφθούν αρκετά IVs (Initialization Vectors) γρηγορότερα" arr["ITALIAN",428]="Se esistono dei clienti reali connessi alla rete con crittografia WEP il processo sará piú veloce. Si otterrano prima sufficienti IV (Vettori di Inizializzazione)" - arr["POLISH",428]="${pending_of_translation} Jeśli istnieją prawdziwe klienci podłączeni do sieci z szyfrowaniem WEP, proces przyspiesza zauważalnie. Wystarczające IVs (Wektory Inicjujące)" + arr["POLISH",428]="Jeśli istnieją prawdziwi klienci podłączeni do sieci z szyfrowaniem WEP, proces przyspiesza zauważalnie. Szybciej uzyskane zostaną wystarczające IVs (Wektory Inicjujące)" arr["ENGLISH",429]="The WEP \"All-in-One\" attack combines different techniques to generate enough traffic to decrypt the key (Caffe Latte, Hirte, Replay, Chop-Chop, Fragmentation, Fake association, etc.)" arr["SPANISH",429]="El ataque WEP \"Todo-en-Uno\" combina diversas técnicas para generar el tráfico suficiente que hace falta para desencriptar la clave (Caffe Latte, Hirte, Replay, Chop-Chop, Fragmentación, Falsa asociación, etc.)" @@ -4768,7 +4768,7 @@ function language_strings() { arr["RUSSIAN",429]="Атака WEP \"Все-в-Одном\" сочетает в себе различные методы генерации трафика, достаточного для расшифровки ключа (Caffe Latte, Hirte, Replay, Chop-Chop, Дробление, Фальшивые ассоциации и т.д.)" arr["GREEK",429]="Η \"All-in-One\" επίθεση WEP συνδυάζει διαφορετικές τεχνικές για να παραχθεί αρκετή κίνηση για να αποκρυπτογραφήσει το κλειδί (Caffe Latte, Hirte, Replay, Chop-Chop, Fragmentation, Fake association, κλπ)" arr["ITALIAN",429]="L'attacco WEP \"Tutto-in-Uno\" combina diverse tecniche per generare il traffico necessario per decifrare la chiave (Caffe Latte, Hirte, Replay, Chop-Chop, Frammentazione, Falsa associazione, ecc.)" - arr["POLISH",429]="${pending_of_translation} WEP typu \"Wszystko-w-Jednym\" łączy różne techniki, aby uzyskać wystarczająco dużo ruchu, aby odszyfrować klucz (Caffe Latte, Hirte, Replay, Chop-Chop, Fragmentation, Fałszywe partnerstwo, itd.)" + arr["POLISH",429]="WEP typu \"Wszystko-w-Jednym\" łączy różne techniki, aby uzyskać wystarczająco dużo ruchu, aby odszyfrować klucz (Caffe Latte, Hirte, Replay, Chop-Chop, Fragmentation, Fałszywe asocjacja, itd.)" arr["ENGLISH",430]="If the password for the wifi network is obtained with the \"All-in-One\" WEP attack, you should decide where to save it. ${green_color}Type the path to store the file or press [Enter] to accept the default proposal ${normal_color}[${wep_potpath}]" arr["SPANISH",430]="Si se consigue la contraseña de la red wifi con el ataque WEP \"Todo-en-Uno\", 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}[${wep_potpath}]" @@ -4778,7 +4778,7 @@ function language_strings() { arr["RUSSIAN",430]="Если во время WEP атаки \"Все-в-Одном\" на Wi-Fi сеть получен пароль, вы должны решить, где его сохранить. ${green_color} Наберите путь для сохранения файла или нажмите [Enter] для принятия значения по умолчанию ${normal_color}[${wep_potpath}]" arr["GREEK",430]="Εάν βρεθεί ο κωδικός πρόσβασης για το ασύρματο δίκτυο με την επίθεση WEP \"All-in-One\", θα πρέπει να αποφασίσετε που θα τον αποθηκεύσετε. ${green_color}Πληκτρολογήστε το μονοπάτι για την αποθήκευση του αρχείου ή πατήστε [Enter] για την προεπιλεγμένη επιλογή ${normal_color}[${wep_potpath}]" arr["ITALIAN",430]="Se si ottiene la password della rete wireless con l'attacco WEP \"Tutto-en-Uno\", decidere dove salvarla. ${green_color}Immettere il percorso dove memorizzare il file o premere [Enter] per accettare la proposta di default ${normal_color}[${wep_potpath}]" - arr["POLISH",430]="${pending_of_translation} Jeśli hasło sieci wifi zostanie pobrane z atakiem WEP \"Wszystko-w-Jednym\", musisz zdecydować, gdzie go zapisać. ${green_color}Wpisz ścieżkę, w której będziemy zapisywać plik lub naciśnij [Enter], aby zaakceptować domyślną propozycję ${normal_color}[${wep_potpath}]" + arr["POLISH",430]="Jeśli hasło sieci wifi zostanie zdobyte atakiem WEP \"Wszystko-w-Jednym\", musisz zdecydować, gdzie je zapisać. ${green_color}Wpisz ścieżkę, w której będziemy zapisywać plik lub naciśnij [Enter], aby zaakceptować domyślną propozycję ${normal_color}[${wep_potpath}]" arr["ENGLISH",431]="The WEP protocol had a bad design and can be cracked in a few minutes if we have enough generated traffic" arr["SPANISH",431]="El protocolo WEP tuvo un diseño erróneo y se puede romper en pocos minutos si se genera tráfico suficiente" @@ -4788,7 +4788,7 @@ function language_strings() { arr["RUSSIAN",431]="Протокол WEP сделан неудачно и при достаточном количестве сгенерированного трафика может быть взломан в считанные минуты" arr["GREEK",431]="Το πρωτόκολλο WEP είχε κακό σχεδιασμό και μπορεί να σπάσει μέσα σε λίγα λεπτά, αν έχουμε αρκετή κίνηση πακέτων" arr["ITALIAN",431]="Il protocollo WEP fú disegnato male e si puó rompere in pochi minuti se si genera abbastanza traffico" - arr["POLISH",431]="${pending_of_translation} Protokół WEP został nieprawidłowo zaprojektowany i może zostać zerwany po kilku minutach, jeśli zostanie wygenerowany wystarczający ruch" + arr["POLISH",431]="Protokół WEP został nieprawidłowo zaprojektowany i może zostać złamany po kilku minutach, jeśli zostanie wygenerowany wystarczający ruch" arr["ENGLISH",432]="Captured IVs (Initialization Vectors) are shown on airodump capture window as \"Data\"" arr["SPANISH",432]="Los IVs (Vectores de Inicialización) capturados, son representados en la ventana de captura de airodump como \"Data\"" @@ -4798,7 +4798,7 @@ function language_strings() { arr["RUSSIAN",432]="Захваченные IVs (Векторы Инициализации) показаны в окне захвата airodump как \"Data\"" arr["GREEK",432]="Τα ληφθέντα IVs (Initialization Vectors) εμφανίζονται στο παράθυρο καταγραφής airodump ως \"Data\"" arr["ITALIAN",432]="I IV (Vettori di Inizializzazione) catturati, sono rappresentati nella finestra di acquisizione di airodump come \"Data\"" - arr["POLISH",432]="${pending_of_translation} Uchwycone obiekty IV (Wektory Inicjujące) są reprezentowane w oknie przechwytywania airodump jako \"Data\"" + arr["POLISH",432]="Uchwycone obiekty IV (Wektory Inicjujące) są prezentowane w oknie przechwytywania airodump jako \"Data\"" arr["ENGLISH",433]="Some access points are not vulnerable to certain WEP attacks. Like for example the Chop-Chop attack, that only affects some of them" arr["SPANISH",433]="Algunos puntos de acceso no son vulnerables a ciertos ataques WEP. Como por ejemplo el ataque Chop-Chop, que solo afecta a algunos" @@ -4808,7 +4808,7 @@ function language_strings() { arr["RUSSIAN",433]="Некоторые точки доступа не подвержены определенным атакам WEP. Например, атаке Chop-Chop подвержены только некоторые из них" arr["GREEK",433]="Ορισμένα σημεία πρόσβασης δεν είναι ευάλωτα σε ορισμένες επιθέσεις WEP. Για παράδειγμα η επίθεση Chop-Chop, επηρεάζει μόνο μερικά από αυτά" arr["ITALIAN",433]="Alcuni punti di accesso non sono vulnerabili a certi attacchi WEP. Come ad esempio l'attacco Chop-Chop, che colpisce solo alcuni" - arr["POLISH",433]="${pending_of_translation} Niektóre punkty dostępu nie są podatne na niektóre ataki WEP. Podobnie jak na przykład atak Chop-Chop, który dotyka tylko niektórych osób" + arr["POLISH",433]="Niektóre punkty dostępu nie są podatne na niektóre ataki WEP. Na przykład atak Chop-Chop, który dotyka tylko niektórych osób" arr["ENGLISH",434]="WEP \"All-in-One\" attack has been started. Press [Enter] key on this window to stop it" arr["SPANISH",434]="El ataque WEP \"Todo-en-Uno\" ha comenzado. Pulse la tecla [Enter] en esta ventana para pararlo" @@ -4818,7 +4818,7 @@ function language_strings() { arr["RUSSIAN",434]="Атака WEP \"Все-в-Одном\" началась. Для её остановки клавишу [Enter] в этом окне" arr["GREEK",434]="Η επίθεση WEP \"All-in-One\" έχει αρχίσει. Πατήστε το κουμπί [Enter] σε αυτό το παράθυρο για να την σταματήσετε" arr["ITALIAN",434]="L'attacco WEP \"Tutto-in-Uno\" è iniziato. Premere il tasto [Enter] in questa finestra per fermarlo" - arr["POLISH",434]="${pending_of_translation} Rozpoczął się atak WEP \"Wszystko-w-Jednym\". Naciśnij klawisz [Enter] w tym oknie, aby go zatrzymać" + arr["POLISH",434]="Rozpoczął się atak WEP \"Wszystko-w-Jednym\". Naciśnij klawisz [Enter] w tym oknie, aby go zatrzymać" arr["ENGLISH",435]="Error trying to change interface mode. During the process the interface name must be changed, but it looks like you already have an interface occupying the name that would be needed (${normal_color}${desired_interface_name}${red_color})" arr["SPANISH",435]="Error al intentar cambiar el modo de la interfaz. En el proceso el nombre de la interfaz cambia, pero parece que ya tienes una interfaz ocupando el nombre que se necesitaría (${normal_color}${desired_interface_name}${red_color})" @@ -4828,7 +4828,7 @@ function language_strings() { arr["RUSSIAN",435]="Ошибка при попытке изменить режим интерфейса. Во время этого процесса имя интерфейса должно быть изменено, но похоже, что у вас уже есть интерфейс, занимающий нужное имя (${normal_color}${desired_interface_name}${red_color})" arr["GREEK",435]="Προέκυψε σφάλμα καθώς άλλαζε η κατάσταση της διεπαφής. Κατά τη διάρκεια της διαδικασίας, το όνομα της διεπαφής πρέπει να αλλάξει, αλλά φαίνεται ότι έχετε ήδη μια διεπαφή που έχει το όνομα που θα χρειαζόταν (${normal_color}${desired_interface_name}${red_color})" arr["ITALIAN",435]="Errore cercando di cambiare la modalità dell'interfaccia. Nel processo il nome dell'interfaccia cambia, peró sembra che già disponi di un'interfaccia che usa il nome di cui avresti bisogno (${normal_color}${desired_interface_name}${red_color})" - arr["POLISH",435]="${pending_of_translation} Wystąpił błąd podczas próby zmiany trybu interfejsu. W trakcie zmiany nazwy interfejsu, ale wygląda na to, że masz już interfejs o nazwie, która będzie potrzebna (${normal_color}${desired_interface_name}${red_color})" + arr["POLISH",435]="Wystąpił błąd podczas próby zmiany trybu interfejsu. Wymaga to zmiany jego nazwy, ale wygląda jednak na to, że masz już interfejs o nazwie, która będzie potrzebna (${normal_color}${desired_interface_name}${red_color})" arr["ENGLISH",436]="The hashcat version you have installed (${hashcat_version}) is greater or equal than ${hashcat_hccapx_version} so you need to convert the capture files to \"hccapx\" format, airgeddon will do this automatically. To do this you need a converter that is not present on your system (hashcat-utils package), install it to be able to perform this attack" arr["SPANISH",436]="La versión de hashcat que tienes instalada (${hashcat_version}) es igual o superior a la ${hashcat_hccapx_version} por lo que es necesario convertir los ficheros de captura a formato \"hccapx\", airgeddon lo hará automáticamente. Pero para ello hace falta un conversor que no está presente en tu sistema (paquete hashcat-utils), instálalo para poder realizar este ataque" @@ -4838,7 +4838,7 @@ function language_strings() { arr["RUSSIAN",436]="Установленная версия hashcat (${hashcat_version}) больше или равна ${hashcat_hccapx_version}, поэтому вам нужно конвертировать файлы захвата в формат \"hccapx\", airgeddon сделает это автоматически. Для этого вам нужен конвертер, которого нет в вашей системе (пакет hashcat-utils), установите его, чтобы иметь возможность выполнить эту атаку" arr["GREEK",436]="Η έκδοση του hashcat που έχετε εγκαταστήσει (${hashcat_version}) είναι ίδια ή νεότερη από την έκδοση ${hashcat_hccapx_version}, άρα το airgeddon θα μετατρέψει τα αρχεία καταγραφής σε \"hccapx\" για να συνεχιστεί η διαδικασία. Για να επιτευχθεί αυτό χρειάζεστε ένα μετατροπέα που δεν υπάρχει στο σύστημά σας (περιέχεται στο πακέτο hashcat-utils), εγκαταστήστε το για να εκτελέσετε αυτήν την επίθεση" arr["ITALIAN",436]="La versione di hashcat installata (${hashcat_version}) è uguale o superiore alla ${hashcat_hccapx_version} quindi è necessario convertire i file di acquisizione al formato \"hccapx\", airgeddon lo fará automaticamente. Peró questo richiede un convertitore che non è presente nel sistema (pacchetto hashcat-utils), installalo per eseguire questo attacco" - arr["POLISH",436]="${pending_of_translation} Zainstalowana wersja programu hashcat (${hashcat_version}) jest równa lub większa niż ${hashcat_hccapx_version}, dlatego konieczne jest przekonwertowanie plików przechwytywania do formatu \"hccapx\", airgeddon zrobi to automatycznie. Do tego potrzebny jest konwerter, który nie jest obecny w systemie (pakiet hashcat-utils), zainstaluj go, aby móc wykonać ten atak" + arr["POLISH",436]="Zainstalowana wersja programu hashcat (${hashcat_version}) jest równa lub większa niż ${hashcat_hccapx_version}, dlatego konieczne jest przekonwertowanie plików przechwytywania do formatu \"hccapx\", airgeddon zrobi to automatycznie. Do tego potrzebny jest konwerter, który nie jest obecny w systemie (pakiet hashcat-utils), zainstaluj go, aby móc wykonać ten atak" arr["ENGLISH",437]="If you enjoyed the script and found it useful, you can support the project by making a donation. Through Paypal (${normal_color}${mail}${pink_color}) or sending a fraction of a bitcoin (${normal_color}${bitcoin}${pink_color}). Any amount, no matter how small (1, 2, 5 $/€) is welcome. More information and direct links to do it at: ${normal_color}${urlgithub_wiki}/Contributing" arr["SPANISH",437]="Si te gustó el script y te pareció útil, puedes apoyar el proyecto haciendo una donación. A través de Paypal (${normal_color}${mail}${pink_color}) o enviando una fracción de bitcoin (${normal_color}${bitcoin}${pink_color}). Cualquier cantidad por pequeña que sea (1, 2, 5 $/€) es bien recibida. Más información y enlaces directos para realizarla en: ${normal_color}${urlgithub_wiki}/Contributing" @@ -4848,7 +4848,7 @@ function language_strings() { arr["RUSSIAN",437]="Если вам понравилась эта программа и она оказался для вас полезной, вы можете поддержать проект, сделав пожертвование. Через PayPal (${normal_color}${mail}${pink_color}) или отправив часть биткойна на (${normal_color}${bitcoin}${pink_color}). Приветствуется любая сумма, даже небольшая (1, 2, 5 $/€). Более подробную информацию и прямые ссылки можно получить по адресу: ${normal_color}${urlgithub_wiki}/Contributing" arr["GREEK",437]="Εαν ευχαριστηθήκατε το script και το βρήκατε χρήσιμο, μπορείτε να υποστηρίξετε το project κάνοντας κάποια δωρεά. Μέσω του Paypal (${normal_color}${mail}${pink_color}) ή στέλνοντας κάποιο ποσοστό bitcoin (${normal_color}${bitcoin}${pink_color}). Είναι καλοδεχούμενο οποιοδήποτε ποσό (1, 2, 5 $/€), δεν έχει σημασία το πόσο λίγο μπορεί να είναι. Δίνονται περισσότερες πληροφορίες και links για να κάνετε δωρεά στη διεύθυνση: ${normal_color}${urlgithub_wiki}/Contributing" arr["ITALIAN",437]="Se ti è piaciuto lo script e l'hai trovato utile, puoi sostenere il progetto con una donazione. Attraverso PayPal (${normal_color}${mail}${pink_color}) o inviando una frazione di bitcoin (${normal_color}${bitcoin}${pink_color}). Qualsiasi importo per quanto piccolo (1, 2, 5 $/€) è ben accolto. Piú informazioni e collegamenti diretti per realizzarla in: ${normal_color}${urlgithub_wiki}/Contributing" - arr["POLISH",437]="${pending_of_translation} Jeśli podobał Ci się ten scenariusz i okazał się użyteczny, możesz poprzeć ten projekt, składając darowiznę. Za pośrednictwem Paypal (${normal_color}${mail}${pink_color}) lub wysyłając ułamek bitcoin (${normal_color}${bitcoin}${pink_color}). Zapraszamy wszystkich małych (1, 2, 5 $/€) małych. Wię cej informacji i linki do tego w: ${normal_color}${urlgithub_wiki}/Contributing" + arr["POLISH",437]="Jeśli podobał Ci się ten skrypt i okazał się użyteczny, możesz poprzeć ten projekt, składając donację. Za pośrednictwem usługi Paypal (${mail}) lub wysyłając ułamek bitcoin (${bitcoin}). Każda kwota, nawet malutka (1, 2, 5 $/€) będzie mile widziana. Więcej informacji i linki do donacji: ${urlgithub_wiki}/Contributing" arr["ENGLISH",438]="We are looking for translators to other languages. If you want to see airgeddon in your native language and you also know english, contact us. More information at: ${normal_color}${urlgithub_wiki}/Contributing" arr["SPANISH",438]="Buscamos traductores para otros idiomas. Si quieres ver airgeddon en tu lengua materna y además sabes inglés, contáctanos. Más información en: ${normal_color}${urlgithub_wiki}/Contributing" @@ -4858,7 +4858,7 @@ function language_strings() { arr["RUSSIAN",438]="Мы ищем переводчиков на другие языки. Если вы хотите увидеть airgeddon на своем родном языке, и вы знаете английский язык, пожалуйста, свяжитесь с нами. Дополнительная информация: ${normal_color}${urlgithub_wiki}/Contributing" arr["GREEK",438]="Ψάχνουμε μεταφραστές για την υποστήριξη περισσότερων γλωσσών. Αν θέλετε να χρησιμοποιείτε το airgeddon στη μητρική σας γλώσσα, αλλά ξέρετε και αγγλικά, παρακαλούμε επικοινωνήστε μαζί μας. Περισσότερες πληροφορίες: ${normal_color}${urlgithub_wiki}/Contributing" arr["ITALIAN",438]="Cerchiamo traduttori per le altre lingue. Se volete vedere airgeddon nella vostra lingua madre e conoscete anche l'inglese, non esitate a contattarci. Per maggiori informazioni: ${normal_color}${urlgithub_wiki}/Contributing" - arr["POLISH",438]="${pending_of_translation} Szukamy tłumaczy w innych językach. Jeśli chcesz zobaczyć airgeddon w swoim ojczystym języku i znasz angielski, skontaktuj się z nami. Więcej informacji o: ${normal_color}${urlgithub_wiki}/Contributing" + arr["POLISH",438]="Szukamy tłumaczy na inne języki. Jeśli chcesz zobaczyć airgeddon w swoim ojczystym języku i znasz angielski, skontaktuj się z nami. Więcej informacji: ${normal_color}${urlgithub_wiki}/Contributing" arr["ENGLISH",439]="${blue_color}You haven't selected any target, you'll be prompted to input data manually. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",439]="${blue_color}Se ha detectado que no tienes seleccionado ningún objetivo, tendrás que introducir los datos manualmente. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -4868,7 +4868,7 @@ function language_strings() { arr["RUSSIAN",439]="${blue_color}Вы не выбрали какую-либо цель, вам будет предложено ввести данные вручную. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",439]="${blue_color}Δεν έχετε επιλέξει κάποιο στόχο, θα σας ζητηθεί να εισάγετε τα δεδομένα χειροκίνητα. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",439]="${blue_color}Abbiamo rilevato che non è stato selezionato alcun obiettivo, è necessario immettere manualmente i dati. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",439]="${pending_of_translation} Wykryto, że nie wybrano żadnych celów, konieczne będzie ręczne wprowadzanie danych. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",439]="Wykryto, że nie wybrano żadnych celów, konieczne będzie ręczne wprowadzanie danych. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",440]="Aircrack trophy file generated successfully at [${normal_color}${aircrackpotenteredpath}${blue_color}]" arr["SPANISH",440]="Fichero de trofeo aircrack generado con éxito en [${normal_color}${aircrackpotenteredpath}${blue_color}]" @@ -4878,7 +4878,7 @@ function language_strings() { arr["RUSSIAN",440]="Трофейный файл aircrack был успешно сгенерирован в [${normal_color}${aircrackpotenteredpath}${blue_color}]" arr["GREEK",440]="Το aircrack αρχείο τρόπαιο δημιουργήθηκε επιτυχώς [${normal_color}${aircrackpotenteredpath}${blue_color}]" arr["ITALIAN",440]="Il file trofeo di aircrack è stato generato con successo in [${normal_color}${aircrackpotenteredpath}${blue_color}]" - arr["POLISH",440]="${pending_of_translation} Plik trofeum aircrack został pomyślnie wygenerowany w [${normal_color}${aircrackpotenteredpath}${blue_color}]" + arr["POLISH",440]="Plik trofeum aircrack został pomyślnie wygenerowany w [${normal_color}${aircrackpotenteredpath}${blue_color}]" arr["ENGLISH",441]="Type the path to store the file or press [Enter] to accept the default proposal ${normal_color}[${aircrack_potpath}]" arr["SPANISH",441]="Escribe la ruta donde guardaremos el fichero o pulsa [Enter] para aceptar la propuesta por defecto ${normal_color}[${aircrack_potpath}]" @@ -4888,7 +4888,7 @@ function language_strings() { arr["RUSSIAN",441]="Напечатайте путь к сохранённому файлу или нажмите [Enter] для принятия предложения по умолчанию ${normal_color}[${aircrack_potpath}]" arr["GREEK",441]="Πληκτρολογήστε το μονοπάτι για την αποθήκευση του αρχείου ή πατήστε [Enter] για την προεπιλεγμένη επιλογή ${normal_color}[${aircrack_potpath}]" arr["ITALIAN",441]="Immettere il percorso dove memorizzare il file o premere [Enter] per accettare quello proposto di default ${normal_color}[${aircrack_potpath}]" - arr["POLISH",441]="${pending_of_translation} Wpisz ścieżkę, w której będziemy zapisywać plik lub naciśnij [Enter], aby zaakceptować domyślną propozycję ${normal_color}[${aircrack_potpath}]" + arr["POLISH",441]="Wpisz ścieżkę, w której będziemy zapisywać plik lub naciśnij [Enter], aby zaakceptować domyślną propozycję ${normal_color}[${aircrack_potpath}]" arr["ENGLISH",442]="If you install ccze you'll see some parts of airgeddon in a colorized way with better aspect. It's not a requirement or a dependency, but it will improve the user experience" arr["SPANISH",442]="Si instalas el paquete ccze podrás ver algunas partes de airgeddon colorizadas y con mejor aspecto. No es un requerimiento ni una dependencia, pero mejorará la experiencia de usuario" @@ -4898,7 +4898,7 @@ function language_strings() { arr["RUSSIAN",442]="Если вы установите ccze, то некоторые цветные элементы airgeddon будут выглядеть лучше. Это не требование или зависимость, но это улучшит работу пользователя" arr["GREEK",442]="Αν εγκαταστήσετε το ccze θα δείτε μερικά κομμάτια του airgeddon, πολύχρωμα με καλύτερη εμφάνιση. Δεν είναι απαραίτητο dependency, αλλά θα βελτιώσει την εμπειρία του χρήστη" arr["ITALIAN",442]="Se installi il pacchetto ccze vedrai alcune parti di airgeddon colorate e più belle. Non è un requisito né una dipendenza, ma migliorerà l'esperienza dell'utente" - arr["POLISH",442]="${pending_of_translation} Jeśli zainstalujesz pakiet ccze zobaczysz niektóre części airgeddon kolorowane i wyglądają lepiej. Nie jest to wymóg ani zależność, ale poprawi to użytkownikom" + arr["POLISH",442]="Jeśli zainstalujesz pakiet ccze, zobaczysz niektóre części airgeddon kolorowe i lepiej wygladajce. Nie jest to wymóg ani zależność, ale poprawi to komfort użytkowania" arr["ENGLISH",443]="Options and language menu" arr["SPANISH",443]="Menú de opciones e idioma" @@ -4908,7 +4908,7 @@ function language_strings() { arr["RUSSIAN",443]="Настройки и языковое меню" arr["GREEK",443]="Μενού επιλογών και γλώσσας" arr["ITALIAN",443]="Menú opzioni e lingua" - arr["POLISH",443]="${pending_of_translation} Opcje i menu językowe" + arr["POLISH",443]="Opcje i menu językowe" arr["ENGLISH",444]="11. Options and language menu" arr["SPANISH",444]="11. Menú de opciones e idioma" @@ -4918,7 +4918,7 @@ function language_strings() { arr["RUSSIAN",444]="11. Настройки и языковое меню" arr["GREEK",444]="11. Μενού επιλογών και γλώσσας" arr["ITALIAN",444]="11. Menú opzioni e lingua" - arr["POLISH",444]="${pending_of_translation} 11. Opcje i menu językowe" + arr["POLISH",444]="11. Opcje i menu językowe" arr["ENGLISH",445]="If you have ccze installed and are experiencing display errors or glitches on some windows, you should disable colorization in the option and language menu" arr["SPANISH",445]="Si tienes instalado ccze y experimentas errores de visualización o parpadeos en algunas ventanas, desactiva la colorización en el menú de opciones e idioma" From 8f5eec3917a547643e99220a4f2393feb39f757e Mon Sep 17 00:00:00 2001 From: dodg3rmaq <33019262+dodg3rmaq@users.noreply.github.com> Date: Thu, 11 Jan 2018 13:17:52 +0100 Subject: [PATCH 10/77] Completed polish traslation --- language_strings.sh | 138 ++++++++++++++++++++++---------------------- 1 file changed, 69 insertions(+), 69 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 98e661971..dfa68f5b5 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -4928,7 +4928,7 @@ function language_strings() { arr["RUSSIAN",445]="Если у вас установлен ccze и возникают ошибки отображения или сбои в некоторых окнах, вы должны отключить цветной вывод в пункте Настройки и языковое меню" arr["GREEK",445]="Εάν έχετε εγκαταστήσει το ccze και αντιμετωπίζετε σφάλματα εμφάνισης ή δυσλειτουργίες σε ορισμένα παράθυρα, θα πρέπει να απενεργοποιήσετε τον χρωματισμό στο μενού επιλογών και γλώσσας" arr["ITALIAN",445]="Se hai installato ccze e vedi errori o alcune finestre tremolanti, disattiva la colorazione nel menú opzioni e lingua" - arr["POLISH",445]="${pending_of_translation} Jeśli zainstalowano ccze i wystąpiły błędy wizualizacji lub migotania w niektórych oknach, wyłącza on kolorację w menu opcji i języka" + arr["POLISH",445]="Jeśli zainstalowano ccze i wystąpiły błędy wizualizacji lub migotania w niektórych oknach, powinieneś wyłączyć kolory w menu opcji i języka" arr["ENGLISH",446]="10. Return to options menu" arr["SPANISH",446]="10. Volver al menú de opciones" @@ -4938,7 +4938,7 @@ function language_strings() { arr["RUSSIAN",446]="10. Возврат в меню опций" arr["GREEK",446]="10. Επιστροφή στο μενού επιλογών" arr["ITALIAN",446]="10. Tornare al menú delle opzioni" - arr["POLISH",446]="${pending_of_translation} 10. Wróć do menu opcji" + arr["POLISH",446]="10. Wróć do menu opcji" arr["ENGLISH",447]="5. Set permanently airgeddon's language to the current one" arr["SPANISH",447]="5. Cambiar permanentemente el idioma de airgeddon al actual" @@ -4948,7 +4948,7 @@ function language_strings() { arr["RUSSIAN",447]="5. Сделать текущий язык airgeddon постоянным" arr["GREEK",447]="5. Θέστε μόνιμα την τρέχουσα γλώσσα του airgeddon ως προεπιλεγμένη" arr["ITALIAN",447]="5. Modificare in modo permanente la lingua di airgeddon a quella attuale" - arr["POLISH",447]="${pending_of_translation} 5. Trwale zmieniaj język tego airgeddon na aktualny" + arr["POLISH",447]="5. Trwale ustaw język airgeddon na aktualny" arr["ENGLISH",448]="If you installed airgeddon from a repository, you should not enable automatic updates. airgeddon will be updated when there is a new version in the repository" arr["SPANISH",448]="Si instalaste airgeddon desde un repositorio, no deberías activar la actualización automática. airgeddon se actualizará cuando haya una nueva versión en el repositorio" @@ -4958,7 +4958,7 @@ function language_strings() { arr["RUSSIAN",448]="Если вы установили airgeddon из репозитория, вам не следует включать автоматические обновления. airgeddon будет обновляться, когда в репозитории будет новая версия" arr["GREEK",448]="Αν εγκαταστήσατε το airgeddon από κάποιο επίσημο αποθετήριο, δεν θα πρέπει να ενεργοποιήσετε τις αυτόματες ενημερώσεις. Το airgeddon θα ενημερωθεί όταν υπάρξει κάποια νέα έκδοση στο επίσημο αποθετήριο" arr["ITALIAN",448]="Se è stato installato airgeddon da un repository, non si dovrebbe attivare l'aggiornamento automatico. airgeddon sará aggiornato quando ci sará una nuova versione nel repository" - arr["POLISH",448]="${pending_of_translation} Jeśli zainstalowano airgeddon z repozytorium, nie należy włączać automatycznej aktualizacji. airgeddon zostanie zaktualizowany, gdy w repozytorium znajduje się nowa wersja" + arr["POLISH",448]="Jeśli zainstalowano airgeddon z repozytorium, nie należy włączać automatycznej aktualizacji. airgeddon zostanie zaktualizowany, gdy w repozytorium znajduje się nowa wersja" arr["ENGLISH",449]="2. Enable automatic updates permanently" arr["SPANISH",449]="2. Habilitar permanentemente la actualización automática" @@ -4968,7 +4968,7 @@ function language_strings() { arr["RUSSIAN",449]="2. Включение постоянных автоматических обновлений" arr["GREEK",449]="2. Ενεργοποιήστε μόνιμα τις αυτόματες ενημερώσεις" arr["ITALIAN",449]="2. Abilitare permanentemente l'aggiornamento automatico" - arr["POLISH",449]="${pending_of_translation} 2. Trwale włączaj automatyczną aktualizację" + arr["POLISH",449]="2. Trwale włącz automatyczną aktualizację" arr["ENGLISH",450]="3. Enable colorization permanently (on some screen's output)" arr["SPANISH",450]="3. Habilitar permanentemente la colorización (en la salida de algunas pantallas)" @@ -4978,7 +4978,7 @@ function language_strings() { arr["RUSSIAN",450]="3. Включение постоянного цветного вывода (в некоторых окнах программы)" arr["GREEK",450]="3. Ενεργοποιήστε μόνιμα τον χρωματισμό (σε κάποια σημεία)" arr["ITALIAN",450]="3. Abilitare permanentemente la colorazione (in alcuni schermi)" - arr["POLISH",450]="${pending_of_translation} 3. Trwale włączaj kolorowanie (na wyjściu niektórych ekranów)" + arr["POLISH",450]="3. Trwale włącz kolorowanie (na wyjściu niektórych ekranów)" arr["ENGLISH",451]="Automatic updates: ${pink_color}Enabled${normal_color}" arr["SPANISH",451]="Actualizaciones automáticas: ${pink_color}Activadas${normal_color}" @@ -4988,7 +4988,7 @@ function language_strings() { arr["RUSSIAN",451]="Автоматическое обновление: ${pink_color}Включено${normal_color}" arr["GREEK",451]="Αυτόματη ενημέρωση: ${pink_color}Ενεργοποιημένο${normal_color}" arr["ITALIAN",451]="Aggiornamenti automatici: ${pink_color}Abilitati${normal_color}" - arr["POLISH",451]="${pending_of_translation} Aktualizacje automatyczne: ${pink_color}Włączone${normal_color}" + arr["POLISH",451]="Aktualizacje automatyczne: ${pink_color}Włączone${normal_color}" arr["ENGLISH",452]="Automatic updates: ${pink_color}Disabled${normal_color}" arr["SPANISH",452]="Actualizaciones automáticas: ${pink_color}Desactivadas${normal_color}" @@ -4998,7 +4998,7 @@ function language_strings() { arr["RUSSIAN",452]="Автоматическое обновление: ${pink_color}Отключено${normal_color}" arr["GREEK",452]="Αυτόματη ενημέρωση: ${pink_color}Απενεργοποιημένο${normal_color}" arr["ITALIAN",452]="Aggiornamenti automatici: ${pink_color}Disabilitati${normal_color}" - arr["POLISH",452]="${pending_of_translation} Aktualizacje automatyczne: ${pink_color}Wyłączone${normal_color}" + arr["POLISH",452]="Aktualizacje automatyczne: ${pink_color}Wyłączone${normal_color}" arr["ENGLISH",453]="Colorization (on some screen's output): ${pink_color}Enabled${normal_color}" arr["SPANISH",453]="Colorización (en la salida de algunas pantallas): ${pink_color}Activada${normal_color}" @@ -5008,7 +5008,7 @@ function language_strings() { arr["RUSSIAN",453]="Использование цветов (в некоторых окнах программы): ${pink_color}Включено${normal_color}" arr["GREEK",453]="Χρωματισμός (σε κάποια σημεία): ${pink_color}Ενεργοποιημένο${normal_color}" arr["ITALIAN",453]="Colorazione (in alcuni schermi): ${pink_color}Abilitata${normal_color}" - arr["POLISH",453]="${pending_of_translation} Kolorystyka (na wyjściu niektórych ekranów) ${pink_color}Włączone${normal_color}" + arr["POLISH",453]="Kolorowanie (na wyjściu niektórych ekranów) ${pink_color}Włączone${normal_color}" arr["ENGLISH",454]="Colorization (on some screen's output): ${pink_color}Disabled${normal_color}" arr["SPANISH",454]="Colorización (en la salida de algunas pantallas): ${pink_color}Desactivada${normal_color}" @@ -5018,7 +5018,7 @@ function language_strings() { arr["RUSSIAN",454]="Использование цветов (в некоторых окнах программы): ${pink_color}Отключено${normal_color}" arr["GREEK",454]="Χρωματισμός (σε κάποια σημεία): ${pink_color}Απενεργοποιημένο${normal_color}" arr["ITALIAN",454]="Colorazione (in alcuni schermi): ${pink_color}Disabilitata${normal_color}" - arr["POLISH",454]="${pending_of_translation} Kolorystyka (na wyjściu niektórych ekranów) ${pink_color}Wyłączone${normal_color}" + arr["POLISH",454]="Kolorowanie (na wyjściu niektórych ekranów) ${pink_color}Wyłączone${normal_color}" arr["ENGLISH",455]="2. Disable automatic updates permanently" arr["SPANISH",455]="2. Deshabilitar permanentemente la actualización automática" @@ -5028,7 +5028,7 @@ function language_strings() { arr["RUSSIAN",455]="2. Отключить постоянные автоматические обновления" arr["GREEK",455]="2. Απενεργοποιήστε μόνιμα τις αυτόματες ενημερώσεις" arr["ITALIAN",455]="2. Disattivare permanentemente gli aggiornamenti automatici" - arr["POLISH",455]="${pending_of_translation} 2. Trwale wyłączaj automatyczną aktualizację" + arr["POLISH",455]="2. Trwale wyłącz automatyczną aktualizację" arr["ENGLISH",456]="3. Disable colorization permanently (on some screen's output)" arr["SPANISH",456]="3. Deshabilitar permanentemente la colorización (en la salida de algunas pantallas)" @@ -5038,7 +5038,7 @@ function language_strings() { arr["RUSSIAN",456]="3. Постоянное отключение использования цветов (в некоторых окнах программы)" arr["GREEK",456]="3. Απενεργοποιήστε μόνιμα τον χρωματισμό (σε κάποια σημεία)" arr["ITALIAN",456]="3. Disattivare permanentemente la colorazione (in alcuni schermi)" - arr["POLISH",456]="${pending_of_translation} 3. Trwale wyłączać kolorowanie (na wyjściu niektórych ekranów)" + arr["POLISH",456]="3. Trwale wyłącz kolorowanie (na wyjściu niektórych ekranów)" arr["ENGLISH",457]="${blue_color}Automatic updates are going to be disabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",457]="${blue_color}Se van a desactivar las actualizaciones automáticas. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -5048,7 +5048,7 @@ function language_strings() { arr["RUSSIAN",457]="${blue_color}Автоматические обновления будут отключены. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",457]="${blue_color}Οι αυτόματες ενημερώσεις πρόκειται να απενεργοποιηθούν. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",457]="${blue_color}Si stano per disattivare gli aggiornamenti automatici. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",457]="${pending_of_translation} ${blue_color}Aktualizacje automatyczne zostaną wyłączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",457]="${blue_color}Aktualizacje automatyczne zostaną wyłączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",458]="${blue_color}Automatic updates are going to be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",458]="${blue_color}Se van a activar las actualizaciones automáticas. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -5058,7 +5058,7 @@ function language_strings() { arr["RUSSIAN",458]="${blue_color}Автоматические обновления будут включены. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",458]="${blue_color}Οι αυτόματες ενημερώσεις πρόκειται να ενεργοποιηθούν. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",458]="${blue_color}Si stanno per attivare gli aggiornamenti automatici. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",458]="${pending_of_translation} ${blue_color}Automatyczne aktualizacje będą włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",458]="${blue_color}Automatyczne aktualizacje będą włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",459]="If you installed airgeddon from a repository you shouldn't enable this option. airgeddon will be updated when the repositories do. If you continue, make sure you know what you are doing, or you could cause problems with update flow" arr["SPANISH",459]="Si instalaste airgeddon desde un repositorio no deberías activar esta opción. airgeddon se actualizará cuando lo hagan los repositorios. Si continuas, asegúrate de saber bien lo que haces o podrías causar problemas con flujo de actualizaciones" @@ -5068,7 +5068,7 @@ function language_strings() { arr["RUSSIAN",459]="Если вы установили airgeddon из репозитория, вы не должны включать эту опцию. airgeddon будет обновляться вместе с репозиториями. Если вы продолжите, убедитесь, что знаете, что делаете, или ваши действия могут вызвать проблемы для этой программы" arr["GREEK",459]="Εάν εγκαταστήσατε το airgeddon από κάποιο επίσημο αποθετήριο, δεν πρέπει να ενεργοποιήσετε αυτή την επιλογή. Το airgeddon θα ενημερωθεί όταν ενημερωθούν και τα αποθετήρια. Αν συνεχίσετε, βεβαιωθείτε ότι γνωρίζετε τι κάνετε και ότι θα μπορεί να προκαλέσετε προβλήματα με τη ροή ενημέρωσης" arr["ITALIAN",459]="Se airgeddon è stato installato da un repository non si dovrebbe attivare questa opzione. airgeddon sará aggiornato quando lo faranno i repository. Se continui, assicurati di sapere bene quello che fai o potrebbe causare problemi al flusso degli aggiornamenti" - arr["POLISH",459]="${pending_of_translation} Jeśli zainstalowano airgeddon z repozytorium, nie należy włączać tej opcji. airgeddon zostanie zaktualizowany, gdy repozytoria zrobi to. Jeśli kontynuujesz, upewnij się, że wiesz, co robisz, lub może powodować problemy z aktualizacją" + arr["POLISH",459]="${pending_of_translation} Jeśli zainstalowano airgeddon z repozytorium, nie należy włączać tej opcji. airgeddon zostanie zaktualizowany, gdy w repozytorium pojawi się nowa wersja. Jeśli kontynuujesz, upewnij się, że wiesz co robisz, bo to może spowodować problemy z aktualizacją" arr["ENGLISH",460]="Automatic updates have been enabled" arr["SPANISH",460]="Se han activado las actualizaciones automáticas" @@ -5078,7 +5078,7 @@ function language_strings() { arr["RUSSIAN",460]="Автоматические обновления включены" arr["GREEK",460]="Οι αυτόματες ενημερώσεις έχουν ενεργοποιηθεί" arr["ITALIAN",460]="Sono stati attivati gli aggiornamenti automatici" - arr["POLISH",460]="${pending_of_translation} Automatyczne aktualizacje włączone" + arr["POLISH",460]="Automatyczne aktualizacje zostały włączone" arr["ENGLISH",461]="Automatic updates have been disabled" arr["SPANISH",461]="Se han desactivado las actualizaciones automáticas" @@ -5088,7 +5088,7 @@ function language_strings() { arr["RUSSIAN",461]="Автоматические обновления отключены" arr["GREEK",461]="Οι αυτόματες ενημερώσεις έχουν απενεργοποιηθεί" arr["ITALIAN",461]="Sono stati disattivati gli aggiornamenti automatici" - arr["POLISH",461]="${pending_of_translation} Automatyczne aktualizacje są wyłączone" + arr["POLISH",461]="Automatyczne aktualizacje zostały wyłączone" arr["ENGLISH",462]="${blue_color}Colorization (on some screen's output) is going to be disabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",462]="${blue_color}Se va a desactivar la colorización (en la salida de algunas pantallas). ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -5098,7 +5098,7 @@ function language_strings() { arr["RUSSIAN",462]="${blue_color}Использование цветов (в некоторых окнах программы) будет отключено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",462]="${blue_color}Ο χρωματισμός (σε κάποια σημεία) πρόκειται να απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",462]="${blue_color}La colorazione sará disattivata (in alcuni schermi). ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",462]="${pending_of_translation} ${blue_color}Wyłączysz koloryzację (na wyjściu niektórych ekranów). ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",462]="${blue_color}Koloryzacja zostanie wyłączona (na wyjściu niektórych ekranów). ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",463]="${blue_color}Colorization (on some screen's output) is going to be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",463]="${blue_color}Se va a activar la colorización (en la salida de algunas pantallas). ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -5108,7 +5108,7 @@ function language_strings() { arr["RUSSIAN",463]="${blue_color}Использование цветов (в некоторых окнах программы) будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",463]="${blue_color}Ο χρωματισμός (σε κάποια σημεία) πρόκειται να ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",463]="${blue_color}La colorazione sará attivata (in alcuni schermi). ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",463]="${pending_of_translation} ${blue_color}Uaktywni się koloryzację (na wyjściu niektórych ekranów). ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",463]="${blue_color}Koloryzacja zostanie włączona (na wyjściu niektórych ekranów). ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",464]="You don't have the ccze package installed so any change on this option will have no effect until you install it" arr["SPANISH",464]="No tienes instalado el paquete ccze por lo que cualquier cambio que realices sobre esta opción no tendrá efecto hasta que lo instales" @@ -5118,7 +5118,7 @@ function language_strings() { arr["RUSSIAN",464]="У вас не установлен пакет ccze, поэтому любое изменение этой опции не будет иметь никакого эффекта, пока вы его не установите" arr["GREEK",464]="Δεν έχετε εγκατεστημένο το πακέτο ccze, οπότε οποιαδήποτε αλλαγή σε αυτήν την επιλογή δεν θα έχει αποτέλεσμα μέχρι να το εγκαταστήσετε" arr["ITALIAN",464]="Non è stato installato il pacchetto ccze per cui tutte le modifiche apportate su questa opzione non avranno alcun effetto finché non si installa" - arr["POLISH",464]="${pending_of_translation} Nie masz zainstalowanego pakietu ccze, więc wszelkie zmiany wprowadzone w tej opcji nie będą obowiązywać dopóki nie zostaną zainstalowane" + arr["POLISH",464]="Nie masz zainstalowanego pakietu ccze, więc wszelkie zmiany wprowadzone w tej opcji nie będą obowiązywać dopóki nie zostanie zainstalowany" arr["ENGLISH",465]="Colorization has been enabled" arr["SPANISH",465]="Se ha activado la colorización" @@ -5128,7 +5128,7 @@ function language_strings() { arr["RUSSIAN",465]="Использование цветов включено" arr["GREEK",465]="Ο χρωματισμός ενεργοποιήθηκε" arr["ITALIAN",465]="La colorazione è stata abilitata" - arr["POLISH",465]="${pending_of_translation} Aktywizacja kolorystyki" + arr["POLISH",465]="Koloryzacja została aktywowana" arr["ENGLISH",466]="Colorization has been disabled" arr["SPANISH",466]="Se ha desactivado la colorización" @@ -5138,7 +5138,7 @@ function language_strings() { arr["RUSSIAN",466]="Использование цветов отключено" arr["GREEK",466]="Ο χρωματισμός απενεργοποιήθηκε" arr["ITALIAN",466]="La colorazione è stata disabilitata" - arr["POLISH",466]="${pending_of_translation} Kolorystyka wyłączona" + arr["POLISH",466]="Koloryzacja została wyłączona" arr["ENGLISH",467]="4. Enable startup language autodetection permanently" arr["SPANISH",467]="4. Habilitar permanentemente la autodetección de idioma al inicio" @@ -5148,7 +5148,7 @@ function language_strings() { arr["RUSSIAN",467]="4. Автоматическое определение языка постоянно отключено" arr["GREEK",467]="4. Ενεργοποίηση του αυτόματου εντοπισμού γλώσσας κατά την εκκίνηση μόνιμα" arr["ITALIAN",467]="4. Abilitare permanentemente il rilevamento automatico della lingua all'inizio" - arr["POLISH",467]="${pending_of_translation} 4. Trwale włączaj automatyczne wykrywanie języka podczas uruchamiania" + arr["POLISH",467]="4. Trwale włącz automatyczne wykrywanie języka podczas uruchamiania" arr["ENGLISH",468]="4. Disable startup language autodetection permanently" arr["SPANISH",468]="4. Deshabilitar permanentemente la autodetección de idioma al inicio" @@ -5158,7 +5158,7 @@ function language_strings() { arr["RUSSIAN",468]="4. Постоянное отключение автоматического определения языка" arr["GREEK",468]="4. Απενεργοποίηση του αυτόματου εντοπισμού γλώσσας κατά την εκκίνηση μόνιμα" arr["ITALIAN",468]="4. Disattivare permanentemente il rilevamento automatico della lingua all'inizio" - arr["POLISH",468]="${pending_of_translation} 4. Trwale wyłączaj autodetekcję języka podczas uruchamiania" + arr["POLISH",468]="4. Trwale wyłącz autodetekcję języka podczas uruchamiania" arr["ENGLISH",469]="${blue_color}Startup language autodetection will be disabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",469]="${blue_color}Se va a deshabilitar la autodetección de idioma al inicio. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -5168,7 +5168,7 @@ function language_strings() { arr["RUSSIAN",469]="${blue_color}Автоопределение языка при запуске будет отключено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",469]="${blue_color}Ο αυτόματος εντοπισμός γλώσσας κατά την εκκίνηση θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",469]="${blue_color}Si sta per disabilitare il rilevamento automatico della lingua all'inizio ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",469]="${pending_of_translation} ${blue_color}Autodetekcja języka zostanie wyłączona podczas uruchamiania. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",469]="${blue_color}Autodetekcja języka zostanie wyłączona podczas uruchamiania. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",470]="${blue_color}Startup language autodetection will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",470]="${blue_color}Se va a habilitar la autodetección de idioma al inicio. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -5178,7 +5178,7 @@ function language_strings() { arr["RUSSIAN",470]="${blue_color} Автоопределение языка при запуске будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",470]="${blue_color}Ο αυτόματος εντοπισμός γλώσσας κατά την εκκίνηση θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",470]="${blue_color}Si sta per abilitare il rilevamento automatico della lingua all'inizio. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",470]="${pending_of_translation} ${blue_color}Autodetekcja języka zostanie włączona podczas uruchamiania. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",470]="${blue_color}Autodetekcja języka podczas uruchamiania zostanie włączona . ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",471]="Any permanent change of language you have will be lost on the next start if you enable this option!!" arr["SPANISH",471]="Cualquier cambio permanente de idioma que tenga se perderá en el siguiente inicio si activa esta opción!!" @@ -5188,7 +5188,7 @@ function language_strings() { arr["RUSSIAN",471]="При включении этой опции, сделанный выбор по изменению языка будет потерян при следующем запуске!!" arr["GREEK",471]="Οποιαδήποτε μόνιμη αλλαγή της γλώσσας θα χαθεί κατά την επόμενη εκκίνηση, αν ενεργοποιήσετε αυτή την επιλογή!!" arr["ITALIAN",471]="Qualsiasi cambio permanente di lingua si perderá nel prossimo inizio se si attiva questa opzione!!" - arr["POLISH",471]="${pending_of_translation} Każda trwała zmiana języka zostanie utracona podczas następnego startu, jeśli aktywujesz tę opcję!!" + arr["POLISH",471]="Każda trwała zmiana języka zostanie utracona podczas następnego startu, jeśli aktywujesz tę opcję!!" arr["ENGLISH",472]="Startup language autodetection has been enabled" arr["SPANISH",472]="Se ha activado la autodetección de idioma al inicio" @@ -5198,7 +5198,7 @@ function language_strings() { arr["RUSSIAN",472]="Автоматическое определение языка было включено" arr["GREEK",472]="Ο αυτόματος εντοπισμός γλώσσας κατά την εκκίνηση έχει ενεργοποιηθεί" arr["ITALIAN",472]="Il rilevamento automatico della lingua all'inizio è abilitato" - arr["POLISH",472]="${pending_of_translation} Autodetekcja języka została aktywowana podczas uruchamiania" + arr["POLISH",472]="Autodetekcja języka podczas uruchamiania została aktywowana" arr["ENGLISH",473]="Startup language autodetection has been disabled" arr["SPANISH",473]="Se ha desactivado la autodetección de idioma al inicio" @@ -5208,7 +5208,7 @@ function language_strings() { arr["RUSSIAN",473]="Автоматическое определение языка было отключено" arr["GREEK",473]="Ο αυτόματος εντοπισμός γλώσσας κατά την εκκίνηση έχει απενεργοποιηθεί" arr["ITALIAN",473]="È stato disattivato il rilevamento automatico della lingua all'inizio" - arr["POLISH",473]="${pending_of_translation} Autodetekcja języka została wyłączona podczas uruchamiania" + arr["POLISH",473]="Autodetekcja języka podczas uruchamiania została wyłączona" arr["ENGLISH",474]="Startup language autodetection: ${pink_color}Enabled${normal_color}" arr["SPANISH",474]="Autodetección de idioma al inicio: ${pink_color}Activada${normal_color}" @@ -5218,7 +5218,7 @@ function language_strings() { arr["RUSSIAN",474]="Автоопределение языка при запуске: ${pink_color}Включено${normal_color}" arr["GREEK",474]="Αυτόματος εντοπισμός γλώσσας κατά την εκκίνηση: ${pink_color}Ενεργοποιημένο${normal_color}" arr["ITALIAN",474]="Rilevamento automatico della lingua all'inizio: ${pink_color}Abilitato${normal_color}" - arr["POLISH",474]="${pending_of_translation} Automatyczne wykrywanie języka podczas uruchamiania: ${pink_color}Aktywowane${normal_color}" + arr["POLISH",474]="Automatyczne wykrywanie języka podczas uruchamiania: ${pink_color}Aktywowane${normal_color}" arr["ENGLISH",475]="Startup language autodetection: ${pink_color}Disabled${normal_color}" arr["SPANISH",475]="Autodetección de idioma al inicio: ${pink_color}Desactivada${normal_color}" @@ -5228,7 +5228,7 @@ function language_strings() { arr["RUSSIAN",475]="Автоопределение языка при запуске: ${pink_color}Отключено${normal_color}" arr["GREEK",475]="Αυτόματος εντοπισμός γλώσσας κατά την εκκίνηση: ${pink_color}Απενεργοποιημένο${normal_color}" arr["ITALIAN",475]="Rilevamento automatico della lingua all'inizio: ${pink_color}Disabilitato${normal_color}" - arr["POLISH",475]="${pending_of_translation} Automatyczne wykrywanie języka podczas uruchamiania: ${pink_color}Niepełnosprawnych${normal_color}" + arr["POLISH",475]="Automatyczne wykrywanie języka podczas uruchamiania: ${pink_color}Niepełnosprawnych${normal_color}" arr["ENGLISH",476]="A graphical X window system has not been detected. If you already have one, check it's working properly. It's essential for airgeddon. The script can't continue" arr["SPANISH",476]="No se ha detectado un sistema gráfico de ventanas X. Si lo tienes, comprueba su que esté funcionando correctamente. Es esencial para airgeddon. El script no puede continuar" @@ -5238,7 +5238,7 @@ function language_strings() { arr["RUSSIAN",476]="Графическая X система не обнаружена. Если она уже имеется, проверьте её работоспособность. Это важно для airgeddon. Скрипт не может продолжить" arr["GREEK",476]="Δεν έχει εντοπιστεί κάποιο γραφικό σύστημα παραθύρων X. Αν έχετε ήδη ένα, ελέγξτε ότι λειτουργεί σωστά. Είναι απαραίτητο για το airgeddon. Το script δεν μπορεί να συνεχίσει" arr["ITALIAN",476]="Non è stato rilevato un server X grafico, se è presente controllare il corretto funzionamento. È essenziale per airgeddon. Lo script non può continuare" - arr["POLISH",476]="${pending_of_translation} Nie wykryto graficznego systemu X Window. Jeśli tak, sprawdź, czy działa poprawnie. Jest istotne dla airgeddon. Skrypt nie może kontynuować" + arr["POLISH",476]="Nie wykryto graficznego systemu X Window. Jeśli go masz, sprawdź czy działa poprawnie. Jest niezbędne dla airgeddon. Skrypt nie może kontynuować" arr["ENGLISH",477]="The options in this menu containing the word \"permanently\" modify airgeddon to save the settings for the next time that is to be launched. However, you can always return to this menu to change the value of the option again" arr["SPANISH",477]="Las opciones de este menú que contienen la palabra \"permanentemente\", modifican airgeddon para que incluso la siguiente vez que sea iniciado siga guardando la configuración. No obstante, siempre puedes volver a este menú a cambiar de nuevo el valor de la opción" @@ -5248,7 +5248,7 @@ function language_strings() { arr["RUSSIAN",477]="Опции в этом меню, содержащие слово \"постоянное\", сохраняются в airgeddon при перезапусках программы. Однако вы всегда можете вернуться в это меню, чтобы снова изменить значение параметра" arr["GREEK",477]="Οι επιλογές σε αυτό το μενού που περιέχουν τη λέξη \"μόνιμα\" τροποποιούν το airgeddon ώστε να αποθηκεύει τις ρυθμίσεις για την επόμενη φορά. Ωστόσο, μπορείτε πάντα να επιστρέψετε σε αυτό το μενού για να αλλάξετε ξανά την τιμή της επιλογής" arr["ITALIAN",477]="Le opzioni di questo menú che contengono la parola \"permanentemente\" modificano airgeddon in modo che anche la volta successiva che viene avviato continui con la configurazione salvata. Tuttavia, si può sempre tornare a questo menú per cambiare di nuovo il valore dell'opzione" - arr["POLISH",477]="${pending_of_translation} Opcje w tym menu, które zawierają słowo \"trwale\" zmodyfikuj airgeddon tak, że nawet przy następnym uruchomieniu, kontynuuj zapisywanie ustawień. Jednak zawsze możesz wrócić do tego menu, aby ponownie zmienić wartość opcji" + arr["POLISH",477]="Opcje w tym menu, które zawierają słowo \"trwale\" zmodyfikują airgeddon tak, że nawet przy następnym uruchomieniu będą zapisane. Jednak zawsze możesz wrócić do tego menu, aby ponownie zmienić ustawienia" arr["ENGLISH",478]="${blue_color}Language is going to be set permanently to the current one, so on the next start of airgeddon it will be used directly. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",478]="${blue_color}Se va a cambiar permanentemente el idioma al actual para que al siguiente inicio de airgeddon este sea el idioma en el que arranque directamente. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -5258,7 +5258,7 @@ function language_strings() { arr["RUSSIAN",478]="${blue_color}Текущий язык будет установлен как постоянный, поэтому при следующем запуске airgeddon он будет использоваться без определения языка системы. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",478]="${blue_color}Η τρέχουσα γλώσσα πρόκειται να τεθεί μόνιμα ως προεπιλεγμένη, ώστε κατά την επόμενη εκκίνηση του airgeddon θα χρησιμοποιηθεί κατ' ευθείαν αυτή. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",478]="${blue_color}Sarà modificata in modo permanente la lingua corrente in modo che al prossimo avvio di airgeddon questa sia la lingua di avvio. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",478]="${pending_of_translation} ${blue_color}To na stałe zmieni język na aktualny, tak aby na następnym początku airgeddon jest to język, w którym zaczyna się bezpośrednio. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",478]="${blue_color}To na stałe zmieni język na aktualny, tak aby był ustawiony przy następnym uruchomieniu airgeddon. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",479]="This change conflicts with the startup language autodetection which is currently enabled. It will be disabled automatically in order to perform the change" arr["SPANISH",479]="Este cambio entra en conflicto con la autodetección del idioma al inicio que en este momento está activada. Se desactivará automáticamente para poder realizar el cambio" @@ -5268,7 +5268,7 @@ function language_strings() { arr["RUSSIAN",479]="Это изменение конфликтует с автоопределением языка, которое в данный момент включено. Оно будет автоматически отключено для выполнения изменения" arr["GREEK",479]="Αυτή η αλλαγή έρχεται σε σύγκρουση με τoν αυτόματo εντοπισμό της γλώσσας εκκίνησης, ο οποίος είναι αυτή τη στιγμή ενεργοποιημένος. Θα απενεργοποιηθεί αυτόματα για να πραγματοποιηθεί η αλλαγή αυτή" arr["ITALIAN",479]="Questo cambio è in conflitto con il rilevamento automatico di lingua di inizio che è attualmente attivo. Esso viene disattivato automaticamente per poter fare il cambio" - arr["POLISH",479]="${pending_of_translation} Ta zmiana jest sprzeczna z automatyczną detekcją języka na początku, który jest aktualnie aktywny. Zostanie ona automatycznie deaktywowana w celu wprowadzenia zmian" + arr["POLISH",479]="Ta zmiana jest sprzeczna z automatyczną detekcją języka na początku, która jest aktualnie aktywna. Zostanie ona automatycznie deazktywowana w celu wprowadzenia zmian" arr["ENGLISH",480]="Current language is the same of permanent language already set. No changes will be done" arr["SPANISH",480]="El idioma actual es el mismo que ya está puesto como permanente. No se realizarán cambios" @@ -5278,7 +5278,7 @@ function language_strings() { arr["RUSSIAN",480]="Текущий язык тот же, что и уже установленный постоянный язык. Никаких изменений не будет сделано" arr["GREEK",480]="Η τρέχουσα γλώσσα είναι ίδια με τη μόνιμη γλώσσα που έχει οριστεί ήδη. Δεν θα γίνει καμία αλλαγή" arr["ITALIAN",480]="La lingua è la stessa che è giá impostata come permanente. Nessuna modifica sará effettuata" - arr["POLISH",480]="${pending_of_translation} Obecny język jest taki sam, który został już ustawiony jako stały. Nie zostaną wprowadzone żadne zmiany" + arr["POLISH",480]="Obecny język jest taki sam jak ten, który został już ustawiony jako stały. Nie zostaną wprowadzone żadne zmiany" arr["ENGLISH",481]="Language set to the current one permanently" arr["SPANISH",481]="Idioma cambiado al actual permanentemente" @@ -5288,7 +5288,7 @@ function language_strings() { arr["RUSSIAN",481]="Язык изменён на текущий с сохранением после перезапуска" arr["GREEK",481]="Τέθηκε μόνιμα η τρέχουσα γλώσσα" arr["ITALIAN",481]="Lingua cambiata a quella attuale permanentemente" - arr["POLISH",481]="${pending_of_translation} Język zmienił się na stałe na trwale" + arr["POLISH",481]="Język trwale zmienił się na aktualny" arr["ENGLISH",482]="8. Italian" arr["SPANISH",482]="8. Italiano" @@ -5298,7 +5298,7 @@ function language_strings() { arr["RUSSIAN",482]="8. Итальянский" arr["GREEK",482]="8. Ιταλικά" arr["ITALIAN",482]="8. Italiano" - arr["POLISH",482]="${pending_of_translation} 8. Włoski" + arr["POLISH",482]="8. Włoski" arr["ENGLISH",483]="Language changed to Italian" arr["SPANISH",483]="Idioma cambiado a Italiano" @@ -5308,7 +5308,7 @@ function language_strings() { arr["RUSSIAN",483]="Язык изменён на Итальянский" arr["GREEK",483]="Η γλώσσα άλλαξε στα Ιταλικά" arr["ITALIAN",483]="Lingua cambiata in Italiano" - arr["POLISH",483]="${pending_of_translation} Język został zmieniony na język Włoski" + arr["POLISH",483]="Zmieniono język na Włoski" arr["ENGLISH",484]="Root permissions successfully detected" arr["SPANISH",484]="Permisos de root correctamente detectados" @@ -5318,7 +5318,7 @@ function language_strings() { arr["RUSSIAN",484]="Успешно определены права root" arr["GREEK",484]="Τα δικαιώματα root έχουν παραχωρηθεί επιτυχώς" arr["ITALIAN",484]="I permessi di root sono stati rilevati correttamente" - arr["POLISH",484]="${pending_of_translation} Uprawnienia do root zostały prawidłowo wykryte" + arr["POLISH",484]="$Uprawnienia root zostały prawidłowo wykryte" arr["ENGLISH",485]="${blue_color}Some PINs have been added calculated using the algorithms (ComputePIN, EasyBox, etc.), however you can add one more (Arcadyan). Calculating it requires certain data and a background scan will have to be performed. The process may be very slow. ${green_color}Do you want to proceed with the calculation to add it? ${normal_color}${visual_choice}" arr["SPANISH",485]="${blue_color}Se han añadido algunos PINs calculados por algoritmos (ComputePIN, EasyBox, etc.), pero aún se puede añadir uno más (Arcadyan). Calcularlo requiere ciertos datos y habrá que realizar un escaneo en segundo plano. Es posible que el proceso sea muy lento. ${green_color}¿Quieres proceder con el cálculo para añadirlo? ${normal_color}${visual_choice}" @@ -5328,7 +5328,7 @@ function language_strings() { arr["RUSSIAN",485]="${blue_color}Некоторые добавленные PIN были вычислены алгоритмами (ComputePIN, EasyBox, и т.д.), но вы можете добавить ещё один (Arcadyan). Для его вычисления требуются определенные данные, и необходимо выполнить фоновое сканирование. Процесс может быть очень медленным. ${green_color}Вы хотите добавить PIN, вычисленные этим алгоритмом? ${normal_color}${visual_choice}" arr["GREEK",485]="${blue_color}Έχουν προστεθεί ορισμένοι κωδικοί PIN υπολογισμένοι με τους αλγόριθμους (ComputePIN, EasyBox, κτλπ.), μπορείτε όμως να προσθέσετε άλλον έναν κωδικό (Arcadyan). Ο υπολογισμός του απαιτεί ορισμένα δεδομένα και θα πρέπει να πραγματοποιηθεί κάποιο scan στο background. Η διαδικασία αυτή μπορεί να αργοπορήσει. ${green_color}Θέλετε να συνεχίσετε με τον υπολογισμό του και να τον προσθέσετε; ${normal_color}${visual_choice}" arr["ITALIAN",485]="${blue_color}Sono stati aggiunti alcuni PIN calcolati da algoritmi (ComputePIN, EasyBox, etc.), ma è possibile aggiungerne ancora uno (Arcadyan). Il calcolo richiede alcuni dati e deve essere eseguita una scansione in secondo piano. Il processo può essere molto lento. ${green_color}Vuoi procedere con il calcolo per aggiungerlo? ${normal_color}${visual_choice}" - arr["POLISH",485]="${pending_of_translation} ${blue_color}Niektóre kody PIN zostały dodane obliczone algorytmami (ComputePIN, EasyBox, itd.), Ale można jeszcze dodać jeden (Arcadyan). Obliczanie go wymaga pewnych danych, a skanowanie tła będzie musiało być wykonane. Proces może być bardzo powolny. ${green_color}Czy chcesz kontynuować obliczenie, aby go dodać? ${normal_color}${visual_choice}" + arr["POLISH",485]="${blue_color}Niektóre kody PIN zostały dodane obliczone algorytmami (ComputePIN, EasyBox, itd.) ale można jeszcze dodać jeden (Arcadyan). Obliczanie go wymaga pewnych danych oraz będzie musiało zostać wykonane skanowanie w tle. Proces ten może być bardzo powolny. ${green_color}Czy chcesz kontynuować obliczenie, aby go dodać? ${normal_color}${visual_choice}" arr["ENGLISH",486]="It's not possible to generate PIN with Arcadyan algorithm. To be able to do it, update wash (included in reaver package) to a newer version including the necessary \"-j\" option (1.6.2)" arr["SPANISH",486]="No es posible generar el PIN con el algoritmo Arcadyan. Para poder hacerlo actualice wash (incluido en el paquete reaver) a una versión superior que tenga la necesaria opción \"-j\" (1.6.2)" @@ -5338,7 +5338,7 @@ function language_strings() { arr["RUSSIAN",486]="Невозможно создать PIN с алгоритмом Arcadyan. Чтобы это сделать, обновите wash (включена в пакет reaver) на более новую версию, которая имеет необходимую опцию \"-j\" (1.6.2)" arr["GREEK",486]="Δεν είναι δυνατό να δημιουργηθεί PIN με τον αλγόριθμο Arcadyan. Για να το κάνετε αυτό, ενημερώστε το wash (περιλαμβάνεται στο πακέτο του reaver) σε νεότερη έκδοση, συμπεριλαμβανομένης της απαραίτητης επιλογής \"-j\" (1.6.2)" arr["ITALIAN",486]="Non è possibile generare il PIN con l'algoritmo Arcadyan. Per effettuare questa operazione, aggiornare wash (incluso nel pacchetto reaver) a una versione più nuova che disponga dell'opzione necessaria \"-j\" (1.6.2)" - arr["POLISH",486]="${pending_of_translation} Nie jest możliwe wygenerowanie kodu PIN za pomocą algorytmu Arcadyan. Aby to zrobić, uaktualnij pranie (zawarte w pakiecie reaver) do wersji wyższej, która ma niezbędną opcję \"-j\" (1.6.2)" + arr["POLISH",486]="Nie jest możliwe wygenerowanie kodu PIN za pomocą algorytmu Arcadyan. Aby to zrobić, uaktualnij wash (zawarty w pakiecie reaver) do wyższej wersji, która wspiera opcję \"-j\" (1.6.2)" arr["ENGLISH",487]="PIN generated using Arcadyan algorithm (${normal_color}${arcadyan_pin}${yellow_color})" arr["SPANISH",487]="Se ha generado el PIN con el algoritmo Arcadyan (${normal_color}${arcadyan_pin}${yellow_color})" @@ -5348,7 +5348,7 @@ function language_strings() { arr["RUSSIAN",487]="PIN-код, созданный с использованием алгоритма Arcadyan (${normal_color}${arcadyan_pin}${yellow_color})" arr["GREEK",487]="Το PIN δημιουργήθηκε με τον αλγόριθμο Arcadyan (${normal_color}${arcadyan_pin}${yellow_color})" arr["ITALIAN",487]="Il PIN è stato generato con l'algoritmo Arcadyan (${normal_color}${arcadyan_pin}${yellow_color})" - arr["POLISH",487]="${pending_of_translation} PIN został wygenerowany za pomocą algorytmu Arcadyan (${normal_color}${arcadyan_pin}${yellow_color})" + arr["POLISH",487]="PIN został wygenerowany za pomocą algorytmu Arcadyan (${normal_color}${arcadyan_pin}${yellow_color})" arr["ENGLISH",488]="PIN can't be generated using Arcadyan algorithm. Failed to collect a complete \"probe\" response from the access point. Probably because of low signal quality" arr["SPANISH",488]="No se ha podido generar el PIN con el algoritmo Arcadyan. No se ha podido recoger una respuesta \"probe\" completa del punto de acceso. Probablemente porque la señal no es buena" @@ -5358,7 +5358,7 @@ function language_strings() { arr["RUSSIAN",488]="PIN-код не может быть сгенерирован с использованием алгоритма Arcadyan. Не удалось получить полный ответ \"probe\" от точки доступа. Возможно, из-за низкого качества сигнала" arr["GREEK",488]="Το PIN δεν μπορεί να δημιουργηθεί χρησιμοποιώντας τον αλγόριθμο Arcadyan. Δεν ήταν δυνατή η συλλογή πλήρους \"probe\" response από το σημείο πρόσβασης. Πιθανόν επειδή το σήμα είναι χαμηλό" arr["ITALIAN",488]="Impossibile generare il PIN con l'algoritmo Arcadyan. Impossibile raccogliere una risposta \"probe\" completa dal punto di accesso. Probabilmente perché il segnale non è buono" - arr["POLISH",488]="${pending_of_translation} Nie można wygenerować kodu PIN za pomocą algorytmu Arcadyan. Nie udało się zebrać kompletnej odpowiedzi \"probe\" z punktu dostępu. Prawdopodobnie dlatego, że sygnał nie jest dobry" + arr["POLISH",488]="Nie można wygenerować kodu PIN za pomocą algorytmu Arcadyan. Nie udało się zebrać kompletnej odpowiedzi \"probe\" z punktu dostępu. Prawdopodobnie dlatego, że pozion sygnału jest słaby" arr["ENGLISH",489]="Attempting to collect a complete \"probe\" response from the target access point. This process can take up to 4 minutes..." arr["SPANISH",489]="Intentando recoger una respuesta \"probe\" completa del punto de acceso objetivo. Este proceso puede durar hasta 4 minutos..." @@ -5368,7 +5368,7 @@ function language_strings() { arr["RUSSIAN",489]="Попытка собрать полный запрос \"probe\" от целевой точки доступа. Этот процесс может занять до 4 минут..." arr["GREEK",489]="Γίνεται προσπάθεια συλλογής πλήρους \"probe\" response από το σημείο πρόσβασης (στόχος). Αυτή η διαδικασία μπορεί να διαρκέσει έως και 4 λεπτά..." arr["ITALIAN",489]="Cercando di raccogliere una risposta \"probe\" completa dal punto di accesso obiettivo. Questo processo può richiedere fino a 4 minuti..." - arr["POLISH",489]="${pending_of_translation} Próba zebrania kompletnej odpowiedzi \"probe\" z docelowego punktu dostępu. Proces ten może potrwać do 4 minut..." + arr["POLISH",489]="Próba zebrania kompletnej odpowiedzi \"probe\" z docelowego punktu dostępu. Proces ten może potrwać do 4 minut..." arr["ENGLISH",490]="The Arcadyan algorithm needs a very specific data to calculate the PIN (the serial number of the access point). Getting this data can take a lot of time. You can optionally choose to try to generate it. This generated PIN is very useful in networks of type Orange-XXXX" arr["SPANISH",490]="El algoritmo Arcadyan necesita un dato muy concreto para poder calcular el PIN (el número de serie del punto de acceso). Obtener este dato puede llevar bastante tiempo. Podrás elegir opcionalmente intentar generarlo. Este PIN generado es muy útil en redes del tipo Orange-XXXX" @@ -5378,7 +5378,7 @@ function language_strings() { arr["RUSSIAN",490]="Алгоритм Arcadyan требует очень специфических данных для расчета PIN-кода (серийный номер точки доступа). Получение этих данных может занять много времени. При желании вы можете сгенерировать PIN, используя этот алгоритм. Этот сгенерированный PIN-код очень полезен в сетях типа Orange-XXXX" arr["GREEK",490]="Ο αλγόριθμος Arcadyan χρειάζεται πολύ συγκεκριμένα δεδομένα για τον υπολογισμό του PIN (ο σειριακός αριθμός του σημείου πρόσβασης). Η λήψη αυτών των δεδομένων μπορεί να χρειαστεί αρκετό χρόνο. Μπορείτε να επιλέξετε να προσπαθήσετε να το δημιουργήσετε. Tο PIN που θα δημιουργηθεί είναι πολύ χρήσιμο σε δίκτυα τύπου Orange-XXXX" arr["ITALIAN",490]="L'algoritmo Arcadyan richiede dati molto specifici per calcolare il PIN (il numero di serie del punto di accesso). Ottenere questi dati può richiedere molto tempo. Puoi scegliere opzionalmente di provare a generarlo. Questo PIN generato è molto utile nelle reti di tipo Orange-XXXX" - arr["POLISH",490]="${pending_of_translation} Algorytm Arcadyan potrzebuje bardzo specyficznych danych do obliczania numeru PIN (numeru seryjnego punktu dostępu). Uzyskanie tych danych może zająć trochę czasu. Można opcjonalnie zdecydować się na jego wygenerowanie. Ten wygenerowany kod PIN jest bardzo przydatny w sieciach typu Orange-XXXX" + arr["POLISH",490]="Algorytm Arcadyan potrzebuje bardzo specyficznych danych do obliczania numeru PIN (numeru seryjny punktu dostępu). Uzyskanie tych danych może zająć trochę czasu. Można opcjonalnie zdecydować się na jego wygenerowanie. Ten wygenerowany kod PIN jest bardzo przydatny w sieciach typu Orange-XXXX" arr["ENGLISH",491]="Arcadyan algorithm is not useful for the selected target network, a valid value can't be calculated" arr["SPANISH",491]="El algoritmo Arcadyan no sirve para la red objetivo seleccionada, no se puede calcular un valor válido" @@ -5388,7 +5388,7 @@ function language_strings() { arr["RUSSIAN",491]="Алгоритм Arcadyan бесполезен для выбранной целевой сети, действительное значение не может быть рассчитано" arr["GREEK",491]="Ο αλγόριθμος Arcadyan δεν είναι χρήσιμος για το επιλεγμένο δίκτυο, δεν μπορεί να υπολογιστεί έγκυρη τιμή" arr["ITALIAN",491]="L'algoritmo Arcadyan non è adatto alla rete selezionata come obiettivo, non è possibile calcolare un valore valido" - arr["POLISH",491]="${pending_of_translation} Algorytm Arcadyan nie pasuje do wybranej sieci docelowej, nie można obliczyć prawidłowej wartości" + arr["POLISH",491]="Algorytm Arcadyan nie pasuje do wybranej sieci docelowej, nie można obliczyć prawidłowej wartości" arr["ENGLISH",492]="The Arcadyan algorithm can't be calculated. Although you chose the bully option for the attack, you need to use wash (included in reaver package) to calculate that PIN and you don't have it installed. The script will continue the attack without including it" arr["SPANISH",492]="El algoritmo Arcadyan no puede ser calculado. Aunque elegiste la opción de ataque con bully, para calcular ese PIN se necesita utilizar wash (incluido en el paquete reaver) y tú no lo tienes instalado. El script continuará el ataque sin incluirlo" @@ -5398,7 +5398,7 @@ function language_strings() { arr["RUSSIAN",492]="Алгоритм Arcadyan не может быть рассчитан. Вы выбрали опцию bully для атаки, а для расчета этого PIN-кода вам необходимо использовать wash (включенную в пакет reaver), который у вас не установлен. Скрипт продолжит атаку без этого алгоритма" arr["GREEK",492]="Ο αλγόριθμος Arcadyan δεν μπορεί να υπολογιστεί. Παρόλο που επιλέξατε την επιλογή bully για την επίθεση, χρειάζεται να χρησιμοποιήσετε το wash (περιλαμβάνεται στο πακέτο του reaver) για να υπολογίσετε το PIN και δεν το έχετε εγκαταστήσει. Το script θα συνεχίσει την επίθεση χωρίς να το συμπεριλάβει" arr["ITALIAN",492]="L'algoritmo Arcadyan non può essere calcolato. Anche se hai scelto l'opzione di attacco con bully, per calcolare quel PIN che devi usare wash (incluso nel pacchetto reaver) e non l'hai installato. Lo script continuerà l'attacco senza includerlo" - arr["POLISH",492]="${pending_of_translation} Nie można obliczyć algorytmu Arcadyan. Chociaż wybrano opcję ataku za pomocą bully, aby obliczyć ten kod PIN, musisz użyć wash (dołączonego do pakietu reaver) i nie masz go zainstalowanego. Skrypt będzie kontynuował atak bez jego włączania" + arr["POLISH",492]="Nie można obliczyć algorytmu Arcadyan. Chociaż wybrano opcję ataku za pomocą bully, aby obliczyć ten kod PIN, musisz użyć wash (dołączonego do pakietu reaver) i nie masz go zainstalowanego. Skrypt będzie kontynuował atak bez jego włączania" arr["ENGLISH",493]="The Arcadyan algorithm PIN has already been calculated for this target (${normal_color}${wps_data_array[${wps_bssid},'Arcadyan']}${yellow_color}). There is no need to calculate it again" arr["SPANISH",493]="El PIN del algoritmo Arcadyan ya fue calculado para este objetivo (${normal_color}${wps_data_array[${wps_bssid},'Arcadyan']}${yellow_color}). No hace falta calcularlo de nuevo" @@ -5408,7 +5408,7 @@ function language_strings() { arr["RUSSIAN",493]="PIN с помощью алгоритма Arcadyan уже рассчитан для этой цели (${normal_color}${wps_data_array[${wps_bssid},'Arcadyan']}${yellow_color}). Нет необходимости вычислять его снова" arr["GREEK",493]="Ο αλγόριθμος Arcadyan PIN έχει ήδη υπολογιστεί για αυτό το δίκτυο (${normal_color}${wps_data_array[${wps_bssid},'Arcadyan']}${yellow_color}). Δεν χρειάζεται να υπολογιστεί ξανά" arr["ITALIAN",493]="Il PIN dell'algoritmo Arcadyan è già stato calcolato per questo obiettivo (${normal_color}${wps_data_array[${wps_bssid},'Arcadyan']}${yellow_color}). Non c'è bisogno di calcolarlo di nuovo" - arr["POLISH",493]="${pending_of_translation} PIN algorytm Arcadyan został już obliczony w tym celu (${normal_color}${wps_data_array[${wps_bssid},'Arcadyan']}${yellow_color}). Nie musisz go ponownie obliczyć" + arr["POLISH",493]="PIN algorytm Arcadyan został już obliczony dla tego celu (${normal_color}${wps_data_array[${wps_bssid},'Arcadyan']}${yellow_color}). Nie musisz go ponownie obliczać" arr["ENGLISH",494]="13. Offline PIN generation using algorithms and database" arr["SPANISH",494]="13. Generación offline de PINs con algoritmos y base de datos" @@ -5418,7 +5418,7 @@ function language_strings() { arr["RUSSIAN",494]="13. Офлайн генерация PIN-кода, используя алгоритмы и базу данных" arr["GREEK",494]="13. Offline δημιουργία PIN με χρήση δίαφορων αλγορίθμων και έτοιμης βάσης δεδομένων" arr["ITALIAN",494]="13. Generazione offline di PIN con algoritmi e database" - arr["POLISH",494]="${pending_of_translation} 13. Generowanie offline kodów PIN z algorytmami i bazą danych" + arr["POLISH",494]="13. Generowanie offline kodów PIN z algorytmami i bazą danych" arr["ENGLISH",495]="Offline PIN generation menu" arr["SPANISH",495]="Menú de generación offline de PINs" @@ -5428,7 +5428,7 @@ function language_strings() { arr["RUSSIAN",495]="Меню создания PIN-кода" arr["GREEK",495]="Μενού offline δημιουργίας PIN" arr["ITALIAN",495]="Menu di generazione offline dei PIN" - arr["POLISH",495]="${pending_of_translation} Menu generowania PIN offline" + arr["POLISH",495]="Menu generowania PIN offline" arr["ENGLISH",496]="5. Search in PIN database" arr["SPANISH",496]="5. Consultar en la base de datos de PINs" @@ -5438,7 +5438,7 @@ function language_strings() { arr["RUSSIAN",496]="5. Поиск в базе данных PIN-кода" arr["GREEK",496]="5. Αναζήτηση στη βάση δεδομένων PIN" arr["ITALIAN",496]="5. Controllare il database dei PIN" - arr["POLISH",496]="${pending_of_translation} 5. Sprawdź bazę danych PIN" + arr["POLISH",496]="5. Sprawdź bazę danych PIN" arr["ENGLISH",497]="9. Return to WPS attacks menu" arr["SPANISH",497]="9. Volver al menú de ataques WPS" @@ -5448,7 +5448,7 @@ function language_strings() { arr["RUSSIAN",497]="9. Вернуться в меню атак WPS" arr["GREEK",497]="9. Επιστροφή στο μενού επιθέσεων WPS" arr["ITALIAN",497]="9. Tornare al menú attacchi WPS" - arr["POLISH",497]="${pending_of_translation} 9. Wróć do menu WPS Attack" + arr["POLISH",497]="9. Wróć do menu Atak WPS" arr["ENGLISH",498]="choose database or algorithm" arr["SPANISH",498]="escoge base de datos o algoritmo" @@ -5458,7 +5458,7 @@ function language_strings() { arr["RUSSIAN",498]="выбрать базу данных или алгоритм" arr["GREEK",498]="επιλέξτε βάση δεδομένων ή αλγόριθμο" arr["ITALIAN",498]="scegliere database o algoritmo" - arr["POLISH",498]="${pending_of_translation} wybierz bazę danych lub algorytm" + arr["POLISH",498]="wybierz bazę danych lub algorytm" arr["ENGLISH",499]="Showing matches in the PIN database..." arr["SPANISH",499]="Mostrando coincidencias de la base de datos de PINs..." @@ -5468,7 +5468,7 @@ function language_strings() { arr["RUSSIAN",499]="Отображение совпадений в базе данных PIN-кода..." arr["GREEK",499]="Εμφάνιση αντιστοιχιών στη βάση δεδομένων PIN..." arr["ITALIAN",499]="Mostrando le corrispondenze del database dei PIN..." - arr["POLISH",499]="${pending_of_translation} Wyświetlanie danych dotyczących bazy danych PIN..." + arr["POLISH",499]="Wyświetlanie dopasowań z bazy danych PIN..." arr["ENGLISH",500]="Showing calculated PIN using ComputePIN algorithm..." arr["SPANISH",500]="Mostrando PIN calculado con el algoritmo ComputePIN..." @@ -5478,7 +5478,7 @@ function language_strings() { arr["RUSSIAN",500]="Отображение PIN-кода, рассчитанного с использованием алгоритма ComputePIN..." arr["GREEK",500]="Εμφανίζεται το PIN που έχει υπολογιστεί χρησιμοποιώντας τον αλγόριθμο ComputePIN..." arr["ITALIAN",500]="Mostrando il PIN calcolato utilizzando l'algoritmo ComputePIN..." - arr["POLISH",500]="${pending_of_translation} Wyświetlanie kodu PIN obliczonego przy użyciu algorytmu ComputePIN..." + arr["POLISH",500]="Wyświetlanie kodu PIN obliczonego przy użyciu algorytmu ComputePIN..." arr["ENGLISH",501]="Showing calculated PIN using EasyBox algorithm..." arr["SPANISH",501]="Mostrando PIN calculado con el algoritmo EasyBox..." @@ -5488,7 +5488,7 @@ function language_strings() { arr["RUSSIAN",501]="Отображение PIN-кода, рассчитанного с использованием алгоритма EasyBox..." arr["GREEK",501]="Εμφανίζεται το PIN που έχει υπολογιστεί χρησιμοποιώντας τον αλγόριθμο EasyBox..." arr["ITALIAN",501]="Mostrando il PIN calcolato utilizzando l'algoritmo EasyBox..." - arr["POLISH",501]="${pending_of_translation} Wyświetlanie kodu PIN przy użyciu algorytmu EasyBox..." + arr["POLISH",501]="Wyświetlanie kodu PIN przy użyciu algorytmu EasyBox..." arr["ENGLISH",502]="Showing calculated PIN using Arcadyan algorithm..." arr["SPANISH",502]="Mostrando PIN calculado con el algoritmo Arcadyan..." @@ -5498,7 +5498,7 @@ function language_strings() { arr["RUSSIAN",502]="Отображение PIN-кода, рассчитанного с использованием алгоритма Arcadyan..." arr["GREEK",502]="Εμφανίζεται το PIN που έχει υπολογιστεί χρησιμοποιώντας τον αλγόριθμο Arcadyan..." arr["ITALIAN",502]="Mostrando il PIN calcolato utilizzando l'algoritmo Arcadyan..." - arr["POLISH",502]="${pending_of_translation} Wyświetlanie kodu PIN obliczonego przy użyciu algorytmu Arcadyan..." + arr["POLISH",502]="Wyświetlanie kodu PIN obliczonego przy użyciu algorytmu Arcadyan..." arr["ENGLISH",503]="It's not necessary to perform the scan again to calculate the Arcadyan algorithm PIN. This has already been done in this session" arr["SPANISH",503]="No es necesario realizar de nuevo el escaneo para calcular el PIN del algoritmo Arcadyan. Ya se realizó anteriormente en esta sesión" @@ -5508,7 +5508,7 @@ function language_strings() { arr["RUSSIAN",503]="Нет необходимости снова выполнять сканирование, чтобы вычислить PIN-код алгоритмом Arcadyan. Это уже сделано ранее в ходе этой сессии" arr["GREEK",503]="Δεν είναι απαραίτητο να εκτελέσετε ξανά το scan για να υπολογίσετε το PIN χρησιμοποιώντας τον Arcadyan αλγόριθμο. Έχει ήδη πραγματοποιηθεί σε αυτή τη συνεδρία" arr["ITALIAN",503]="Non è necessario eseguire nuovamente la scansione per calcolare il PIN dell'algoritmo Arcadyan. È già stato fatto in precedenza in questa sessione" - arr["POLISH",503]="${pending_of_translation} Aby obliczyć algorytm algorytm Arcadyan, nie jest konieczne przeprowadzanie skanowania. Już zrobiliśmy wcześniej w tej sesji" + arr["POLISH",503]="Nie jest konieczne przeprowadzanie skanowania aby obliczyć PIN algorytmem Arcadyan. Już zrobiliśmy je wcześniej w tej sesji" arr["ENGLISH",504]="${blue_color}This PIN calculation process is not entirely offline. A complete \"probe\" response is required from the target access point to obtain a necessary data. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",504]="${blue_color}Este proceso de cálculo de PIN no es puramente offline. Hace falta una respuesta \"probe\" completa del punto de acceso objetivo para obtener un dato necesario. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -5518,7 +5518,7 @@ function language_strings() { arr["RUSSIAN",504]="${blue_color}Этот процесс расчета PIN-кода не является чисто офлайн. От целевой точки доступа требуется полный запрос \"probe\" для получения необходимых данных. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",504]="${blue_color}Αυτή η διαδικασία υπολογισμού PIN δεν είναι καθ' αυτοὺ offline. Απαιτείται ένα ολοκληρωμένο \"probe\" response από το σημείο πρόσβασης για να ληφθούν τα απαραίτητα δεδομένα. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",504]="${blue_color}Questo processo di calcolo del PIN non è puramente offline. É richiesta una risposta completa \"probe\" dal punto di accesso obiettivo per ottenere i dati necessari. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",504]="${pending_of_translation} ${blue_color}Ten proces obliczania kodu PIN nie jest wyłącznie offline. Wymagana jest pełna odpowiedź \"probe\" z docelowego punktu dostępu, aby uzyskać niezbędne dane. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",504]=" ${blue_color}Ten proces obliczania kodu PIN nie jest wyłącznie offline. Wymagana jest pełna odpowiedź \"probe\" z docelowego punktu dostępu, aby uzyskać niezbędne dane. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",505]="Do you want to enable \"DoS pursuit mode\"? ${blue_color}This will launch again the attack if target AP change its channel countering \"channel hopping\" ${normal_color}${visual_choice}" arr["SPANISH",505]="¿Deseas activar el \"modo persecución DoS\"? ${blue_color}Esto relanzará el ataque si el AP objetivo cambia de canal contrarrestando el \"channel hopping\" ${normal_color}${visual_choice}" @@ -5528,7 +5528,7 @@ function language_strings() { arr["RUSSIAN",505]="${pending_of_translation} Вы хотите включить \"режим преследования DoS\"? ${blue_color}Это снова запустит атаку, если целевая AP изменит свой канал, противодействуя \"channel hopping\" ${normal_color}${visual_choice}" arr["GREEK",505]="Θέλετε να ενεργοποιήσετε to \"DoS pursuit mode\"; ${blue_color}Αυτό θα ξεκινήσει πάλι την επίθεση, εάν το σημείο πρόσβασης αλλάξει το κανάλι του \"channel hopping\" ${normal_color}${visual_choice}" arr["ITALIAN",505]="Vuoi attivare la modalità \"DoS pursuit mode\"? ${blue_color}Questo riprenderà l'attacco se l'AP obiettivo cambia i canali contrastando il \"channel hopping\" ${normal_color}${visual_choice}" - arr["POLISH",505]="${pending_of_translation} Czy chcesz uaktywnić \"tryb pościgowy DoS\"? ${blue_color}To spowoduje ponowne atakowanie, jeśli docelowy punkt dostępu AP zmieni kanały, zmieniając kanały \"channel hopping\" ${normal_color}${visual_choice}" + arr["POLISH",505]="Czy chcesz uaktywnić \"tryb DoS pursuit\"? ${blue_color}To spowoduje ponowne uruchomienie ataku, jeśli docelowy punkt dostępu AP zmieni kanały \"channel hopping\" ${normal_color}${visual_choice}" arr["ENGLISH",506]="DoS attack with the \"DoS pursuit mode\" enabled will start when you press [Enter] on this window. To stop it you must press [Ctrl+C] or close attack window" arr["SPANISH",506]="El ataque DoS con el \"modo persecución DoS\" activado comenzará cuando pulse [Enter] en esta ventana. Para detenerlo deberá pulsar [Ctrl+C] o cerrar la ventana del ataque" @@ -5538,7 +5538,7 @@ function language_strings() { arr["RUSSIAN",506]="DoS-атака с включенным \"режимом DoS преследования\" будет запущена когда вы в этом окне нажмёте [Enter]. Для её остановки нажмите [Ctrl+C] или закройте окно атаки" arr["GREEK",506]="Η επίθεση DoS με το \"DoS pursuit mode\" ενεργοποιημένο θα ξεκινήσει όταν πατήσετε [Enter] σε αυτό το παράθυρο. Για να το σταματήσετε πρέπει να πατήσετε [Ctrl+C] ή να κλείσετε το παράθυρο" arr["ITALIAN",506]="L'attacco DoS con la modalità \"DoS pursuit mode\" abilitata inizierá quando si preme [Enter] in questa finestra. Per fermarlo bisogna premere [Ctrl+C] o chiudere la finestra di attacco" - arr["POLISH",506]="${pending_of_translation} Atak DoS z uruchomionym trybem \"tryb pościgowy DoS\" zostanie uruchomiony po naciśnięciu przycisku [Enter] w tym oknie. Aby go zatrzymać, musisz nacisnąć [Ctrl+C] lub zamknąć okno ataku" + arr["POLISH",506]="Atak DoS z uruchomionym trybem \"DoS pursuit\" zostanie uruchomiony po naciśnięciu przycisku [Enter] w tym oknie. Aby go zatrzymać, musisz nacisnąć [Ctrl+C] lub zamknąć okno ataku" arr["ENGLISH",507]="Channel change detected. Relaunching again DoS attack on \"DoS pursuit mode\" now on channel ${normal_color}${channel}" arr["SPANISH",507]="Cambio de canal detectado. Relanzando de nuevo ataque DoS en \"modo persecución DoS\" ahora sobre el canal ${normal_color}${channel}" @@ -5548,7 +5548,7 @@ function language_strings() { arr["RUSSIAN",507]="Обнаружено изменение канала. Перезапуск DoS-атаки в \"режиме DoS преследования\" теперь на канале ${normal_color}${channel}" arr["GREEK",507]="Εντοπίστηκε αλλαγή καναλιού. Γίνεται πάλι επίθεση DoS \"DoS pursuit mode\" στο κανάλι ${normal_color}${channel}" arr["ITALIAN",507]="Cambio di canale rilevato. Riavviare nuovamente l'attacco DoS in modalità \"DoS pursuit mode\" sul canale ${normal_color}${channel}" - arr["POLISH",507]="${pending_of_translation} Wykryto zmianę kanału. Ponowne uruchomienie ataku DoS w trybie \"tryb pościgowy DoS\" na kanale ${normal_color}${channel}" + arr["POLISH",507]="Wykryto zmianę kanału. Ponowne uruchomienie ataku DoS w trybie \"DoS pursuit\" na kanale ${normal_color}${channel}" arr["ENGLISH",508]="\"DoS pursuit mode\" can be unstable for this kind of DoS attack. If you are not obtaining an optimal result just select another kind of attack" arr["SPANISH",508]="El \"modo persecución DoS\" puede ser inestable para este tipo de ataque DoS. Si el resultado no es óptimo selecciona otro tipo de ataque" @@ -5558,7 +5558,7 @@ function language_strings() { arr["RUSSIAN",508]="\"Режим DoS преследования\" может быть нестабильной для такой DoS-атаки. Если вы не получаете приемлемого результата, просто выберите другой тип атаки" arr["GREEK",508]="Το \"DoS pursuit mode\" μπορεί να είναι ασταθής για αυτό το είδος επίθεσης DoS. Εάν δεν δείτε σωστό αποτέλεσμα, επιλέξτε κάποιο άλλο είδος επίθεσης" arr["ITALIAN",508]="La modalitá \"DoS pursuit mode\" può essere instabile per questo tipo di attacco DoS. Se il risultato non è ottimale selezionare un altro tipo di attacco" - arr["POLISH",508]="${pending_of_translation} \"tryb pościgowy DoS\" może być niestabilny dla tego typu ataków DoS. Jeśli wynik nie jest optymalny, wybierz inny rodzaj ataku" + arr["POLISH",508]="\"tryb DoS pursuit\" może być niestabilny dla tego typu ataków DoS. Jeśli wynik nie jest optymalny, wybierz inny rodzaj ataku" arr["ENGLISH",509]="If you want to integrate \"DoS pursuit mode\" on an Evil Twin attack, another additional wifi interface in monitor mode will be needed to be able to perform it" arr["SPANISH",509]="Si se quiere integrar el \"modo persecución DoS\" en un ataque Evil Twin, será necesario tener otro interfaz wifi adicional en modo monitor para llevarlo a cabo" @@ -5568,7 +5568,7 @@ function language_strings() { arr["RUSSIAN",509]="Если вы хотите интегрировать \"режим DoS преследования\" на атаку Evil Twin, то для выполнения этого потребуется еще один дополнительный интерфейс wifi в режиме монитора" arr["GREEK",509]="Εάν θέλετε να ενσωματώσετε το \"DoS pursuit mode\" σε μια επίθεση Evil Twin, θα χρειαστεί μια επιπλέον διεπαφή wifi σε κατάσταση παρακολούθησης για να εκτελεστεί σωστά" arr["ITALIAN",509]="Se si desidera integrare la modalitá \"DoS pursuit mode\" in un attacco Evil Twin, sarà necessario disporre di un'altra interfaccia wifi aggiuntiva in modalità monitor" - arr["POLISH",509]="${pending_of_translation} Jeśli chcesz zintegrować \"tryb pościgowy DoS\" w ataku Evil Twin, konieczne będzie posiadanie innego dodatkowego interfejsu wifi w trybie monitorowania, aby go przeprowadzić" + arr["POLISH",509]="Jeśli chcesz zintegrować \"tryb DoS pursuit\" w ataku Evil Twin, konieczne będzie posiadanie innego dodatkowego interfejsu wifi w trybie monitorowania" arr["ENGLISH",510]="On this screen, it's supposed an additional wifi interface is chosen, but you don't have anyone at this moment" arr["SPANISH",510]="En esta pantalla, se supone que deberías elegir otro interfaz wifi adicional, pero no dispones de ninguno en este momento" @@ -5578,7 +5578,7 @@ function language_strings() { arr["RUSSIAN",510]="На этом экране предполагается, что будет выбран дополнительный интерфейс wifi, но в данный момент у вас нет других беспроводных интерфейсов" arr["GREEK",510]="Σε αυτήν την οθόνη, υποτίθεται ότι έχει επιλεγεί μια πρόσθετη διεπαφή wifi, αλλά δεν έχετε επιλέξει κάποια αυτήν τη στιγμή" arr["ITALIAN",510]="In questa schermata, dovresti scegliere un'altra interfaccia wifi addizionale, ma in questo momento non ne hai nessuna" - arr["POLISH",510]="${pending_of_translation} Na tym ekranie należy wybrać inny dodatkowy interfejs wifi, ale nie masz go w tym momencie" + arr["POLISH",510]="Na tym ekranie należy wybrać inny dodatkowy interfejs wifi, ale nie masz go w tym momencie" arr["ENGLISH",511]="Select another wireless interface :" arr["SPANISH",511]="Selecciona otra interfaz inalámbrica :" @@ -5588,7 +5588,7 @@ function language_strings() { arr["RUSSIAN",511]="Выберите дополнительный беспроводной интерфейс :" arr["GREEK",511]="Επιλέξτε άλλη μία ασύρματη διεπαφή :" arr["ITALIAN",511]="Seleziona un'altra interfaccia wireless :" - arr["POLISH",511]="${pending_of_translation} Wybierz inny interfejs bezprzewodowy :" + arr["POLISH",511]="Wybierz inny interfejs bezprzewodowy :" arr["ENGLISH",512]="\"DoS pursuit mode\" interface: ${pink_color}${secondary_wifi_interface}${normal_color}" arr["SPANISH",512]="Interfaz para \"modo persecución DoS\": ${pink_color}${secondary_wifi_interface}${normal_color}" @@ -5598,7 +5598,7 @@ function language_strings() { arr["RUSSIAN",512]="Интерфейс для \"режима DoS преследования\": ${pink_color}${secondary_wifi_interface}${normal_color}" arr["GREEK",512]="Διεπαφή για \"DoS pursuit mode\": ${pink_color}${secondary_wifi_interface}${normal_color}" arr["ITALIAN",512]="Interfaccia per la modalitá \"DoS pursuit mode\": ${pink_color}${secondary_wifi_interface}${normal_color}" - arr["POLISH",512]="${pending_of_translation} Interfejs dla \"tryb pościgowy DoS\": ${pink_color}${secondary_wifi_interface}${normal_color}" + arr["POLISH",512]="Interfejs dla \"tryb DoS pursuit\": ${pink_color}${secondary_wifi_interface}${normal_color}" arr["ENGLISH",513]="Interface will be tried to be changed to monitor mode automatically" arr["SPANISH",513]="Se intentará cambiar la interfaz a modo monitor automáticamente" @@ -5608,7 +5608,7 @@ function language_strings() { arr["RUSSIAN",513]="Будет сделана автоматическая попытка перевести интерфейс в режим монитора" arr["GREEK",513]="Γίνεται απόπειρα αλλαγής κατάστασης διεπαφής σε κατάσταση παρακολούθησης" arr["ITALIAN",513]="Si cercherà di cambiare automaticamente l'interfaccia alla modalità monitor" - arr["POLISH",513]="${pending_of_translation} Spowoduje to automatyczną zmianę interfejsu w tryb monitorowania" + arr["POLISH",513]="Spowoduje to automatyczną zmianę interfejsu w tryb monitorowania" case "${3}" in "yellow") From 4b36a20cfe298399196f290c5f30d146ee21d73a Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 14 Jan 2018 10:21:42 +0100 Subject: [PATCH 11/77] Updated wps pin database --- known_pins.db | 5 +++-- pindb_checksum.txt | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/known_pins.db b/known_pins.db index f246df3fb..7d8b66e11 100644 --- a/known_pins.db +++ b/known_pins.db @@ -2,7 +2,7 @@ #Title........: known_pins.db #Description..: This is a WPS PIN database for routers that generate generic passwords. #Author.......: v1s1t0r -#Date.........: 20170918 +#Date.........: 20180114 #Bash Version.: 4.2 or later #Set PIN database. Keys are the first 6 bssid digits and are ordered @@ -167,7 +167,7 @@ function set_pin_database() { PINDB["944452"]="15310828 29874590 08318725 17579957 26023809 93645348 08983954 88154473 73532866 40011851" PINDB["94FEF4"]="43944552" PINDB["988B5D"]="12345670" - PINDB["9897D1"]="07266881 10705513 85713642 29342273" + PINDB["9897D1"]="07266881 10705513 85713642 29342273 84280848 63201048 30726437 73691365 34474242" PINDB["98FC11"]="21421112" PINDB["9CD24B"]="73185321 68109165" PINDB["A00BBA"]="00000000" @@ -190,6 +190,7 @@ function set_pin_database() { PINDB["C43DC7"]="82234515 63753349" PINDB["C83A35"]="28818885 01756401 11195207 11203124 11210085 11214809 11215042 11213840 11194569 11195764 11214885 11216643 05365852 48343763" PINDB["C86000"]="46264848" + PINDB["C86C87"]="53488954 42566212 71033884 83961984 40172910 04337706" PINDB["C8D3A3"]="21464065 20172527 17084215 12345670" PINDB["C8D5FE"]="12345678" PINDB["CC5D4E"]="51565220 48919586 52755248" diff --git a/pindb_checksum.txt b/pindb_checksum.txt index b4238e490..ece89b674 100644 --- a/pindb_checksum.txt +++ b/pindb_checksum.txt @@ -1 +1 @@ -b4219bc0a582eadeda1d4eee722c0083 +4e92fde327867e48ca52e55dea8a4116 From 75d98d27098f348c78fc4a0c3be824bfb5719fa5 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 14 Jan 2018 10:51:59 +0100 Subject: [PATCH 12/77] Small fixes on language_strings.sh --- language_strings.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index dfa68f5b5..8f6639580 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20171125 +#Date.........: 20180114 #Bash Version.: 4.2 or later #Set language_strings file version @@ -3798,7 +3798,7 @@ function language_strings() { arr["RUSSIAN",332]="Язык изменён на Греческий" arr["GREEK",332]="Η γλώσσα άλλαξε στα Ελληνικά" arr["ITALIAN",332]="Lingua cambiata in Greco" - arr["POLISH",332]="${pending_of_translation} Zmieniono język na Grecki" + arr["POLISH",332]="Zmieniono język na Grecki" arr["ENGLISH",333]="8. WPS attacks menu" arr["SPANISH",333]="8. Menú de ataques WPS" @@ -3818,7 +3818,7 @@ function language_strings() { arr["RUSSIAN",334]="Меню атак на WPS" arr["GREEK",334]="Μενού επιθέσεων WPS" arr["ITALIAN",334]="Menú degli attacchi WPS" - arr["POLISH",334]="${pending_of_translation} Menu ataków WPS" + arr["POLISH",334]="Menu ataków WPS" arr["ENGLISH",335]="Selected WPS BSSID: ${pink_color}${wps_bssid}${normal_color}" arr["SPANISH",335]="BSSID WPS seleccionado: ${pink_color}${wps_bssid}${normal_color}" @@ -4488,7 +4488,7 @@ function language_strings() { arr["RUSSIAN",401]="Установленный вами пакет beef не является пакетом BeEF (Browser Exploitation Framework). Вы установили Beef (Flexible Brainfuck interpreter). Оба исполнимых файла имеют одинаковое имя и могут вызвать путаницу. Если вы хотите использовать эту функцию, удалите его и установите тот, который требует airgeddon. Инструкция по установке: ${beef_installation_url}" arr["GREEK",401]="Το πακέτο beef που έχετε εγκαταστημένο δεν είναι το BeEF (Browser Exploitation Framework). Έχετε εγκατεστημένο το Beef (Flexible Brainfuck interpreter). Και τα δύο εκτελέσιμα αρχεία έχουν το ίδιο όνομα και μπορεί να γίνει κάποιο μπέρδεμα. Απεγκαταστήστε το και εγκαταστήστε αυτό που χρειάζεται το airgeddon, αν θέλετε να χρησιμοποιήσετε αυτή την επιλογή. Οδηγός εγκατάστασης: ${beef_installation_url}" arr["ITALIAN",401]="Il pacchetto beef che hai installato non è BeEF (Browser Exploitation Framework). È stato installato Beef (Flexible Brainfuck interpreter). Entrambi gli eseguibili hanno lo nome e può essere fonte di confusione. Disinstallarlo e installare quello di cui ha bisogno airgeddon se si desidera utilizzare questa funzione. Guida all'installazione: ${beef_installation_url}" - arr["POLISH",401]="${pending_of_translation} Zainstalowany pakiet beef nie jest BeEF (Browser Exploitation Framework). Masz zainstalowaną Beef (Flexible Brainfuck interpreter). Obydwa pliki wykonywalne są nazywane tak samo i mogą prowadzić do zamieszania. Odinstaluj i zainstaluj system airgeddon, jeśli potrzebujesz tej funkcji. Instrukcja instalacji: ${beef_installation_url}" + arr["POLISH",401]="Zainstalowany pakiet beef nie jest BeEF (Browser Exploitation Framework). Masz zainstalowaną Beef (Flexible Brainfuck interpreter). Obydwa pliki wykonywalne są nazywane tak samo i mogą prowadzić do zamieszania. Odinstaluj i zainstaluj system airgeddon, jeśli potrzebujesz tej funkcji. Instrukcja instalacji: ${beef_installation_url}" arr["ENGLISH",402]="Enter the absolute path of the directory where BeEF is installed :" arr["SPANISH",402]="Introduce la ruta absoluta del directorio donde está instalado BeEF :" @@ -4638,7 +4638,7 @@ function language_strings() { arr["RUSSIAN",416]=" Вы можете запустить BeEF, но лучше, если вы сначала запустите вторую опцию" arr["GREEK",416]=" Μπορείτε να εκτελέσετε το BeEF, αλλά είναι καλύτερα να διαλέξετε τη δεύτερη επιλογή από πρίν" arr["ITALIAN",416]=" Puoi eseguire BeEF, peró si consiglia di eseguire prima la seconda opzione" - arr["POLISH",416]=" Możesz uruchomić BeEF, ale zaleca się uruchomienie drugiej opcji najpierw" + arr["POLISH",416]=" Możesz uruchomić BeEF, ale zaleca się uruchomienie drugiej opcji najpierw" arr["ENGLISH",417]="An unexpected error occurred, redirecting to the menu" arr["SPANISH",417]="Ocurrió un error inesperado. Volviendo al menú" @@ -4848,7 +4848,7 @@ function language_strings() { arr["RUSSIAN",437]="Если вам понравилась эта программа и она оказался для вас полезной, вы можете поддержать проект, сделав пожертвование. Через PayPal (${normal_color}${mail}${pink_color}) или отправив часть биткойна на (${normal_color}${bitcoin}${pink_color}). Приветствуется любая сумма, даже небольшая (1, 2, 5 $/€). Более подробную информацию и прямые ссылки можно получить по адресу: ${normal_color}${urlgithub_wiki}/Contributing" arr["GREEK",437]="Εαν ευχαριστηθήκατε το script και το βρήκατε χρήσιμο, μπορείτε να υποστηρίξετε το project κάνοντας κάποια δωρεά. Μέσω του Paypal (${normal_color}${mail}${pink_color}) ή στέλνοντας κάποιο ποσοστό bitcoin (${normal_color}${bitcoin}${pink_color}). Είναι καλοδεχούμενο οποιοδήποτε ποσό (1, 2, 5 $/€), δεν έχει σημασία το πόσο λίγο μπορεί να είναι. Δίνονται περισσότερες πληροφορίες και links για να κάνετε δωρεά στη διεύθυνση: ${normal_color}${urlgithub_wiki}/Contributing" arr["ITALIAN",437]="Se ti è piaciuto lo script e l'hai trovato utile, puoi sostenere il progetto con una donazione. Attraverso PayPal (${normal_color}${mail}${pink_color}) o inviando una frazione di bitcoin (${normal_color}${bitcoin}${pink_color}). Qualsiasi importo per quanto piccolo (1, 2, 5 $/€) è ben accolto. Piú informazioni e collegamenti diretti per realizzarla in: ${normal_color}${urlgithub_wiki}/Contributing" - arr["POLISH",437]="Jeśli podobał Ci się ten skrypt i okazał się użyteczny, możesz poprzeć ten projekt, składając donację. Za pośrednictwem usługi Paypal (${mail}) lub wysyłając ułamek bitcoin (${bitcoin}). Każda kwota, nawet malutka (1, 2, 5 $/€) będzie mile widziana. Więcej informacji i linki do donacji: ${urlgithub_wiki}/Contributing" + arr["POLISH",437]="Jeśli podobał Ci się ten skrypt i okazał się użyteczny, możesz poprzeć ten projekt, składając donację. Za pośrednictwem usługi Paypal (${normal_color}${mail}${pink_color}) lub wysyłając ułamek bitcoin (${normal_color}${bitcoin}${pink_color}). Każda kwota, nawet malutka (1, 2, 5 $/€) będzie mile widziana. Więcej informacji i linki do donacji: ${urlgithub_wiki}/Contributing" arr["ENGLISH",438]="We are looking for translators to other languages. If you want to see airgeddon in your native language and you also know english, contact us. More information at: ${normal_color}${urlgithub_wiki}/Contributing" arr["SPANISH",438]="Buscamos traductores para otros idiomas. Si quieres ver airgeddon en tu lengua materna y además sabes inglés, contáctanos. Más información en: ${normal_color}${urlgithub_wiki}/Contributing" @@ -4868,7 +4868,7 @@ function language_strings() { arr["RUSSIAN",439]="${blue_color}Вы не выбрали какую-либо цель, вам будет предложено ввести данные вручную. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",439]="${blue_color}Δεν έχετε επιλέξει κάποιο στόχο, θα σας ζητηθεί να εισάγετε τα δεδομένα χειροκίνητα. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",439]="${blue_color}Abbiamo rilevato che non è stato selezionato alcun obiettivo, è necessario immettere manualmente i dati. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",439]="Wykryto, że nie wybrano żadnych celów, konieczne będzie ręczne wprowadzanie danych. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",439]="${blue_color}Wykryto, że nie wybrano żadnych celów, konieczne będzie ręczne wprowadzanie danych. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",440]="Aircrack trophy file generated successfully at [${normal_color}${aircrackpotenteredpath}${blue_color}]" arr["SPANISH",440]="Fichero de trofeo aircrack generado con éxito en [${normal_color}${aircrackpotenteredpath}${blue_color}]" @@ -5068,7 +5068,7 @@ function language_strings() { arr["RUSSIAN",459]="Если вы установили airgeddon из репозитория, вы не должны включать эту опцию. airgeddon будет обновляться вместе с репозиториями. Если вы продолжите, убедитесь, что знаете, что делаете, или ваши действия могут вызвать проблемы для этой программы" arr["GREEK",459]="Εάν εγκαταστήσατε το airgeddon από κάποιο επίσημο αποθετήριο, δεν πρέπει να ενεργοποιήσετε αυτή την επιλογή. Το airgeddon θα ενημερωθεί όταν ενημερωθούν και τα αποθετήρια. Αν συνεχίσετε, βεβαιωθείτε ότι γνωρίζετε τι κάνετε και ότι θα μπορεί να προκαλέσετε προβλήματα με τη ροή ενημέρωσης" arr["ITALIAN",459]="Se airgeddon è stato installato da un repository non si dovrebbe attivare questa opzione. airgeddon sará aggiornato quando lo faranno i repository. Se continui, assicurati di sapere bene quello che fai o potrebbe causare problemi al flusso degli aggiornamenti" - arr["POLISH",459]="${pending_of_translation} Jeśli zainstalowano airgeddon z repozytorium, nie należy włączać tej opcji. airgeddon zostanie zaktualizowany, gdy w repozytorium pojawi się nowa wersja. Jeśli kontynuujesz, upewnij się, że wiesz co robisz, bo to może spowodować problemy z aktualizacją" + arr["POLISH",459]="Jeśli zainstalowano airgeddon z repozytorium, nie należy włączać tej opcji. airgeddon zostanie zaktualizowany, gdy w repozytorium pojawi się nowa wersja. Jeśli kontynuujesz, upewnij się, że wiesz co robisz, bo to może spowodować problemy z aktualizacją" arr["ENGLISH",460]="Automatic updates have been enabled" arr["SPANISH",460]="Se han activado las actualizaciones automáticas" @@ -5178,7 +5178,7 @@ function language_strings() { arr["RUSSIAN",470]="${blue_color} Автоопределение языка при запуске будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",470]="${blue_color}Ο αυτόματος εντοπισμός γλώσσας κατά την εκκίνηση θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",470]="${blue_color}Si sta per abilitare il rilevamento automatico della lingua all'inizio. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",470]="${blue_color}Autodetekcja języka podczas uruchamiania zostanie włączona . ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",470]="${blue_color}Autodetekcja języka podczas uruchamiania zostanie włączona. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["ENGLISH",471]="Any permanent change of language you have will be lost on the next start if you enable this option!!" arr["SPANISH",471]="Cualquier cambio permanente de idioma que tenga se perderá en el siguiente inicio si activa esta opción!!" @@ -5318,7 +5318,7 @@ function language_strings() { arr["RUSSIAN",484]="Успешно определены права root" arr["GREEK",484]="Τα δικαιώματα root έχουν παραχωρηθεί επιτυχώς" arr["ITALIAN",484]="I permessi di root sono stati rilevati correttamente" - arr["POLISH",484]="$Uprawnienia root zostały prawidłowo wykryte" + arr["POLISH",484]="Uprawnienia root zostały prawidłowo wykryte" arr["ENGLISH",485]="${blue_color}Some PINs have been added calculated using the algorithms (ComputePIN, EasyBox, etc.), however you can add one more (Arcadyan). Calculating it requires certain data and a background scan will have to be performed. The process may be very slow. ${green_color}Do you want to proceed with the calculation to add it? ${normal_color}${visual_choice}" arr["SPANISH",485]="${blue_color}Se han añadido algunos PINs calculados por algoritmos (ComputePIN, EasyBox, etc.), pero aún se puede añadir uno más (Arcadyan). Calcularlo requiere ciertos datos y habrá que realizar un escaneo en segundo plano. Es posible que el proceso sea muy lento. ${green_color}¿Quieres proceder con el cálculo para añadirlo? ${normal_color}${visual_choice}" From 84fb32aeff25df204919ad330af06e2e5057f153 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 14 Jan 2018 20:33:08 +0100 Subject: [PATCH 13/77] Changes on 5ghz display method for cards on menues --- airgeddon.sh | 22 +++++++++++++--------- language_strings.sh | 30 ++++++++++++++++++++---------- 2 files changed, 33 insertions(+), 19 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index d6041bfdd..15742b345 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20171225 +#Date.........: 20180114 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -1158,25 +1158,25 @@ function check_interface_supported_bands() { case "${2}" in "main_wifi_interface") interface_supported_bands="2.4Ghz" - if get_band_info_from_phy_interface "${1}"; then - interface_supported_bands+=" 5Ghz" + if get_5hgz_band_info_from_phy_interface "${1}"; then + interface_supported_bands+=", 5Ghz" fi ;; "secondary_wifi_interface") secondary_interface_supported_bands="2.4Ghz" - if get_band_info_from_phy_interface "${1}"; then - secondary_interface_supported_bands+=" 5Ghz" + if get_5hgz_band_info_from_phy_interface "${1}"; then + secondary_interface_supported_bands+=", 5Ghz" fi ;; esac } -#Check band info from a given physical interface -function get_band_info_from_phy_interface() { +#Check 5ghz band info from a given physical interface +function get_5hgz_band_info_from_phy_interface() { debug_print - if iw phy "${1}" info | grep "5200 MHz"; then + if iw phy "${1}" info | grep "5200 MHz" > /dev/null; then return 0 fi @@ -3479,7 +3479,11 @@ function print_iface_selected() { select_interface else check_interface_mode "${interface}" - language_strings "${language}" 42 "blue" + if [ "${ifacemode}" = "(Non wifi card)" ]; then + language_strings "${language}" 42 "blue" + else + language_strings "${language}" 514 "blue" + fi fi } diff --git a/language_strings.sh b/language_strings.sh index 87e84ebdd..d0a03f0f3 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20171225 +#Date.........: 20180114 #Bash Version.: 4.2 or later #Set language_strings file version @@ -890,15 +890,15 @@ function language_strings() { arr["ITALIAN",41]="Nessuna interfaccia selezionata. Sarai reindirizzato per selezionarne una" arr["POLISH",41]="Nie wybrano interfejsu. Zostaniesz przekierowany, aby któryś wybrać" - arr["ENGLISH",42]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selected. Mode: ${pink_color}${ifacemode}${blue_color}. Band/s: ${pink_color}${interface_supported_bands}${normal_color}" - arr["SPANISH",42]="Interfaz ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Modo: ${pink_color}${ifacemode}${blue_color}. Banda/s: ${pink_color}${interface_supported_bands}${normal_color}" - arr["FRENCH",42]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${blue_color}. Bande/s: ${pink_color}${interface_supported_bands}${normal_color}" - arr["CATALAN",42]="${pending_of_translation} Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${blue_color}. Bande/s: ${pink_color}${interface_supported_bands}${normal_color}" - arr["PORTUGUESE",42]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Banda/s: ${pink_color}${interface_supported_bands}${normal_color}" - arr["RUSSIAN",42]="${pending_of_translation} Интерфейс ${pink_color}${current_iface_on_messages}${blue_color} выбран. Режим: ${pink_color}${ifacemode}${blue_color}. Полосы: ${pink_color}${interface_supported_bands}${normal_color}" - arr["GREEK",42]="${pending_of_translation} Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${blue_color}. Μπάντα: ${pink_color}${interface_supported_bands}${normal_color}" - arr["ITALIAN",42]="${pending_of_translation} Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Banda/s: ${pink_color}${interface_supported_bands}${normal_color}" - arr["POLISH",42]="${pending_of_translation} Interfejs ${pink_color}${current_iface_on_messages}${blue_color} został wybrany. Tryb: ${pink_color}${ifacemode}${blue_color}. Pasmo/a: ${pink_color}${interface_supported_bands}${normal_color}" + arr["ENGLISH",42]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selected. Mode: ${pink_color}${ifacemode}${normal_color}" + arr["SPANISH",42]="Interfaz ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Modo: ${pink_color}${ifacemode}${normal_color}" + arr["FRENCH",42]="Interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${normal_color}" + arr["CATALAN",42]="Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${normal_color}" + arr["PORTUGUESE",42]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${normal_color}" + arr["RUSSIAN",42]="Интерфейс ${pink_color}${current_iface_on_messages}${blue_color} выбран. Режим: ${pink_color}${ifacemode}${normal_color}" + arr["GREEK",42]="Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${normal_color}" + arr["ITALIAN",42]="Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${normal_color}" + arr["POLISH",42]="Interfejs ${pink_color}${current_iface_on_messages}${blue_color} został wybrany. Tryb: ${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}" @@ -5610,6 +5610,16 @@ function language_strings() { arr["ITALIAN",513]="Si cercherà di cambiare automaticamente l'interfaccia alla modalità monitor" arr["POLISH",513]="${pending_of_translation} Spowoduje to automatyczną zmianę interfejsu w tryb monitorowania" + arr["ENGLISH",514]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selected. Mode: ${pink_color}${ifacemode}${blue_color}. Supported bands: ${pink_color}${interface_supported_bands}${normal_color}" + arr["SPANISH",514]="Interfaz ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Modo: ${pink_color}${ifacemode}${blue_color}. Bandas soportadas: ${pink_color}${interface_supported_bands}${normal_color}" + arr["FRENCH",514]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes supportées: ${pink_color}${interface_supported_bands}${normal_color}" + arr["CATALAN",514]="${pending_of_translation} Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes suportades: ${pink_color}${interface_supported_bands}${normal_color}" + arr["PORTUGUESE",514]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Bandas suportadas: ${pink_color}${interface_supported_bands}${normal_color}" + arr["RUSSIAN",514]="${pending_of_translation} Интерфейс ${pink_color}${current_iface_on_messages}${blue_color} выбран. Режим: ${pink_color}${ifacemode}${blue_color}. Поддерживаемые диапазоны: ${pink_color}${interface_supported_bands}${normal_color}" + arr["GREEK",514]="${pending_of_translation} Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${blue_color}. Υποστηριζόμενες ζώνες: ${pink_color}${interface_supported_bands}${normal_color}" + arr["ITALIAN",514]="${pending_of_translation} Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Bande supportate: ${pink_color}${interface_supported_bands}${normal_color}" + arr["POLISH",514]="${pending_of_translation} Interfejs ${pink_color}${current_iface_on_messages}${blue_color} został wybrany. Tryb: ${pink_color}${ifacemode}${blue_color}. Obsługiwane pasma: ${pink_color}${interface_supported_bands}${normal_color}" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From 72cdfe1efb6cdf1b0515cb72fc903cb66842272a Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 14 Jan 2018 20:57:01 +0100 Subject: [PATCH 14/77] kcdtv nick passed to lowercase as it is --- language_strings.sh | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 1132f7d40..15db63a98 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -1220,15 +1220,15 @@ function language_strings() { arr["ITALIAN",74]="Questo script è sotto GPLv3 (o versione successiva)" arr["POLISH",74]="Ten skrypt objęty jest licencją GPLv3 (lub nowszą)" - arr["ENGLISH",75]="Thanks to the \"Spanish pentesting crew\", to the \"Wifislax Staff\", to the forums people who help me, my collaborators, translators and specially to Kcdtv and xtonousou for beta testing and support received" - arr["SPANISH",75]="Gracias al \"Spanish pentesting crew\", al \"Wifislax Staff\", a la gente de los foros que me ayuda, a mis colaboradores, traductores y en especial a Kcdtv y xtonousou por el beta testing y el apoyo recibido" - arr["FRENCH",75]="Merci au \"Spanish pentesting crew\" , au \"Wifislax Staff\", aux gens des forums qui m'ont aidés, à mes collaborateurs, aux traducteurs et tout spécialement à Kcdtv et xtonousou pour les tests en phase bêta et son soutien" - arr["CATALAN",75]="Agraïments al \"Spanish pentesting crew\", al \"Wifislax Staff\", a la gent dels fòrums que m'ajuda, als meus col·laboradors, traductors i especialment al Kcdtv i xtonousou per les proves beta i el suport rebut" - arr["PORTUGUESE",75]="Agradecimentos a \"Spanish pentesting crew\", \"Wifislax Staff\", as pessoas dos fóruns por me ajudar, os colaboradores, tradutores e especialmente para Kcdtv e xtonousou por testes beta e também a todo apoio recebido" - arr["RUSSIAN",75]="Спасибо \"Spanish pentesting crew\", за \"Wifislax Staff\", людям с форумов, которые мне помогают, тем, кто принимает участие в проекте, переводчикам и особенно Kcdtv и xtonousou за бета тестирование и полученную поддержку" - arr["GREEK",75]="Τις ευχαριστίες μου στην \"Ισπανική ομάδα pentesting\", στο \"Wifislax Staff\", στα άτομα από το forum που με βοηθάνε, στους συνεργάτες μου, στους μεταφραστές και ειδικά στον Kcdtv και στον xtonousou για το beta testing και την υποστήριξη που λάβαμε" - arr["ITALIAN",75]="Grazie alla \"Spanish pentesting crew\", a \"Wifislax Staff\", alla gente dei forum per aiutarmi, al mio staff, ai traduttori e soprattutto a Kcdtv e xtonousou per il beta testing e il supporto ricevuto" - arr["POLISH",75]="Podziękowania dla \"Spanish pentesting crew\", \"Wifislax Staff\", ludziom z forum którzy mi pomagają, moim współpracownikom, tłumaczom, a zwłaszcza Kcdtv i xtonousou za testy beta i otrzymane wsparcie" + arr["ENGLISH",75]="Thanks to the \"Spanish pentesting crew\", to the \"Wifislax Staff\", to the forums people who help me, my collaborators, translators and specially to kcdtv and xtonousou for beta testing and support received" + arr["SPANISH",75]="Gracias al \"Spanish pentesting crew\", al \"Wifislax Staff\", a la gente de los foros que me ayuda, a mis colaboradores, traductores y en especial a kcdtv y xtonousou por el beta testing y el apoyo recibido" + arr["FRENCH",75]="Merci au \"Spanish pentesting crew\" , au \"Wifislax Staff\", aux gens des forums qui m'ont aidés, à mes collaborateurs, aux traducteurs et tout spécialement à kcdtv et xtonousou pour les tests en phase bêta et son soutien" + arr["CATALAN",75]="Agraïments al \"Spanish pentesting crew\", al \"Wifislax Staff\", a la gent dels fòrums que m'ajuda, als meus col·laboradors, traductors i especialment al kcdtv i xtonousou per les proves beta i el suport rebut" + arr["PORTUGUESE",75]="Agradecimentos a \"Spanish pentesting crew\", \"Wifislax Staff\", as pessoas dos fóruns por me ajudar, os colaboradores, tradutores e especialmente para kcdtv e xtonousou por testes beta e também a todo apoio recebido" + arr["RUSSIAN",75]="Спасибо \"Spanish pentesting crew\", за \"Wifislax Staff\", людям с форумов, которые мне помогают, тем, кто принимает участие в проекте, переводчикам и особенно kcdtv и xtonousou за бета тестирование и полученную поддержку" + arr["GREEK",75]="Τις ευχαριστίες μου στην \"Ισπανική ομάδα pentesting\", στο \"Wifislax Staff\", στα άτομα από το forum που με βοηθάνε, στους συνεργάτες μου, στους μεταφραστές και ειδικά στον kcdtv και στον xtonousou για το beta testing και την υποστήριξη που λάβαμε" + arr["ITALIAN",75]="Grazie alla \"Spanish pentesting crew\", a \"Wifislax Staff\", alla gente dei forum per aiutarmi, al mio staff, ai traduttori e soprattutto a kcdtv e xtonousou per il beta testing e il supporto ricevuto" + arr["POLISH",75]="Podziękowania dla \"Spanish pentesting crew\", \"Wifislax Staff\", ludziom z forum którzy mi pomagają, moim współpracownikom, tłumaczom, a zwłaszcza kcdtv i xtonousou za testy beta i otrzymane wsparcie" arr["ENGLISH",76]="Invalid menu option was chosen" arr["SPANISH",76]="Opción del menú no válida" From 24020918ccbe7728bdb0af0d53a144183c078de4 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 14 Jan 2018 22:28:45 +0100 Subject: [PATCH 15/77] Fixed error on 5ghz card detection --- airgeddon.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 15742b345..17f12940f 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -125,6 +125,7 @@ standard_resolution="1024x768" curl_404_error="404: Not Found" language_strings_file="language_strings.sh" broadcast_mac="FF:FF:FF:FF:FF:FF" +only_24ghz="2.4Ghz" #aircrack vars aircrack_tmp_simple_name_file="aircrack" @@ -1157,13 +1158,13 @@ function check_interface_supported_bands() { case "${2}" in "main_wifi_interface") - interface_supported_bands="2.4Ghz" + interface_supported_bands="${only_24ghz}" if get_5hgz_band_info_from_phy_interface "${1}"; then interface_supported_bands+=", 5Ghz" fi ;; "secondary_wifi_interface") - secondary_interface_supported_bands="2.4Ghz" + secondary_interface_supported_bands="${only_24ghz}" if get_5hgz_band_info_from_phy_interface "${1}"; then secondary_interface_supported_bands+=", 5Ghz" fi @@ -1176,7 +1177,7 @@ function get_5hgz_band_info_from_phy_interface() { debug_print - if iw phy "${1}" info | grep "5200 MHz" > /dev/null; then + if $(iw phy "${1}" info 2> /dev/null | grep "5200 MHz" > /dev/null); then return 0 fi From df5d815c1c2699d3b2d5cc8b0d70fed9cac3f35f Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 14 Jan 2018 23:43:28 +0100 Subject: [PATCH 16/77] Added 5ghz support for airodump-ng scannings --- airgeddon.sh | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 17f12940f..f2a6bff96 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2960,7 +2960,26 @@ function launch_dos_pursuit_mode_attack() { dos_pursuit_mode_pids+=("${dos_pursuit_mode_attack_pid}") sleep ${dos_delay} - airodump-ng -w "${tmpdir}dos_pm" "${interface_pursuit_mode_scan}" > /dev/null 2>&1 & + if [ "${channel}" -gt 14 ]; then + airodump_band_modifier="abg" + else + if [ "${interface_pursuit_mode_scan}" = "${interface}" ]; then + if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + airodump_band_modifier="--band bg" + else + airodump_band_modifier="--band abg" + fi + else + if [ "${secondary_interface_supported_bands}" = "${only_24ghz}" ]; then + airodump_band_modifier="--band bg" + else + airodump_band_modifier="--band abg" + fi + fi + + fi + + airodump-ng -w "${tmpdir}dos_pm" "${interface_pursuit_mode_scan}" --band "${airodump_band_modifier}" > /dev/null 2>&1 & dos_pursuit_mode_scan_pid=$! dos_pursuit_mode_pids+=("${dos_pursuit_mode_scan_pid}") } @@ -8163,8 +8182,15 @@ function explore_for_targets_option() { tmpfiles_toclean=1 rm -rf "${tmpdir}nws"* > /dev/null 2>&1 rm -rf "${tmpdir}clts.csv" > /dev/null 2>&1 + + if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + airodump_band_modifier="bg" + else + airodump_band_modifier="abg" + fi + recalculate_windows_sizes - 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 + xterm +j -bg black -fg white -geometry "${g1_topright_window}" -T "Exploring for targets" -e airodump-ng -w "${tmpdir}nws" "${interface}" --band "${airodump_band_modifier}" > /dev/null 2>&1 targetline=$(awk '/(^Station[s]?|^Client[es]?)/{print NR}' < "${tmpdir}nws-01.csv") targetline=$((targetline - 1)) From b32f6eab2dfd1bc7d93d7fbfb9bbf004d8d0237d Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 17 Jan 2018 23:46:54 +0100 Subject: [PATCH 17/77] Added 5ghz support for wash scannings --- airgeddon.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index f2a6bff96..e2878d01b 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -892,7 +892,13 @@ function wash_json_scan() { rm -rf "${tmpdir}wps_fifo" > /dev/null 2>&1 mkfifo "${tmpdir}wps_fifo" - timeout -s SIGTERM 240 wash -i "${interface}" --scan -n 100 -j 2> /dev/null > "${tmpdir}wps_fifo" & + + wash_band_modifier="" + if [ "${wps_channel}" -gt 14 ]; then + wash_band_modifier="-5" + fi + + timeout -s SIGTERM 240 wash -i "${interface}" --scan -n 100 -j "${wash_band_modifier}" 2> /dev/null > "${tmpdir}wps_fifo" & wash_json_pid=$! tee "${tmpdir}wps_json_data.txt"< <(cat < "${tmpdir}wps_fifo") > /dev/null 2>&1 & @@ -8223,6 +8229,7 @@ function explore_for_targets_option() { exp_power=$(echo "${exp_power}" | awk '{gsub(/ /,""); print}') exp_essid=${exp_essid:1:${exp_idlength}} + # TODO check this for 5ghz if [[ "${exp_channel}" -gt 14 ]] || [[ "${exp_channel}" -lt 1 ]]; then exp_channel=0 else @@ -8274,8 +8281,14 @@ function explore_for_wps_targets_option() { tmpfiles_toclean=1 rm -rf "${tmpdir}wps"* > /dev/null 2>&1 + + wash_band_modifier="" + if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then + wash_band_modifier="-5" + fi + recalculate_windows_sizes - xterm +j -bg black -fg white -geometry "${g1_topright_window}" -T "Exploring for WPS targets" -e "wash -i \"${interface}\" ${wash_ifaces_already_set[${interface}]} | tee \"${tmpdir}wps.txt\"" > /dev/null 2>&1 + xterm +j -bg black -fg white -geometry "${g1_topright_window}" -T "Exploring for WPS targets" -e "wash -i \"${interface}\" ${wash_ifaces_already_set[${interface}]} ${wash_band_modifier} | tee \"${tmpdir}wps.txt\"" > /dev/null 2>&1 readarray -t WASH_PREVIEW < <(cat < "${tmpdir}wps.txt" 2> /dev/null) From 8d82489c210ee897697f999729a9fa9813561b7c Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 18 Jan 2018 01:02:38 +0100 Subject: [PATCH 18/77] Added validations to avoid "card 5ghz channel tricking" selecting 5ghz channels while using 24ghz cards --- airgeddon.sh | 111 ++++++++++++++++++++++++++++---------------- language_strings.sh | 12 ++++- 2 files changed, 81 insertions(+), 42 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index e2878d01b..363ae1d3e 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180114 +#Date.........: 20180118 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -895,7 +895,14 @@ function wash_json_scan() { wash_band_modifier="" if [ "${wps_channel}" -gt 14 ]; then - wash_band_modifier="-5" + if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then + wash_band_modifier="-5" + else + echo + language_strings "${language}" 515 "red" + language_strings "${language}" 115 "read" + return 1 + fi fi timeout -s SIGTERM 240 wash -i "${interface}" --scan -n 100 -j "${wash_band_modifier}" 2> /dev/null > "${tmpdir}wps_fifo" & @@ -916,6 +923,8 @@ function wash_json_scan() { break fi done + + return 0 } #Calculate pin based on Zhao Chunsheng algorithm (ComputePIN), step 1 @@ -1059,26 +1068,26 @@ function check_and_set_common_algorithms() { language_strings "${language}" 489 "blue" serial="" - wash_json_scan "${wps_bssid}" - - if [ -n "${serial}" ]; then - if [[ "${serial}" =~ ^[0-9]{4}$ ]]; then - calculate_arcadyan_algorithm - pin_checksum_rule "${arcadyan_pin}" - arcadyan_pin="${arcadyan_pin}${checksum_digit}" - calculated_pins=("${arcadyan_pin}" "${calculated_pins[@]}") - fill_wps_data_array "${wps_bssid}" "Arcadyan" "${arcadyan_pin}" + if wash_json_scan "${wps_bssid}"; then + if [ -n "${serial}" ]; then + if [[ "${serial}" =~ ^[0-9]{4}$ ]]; then + calculate_arcadyan_algorithm + pin_checksum_rule "${arcadyan_pin}" + arcadyan_pin="${arcadyan_pin}${checksum_digit}" + calculated_pins=("${arcadyan_pin}" "${calculated_pins[@]}") + fill_wps_data_array "${wps_bssid}" "Arcadyan" "${arcadyan_pin}" + echo + language_strings "${language}" 487 "yellow" + else + echo + language_strings "${language}" 491 "yellow" + fi echo - language_strings "${language}" 487 "yellow" else echo - language_strings "${language}" 491 "yellow" + language_strings "${language}" 488 "yellow" + echo fi - echo - else - echo - language_strings "${language}" 488 "yellow" - echo fi fi else @@ -2965,26 +2974,45 @@ function launch_dos_pursuit_mode_attack() { dos_pursuit_mode_attack_pid=$! dos_pursuit_mode_pids+=("${dos_pursuit_mode_attack_pid}") - sleep ${dos_delay} if [ "${channel}" -gt 14 ]; then - airodump_band_modifier="abg" + if [ "${interface_pursuit_mode_scan}" = "${interface}" ]; then + if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then + airodump_band_modifier="abg" + else + echo + language_strings "${language}" 515 "red" + kill_dos_pursuit_mode_processes + language_strings "${language}" 115 "read" + return 1 + fi + else + if [ "${secondary_interface_supported_bands}" = "${only_24ghz}" ]; then + echo + language_strings "${language}" 515 "red" + kill_dos_pursuit_mode_processes + language_strings "${language}" 115 "read" + return 1 + else + airodump_band_modifier="abg" + fi + fi else if [ "${interface_pursuit_mode_scan}" = "${interface}" ]; then if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then - airodump_band_modifier="--band bg" + airodump_band_modifier="bg" else - airodump_band_modifier="--band abg" + airodump_band_modifier="abg" fi else if [ "${secondary_interface_supported_bands}" = "${only_24ghz}" ]; then - airodump_band_modifier="--band bg" + airodump_band_modifier="bg" else - airodump_band_modifier="--band abg" + airodump_band_modifier="abg" fi fi - fi + sleep ${dos_delay} airodump-ng -w "${tmpdir}dos_pm" "${interface_pursuit_mode_scan}" --band "${airodump_band_modifier}" > /dev/null 2>&1 & dos_pursuit_mode_scan_pid=$! dos_pursuit_mode_pids+=("${dos_pursuit_mode_scan_pid}") @@ -4630,25 +4658,26 @@ function offline_pin_generation_menu() { language_strings "${language}" 489 "blue" serial="" - wash_json_scan "${wps_bssid}" - if [ -n "${serial}" ]; then - if [[ "${serial}" =~ ^[0-9]{4}$ ]]; then - set_wps_mac_parameters - calculate_arcadyan_algorithm - pin_checksum_rule "${arcadyan_pin}" - arcadyan_pin="${arcadyan_pin}${checksum_digit}" - fill_wps_data_array "${wps_bssid}" "Arcadyan" "${arcadyan_pin}" - offline_arcadyan_pin_can_be_shown=1 + if wash_json_scan "${wps_bssid}"; then + if [ -n "${serial}" ]; then + if [[ "${serial}" =~ ^[0-9]{4}$ ]]; then + set_wps_mac_parameters + calculate_arcadyan_algorithm + pin_checksum_rule "${arcadyan_pin}" + arcadyan_pin="${arcadyan_pin}${checksum_digit}" + fill_wps_data_array "${wps_bssid}" "Arcadyan" "${arcadyan_pin}" + offline_arcadyan_pin_can_be_shown=1 + else + echo + language_strings "${language}" 491 "yellow" + language_strings "${language}" 115 "read" + fi + echo else echo - language_strings "${language}" 491 "yellow" + language_strings "${language}" 488 "red" language_strings "${language}" 115 "read" fi - echo - else - echo - language_strings "${language}" 488 "red" - language_strings "${language}" 115 "read" fi else echo @@ -8229,7 +8258,7 @@ function explore_for_targets_option() { exp_power=$(echo "${exp_power}" | awk '{gsub(/ /,""); print}') exp_essid=${exp_essid:1:${exp_idlength}} - # TODO check this for 5ghz + #TODO check this for 5ghz if [[ "${exp_channel}" -gt 14 ]] || [[ "${exp_channel}" -lt 1 ]]; then exp_channel=0 else diff --git a/language_strings.sh b/language_strings.sh index 15db63a98..3d7484546 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180114 +#Date.........: 20180118 #Bash Version.: 4.2 or later #Set language_strings file version @@ -5620,6 +5620,16 @@ function language_strings() { arr["ITALIAN",514]="${pending_of_translation} Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Bande supportate: ${pink_color}${interface_supported_bands}${normal_color}" arr["POLISH",514]="${pending_of_translation} Interfejs ${pink_color}${current_iface_on_messages}${blue_color} został wybrany. Tryb: ${pink_color}${ifacemode}${blue_color}. Obsługiwane pasma: ${pink_color}${interface_supported_bands}${normal_color}" + arr["ENGLISH",515]="You have selected a 5ghz band channel but your wifi card doesn't support 5ghz. The operation can't be performed" + arr["SPANISH",515]="Tienes un canal de la banda de 5ghz seleccionado pero tu tarjeta wifi no soporta 5ghz. La operación no se puede llevar a cabo" + arr["FRENCH",515]="${pending_of_translation} Vous avez sélectionné un canal 5ghz mais votre carte wifi ne prend pas en charge 5ghz. L'opération ne peut pas être effectuée" + arr["CATALAN",515]="${pending_of_translation} Tens un canal de la banda de 5ghz seleccionat però la teva targeta wifi no suporta 5ghz. L'operació no es pot dur a terme" + arr["PORTUGUESE",515]="${pending_of_translation} Você tem um canal da banda 5ghz selecionado, mas seu cartão wifi não suporta 5ghz. A operação não pode ser realizada" + arr["RUSSIAN",515]="${pending_of_translation} У вас есть канал из группы 5ghz, но ваша wifi карта не поддерживает 5ghz. Операция не может быть выполнена" + arr["GREEK",515]="${pending_of_translation} Έχετε επιλέξει ένα κανάλι της ζώνης 5ghz, αλλά η κάρτα wifi δεν υποστηρίζει 5ghz. Η λειτουργία δεν μπορεί να πραγματοποιηθεί" + arr["ITALIAN",515]="${pending_of_translation} Hai un canale della banda 5ghz selezionato ma la tua scheda wifi non supporta 5ghz. L'operazione non può essere eseguita" + arr["POLISH",515]="${pending_of_translation} Masz wybrany kanał 5ghz, ale Twoja karta wifi nie obsługuje 5ghz. Operacja nie może być wykonana" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From 53b3a3850740d54b7157810a97fd38a9a1a0f203 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 18 Jan 2018 17:09:29 +0100 Subject: [PATCH 19/77] Fixed channel parsing on airodump scannings --- airgeddon.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 363ae1d3e..5613bb47a 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -125,7 +125,10 @@ standard_resolution="1024x768" curl_404_error="404: Not Found" language_strings_file="language_strings.sh" broadcast_mac="FF:FF:FF:FF:FF:FF" + +#5ghz vars only_24ghz="2.4Ghz" +valid_channels_regexp="[1-9]|1[0-4]|3[68]|4[0468]|5[246]|6[024]|10[0248]|11[02]" #aircrack vars aircrack_tmp_simple_name_file="aircrack" @@ -8258,11 +8261,11 @@ function explore_for_targets_option() { exp_power=$(echo "${exp_power}" | awk '{gsub(/ /,""); print}') exp_essid=${exp_essid:1:${exp_idlength}} - #TODO check this for 5ghz - if [[ "${exp_channel}" -gt 14 ]] || [[ "${exp_channel}" -lt 1 ]]; then - exp_channel=0 - else + + if [[ ${exp_channel} =~ ${valid_channels_regexp} ]]; then exp_channel=$(echo "${exp_channel}" | awk '{gsub(/ /,""); print}') + else + exp_channel=0 fi if [[ "${exp_essid}" = "" ]] || [[ "${exp_channel}" = "-1" ]]; then @@ -8487,6 +8490,7 @@ function select_target() { sp1="" fi + #TODO beautify for 5ghz channels if [[ ${exp_channel} -le 9 ]]; then sp2=" " if [[ ${exp_channel} -eq 0 ]]; then From 460340438b0dced13720139bd69338c16cdd2e22 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 18 Jan 2018 17:18:37 +0100 Subject: [PATCH 20/77] Fixed SC2005 and SC2091 shellcheck warnings --- airgeddon.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 5613bb47a..c48c9b350 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -1166,7 +1166,9 @@ function physical_interface_finder() { debug_print - echo "$(basename "$(readlink "/sys/class/net/${1}/phy80211")" 2> /dev/null)" + local phy_iface + phy_iface=$(basename "$(readlink "/sys/class/net/${1}/phy80211")" 2> /dev/null) + echo "${phy_iface}" } #Check the bands supported by a given physical card @@ -1195,7 +1197,7 @@ function get_5hgz_band_info_from_phy_interface() { debug_print - if $(iw phy "${1}" info 2> /dev/null | grep "5200 MHz" > /dev/null); then + if iw phy "${1}" info 2> /dev/null | grep "5200 MHz" > /dev/null; then return 0 fi From c106cf95e25e9e92cc765bb6986152e0214dabe5 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 18 Jan 2018 17:21:18 +0100 Subject: [PATCH 21/77] Small fix, tab indentation --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index c48c9b350..f2d8c496c 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -8318,7 +8318,7 @@ function explore_for_wps_targets_option() { wash_band_modifier="" if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then - wash_band_modifier="-5" + wash_band_modifier="-5" fi recalculate_windows_sizes From 41da883ce943f589b7e69603d48262ccc71f29c4 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 18 Jan 2018 17:44:37 +0100 Subject: [PATCH 22/77] Added 5ghz hint --- airgeddon.sh | 2 +- language_strings.sh | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index f2d8c496c..a4033f5b2 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -276,7 +276,7 @@ known_arm_compatible_distros=( ) #Hint vars -declare main_hints=(128 134 163 437 438 442 445) +declare main_hints=(128 134 163 437 438 442 445 516) declare dos_hints=(129 131 133) declare handshake_hints=(127 130 132 136) declare handshake_attack_hints=(142) diff --git a/language_strings.sh b/language_strings.sh index 3d7484546..e51dd5028 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5630,6 +5630,16 @@ function language_strings() { arr["ITALIAN",515]="${pending_of_translation} Hai un canale della banda 5ghz selezionato ma la tua scheda wifi non supporta 5ghz. L'operazione non può essere eseguita" arr["POLISH",515]="${pending_of_translation} Masz wybrany kanał 5ghz, ale Twoja karta wifi nie obsługuje 5ghz. Operacja nie może być wykonana" + arr["ENGLISH",516]="It is known that the software used in the 5ghz band still presents some problems sometimes. For example airodump, that when scanning networks can show a value \"-1\" on channel depending of the card chipset and the driver. It is also known that Ralink chipsets sometimes are getting errors on high channels \">=60\"" + arr["SPANISH",516]="Es conocido que el software utilizado en la banda de 5ghz aún presenta algunos problemas a veces. Como por ejemplo airodump, que al escanear redes puede mostrar un valor \"-1\" en el canal dependiendo del chipset de tu tarjeta y del driver. También es conocido que los chipsets Ralink a veces dan fallos en los canales altos \">=60\"" + arr["FRENCH",516]="${pending_of_translation} Il est connu que le logiciel utilisé dans la bande 5ghz présente toujours quelques problèmes. Comme par exemple airodump, que lors de la numérisation des réseaux peut montrer une valeur \"-1\" dans le canal en fonction du chipset de votre carte et le pilote. Il est également connu que les chipsets Ralink donnent parfois des échecs dans les canaux élevés \">=60\"" + arr["CATALAN",516]="${pending_of_translation} És conegut que el programari utilitzat en la banda de 5GHz encara presenta alguns problemes de vegades. Com per exemple airodump, que al escanejar xarxes pot mostrar un valor \"-1\" al canal depenent del chipset de la targeta i del driver. També és conegut que els chipsets Ralink de vegades donen fallades en els canals alts \">=60\"" + arr["PORTUGUESE",516]="${pending_of_translation} Sabe-se que o software usado na banda 5ghz ainda apresenta alguns problemas às vezes. Como por exemplo, airodump, que ao escanear redes pode mostrar um valor \"-1\" no canal dependendo do chipset do seu cartão e do driver. Também se sabe que os chipsets Ralink às vezes dão falhas em canais altos \">=60\"" + arr["RUSSIAN",516]="${pending_of_translation} Известно, что программное обеспечение, используемое в группе 5ghz, все еще иногда вызывает некоторые проблемы. Например, airodump, что при сканировании сетей может отображаться значение \"-1\" в канале в зависимости от набора микросхем вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" + arr["GREEK",516]="${pending_of_translation} Είναι γνωστό ότι το λογισμικό που χρησιμοποιείται στη ζώνη 5ghz εξακολουθεί να παρουσιάζει κάποια προβλήματα κατά καιρούς. Όπως για παράδειγμα το airodump, όταν κατά τη σάρωση των δικτύων μπορεί να εμφανιστεί μια τιμή \"-1\" στο κανάλι, ανάλογα με το chipset της κάρτας σας και του προγράμματος οδήγησης. Είναι επίσης γνωστό ότι τα chipsets Ralink δίνουν μερικές φορές αποτυχίες στα υψηλά κανάλια \">= 60\"" + arr["ITALIAN",516]="${pending_of_translation} È noto che il software utilizzato nella banda 5ghz presenta ancora alcuni problemi a volte. Come per esempio airodump, che durante la scansione delle reti può mostrare un valore \"-1\" nel canale a seconda del chipset della carta e del driver. È anche noto che i chipset Ralink a volte danno dei guasti nei canali alti \">=60\"" + arr["POLISH",516]="${pending_of_translation} Wiadomo, że oprogramowanie używane w paśmie 5 GHz wciąż stwarza pewne problemy. Jak na przykład airodump, które podczas skanowania sieci mogą pokazywać wartość \"-1\" w kanale w zależności od chipsetu karty i sterownika. Wiadomo również, że chipsety Ralink czasami dają awarie w wysokich kanałach \">=60\"" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From 08169b3782f274c6ac9cb2830cc5c090588f8705 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 22 Jan 2018 07:54:43 +0100 Subject: [PATCH 23/77] Removing trailing spaces on polish string --- language_strings.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index e51dd5028..1409ed7d1 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180118 +#Date.........: 20180122 #Bash Version.: 4.2 or later #Set language_strings file version @@ -4338,7 +4338,7 @@ function language_strings() { arr["RUSSIAN",386]="${counter_pins_found} соответствующих ПИНа были найдены в базе данных PIN" arr["GREEK",386]="${counter_pins_found} αντίστοιχα PINs βρέθηκαν στην βάση δεδομένων" arr["ITALIAN",386]="Trovati ${counter_pins_found} PINs coincidenti nella base dati dei PINs" - arr["POLISH",386]="Znaleziono ${counter_pins_found} pasujących kodów PIN w bazie danych " + arr["POLISH",386]="Znaleziono ${counter_pins_found} pasujących kodów PIN w bazie danych" arr["ENGLISH",387]="No matches found in the PINs database" arr["SPANISH",387]="No se ha encontrado ninguna coincidencia en la base de datos de PINs" From 6fddd676a7c5ad1498ba64a55f83ce466c487daa Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 22 Jan 2018 07:55:44 +0100 Subject: [PATCH 24/77] Beautified airodump channel selection for 5ghz --- airgeddon.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index a4033f5b2..fd3c5635c 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180118 +#Date.........: 20180122 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -8492,12 +8492,13 @@ function select_target() { sp1="" fi - #TODO beautify for 5ghz channels if [[ ${exp_channel} -le 9 ]]; then - sp2=" " + sp2=" " if [[ ${exp_channel} -eq 0 ]]; then exp_channel="-" fi + elif [[ ${exp_channel} -ge 10 ]] && [[ ${exp_channel} -lt 99 ]]; then + sp2=" " else sp2="" fi @@ -8535,7 +8536,7 @@ function select_target() { channels[$i]=${exp_channel} macs[$i]=${exp_mac} encs[$i]=${exp_enc} - echo -e "${airodump_color} ${sp1}${i})${client} ${sp5}${exp_mac} ${sp2}${exp_channel} ${sp4}${exp_power}% ${exp_enc}${sp6} ${exp_essid}" + echo -e "${airodump_color} ${sp1}${i})${client} ${sp5}${exp_mac} ${sp2}${exp_channel} ${sp4}${exp_power}% ${exp_enc}${sp6} ${exp_essid}" done < "${tmpdir}wnws.txt" echo From 2dcc4893582e760aff9297164eb88b8c06faee40 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 22 Jan 2018 08:20:38 +0100 Subject: [PATCH 25/77] Beautified wash channel selection for 5ghz --- airgeddon.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index fd3c5635c..811810c96 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -8385,10 +8385,12 @@ function explore_for_wps_targets_option() { expwps_essid=$(echo "${expwps_line}" | awk '{$1=$2=$3=$4=$5=""; print $0}' | sed -e 's/^[ \t]*//') if [[ ${expwps_channel} -le 9 ]]; then - wpssp2=" " + wpssp2=" " if [[ ${expwps_channel} -eq 0 ]]; then expwps_channel="-" fi + elif [[ ${expwps_channel} -ge 10 ]] && [[ ${expwps_channel} -lt 99 ]]; then + wpssp2=" " else wpssp2="" fi @@ -8427,7 +8429,7 @@ function explore_for_wps_targets_option() { wps_channels[$wash_counter]=${expwps_channel} wps_macs[$wash_counter]=${expwps_bssid} wps_lockeds[$wash_counter]=${expwps_locked} - echo -e "${wash_color} ${wpssp1}${wash_counter}) ${expwps_bssid} ${wpssp2}${expwps_channel} ${wpssp4}${expwps_power}% ${expwps_locked}${wpssp3} ${expwps_essid}" + echo -e "${wash_color} ${wpssp1}${wash_counter}) ${expwps_bssid} ${wpssp2}${expwps_channel} ${wpssp4}${expwps_power}% ${expwps_locked}${wpssp3} ${expwps_essid}" fi done < "${tmpdir}wps.txt" From d058be0f695a10c0e7b3c3f88732b2c1d7a82a63 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 24 Jan 2018 00:41:21 +0100 Subject: [PATCH 26/77] Fixed error on 5ghz channel regex and 5ghz manual channel selection implemented --- airgeddon.sh | 21 ++++++++++++++++----- language_strings.sh | 12 +++++++++++- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 811810c96..a5c24fc8c 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180122 +#Date.........: 20180124 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -128,7 +128,8 @@ broadcast_mac="FF:FF:FF:FF:FF:FF" #5ghz vars only_24ghz="2.4Ghz" -valid_channels_regexp="[1-9]|1[0-4]|3[68]|4[0468]|5[246]|6[024]|10[0248]|11[02]" +valid_channels_24_ghz_regexp="^([1-9]|1[0-4])$" +valid_channels_24_and_5_ghz_regexp="^([1-9]|1[0-4]|3[68]|4[0468]|5[246]|6[024]|10[0248]|11[02])$" #aircrack vars aircrack_tmp_simple_name_file="aircrack" @@ -2035,7 +2036,12 @@ function read_channel() { debug_print echo - language_strings "${language}" 25 "green" + if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then + language_strings "${language}" 517 "green" + else + language_strings "${language}" 25 "green" + fi + if [ "${1}" = "wps" ]; then read -r wps_channel else @@ -2048,7 +2054,12 @@ function ask_channel() { debug_print - local regexp="^([1-9]|1[0-4])$" + local regexp + if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then + regexp="${valid_channels_24_and_5_ghz_regexp}" + else + regexp="${valid_channels_24_ghz_regexp}" + fi if [ "${1}" = "wps" ]; then while [[ ! ${wps_channel} =~ ${regexp} ]]; do @@ -8264,7 +8275,7 @@ function explore_for_targets_option() { exp_power=$(echo "${exp_power}" | awk '{gsub(/ /,""); print}') exp_essid=${exp_essid:1:${exp_idlength}} - if [[ ${exp_channel} =~ ${valid_channels_regexp} ]]; then + if [[ ${exp_channel} =~ ${valid_channels_24_and_5_ghz_regexp} ]]; then exp_channel=$(echo "${exp_channel}" | awk '{gsub(/ /,""); print}') else exp_channel=0 diff --git a/language_strings.sh b/language_strings.sh index 1409ed7d1..19dc53971 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180122 +#Date.........: 20180124 #Bash Version.: 4.2 or later #Set language_strings file version @@ -5640,6 +5640,16 @@ function language_strings() { arr["ITALIAN",516]="${pending_of_translation} È noto che il software utilizzato nella banda 5ghz presenta ancora alcuni problemi a volte. Come per esempio airodump, che durante la scansione delle reti può mostrare un valore \"-1\" nel canale a seconda del chipset della carta e del driver. È anche noto che i chipset Ralink a volte danno dei guasti nei canali alti \">=60\"" arr["POLISH",516]="${pending_of_translation} Wiadomo, że oprogramowanie używane w paśmie 5 GHz wciąż stwarza pewne problemy. Jak na przykład airodump, które podczas skanowania sieci mogą pokazywać wartość \"-1\" w kanale w zależności od chipsetu karty i sterownika. Wiadomo również, że chipsety Ralink czasami dają awarie w wysokich kanałach \">=60\"" + arr["ENGLISH",517]="Set channel (2.4ghz 1-14) or (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["SPANISH",517]="Selecciona un canal (2.4ghz 1-14) o (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["FRENCH",517]="${pending_of_translation} Sélectionnez un canal (2.4ghz 1-14) ou (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["CATALAN",517]="${pending_of_translation} Seleccioni un canal (2.4ghz 1-14) o (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["PORTUGUESE",517]="${pending_of_translation} Escolha um canal (2.4ghz 1-14) ou (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["RUSSIAN",517]="${pending_of_translation} Установите канал (2.4ghz 1-14) или (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["GREEK",517]="${pending_of_translation} Θέστε κανάλι (2.4ghz 1-14) ή (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["ITALIAN",517]="${pending_of_translation} Seleziona un canale (2.4ghz 1-14) o (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["POLISH",517]="${pending_of_translation} Wybierz kanał (2.4ghz 1-14) lub (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From 89e3e983df7ee04703c5afde7fde9338bb24b537 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 24 Jan 2018 23:26:40 +0100 Subject: [PATCH 27/77] removed space before colon on all language strings where it appears --- language_strings.sh | 462 ++++++++++++++++++++++---------------------- 1 file changed, 231 insertions(+), 231 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 19dc53971..c1e910b3d 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -500,15 +500,15 @@ function language_strings() { arr["ITALIAN",2]="Lingua Italiana del S.O. rilevata. Supportata dallo script. Viene cambiata automaticamente" arr["POLISH",2]="Wykryto system operacyjny w języku Polskim. Obsługiwany przez skrypt. Zmieniono automatycznie" - arr["ENGLISH",3]="Select target network :" - arr["SPANISH",3]="Selecciona la red objetivo :" - arr["FRENCH",3]="Sélectionnez le réseau cible :" - arr["CATALAN",3]="Selecciona la xarxa objectiu :" - arr["PORTUGUESE",3]="Selecione uma rede como objetivo :" - arr["RUSSIAN",3]="Выбор целевой сети :" - arr["GREEK",3]="Διαλέξτε δίκτυο :" - arr["ITALIAN",3]="Scegliere una rete come obiettivo :" - arr["POLISH",3]="Wybierz sieć docelową :" + arr["ENGLISH",3]="Select target network:" + arr["SPANISH",3]="Selecciona la red objetivo:" + arr["FRENCH",3]="Sélectionnez le réseau cible:" + arr["CATALAN",3]="Selecciona la xarxa objectiu:" + arr["PORTUGUESE",3]="Selecione uma rede como objetivo:" + arr["RUSSIAN",3]="Выбор целевой сети:" + arr["GREEK",3]="Διαλέξτε δίκτυο:" + arr["ITALIAN",3]="Scegliere una rete come obiettivo:" + arr["POLISH",3]="Wybierz sieć docelową:" arr["ENGLISH",4]="Press [Enter] key to start attack..." arr["SPANISH",4]="Pulse la tecla [Enter] para comenzar el ataque..." @@ -550,15 +550,15 @@ function language_strings() { arr["ITALIAN",7]="Questo script è stato fatto solo per scopi didattici. Fate i bravi!" arr["POLISH",7]="Ten skrypt został napisany tylko do celów edukacyjnych. Bądź grzeczny!" - 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]="Distros conhecidas compatíveis com este script :" - arr["RUSSIAN",8]="Дистрибутивы о которых известно, что они совместимы со скриптом :" - arr["GREEK",8]="Γνώστες εκδόσεις που υποστηρίζουν αυτό το script :" - arr["ITALIAN",8]="Distribuzioni note compatibili con questo script :" - arr["POLISH",8]="Znane dystrybucje kompatybilne z tym skryptem :" + 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]="Distros conhecidas compatíveis com este script:" + arr["RUSSIAN",8]="Дистрибутивы о которых известно, что они совместимы со скриптом:" + arr["GREEK",8]="Γνώστες εκδόσεις που υποστηρίζουν αυτό το script:" + arr["ITALIAN",8]="Distribuzioni note compatibili con questo script:" + arr["POLISH",8]="Znane dystrybucje kompatybilne z tym skryptem:" arr["ENGLISH",9]="Detecting system..." arr["SPANISH",9]="Detectando sistema..." @@ -586,7 +586,7 @@ function language_strings() { arr["CATALAN",11]="Sortint de airgeddon script v${airgeddon_version} - Ens veiem aviat! :)" 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["GREEK",11]="Κλείσιμο του airgeddon v${airgeddon_version} - Αντίο! :)" arr["ITALIAN",11]="Abbandonando airgeddon script v${airgeddon_version} - A presto! :)" arr["POLISH",11]="Wyjście z skryptu airgeddon v${airgeddon_version} - Do zobaczenia wkrótce! :)" @@ -710,25 +710,25 @@ function language_strings() { arr["ITALIAN",23]="C'è un problema con l'interfaccia selezionata. Reindirizzando l'output dello script" arr["POLISH",23]="Wystąpił problem z wybranym interfejsem. Przekierowanie do wyjścia ze skryptu" - 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]="Selecione uma interface para trabalhar :" - arr["RUSSIAN",24]="Выберите интерфейс для работы :" - arr["GREEK",24]="Επιλέξτε διεπαφή :" - arr["ITALIAN",24]="Seleziona un'interfaccia con cui lavorare :" - arr["POLISH",24]="Wybierz interfejs :" - - 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]="Escolha um canal (1-14) :" - arr["RUSSIAN",25]="Установите канал (1-14) :" - arr["GREEK",25]="Θέστε κανάλι (1-14) :" - arr["ITALIAN",25]="Seleziona un canale (1-14) :" - arr["POLISH",25]="Wybierz kanał (1-14) :" + 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]="Selecione uma interface para trabalhar:" + arr["RUSSIAN",24]="Выберите интерфейс для работы:" + arr["GREEK",24]="Επιλέξτε διεπαφή:" + arr["ITALIAN",24]="Seleziona un'interfaccia con cui lavorare:" + arr["POLISH",24]="Wybierz interfejs:" + + 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]="Escolha um canal (1-14):" + arr["RUSSIAN",25]="Установите канал (1-14):" + arr["GREEK",25]="Θέστε κανάλι (1-14):" + arr["ITALIAN",25]="Seleziona un canale (1-14):" + arr["POLISH",25]="Wybierz kanał (1-14):" arr["ENGLISH",26]="Channel set to ${normal_color}${channel}" arr["SPANISH",26]="Canal elegido ${normal_color}${channel}" @@ -740,15 +740,15 @@ function language_strings() { arr["ITALIAN",26]="Canale selezionato ${normal_color}${channel}" arr["POLISH",26]="Wybrany kanał ${normal_color}${channel}" - 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]="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["ITALIAN",27]="Scrivere l'BSSID obiettivo (es: 00:11:22:33:44:55) :" - arr["POLISH",27]="Wpisz BSSID celu (przykład: 00:11:22:33:44:55) :" + 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]="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["ITALIAN",27]="Scrivere l'BSSID obiettivo (es: 00:11:22:33:44:55):" + arr["POLISH",27]="Wpisz BSSID celu (przykład: 00:11:22:33:44:55):" arr["ENGLISH",28]="BSSID set to ${normal_color}${bssid}" arr["SPANISH",28]="BSSID elegido ${normal_color}${bssid}" @@ -760,15 +760,15 @@ function language_strings() { arr["ITALIAN",28]="BSSID selezionato ${normal_color}${bssid}" arr["POLISH",28]="Wybrany 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]="Escreva o ESSID do alvo :" - arr["RUSSIAN",29]="Введите BSSID цели :" - arr["GREEK",29]="Πληκτρολογήστε ESSID στόχου :" - arr["ITALIAN",29]="Scrivere l'ESSID obiettivo :" - arr["POLISH",29]="Wpisz ESSID celu :" + 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]="Escreva o ESSID do alvo:" + arr["RUSSIAN",29]="Введите BSSID цели:" + arr["GREEK",29]="Πληκτρολογήστε ESSID στόχου:" + arr["ITALIAN",29]="Scrivere l'ESSID obiettivo:" + arr["POLISH",29]="Wpisz ESSID celu:" 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" @@ -940,14 +940,14 @@ function language_strings() { arr["ITALIAN",46]="ESSID selezionato: ${pink_color}${essid}${normal_color}" arr["POLISH",46]="Wybrano 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]="Selecione uma opção no menu :" - arr["RUSSIAN",47]="Выбор опции из меню :" - arr["GREEK",47]="Επιλέξτε μία επιλογή από το μενού :" - arr["ITALIAN",47]="Selezionare un'opzione del menú :" + 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]="Selecione uma opção no menu:" + arr["RUSSIAN",47]="Выбор опции из меню:" + arr["GREEK",47]="Επιλέξτε μία επιλογή από το μενού:" + arr["ITALIAN",47]="Selezionare un'opzione del menú:" arr["POLISH",47]="Wybierz opcję z menu:" arr["ENGLISH",48]="1. Select another network interface" @@ -1200,15 +1200,15 @@ function language_strings() { arr["ITALIAN",72]="La rete scelta come obiettivo non è valida" arr["POLISH",72]="Wybrano nieprawidłową sieć docelową" - 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]="Script airgeddon v${airgeddon_version} desenvolvido por :" - arr["RUSSIAN",73]="скрипт airgeddon v${airgeddon_version} создал :" - arr["GREEK",73]="Το airgeddon script v${airgeddon_version} προγραμματίστηκε από :" - arr["ITALIAN",73]="airgeddon script v${airgeddon_version} sviluppato da :" - arr["POLISH",73]="Skrypt airgeddon v${airgeddon_version} napisany przez :" + 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]="Script airgeddon v${airgeddon_version} desenvolvido por:" + arr["RUSSIAN",73]="скрипт airgeddon v${airgeddon_version} создал:" + arr["GREEK",73]="Το airgeddon script v${airgeddon_version} προγραμματίστηκε από:" + arr["ITALIAN",73]="airgeddon script v${airgeddon_version} sviluppato da:" + arr["POLISH",73]="Skrypt airgeddon v${airgeddon_version} napisany przez:" arr["ENGLISH",74]="This script is under GPLv3 (or later) License" arr["SPANISH",74]="Este script está bajo Licencia GPLv3 (o posterior)" @@ -1280,15 +1280,15 @@ function language_strings() { arr["ITALIAN",80]="2. Spagnolo" arr["POLISH",80]="2. Hiszpański" - 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]="Selecione um idioma :" - arr["RUSSIAN",81]="Выберите язык :" - arr["GREEK",81]="Επιλέξτε μία γλώσσα :" - arr["ITALIAN",81]="Scegli una lingua :" - arr["POLISH",81]="Wybierz język :" + 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]="Selecione um idioma:" + arr["RUSSIAN",81]="Выберите язык:" + arr["GREEK",81]="Επιλέξτε μία γλώσσα:" + arr["ITALIAN",81]="Scegli una lingua:" + arr["POLISH",81]="Wybierz język:" arr["ENGLISH",82]="Invalid language was chosen" arr["SPANISH",82]="Idioma no válido" @@ -1542,7 +1542,7 @@ function language_strings() { arr["ENGLISH",107]="Join the project at ${normal_color}${urlgithub}" arr["SPANISH",107]="Únete al proyecto en ${normal_color}${urlgithub}" - arr["FRENCH",107]="Rejoignez le projet : ${normal_color}${urlgithub}" + arr["FRENCH",107]="Rejoignez le projet: ${normal_color}${urlgithub}" arr["CATALAN",107]="Uneix-te al projecte a ${normal_color}${urlgithub}" arr["PORTUGUESE",107]="Junte-se ao projeto em ${normal_color}${urlgithub}" arr["RUSSIAN",107]="Присоединитесь к проекту на ${normal_color}${urlgithub}" @@ -2010,15 +2010,15 @@ function language_strings() { arr["ITALIAN",153]="File pulito/ottimizzato con successo" arr["POLISH",153]="Plik pomyślnie wyczyszczony/zoptymalizowany" - 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]="Digite o caminho do arquivo :" - arr["RUSSIAN",154]="Установить путь до файла :" - arr["GREEK",154]="Θέστε μονοπάτι για το αρχείο :" - arr["ITALIAN",154]="Introdurre il percorso del file :" - arr["POLISH",154]="Wprowadź ścieżkę do pliku :" + 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]="Digite o caminho do arquivo:" + arr["RUSSIAN",154]="Установить путь до файла:" + arr["GREEK",154]="Θέστε μονοπάτι για το αρχείο:" + arr["ITALIAN",154]="Introdurre il percorso del file:" + arr["POLISH",154]="Wprowadź ścieżkę do pliku:" 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}]" @@ -2270,15 +2270,15 @@ function language_strings() { arr["ITALIAN",179]="Decifrando con forza bruta, potrebbero trascorrere ore, giorni, settimane o addirittura mesi per ottenere la password a seconda della sua complessità e della velocità del processore" arr["POLISH",179]="Odszyfrowywanie przez brut force może trwać godziny, dni, tygodnie lub nawet miesiące w zależności od złożoności hasła i szybkości przetwarzania" - 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]="Digite o caminho de um arquivo de dicionário :" - arr["RUSSIAN",180]="Введите путь до файла словаря :" - arr["GREEK",180]="Εισάγετε το μονοπάτι ενός λεξικού :" - arr["ITALIAN",180]="Immettere il percorso di un file dizionario :" - arr["POLISH",180]="Wprowadź ścieżkę pliku słownika :" + 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]="Digite o caminho de um arquivo de dicionário:" + arr["RUSSIAN",180]="Введите путь до файла словаря:" + arr["GREEK",180]="Εισάγετε το μονοπάτι ενός λεξικού:" + arr["ITALIAN",180]="Immettere il percorso di un file dizionario:" + arr["POLISH",180]="Wprowadź ścieżkę pliku słownika:" 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..." @@ -2350,15 +2350,15 @@ function language_strings() { arr["ITALIAN",187]="Vuoi utilizzare questo file di cattura giá selezionato? ${normal_color}${visual_choice}" arr["POLISH",187]="Czy chcesz użyć już wybranego pliku przechwytywania? ${normal_color}${visual_choice}" - 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]="Digite o caminho para um arquivo de captura :" - arr["RUSSIAN",188]="Введите путь файла захвата :" - arr["GREEK",188]="Εισάγετε το μονοπάτι για ένα αρχείο καταγραφής :" - arr["ITALIAN",188]="Immettere il percorso di un file di cattura :" - arr["POLISH",188]="Wprowadź ścieżkę do pliku przechwytywania :" + 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]="Digite o caminho para um arquivo de captura:" + arr["RUSSIAN",188]="Введите путь файла захвата:" + arr["GREEK",188]="Εισάγετε το μονοπάτι για ένα αρχείο καταγραφής:" + arr["ITALIAN",188]="Immettere il percorso di un file di cattura:" + arr["POLISH",188]="Wprowadź ścieżkę do pliku przechwytywania:" 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..." @@ -2410,35 +2410,35 @@ function language_strings() { arr["ITALIAN",193]="Vuoi usare questo BSSID già selezionato? ${normal_color}${visual_choice}" arr["POLISH",193]="Czy chcesz użyć już wybranego BSSID? ${normal_color}${visual_choice}" - 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]="Digite o comprimento mínimo da senha para descriptografar (8-63) :" - arr["RUSSIAN",194]="Введите минимальную длину ключа для расшифровки (8-63) :" - arr["GREEK",194]="Εισάγετε το ελάχιστο μήκος κλειδιού για αποκρυπτογράφηση (8-63) :" - arr["ITALIAN",194]="Inserire la lunghezza minima della chiave da decifrare (8-63) :" - arr["POLISH",194]="Wpisz minimalną długość klucza do odszyfrowania (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]="Digite o comprimento máximo da senha para descriptografar (${minlength}-63) :" - arr["RUSSIAN",195]="Введите максимальную длину ключа для расшифровки (${minlength}-63) :" - arr["GREEK",195]="Εισάγετε το μέγιστο μήκος κλειδιού για αποκρυπτογράφηση (${minlength}-63) :" - arr["ITALIAN",195]="Inserire la lunghezza massima della chiave da decifrare (${minlength}-63) :" - arr["POLISH",195]="Wpisz maksymalną długość klucza do odszyfrowania (${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]="Selecione o conjunto de caracteres a ser usado :" - arr["RUSSIAN",196]="Выберите набор символов для использования :" - arr["GREEK",196]="Επιλέξτε το σετ χαρακτήρων που θα χρησιμοποιηθεί :" - arr["ITALIAN",196]="Selezionare il set di caratteri da utilizzare :" - arr["POLISH",196]="Wybierz zestaw znaków do użycia :" + 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]="Digite o comprimento mínimo da senha para descriptografar (8-63):" + arr["RUSSIAN",194]="Введите минимальную длину ключа для расшифровки (8-63):" + arr["GREEK",194]="Εισάγετε το ελάχιστο μήκος κλειδιού για αποκρυπτογράφηση (8-63):" + arr["ITALIAN",194]="Inserire la lunghezza minima della chiave da decifrare (8-63):" + arr["POLISH",194]="Wpisz minimalną długość klucza do odszyfrowania (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]="Digite o comprimento máximo da senha para descriptografar (${minlength}-63):" + arr["RUSSIAN",195]="Введите максимальную длину ключа для расшифровки (${minlength}-63):" + arr["GREEK",195]="Εισάγετε το μέγιστο μήκος κλειδιού για αποκρυπτογράφηση (${minlength}-63):" + arr["ITALIAN",195]="Inserire la lunghezza massima della chiave da decifrare (${minlength}-63):" + arr["POLISH",195]="Wpisz maksymalną długość klucza do odszyfrowania (${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]="Selecione o conjunto de caracteres a ser usado:" + arr["RUSSIAN",196]="Выберите набор символов для использования:" + arr["GREEK",196]="Επιλέξτε το σετ χαρακτήρων που θα χρησιμοποιηθεί:" + arr["ITALIAN",196]="Selezionare il set di caratteri da utilizzare:" + arr["POLISH",196]="Wybierz zestaw znaków do użycia:" arr["ENGLISH",197]="1. Lowercase chars" arr["SPANISH",197]="1. Caracteres en minúsculas" @@ -2560,15 +2560,15 @@ function language_strings() { arr["ITALIAN",208]="Se si sceglie un set di caratteri grande e una grande lunghezza della chiave, il processo potrebbe richiedere molto tempo" arr["POLISH",208]="Jeśli wybierzesz duży zestaw znaków i dużą długość klucza, proces może potrwać bardzo długo" - 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}]" - arr["FRENCH",209]="Le jeu de caractères définit est : [${normal_color}${showcharset}${blue_color}]" - arr["CATALAN",209]="El joc de caràcters escollit és : [${normal_color}${showcharset}${blue_color}]" - arr["PORTUGUESE",209]="Conjunto de caracteres escolhido : [${normal_color}${showcharset}${blue_color}]" - arr["RUSSIAN",209]="Символы для использования : [${normal_color}${showcharset}${blue_color}]" - arr["GREEK",209]="Η συμβολοσειρά που θα χρησιμοποιηθεί είναι : [${normal_color}${showcharset}${blue_color}]" - arr["ITALIAN",209]="Il set di caratteri scelto è : [${normal_color}${showcharset}${blue_color}]" - arr["POLISH",209]="Wybrany zestaw znaków to : [${normal_color}${showcharset}${blue_color}]" + 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}]" + arr["FRENCH",209]="Le jeu de caractères définit est: [${normal_color}${showcharset}${blue_color}]" + arr["CATALAN",209]="El joc de caràcters escollit és: [${normal_color}${showcharset}${blue_color}]" + arr["PORTUGUESE",209]="Conjunto de caracteres escolhido: [${normal_color}${showcharset}${blue_color}]" + arr["RUSSIAN",209]="Символы для использования: [${normal_color}${showcharset}${blue_color}]" + arr["GREEK",209]="Η συμβολοσειρά που θα χρησιμοποιηθεί είναι: [${normal_color}${showcharset}${blue_color}]" + arr["ITALIAN",209]="Il set di caratteri scelto è: [${normal_color}${showcharset}${blue_color}]" + arr["POLISH",209]="Wybrany zestaw znaków to: [${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..." @@ -2890,15 +2890,15 @@ function language_strings() { arr["ITALIAN",241]="Il percorso del file di regole è valido. Lo script può continuare..." arr["POLISH",241]="Ścieżka do pliku reguł jest prawidłowa. Skrypt może kontynuować..." - arr["ENGLISH",242]="Enter the path of a rules file :" - arr["SPANISH",242]="Introduce la ruta de un fichero de reglas :" - arr["FRENCH",242]="Saisissez un chemin vers un fichier règles d'attaque :" - arr["CATALAN",242]="Introdueix la ruta d'un fitxer de regles :" - arr["PORTUGUESE",242]="Digite o caminho para um arquivo de regras :" - arr["RUSSIAN",242]="Введите путь файла с правилами :" - arr["GREEK",242]="Εισάγετε το μονοπάτι για ένα αρχείο κανόνων :" - arr["ITALIAN",242]="Immettere il percorso di un file di regole :" - arr["POLISH",242]="Wprowadź ścieżkę do pliku reguł :" + arr["ENGLISH",242]="Enter the path of a rules file:" + arr["SPANISH",242]="Introduce la ruta de un fichero de reglas:" + arr["FRENCH",242]="Saisissez un chemin vers un fichier règles d'attaque:" + arr["CATALAN",242]="Introdueix la ruta d'un fitxer de regles:" + arr["PORTUGUESE",242]="Digite o caminho para um arquivo de regras:" + arr["RUSSIAN",242]="Введите путь файла с правилами:" + arr["GREEK",242]="Εισάγετε το μονοπάτι για ένα αρχείο κανόνων:" + arr["ITALIAN",242]="Immettere il percorso di un file di regole:" + arr["POLISH",242]="Wprowadź ścieżkę do pliku reguł:" arr["ENGLISH",243]="Selected rules file: ${pink_color}${RULES}${normal_color}" arr["SPANISH",243]="Fichero de reglas seleccionado: ${pink_color}${RULES}${normal_color}" @@ -3260,15 +3260,15 @@ function language_strings() { arr["ITALIAN",278]="Metodo deauth scelto: ${pink_color}Nessuno${normal_color}" arr["POLISH",278]="Wybrana metoda deautentykacji: ${pink_color}Brak${normal_color}" - arr["ENGLISH",279]="Select another interface with internet access :" - arr["SPANISH",279]="Selecciona otra interfaz que tenga acceso a internet :" - arr["FRENCH",279]="Choisissez une autre interface qui ait accès à internet :" - arr["CATALAN",279]="Selecciona una altra interfície que tingui accés a internet :" - arr["PORTUGUESE",279]="Selecione outra interface que tem acesso à internet :" - arr["RUSSIAN",279]="Выбор другого интерфейса с Интернет доступом :" - arr["GREEK",279]="Επιλέξτε άλλη διεπαφή με προσβαση στο διαδίκτυο :" - arr["ITALIAN",279]="Selezionare un'altra interfaccia che ha accesso a internet :" - arr["POLISH",279]="Wybierz inny interfejs, który ma dostęp do internetu :" + arr["ENGLISH",279]="Select another interface with internet access:" + arr["SPANISH",279]="Selecciona otra interfaz que tenga acceso a internet:" + arr["FRENCH",279]="Choisissez une autre interface qui ait accès à internet:" + arr["CATALAN",279]="Selecciona una altra interfície que tingui accés a internet:" + arr["PORTUGUESE",279]="Selecione outra interface que tem acesso à internet:" + arr["RUSSIAN",279]="Выбор другого интерфейса с Интернет доступом:" + arr["GREEK",279]="Επιλέξτε άλλη διεπαφή με προσβαση στο διαδίκτυο:" + arr["ITALIAN",279]="Selezionare un'altra interfaccia che ha accesso a internet:" + arr["POLISH",279]="Wybierz inny interfejs, który ma dostęp do internetu:" 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" @@ -3410,25 +3410,25 @@ function language_strings() { arr["ITALIAN",293]="Attacco Evil Twin AP con captive portal" arr["POLISH",293]="Atak Evil Twin AP z portalem captive" - arr["ENGLISH",294]="Detecting resolution... Detected! : ${normal_color}${resolution}" - arr["SPANISH",294]="Detectando resolución... Detectada! : ${normal_color}${resolution}" - arr["FRENCH",294]="Détection de la résolution... Détectée! : ${normal_color}${resolution}" - arr["CATALAN",294]="Detectant resolució... Detectada! : ${normal_color}${resolution}" - arr["PORTUGUESE",294]="Detectando resolução... Detectada! : ${normal_color}${resolution}" - arr["RUSSIAN",294]="Определение разрешения... Определено! : ${normal_color}${resolution}" - arr["GREEK",294]="Εντοπίζεται η ανάλυση... Εντοπίστηκε! : ${normal_color}${resolution}" - arr["ITALIAN",294]="Rilevamento risoluzione... Rilevata! : ${normal_color}${resolution}" - arr["POLISH",294]="Wykrywanie rozdzielczości... Wykryto! : ${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}" - arr["FRENCH",295]="Détection de la résolution... Impossible à détecter!, utilisation de la résolution : ${normal_color}${resolution}" - arr["CATALAN",295]="Detectant resolució... No s'ha pogut detectar!, usant estàndard : ${normal_color}${resolution}" - arr["PORTUGUESE",295]="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["ITALIAN",295]="Rilevamento risoluzione... Non è stato possible rilevarla!, usando quella standard : ${normal_color}${resolution}" - arr["POLISH",295]="Wykrywanie rozdzielczości... Nie można wykryć! użycie standardu : ${normal_color}${resolution}" + arr["ENGLISH",294]="Detecting resolution... Detected!: ${normal_color}${resolution}" + arr["SPANISH",294]="Detectando resolución... Detectada!: ${normal_color}${resolution}" + arr["FRENCH",294]="Détection de la résolution... Détectée!: ${normal_color}${resolution}" + arr["CATALAN",294]="Detectant resolució... Detectada!: ${normal_color}${resolution}" + arr["PORTUGUESE",294]="Detectando resolução... Detectada!: ${normal_color}${resolution}" + arr["RUSSIAN",294]="Определение разрешения... Определено!: ${normal_color}${resolution}" + arr["GREEK",294]="Εντοπίζεται η ανάλυση... Εντοπίστηκε!: ${normal_color}${resolution}" + arr["ITALIAN",294]="Rilevamento risoluzione... Rilevata!: ${normal_color}${resolution}" + arr["POLISH",294]="Wykrywanie rozdzielczości... Wykryto!: ${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}" + arr["FRENCH",295]="Détection de la résolution... Impossible à détecter!, utilisation de la résolution: ${normal_color}${resolution}" + arr["CATALAN",295]="Detectant resolució... No s'ha pogut detectar!, usant estàndard: ${normal_color}${resolution}" + arr["PORTUGUESE",295]="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["ITALIAN",295]="Rilevamento risoluzione... Non è stato possible rilevarla!, usando quella standard: ${normal_color}${resolution}" + arr["POLISH",295]="Wykrywanie rozdzielczości... Nie można wykryć! użycie standardu: ${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á automáticamente todo" @@ -3650,15 +3650,15 @@ function language_strings() { arr["ITALIAN",317]="Se si ottiene la passowrd della rete wireless con il captive portal, bisogna decidere dove salvarla. ${green_color}Immettere il percorso dove memorizzare il file o premere [Enter] per accettare quello di default proposto ${normal_color}[${default_et_captive_portal_logpath}]" arr["POLISH",317]="Jeśli hasło sieci wifi zostanie uzyskane z portalu captive, musisz zdecydować gdzie je zapisać. ${green_color}Wpisz ścieżkę, w której zapiszemy plik lub naciśnij [Enter], aby zaakceptować domyślną propozycję ${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]="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]="Выберите язык, на котором клиенты сети будут видеть перехватывающий портал :" - arr["GREEK",318]="Επιλέξτε τη γλώσσα που θα βλέπουν οι χρήστες του δικτύου στο captive portal :" - arr["ITALIAN",318]="Scegli la lingua in cui i clienti della rete vedranno il captive portal :" - arr["POLISH",318]="Wybierz język, w którym klienci sieci zobaczą portal :" + 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]="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]="Выберите язык, на котором клиенты сети будут видеть перехватывающий портал:" + arr["GREEK",318]="Επιλέξτε τη γλώσσα που θα βλέπουν οι χρήστες του δικτύου στο captive portal:" + arr["ITALIAN",318]="Scegli la lingua in cui i clienti della rete vedranno il captive portal:" + arr["POLISH",318]="Wybierz język, w którym klienci sieci zobaczą portal:" arr["ENGLISH",319]="The captive portal language has been established" arr["SPANISH",319]="Se ha establecido el idioma del portal cautivo" @@ -4400,25 +4400,25 @@ function language_strings() { arr["ITALIAN",392]="Timeout scelto per Pixie Dust ${normal_color}${timeout_secs_per_pixiedust}${blue_color} secondi" arr["POLISH",392]="Limit czasu wybrany dla Pixie Dust ${normal_color}${timeout_secs_per_pixiedust}${blue_color} sekund" - arr["ENGLISH",393]="Type value in seconds (10-100) for timeout or press [Enter] to accept the proposal [${normal_color}${timeout_secs_per_pin}${green_color}] :" - arr["SPANISH",393]="Escribe un valor en segundos (10-100) para el timeout o pulsa [Enter] para aceptar el valor propuesto [${normal_color}${timeout_secs_per_pin}${green_color}] :" - arr["FRENCH",393]="Entrez un intervalle de temps en secondes (10-100) pour le timeout ou appuyez sur [Enter] pour valider la valeur proposée [${normal_color}${timeout_secs_per_pin}${green_color}] :" - arr["CATALAN",393]="Escriu un valor en segons (10-100) per al temps d'espera o prem [Enter] per acceptar el valor proposat [${normal_color}${timeout_secs_per_pin}${green_color}] :" - arr["PORTUGUESE",393]="Insira um valor em segundos (10-100) para o timeout ou pressione [Enter] para aceitar o valor padrão [${normal_color}${timeout_secs_per_pin}${green_color}] :" - arr["RUSSIAN",393]="Введите значение в секундах (10-100) для тайм-аута или нажмите [Enter], чтобы оставить по умолчанию [${normal_color}${timeout_secs_per_pin}${green_color}] :" - arr["GREEK",393]="Εισάγετε μια τιμή σε δευτερόλεπτα (10-100) για το timeout ή πατήστε [Enter] για να τεθεί η προεπιλεγμένη τιμή [${normal_color}${timeout_secs_per_pin}${green_color}] :" - arr["ITALIAN",393]="Scrivi un valore in secondi (10-100) per il timeout o premi [Enter] per accettare il valore proposto [${normal_color}${timeout_secs_per_pin}${green_color}] :" - arr["POLISH",393]="Wprowadź wartość w sekundach (10-100) dla limitu czasu lub naciśnij klawisz [Enter], aby zaakceptować proponowaną wartość [${normal_color}${timeout_secs_per_pin}${green_color}] :" - - arr["ENGLISH",394]="Type value in seconds (25-2400) for Pixie Dust timeout or press [Enter] to accept the proposal [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" - arr["SPANISH",394]="Escribe un valor en segundos (25-2400) para el timeout de Pixie Dust o pulsa [Enter] para aceptar el valor propuesto [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" - arr["FRENCH",394]="Entrez un intervalle de temps en secondes (25-2400) pour le timeout Pixie Dust ou appuyez sur [Enter] pour accepter la valeur proposée [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" - arr["CATALAN",394]="Escriu un valor en segons (25-2400) per al temps d'espera de Pixie Dust o prem [Enter] per acceptar el valor proposat [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" - arr["PORTUGUESE",394]="Insira um valor em segundos (25-2400) para o timeout do ataque Pixie Dust ou pressione [Enter] para aceitar o valor padrão [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" - arr["RUSSIAN",394]="Введите значение в секундах (25-2400) для тайм-аута Pixie Dust или нажмите [Enter], чтобы оставить по умолчанию [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" - arr["GREEK",394]="Εισάγετε μια τιμή σε δευτερόλεπτα (25-2400) για το timeout του Pixie Dust ή πατήστε [Enter] για να τεθεί η προεπιλεγμένη τιμή [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" - arr["ITALIAN",394]="Scrivi un valore in secondi (25-2400) per il timeout di Pixie Dust o premi [Enter] per accettare il valore proposto [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" - arr["POLISH",394]="Wpisz wartość w sekundach (25-2400) dla limitu czasu Pixie Dust lub naciśnij klawisz [Enter], aby zaakceptować proponowaną wartość [${normal_color}${timeout_secs_per_pixiedust}${green_color}] :" + arr["ENGLISH",393]="Type value in seconds (10-100) for timeout or press [Enter] to accept the proposal [${normal_color}${timeout_secs_per_pin}${green_color}]:" + arr["SPANISH",393]="Escribe un valor en segundos (10-100) para el timeout o pulsa [Enter] para aceptar el valor propuesto [${normal_color}${timeout_secs_per_pin}${green_color}]:" + arr["FRENCH",393]="Entrez un intervalle de temps en secondes (10-100) pour le timeout ou appuyez sur [Enter] pour valider la valeur proposée [${normal_color}${timeout_secs_per_pin}${green_color}]:" + arr["CATALAN",393]="Escriu un valor en segons (10-100) per al temps d'espera o prem [Enter] per acceptar el valor proposat [${normal_color}${timeout_secs_per_pin}${green_color}]:" + arr["PORTUGUESE",393]="Insira um valor em segundos (10-100) para o timeout ou pressione [Enter] para aceitar o valor padrão [${normal_color}${timeout_secs_per_pin}${green_color}]:" + arr["RUSSIAN",393]="Введите значение в секундах (10-100) для тайм-аута или нажмите [Enter], чтобы оставить по умолчанию [${normal_color}${timeout_secs_per_pin}${green_color}]:" + arr["GREEK",393]="Εισάγετε μια τιμή σε δευτερόλεπτα (10-100) για το timeout ή πατήστε [Enter] για να τεθεί η προεπιλεγμένη τιμή [${normal_color}${timeout_secs_per_pin}${green_color}]:" + arr["ITALIAN",393]="Scrivi un valore in secondi (10-100) per il timeout o premi [Enter] per accettare il valore proposto [${normal_color}${timeout_secs_per_pin}${green_color}]:" + arr["POLISH",393]="Wprowadź wartość w sekundach (10-100) dla limitu czasu lub naciśnij klawisz [Enter], aby zaakceptować proponowaną wartość [${normal_color}${timeout_secs_per_pin}${green_color}]:" + + arr["ENGLISH",394]="Type value in seconds (25-2400) for Pixie Dust timeout or press [Enter] to accept the proposal [${normal_color}${timeout_secs_per_pixiedust}${green_color}]:" + arr["SPANISH",394]="Escribe un valor en segundos (25-2400) para el timeout de Pixie Dust o pulsa [Enter] para aceptar el valor propuesto [${normal_color}${timeout_secs_per_pixiedust}${green_color}]:" + arr["FRENCH",394]="Entrez un intervalle de temps en secondes (25-2400) pour le timeout Pixie Dust ou appuyez sur [Enter] pour accepter la valeur proposée [${normal_color}${timeout_secs_per_pixiedust}${green_color}]:" + arr["CATALAN",394]="Escriu un valor en segons (25-2400) per al temps d'espera de Pixie Dust o prem [Enter] per acceptar el valor proposat [${normal_color}${timeout_secs_per_pixiedust}${green_color}]:" + arr["PORTUGUESE",394]="Insira um valor em segundos (25-2400) para o timeout do ataque Pixie Dust ou pressione [Enter] para aceitar o valor padrão [${normal_color}${timeout_secs_per_pixiedust}${green_color}]:" + arr["RUSSIAN",394]="Введите значение в секундах (25-2400) для тайм-аута Pixie Dust или нажмите [Enter], чтобы оставить по умолчанию [${normal_color}${timeout_secs_per_pixiedust}${green_color}]:" + arr["GREEK",394]="Εισάγετε μια τιμή σε δευτερόλεπτα (25-2400) για το timeout του Pixie Dust ή πατήστε [Enter] για να τεθεί η προεπιλεγμένη τιμή [${normal_color}${timeout_secs_per_pixiedust}${green_color}]:" + arr["ITALIAN",394]="Scrivi un valore in secondi (25-2400) per il timeout di Pixie Dust o premi [Enter] per accettare il valore proposto [${normal_color}${timeout_secs_per_pixiedust}${green_color}]:" + arr["POLISH",394]="Wpisz wartość w sekundach (25-2400) dla limitu czasu Pixie Dust lub naciśnij klawisz [Enter], aby zaakceptować proponowaną wartość [${normal_color}${timeout_secs_per_pixiedust}${green_color}]:" arr["ENGLISH",395]="Skipping intro, more window size needed" arr["SPANISH",395]="Saltando presentación, se necesita más tamaño de ventana" @@ -4490,15 +4490,15 @@ function language_strings() { arr["ITALIAN",401]="Il pacchetto beef che hai installato non è BeEF (Browser Exploitation Framework). È stato installato Beef (Flexible Brainfuck interpreter). Entrambi gli eseguibili hanno lo nome e può essere fonte di confusione. Disinstallarlo e installare quello di cui ha bisogno airgeddon se si desidera utilizzare questa funzione. Guida all'installazione: ${beef_installation_url}" arr["POLISH",401]="Zainstalowany pakiet beef nie jest BeEF (Browser Exploitation Framework). Masz zainstalowaną Beef (Flexible Brainfuck interpreter). Obydwa pliki wykonywalne są nazywane tak samo i mogą prowadzić do zamieszania. Odinstaluj i zainstaluj system airgeddon, jeśli potrzebujesz tej funkcji. Instrukcja instalacji: ${beef_installation_url}" - arr["ENGLISH",402]="Enter the absolute path of the directory where BeEF is installed :" - arr["SPANISH",402]="Introduce la ruta absoluta del directorio donde está instalado BeEF :" - arr["FRENCH",402]="Entrez la route absolue vers le dossier où BeEF est installé :" - arr["CATALAN",402]="Introdueix la ruta absoluta del directori on està instal·lat BeEF :" - arr["PORTUGUESE",402]="Digite o caminho absoluto do diretório onde BeEF está instalado :" - arr["RUSSIAN",402]="Введите абсолютный путь к каталогу, в котором установлен BeEF :" - arr["GREEK",402]="Εισάγετε το απόλυτο μονοπάτι για τον κατάλογο στον όποιο βρίσκεται εγκατεστημένο το BeEF :" - arr["ITALIAN",402]="Immettere il percorso assoluto della directory in cui è installato BeEF :" - arr["POLISH",402]="Wprowadż ścieżkę absolutną do instalacji BeEF :" + arr["ENGLISH",402]="Enter the absolute path of the directory where BeEF is installed:" + arr["SPANISH",402]="Introduce la ruta absoluta del directorio donde está instalado BeEF:" + arr["FRENCH",402]="Entrez la route absolue vers le dossier où BeEF est installé:" + arr["CATALAN",402]="Introdueix la ruta absoluta del directori on està instal·lat BeEF:" + arr["PORTUGUESE",402]="Digite o caminho absoluto do diretório onde BeEF está instalado:" + arr["RUSSIAN",402]="Введите абсолютный путь к каталогу, в котором установлен BeEF:" + arr["GREEK",402]="Εισάγετε το απόλυτο μονοπάτι για τον κατάλογο στον όποιο βρίσκεται εγκατεστημένο το BeEF:" + arr["ITALIAN",402]="Immettere il percorso assoluto della directory in cui è installato BeEF:" + arr["POLISH",402]="Wprowadż ścieżkę absolutną do instalacji BeEF:" arr["ENGLISH",403]="The directory you entered doesn't exist" arr["SPANISH",403]="El directorio introducido no existe" @@ -5580,15 +5580,15 @@ function language_strings() { arr["ITALIAN",510]="In questa schermata, dovresti scegliere un'altra interfaccia wifi addizionale, ma in questo momento non ne hai nessuna" arr["POLISH",510]="Na tym ekranie należy wybrać inny dodatkowy interfejs wifi, ale nie masz go w tym momencie" - arr["ENGLISH",511]="Select another wireless interface :" - arr["SPANISH",511]="Selecciona otra interfaz inalámbrica :" - arr["FRENCH",511]="Sélectionnez une autre interface sans fil :" - arr["CATALAN",511]="Selecciona un altra interfície sense fils :" - arr["PORTUGUESE",511]="Selecione outra interface sem fio :" - arr["RUSSIAN",511]="Выберите дополнительный беспроводной интерфейс :" - arr["GREEK",511]="Επιλέξτε άλλη μία ασύρματη διεπαφή :" - arr["ITALIAN",511]="Seleziona un'altra interfaccia wireless :" - arr["POLISH",511]="Wybierz inny interfejs bezprzewodowy :" + arr["ENGLISH",511]="Select another wireless interface:" + arr["SPANISH",511]="Selecciona otra interfaz inalámbrica:" + arr["FRENCH",511]="Sélectionnez une autre interface sans fil:" + arr["CATALAN",511]="Selecciona un altra interfície sense fils:" + arr["PORTUGUESE",511]="Selecione outra interface sem fio:" + arr["RUSSIAN",511]="Выберите дополнительный беспроводной интерфейс:" + arr["GREEK",511]="Επιλέξτε άλλη μία ασύρματη διεπαφή:" + arr["ITALIAN",511]="Seleziona un'altra interfaccia wireless:" + arr["POLISH",511]="Wybierz inny interfejs bezprzewodowy:" arr["ENGLISH",512]="\"DoS pursuit mode\" interface: ${pink_color}${secondary_wifi_interface}${normal_color}" arr["SPANISH",512]="Interfaz para \"modo persecución DoS\": ${pink_color}${secondary_wifi_interface}${normal_color}" From 6dae56041558a7143b3d771b1261f59aeb18f49a Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 24 Jan 2018 23:27:38 +0100 Subject: [PATCH 28/77] Added new flag icons --- imgs/flags/cn.png | Bin 0 -> 472 bytes imgs/flags/de.png | Bin 0 -> 545 bytes imgs/flags/in.png | Bin 0 -> 503 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 imgs/flags/cn.png create mode 100644 imgs/flags/de.png create mode 100644 imgs/flags/in.png diff --git a/imgs/flags/cn.png b/imgs/flags/cn.png new file mode 100644 index 0000000000000000000000000000000000000000..89144146219e6fbec7eaa89e1bf4b073d299569e GIT binary patch literal 472 zcmV;}0Vn>6P)$bmtfBa_T{rmsVufH!rO2O)W0!b+P{TrwO zAb?mv&i(NBbu;G`sX*)cv$d*%>MiL-(QdhpkjakVmyu%k;sfcNRj;yhJaxT5MTg0u5&QfH8#Bf O0000h<6BFn%a z@b8~2SoNP@zd$;E{sbbRuHQd?{QCI=sNwhbA3*&Qe}GP900=;09NYi^fU@pUdVa9*13;+Sd!tjgXKhXQEMobL97(p6<{RLvMGBN!7 j!N9=G@a-1^K!5=NcXWu!7_DDe00000NkvXXu0mjfeQx^H literal 0 HcmV?d00001 diff --git a/imgs/flags/in.png b/imgs/flags/in.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d7e81a98d705da8d7054e77e7d311805659678 GIT binary patch literal 503 zcmVl^KlW*80IEmzVa(K3*_6 zG7fg0I9Zj&0woGah`r_&Kwu3FK=xChQigwjfh>?7kc!_h@)sEWW@MKI+5iwhEdRtz z89B8WSj7JS|MwrL=l|b3uZ7Osk^B4auaUxSRgtG4v;Y11_x}$gi|9Y8?EnG9`1|i) zCPv2p|ADsrhuF4k`@Nr^zUpfTpS$xp!A}Wj4A3Yb2~_s}<0pUsVqyY2p8>1`g1&zJ zsVvR4Yya)fUw{4wtNss>0tLxGfB<5GmnRH!zxweH8<(Mq0N7e&^ba6_ z7#WHgIs!VLeti1p-=9B!fB*jb=l8$ge}LrQ-#`%%`S%Y9{re-sFSERHIY0ohF#KVF z2*K4Ml>Ykz*ZJq)UtlmW{9*tIAQm77@ Date: Thu, 25 Jan 2018 00:50:50 +0100 Subject: [PATCH 29/77] Fixed error parsing 5ghz channels on airodump scan. Some conditions changed for more clear understanding --- airgeddon.sh | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index a5c24fc8c..9e9bc21e2 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180124 +#Date.........: 20180125 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -128,8 +128,8 @@ broadcast_mac="FF:FF:FF:FF:FF:FF" #5ghz vars only_24ghz="2.4Ghz" -valid_channels_24_ghz_regexp="^([1-9]|1[0-4])$" -valid_channels_24_and_5_ghz_regexp="^([1-9]|1[0-4]|3[68]|4[0468]|5[246]|6[024]|10[0248]|11[02])$" +valid_channels_24_ghz_regexp="([1-9]|1[0-4])" +valid_channels_24_and_5_ghz_regexp="([1-9]|1[0-4]|3[68]|4[0468]|5[246]|6[024]|10[0248]|11[02])" #aircrack vars aircrack_tmp_simple_name_file="aircrack" @@ -899,13 +899,13 @@ function wash_json_scan() { wash_band_modifier="" if [ "${wps_channel}" -gt 14 ]; then - if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then - wash_band_modifier="-5" - else + if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then echo language_strings "${language}" 515 "red" language_strings "${language}" 115 "read" return 1 + else + wash_band_modifier="-5" fi fi @@ -2036,10 +2036,10 @@ function read_channel() { debug_print echo - if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then - language_strings "${language}" 517 "green" - else + if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then language_strings "${language}" 25 "green" + else + language_strings "${language}" 517 "green" fi if [ "${1}" = "wps" ]; then @@ -2055,10 +2055,10 @@ function ask_channel() { debug_print local regexp - if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then - regexp="${valid_channels_24_and_5_ghz_regexp}" + if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + regexp="^${valid_channels_24_ghz_regexp}$" else - regexp="${valid_channels_24_ghz_regexp}" + regexp="^${valid_channels_24_and_5_ghz_regexp}$" fi if [ "${1}" = "wps" ]; then @@ -2992,14 +2992,14 @@ function launch_dos_pursuit_mode_attack() { if [ "${channel}" -gt 14 ]; then if [ "${interface_pursuit_mode_scan}" = "${interface}" ]; then - if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then - airodump_band_modifier="abg" - else + if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then echo language_strings "${language}" 515 "red" kill_dos_pursuit_mode_processes language_strings "${language}" 115 "read" return 1 + else + airodump_band_modifier="abg" fi else if [ "${secondary_interface_supported_bands}" = "${only_24ghz}" ]; then @@ -8327,6 +8327,7 @@ function explore_for_wps_targets_option() { tmpfiles_toclean=1 rm -rf "${tmpdir}wps"* > /dev/null 2>&1 + #TODO add dual band scan in two steps wash_band_modifier="" if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then wash_band_modifier="-5" From c6a233fc63e2aca201df413d007302da6b0b6c43 Mon Sep 17 00:00:00 2001 From: Mi-Al Date: Thu, 25 Jan 2018 10:20:27 +0300 Subject: [PATCH 30/77] Updating Russian translation (minor fixes) --- language_strings.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index c1e910b3d..d22c32d27 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2550,7 +2550,7 @@ function language_strings() { arr["ITALIAN",207]="11. Caratteri minuscoli + maiuscoli + numeri + simboli" arr["POLISH",207]="11. Małe litery + wielkie litery + cyfry + symbole" - arr["ENGLISH",208]="If you choose a big charset and a long key length, the proccess could take so much time" + arr["ENGLISH",208]="If you choose a big charset and a long key length, the process 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" arr["FRENCH",208]="Si vous choisissez un jeu de caractères ample et une longitude de clef importante, le processus pourrait prendre beaucoup de temps" 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" @@ -3895,7 +3895,7 @@ function language_strings() { arr["FRENCH",342]="L'attaque Pixie Dust permet l'obtention du PIN et du mot de passe en quelques secondes mais les points d'accès ne sont pas tous vulnérables" arr["CATALAN",342]="L'atac Pixie Dust obté el PIN i la clau en segons, però no tots els punts d'accés són vulnerables a aquest atac" arr["PORTUGUESE",342]="O ataque Pixie Dust recebe o PIN e a senha em segundos, mas nem todos os pontos de acesso são vulneráveis a este ataque" - arr["RUSSIAN",342]="Pixie Dust получает PIN и пароль за секунды, но не все точки доступа подвержены этой атаке" + arr["RUSSIAN",342]="Pixie Dust получает ПИН и пароль за секунды, но не все точки доступа подвержены этой атаке" arr["GREEK",342]="Η επίθεση Pixie Dust αποκτά το PIN και τον κωδικό πρόσβασης σε δευτερόλεπτα, αλλά μερικά σημεία πρόσβασης δεν επηρεάζονται" arr["ITALIAN",342]="L'attacco Pixie Dust ottiene il PIN e la password in pochi secondi, ma non tutti i punti di accesso sono vulnerabili a questo attacco" arr["POLISH",342]="Atak Pixie Dust pobiera PIN i klucz sieci w kilka sekund, ale nie wszystkie punkty dostępu są na niego podatne" @@ -3915,7 +3915,7 @@ function language_strings() { arr["FRENCH",344]="Certains routeurs bloquent le WPS après un certain nombre de PIN erronés. Ce nombre varie selon les modèle" arr["CATALAN",344]="Alguns punts d'accés es bloquejan després de fallar un cert nombre d'intents de connexió per PIN. Pot variar depenent del punt d'accés" arr["PORTUGUESE",344]="Alguns pontos de acesso podem estar bloqueados depois de receber uma série de tentativas incorretas de conexão por PIN. Isso pode variar dependendo do ponto de acesso" - arr["RUSSIAN",344]="Некоторые точки доступа блокируются после нескольких неудачных попыток подключения с PIN. Это зависит от конкретной точки доступа." + arr["RUSSIAN",344]="Некоторые точки доступа блокируются после нескольких неудачных попыток подключения с ПИНом. Это зависит от конкретной точки доступа." arr["GREEK",344]="Μερικά σημεία πρόσβασης μπορεί να μπλοκαριστούν μετά από μερικές αποτυχημένες προσπάθειες σύνδεσης PIN. Μπορεί να διαφέρει ανάλογα με το σημείο πρόσβασης" arr["ITALIAN",344]="Alcuni punti di accesso si bloccano dopo un certo numero di tentativi di connessione con PIN. Può variare a seconda del punto di accesso" arr["POLISH",344]="Niektóre punkty dostępu są blokowane po pewnej liczbie prób PIN. Liczba ta może się różnić w zależności od punktu dostępu" @@ -3925,7 +3925,7 @@ function language_strings() { arr["FRENCH",345]="5. (bully) Association avec PIN personnalisé" arr["CATALAN",345]="5. (bully) Associació amb PIN personalitzat" arr["PORTUGUESE",345]="5. (bully) Associação com um PIN personalizado" - arr["RUSSIAN",345]="5. (bully) Ассоциация с персонализированным PIN" + arr["RUSSIAN",345]="5. (bully) Подключение с известным ПИНом для раскрытия пароля сети" arr["GREEK",345]="5. (bully) Σύνδεση με εξατομικευμένο PIN" arr["ITALIAN",345]="5. (bully) Associazione con PIN personalizzato" arr["POLISH",345]="5. (bully) Asocjacja z niestandardowym kodem PIN" @@ -3945,7 +3945,7 @@ function language_strings() { arr["FRENCH",347]="9. (bully) Attaque brute force PIN" arr["CATALAN",347]="9. (bully) Atac de força bruta per PIN" arr["PORTUGUESE",347]="9. (bully) Ataque de força bruta por PIN" - arr["RUSSIAN",347]="9. (bully) Атака перебором PIN" + arr["RUSSIAN",347]="9. (bully) Атака полным перебором перебором ПИНа" arr["GREEK",347]="9. (bully) Επίθεση PIN με χρήση ωμής βίας" arr["ITALIAN",347]="9. (bully) Attacco forza bruta con PIN" arr["POLISH",347]="9. (bully) Atak Brute Force za pomocą kodu PIN" @@ -3955,7 +3955,7 @@ function language_strings() { arr["FRENCH",348]="11. (bully) Attaque en utilisant un PIN de la base de données" arr["CATALAN",348]="11. (bully) Atac basat en base de dades de PINs coneguts" arr["PORTUGUESE",348]="11. (bully) Ataque com base em um banco de dados de PINs conhecidos" - arr["RUSSIAN",348]="11. (bully) Атака на основе базы данных известных PIN" + arr["RUSSIAN",348]="11. (bully) Атака на основе базы данных известных и сгенерированных ПИНов" arr["GREEK",348]="11. (bully) Επίθεση με χρήση βάσης δεδομένων γνωστών PIN" arr["ITALIAN",348]="11. (bully) Attacco che utilizza una base dati di PIN" arr["POLISH",348]="11. (bully) Atak oparty o bazę danych znanych PINów" @@ -4045,7 +4045,7 @@ function language_strings() { arr["FRENCH",357]="6. (reaver) Association avec le code PIN personnalisé" arr["CATALAN",357]="6. (reaver) Associació amb PIN personalitzat" arr["PORTUGUESE",357]="6. (reaver) Associação com um PIN personalizado" - arr["RUSSIAN",357]="6. (reaver) Пользовательские PIN ассоциации" + arr["RUSSIAN",357]="6. (reaver) Подключение с известным ПИНом для раскрытия пароля сети" arr["GREEK",357]="6. (reaver) Σύνδεση με εξατομικευμένο PIN" arr["ITALIAN",357]="6. (reaver) Associazione con PIN personalizzato" arr["POLISH",357]="6. (reaver) Asocjacja z niestandardowym kodem PIN" @@ -4065,7 +4065,7 @@ function language_strings() { arr["FRENCH",359]="10. (reaver) Attaque de force brute PIN" arr["CATALAN",359]="10. (reaver) Atac de força bruta per PIN" arr["PORTUGUESE",359]="10. (reaver) Ataque de força bruta por PIN" - arr["RUSSIAN",359]="10. (reaver) Атака перебором PIN" + arr["RUSSIAN",359]="10. (reaver) Атака полным перебором перебором ПИНа" arr["GREEK",359]="10. (reaver) Επίθεση PIN με χρήση ωμής βίας" arr["ITALIAN",359]="10. (reaver) Attacco forza bruta con PIN" arr["POLISH",359]="10. (reaver) Atak Brute Force za pomocą kodu PIN" @@ -4075,7 +4075,7 @@ function language_strings() { arr["FRENCH",360]="12. (reaver) Attaque en utilisant la base de données de PIN connus" arr["CATALAN",360]="12. (reaver) Atac basat en base de dades de PINs coneguts" arr["PORTUGUESE",360]="12. (reaver) Ataque com base em um banco de dados de PINs conhecidos" - arr["RUSSIAN",360]="12. (reaver) Атака на основе базы данных известных PIN" + arr["RUSSIAN",360]="12. (reaver) Атака на основе базы данных известных и сгенерированных ПИНов" arr["GREEK",360]="12. (reaver) Επίθεση με χρήση βάσης δεδομένων γνωστών PIN" arr["ITALIAN",360]="12. (reaver) Attacco che utilizza una base dati di PINs conosciuti" arr["POLISH",360]="12. (reaver) Atak oparty o bazę danych znanych PINów" @@ -5525,7 +5525,7 @@ function language_strings() { arr["FRENCH",505]="Voulez-vous activer \"le mode poursuite DoS\"? ${blue_color}Cela relancera l'attaque si le AP cible change de canal en contrecarrant le \"channel hopping\" ${normal_color}${visual_choice}" arr["CATALAN",505]="¿Vols activar el \"mode persecució DoS\"? ${blue_color}Això rellançarà l'atac si l'AP objectiu canvia de canal contrarestant el \"channel hopping\" ${normal_color}${visual_choice}" arr["PORTUGUESE",505]="Você deseja ativar o \"modo de perseguição\"? ${blue_color}Isso irá iniciar o ataque novamente se o alvo mudar de canal, evitando o \"channel hopping\" ${normal_color}${visual_choice}" - arr["RUSSIAN",505]="${pending_of_translation} Вы хотите включить \"режим преследования DoS\"? ${blue_color}Это снова запустит атаку, если целевая AP изменит свой канал, противодействуя \"channel hopping\" ${normal_color}${visual_choice}" + arr["RUSSIAN",505]="Вы хотите включить \"режим преследования DoS\"? ${blue_color}Это мера противодействия \"channel hopping\" (автоматической смены канала ТД); атака будет перезапущена, если ТД изменит свой канал ${normal_color}${visual_choice}" arr["GREEK",505]="Θέλετε να ενεργοποιήσετε to \"DoS pursuit mode\"; ${blue_color}Αυτό θα ξεκινήσει πάλι την επίθεση, εάν το σημείο πρόσβασης αλλάξει το κανάλι του \"channel hopping\" ${normal_color}${visual_choice}" arr["ITALIAN",505]="Vuoi attivare la modalità \"DoS pursuit mode\"? ${blue_color}Questo riprenderà l'attacco se l'AP obiettivo cambia i canali contrastando il \"channel hopping\" ${normal_color}${visual_choice}" arr["POLISH",505]="Czy chcesz uaktywnić \"tryb DoS pursuit\"? ${blue_color}To spowoduje ponowne uruchomienie ataku, jeśli docelowy punkt dostępu AP zmieni kanały \"channel hopping\" ${normal_color}${visual_choice}" From 768836cfeabd43f74b17df4274447e9187365e94 Mon Sep 17 00:00:00 2001 From: Mi-Al Date: Thu, 25 Jan 2018 10:30:12 +0300 Subject: [PATCH 31/77] Updating Russian translation (minor fixes)#2 --- language_strings.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index d22c32d27..b1751b919 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -3945,7 +3945,7 @@ function language_strings() { arr["FRENCH",347]="9. (bully) Attaque brute force PIN" arr["CATALAN",347]="9. (bully) Atac de força bruta per PIN" arr["PORTUGUESE",347]="9. (bully) Ataque de força bruta por PIN" - arr["RUSSIAN",347]="9. (bully) Атака полным перебором перебором ПИНа" + arr["RUSSIAN",347]="9. (bully) Атака полным перебором ПИНа" arr["GREEK",347]="9. (bully) Επίθεση PIN με χρήση ωμής βίας" arr["ITALIAN",347]="9. (bully) Attacco forza bruta con PIN" arr["POLISH",347]="9. (bully) Atak Brute Force za pomocą kodu PIN" @@ -4065,7 +4065,7 @@ function language_strings() { arr["FRENCH",359]="10. (reaver) Attaque de force brute PIN" arr["CATALAN",359]="10. (reaver) Atac de força bruta per PIN" arr["PORTUGUESE",359]="10. (reaver) Ataque de força bruta por PIN" - arr["RUSSIAN",359]="10. (reaver) Атака полным перебором перебором ПИНа" + arr["RUSSIAN",359]="10. (reaver) Атака полным перебором ПИНа" arr["GREEK",359]="10. (reaver) Επίθεση PIN με χρήση ωμής βίας" arr["ITALIAN",359]="10. (reaver) Attacco forza bruta con PIN" arr["POLISH",359]="10. (reaver) Atak Brute Force za pomocą kodu PIN" From 7a79c91aeb82ae1d962b0d9e2e8931e9aff759ea Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 28 Jan 2018 14:56:30 +0100 Subject: [PATCH 32/77] 5ghz passed to uppercase 5Ghz on strings and changelog --- CHANGELOG.md | 2 +- language_strings.sh | 60 ++++++++++++++++++++++----------------------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25537f1d9..3488f90b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ ### 8.0 - - Added 5ghz card detection and 5ghz support for attacks + - Added 5Ghz card detection and 5Ghz support for attacks - Tested compatibility with Parrot 3.10 ### 7.23 diff --git a/language_strings.sh b/language_strings.sh index b1751b919..3c43579e9 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180124 +#Date.........: 20180128 #Bash Version.: 4.2 or later #Set language_strings file version @@ -5620,35 +5620,35 @@ function language_strings() { arr["ITALIAN",514]="${pending_of_translation} Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Bande supportate: ${pink_color}${interface_supported_bands}${normal_color}" arr["POLISH",514]="${pending_of_translation} Interfejs ${pink_color}${current_iface_on_messages}${blue_color} został wybrany. Tryb: ${pink_color}${ifacemode}${blue_color}. Obsługiwane pasma: ${pink_color}${interface_supported_bands}${normal_color}" - arr["ENGLISH",515]="You have selected a 5ghz band channel but your wifi card doesn't support 5ghz. The operation can't be performed" - arr["SPANISH",515]="Tienes un canal de la banda de 5ghz seleccionado pero tu tarjeta wifi no soporta 5ghz. La operación no se puede llevar a cabo" - arr["FRENCH",515]="${pending_of_translation} Vous avez sélectionné un canal 5ghz mais votre carte wifi ne prend pas en charge 5ghz. L'opération ne peut pas être effectuée" - arr["CATALAN",515]="${pending_of_translation} Tens un canal de la banda de 5ghz seleccionat però la teva targeta wifi no suporta 5ghz. L'operació no es pot dur a terme" - arr["PORTUGUESE",515]="${pending_of_translation} Você tem um canal da banda 5ghz selecionado, mas seu cartão wifi não suporta 5ghz. A operação não pode ser realizada" - arr["RUSSIAN",515]="${pending_of_translation} У вас есть канал из группы 5ghz, но ваша wifi карта не поддерживает 5ghz. Операция не может быть выполнена" - arr["GREEK",515]="${pending_of_translation} Έχετε επιλέξει ένα κανάλι της ζώνης 5ghz, αλλά η κάρτα wifi δεν υποστηρίζει 5ghz. Η λειτουργία δεν μπορεί να πραγματοποιηθεί" - arr["ITALIAN",515]="${pending_of_translation} Hai un canale della banda 5ghz selezionato ma la tua scheda wifi non supporta 5ghz. L'operazione non può essere eseguita" - arr["POLISH",515]="${pending_of_translation} Masz wybrany kanał 5ghz, ale Twoja karta wifi nie obsługuje 5ghz. Operacja nie może być wykonana" - - arr["ENGLISH",516]="It is known that the software used in the 5ghz band still presents some problems sometimes. For example airodump, that when scanning networks can show a value \"-1\" on channel depending of the card chipset and the driver. It is also known that Ralink chipsets sometimes are getting errors on high channels \">=60\"" - arr["SPANISH",516]="Es conocido que el software utilizado en la banda de 5ghz aún presenta algunos problemas a veces. Como por ejemplo airodump, que al escanear redes puede mostrar un valor \"-1\" en el canal dependiendo del chipset de tu tarjeta y del driver. También es conocido que los chipsets Ralink a veces dan fallos en los canales altos \">=60\"" - arr["FRENCH",516]="${pending_of_translation} Il est connu que le logiciel utilisé dans la bande 5ghz présente toujours quelques problèmes. Comme par exemple airodump, que lors de la numérisation des réseaux peut montrer une valeur \"-1\" dans le canal en fonction du chipset de votre carte et le pilote. Il est également connu que les chipsets Ralink donnent parfois des échecs dans les canaux élevés \">=60\"" - arr["CATALAN",516]="${pending_of_translation} És conegut que el programari utilitzat en la banda de 5GHz encara presenta alguns problemes de vegades. Com per exemple airodump, que al escanejar xarxes pot mostrar un valor \"-1\" al canal depenent del chipset de la targeta i del driver. També és conegut que els chipsets Ralink de vegades donen fallades en els canals alts \">=60\"" - arr["PORTUGUESE",516]="${pending_of_translation} Sabe-se que o software usado na banda 5ghz ainda apresenta alguns problemas às vezes. Como por exemplo, airodump, que ao escanear redes pode mostrar um valor \"-1\" no canal dependendo do chipset do seu cartão e do driver. Também se sabe que os chipsets Ralink às vezes dão falhas em canais altos \">=60\"" - arr["RUSSIAN",516]="${pending_of_translation} Известно, что программное обеспечение, используемое в группе 5ghz, все еще иногда вызывает некоторые проблемы. Например, airodump, что при сканировании сетей может отображаться значение \"-1\" в канале в зависимости от набора микросхем вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" - arr["GREEK",516]="${pending_of_translation} Είναι γνωστό ότι το λογισμικό που χρησιμοποιείται στη ζώνη 5ghz εξακολουθεί να παρουσιάζει κάποια προβλήματα κατά καιρούς. Όπως για παράδειγμα το airodump, όταν κατά τη σάρωση των δικτύων μπορεί να εμφανιστεί μια τιμή \"-1\" στο κανάλι, ανάλογα με το chipset της κάρτας σας και του προγράμματος οδήγησης. Είναι επίσης γνωστό ότι τα chipsets Ralink δίνουν μερικές φορές αποτυχίες στα υψηλά κανάλια \">= 60\"" - arr["ITALIAN",516]="${pending_of_translation} È noto che il software utilizzato nella banda 5ghz presenta ancora alcuni problemi a volte. Come per esempio airodump, che durante la scansione delle reti può mostrare un valore \"-1\" nel canale a seconda del chipset della carta e del driver. È anche noto che i chipset Ralink a volte danno dei guasti nei canali alti \">=60\"" - arr["POLISH",516]="${pending_of_translation} Wiadomo, że oprogramowanie używane w paśmie 5 GHz wciąż stwarza pewne problemy. Jak na przykład airodump, które podczas skanowania sieci mogą pokazywać wartość \"-1\" w kanale w zależności od chipsetu karty i sterownika. Wiadomo również, że chipsety Ralink czasami dają awarie w wysokich kanałach \">=60\"" - - arr["ENGLISH",517]="Set channel (2.4ghz 1-14) or (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["SPANISH",517]="Selecciona un canal (2.4ghz 1-14) o (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["FRENCH",517]="${pending_of_translation} Sélectionnez un canal (2.4ghz 1-14) ou (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["CATALAN",517]="${pending_of_translation} Seleccioni un canal (2.4ghz 1-14) o (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["PORTUGUESE",517]="${pending_of_translation} Escolha um canal (2.4ghz 1-14) ou (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["RUSSIAN",517]="${pending_of_translation} Установите канал (2.4ghz 1-14) или (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["GREEK",517]="${pending_of_translation} Θέστε κανάλι (2.4ghz 1-14) ή (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["ITALIAN",517]="${pending_of_translation} Seleziona un canale (2.4ghz 1-14) o (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["POLISH",517]="${pending_of_translation} Wybierz kanał (2.4ghz 1-14) lub (5ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["ENGLISH",515]="You have selected a 5Ghz band channel but your wifi card doesn't support 5Ghz. The operation can't be performed" + arr["SPANISH",515]="Tienes un canal de la banda de 5Ghz seleccionado pero tu tarjeta wifi no soporta 5Ghz. La operación no se puede llevar a cabo" + arr["FRENCH",515]="${pending_of_translation} Vous avez sélectionné un canal 5Ghz mais votre carte wifi ne prend pas en charge 5Ghz. L'opération ne peut pas être effectuée" + arr["CATALAN",515]="${pending_of_translation} Tens un canal de la banda de 5Ghz seleccionat però la teva targeta wifi no suporta 5Ghz. L'operació no es pot dur a terme" + arr["PORTUGUESE",515]="${pending_of_translation} Você tem um canal da banda 5Ghz selecionado, mas seu cartão wifi não suporta 5Ghz. A operação não pode ser realizada" + arr["RUSSIAN",515]="${pending_of_translation} У вас есть канал из группы 5Ghz, но ваша wifi карта не поддерживает 5Ghz. Операция не может быть выполнена" + arr["GREEK",515]="${pending_of_translation} Έχετε επιλέξει ένα κανάλι της ζώνης 5Ghz, αλλά η κάρτα wifi δεν υποστηρίζει 5Ghz. Η λειτουργία δεν μπορεί να πραγματοποιηθεί" + arr["ITALIAN",515]="${pending_of_translation} Hai un canale della banda 5Ghz selezionato ma la tua scheda wifi non supporta 5Ghz. L'operazione non può essere eseguita" + arr["POLISH",515]="${pending_of_translation} Masz wybrany kanał 5Ghz, ale Twoja karta wifi nie obsługuje 5Ghz. Operacja nie może być wykonana" + + arr["ENGLISH",516]="It is known that the software used in the 5Ghz band still presents some problems sometimes. For example airodump, that when scanning networks can show a value \"-1\" on channel depending of the card chipset and the driver. It is also known that Ralink chipsets sometimes are getting errors on high channels \">=60\"" + arr["SPANISH",516]="Es conocido que el software utilizado en la banda de 5Ghz aún presenta algunos problemas a veces. Como por ejemplo airodump, que al escanear redes puede mostrar un valor \"-1\" en el canal dependiendo del chipset de tu tarjeta y del driver. También es conocido que los chipsets Ralink a veces dan fallos en los canales altos \">=60\"" + arr["FRENCH",516]="${pending_of_translation} Il est connu que le logiciel utilisé dans la bande 5Ghz présente toujours quelques problèmes. Comme par exemple airodump, que lors de la numérisation des réseaux peut montrer une valeur \"-1\" dans le canal en fonction du chipset de votre carte et le pilote. Il est également connu que les chipsets Ralink donnent parfois des échecs dans les canaux élevés \">=60\"" + arr["CATALAN",516]="${pending_of_translation} És conegut que el programari utilitzat en la banda de 5Ghz encara presenta alguns problemes de vegades. Com per exemple airodump, que al escanejar xarxes pot mostrar un valor \"-1\" al canal depenent del chipset de la targeta i del driver. També és conegut que els chipsets Ralink de vegades donen fallades en els canals alts \">=60\"" + arr["PORTUGUESE",516]="${pending_of_translation} Sabe-se que o software usado na banda 5Ghz ainda apresenta alguns problemas às vezes. Como por exemplo, airodump, que ao escanear redes pode mostrar um valor \"-1\" no canal dependendo do chipset do seu cartão e do driver. Também se sabe que os chipsets Ralink às vezes dão falhas em canais altos \">=60\"" + arr["RUSSIAN",516]="${pending_of_translation} Известно, что программное обеспечение, используемое в группе 5Ghz, все еще иногда вызывает некоторые проблемы. Например, airodump, что при сканировании сетей может отображаться значение \"-1\" в канале в зависимости от набора микросхем вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" + arr["GREEK",516]="${pending_of_translation} Είναι γνωστό ότι το λογισμικό που χρησιμοποιείται στη ζώνη 5Ghz εξακολουθεί να παρουσιάζει κάποια προβλήματα κατά καιρούς. Όπως για παράδειγμα το airodump, όταν κατά τη σάρωση των δικτύων μπορεί να εμφανιστεί μια τιμή \"-1\" στο κανάλι, ανάλογα με το chipset της κάρτας σας και του προγράμματος οδήγησης. Είναι επίσης γνωστό ότι τα chipsets Ralink δίνουν μερικές φορές αποτυχίες στα υψηλά κανάλια \">= 60\"" + arr["ITALIAN",516]="${pending_of_translation} È noto che il software utilizzato nella banda 5Ghz presenta ancora alcuni problemi a volte. Come per esempio airodump, che durante la scansione delle reti può mostrare un valore \"-1\" nel canale a seconda del chipset della carta e del driver. È anche noto che i chipset Ralink a volte danno dei guasti nei canali alti \">=60\"" + arr["POLISH",516]="${pending_of_translation} Wiadomo, że oprogramowanie używane w paśmie 5Ghz wciąż stwarza pewne problemy. Jak na przykład airodump, które podczas skanowania sieci mogą pokazywać wartość \"-1\" w kanale w zależności od chipsetu karty i sterownika. Wiadomo również, że chipsety Ralink czasami dają awarie w wysokich kanałach \">=60\"" + + arr["ENGLISH",517]="Set channel (2.4Ghz 1-14) or (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["SPANISH",517]="Selecciona un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["FRENCH",517]="${pending_of_translation} Sélectionnez un canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["CATALAN",517]="${pending_of_translation} Seleccioni un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["PORTUGUESE",517]="${pending_of_translation} Escolha um canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["RUSSIAN",517]="${pending_of_translation} Установите канал (2.4Ghz 1-14) или (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["GREEK",517]="${pending_of_translation} Θέστε κανάλι (2.4Ghz 1-14) ή (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["ITALIAN",517]="${pending_of_translation} Seleziona un canale (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["POLISH",517]="${pending_of_translation} Wybierz kanał (2.4Ghz 1-14) lub (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" case "${3}" in "yellow") From f325d2c540cefe95a9b0ec578f0292ebb14d9d01 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 28 Jan 2018 15:56:28 +0100 Subject: [PATCH 33/77] Added 5ghz support for wash scannings --- airgeddon.sh | 21 ++++++++++++--------- language_strings.sh | 10 ++++++++++ 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 9e9bc21e2..13d61ea56 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180125 +#Date.........: 20180128 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -126,7 +126,7 @@ curl_404_error="404: Not Found" language_strings_file="language_strings.sh" broadcast_mac="FF:FF:FF:FF:FF:FF" -#5ghz vars +#5Ghz vars only_24ghz="2.4Ghz" valid_channels_24_ghz_regexp="([1-9]|1[0-4])" valid_channels_24_and_5_ghz_regexp="([1-9]|1[0-4]|3[68]|4[0468]|5[246]|6[024]|10[0248]|11[02])" @@ -1193,7 +1193,7 @@ function check_interface_supported_bands() { esac } -#Check 5ghz band info from a given physical interface +#Check 5Ghz band info from a given physical interface function get_5hgz_band_info_from_phy_interface() { debug_print @@ -8320,6 +8320,15 @@ function explore_for_wps_targets_option() { else language_strings "${language}" 355 "blue" fi + + wash_band_modifier="" + if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then + ask_yesno 518 "no" + if [ "${yesno}" = "y" ]; then + wash_band_modifier="-5" + fi + fi + echo language_strings "${language}" 67 "yellow" language_strings "${language}" 115 "read" @@ -8327,12 +8336,6 @@ function explore_for_wps_targets_option() { tmpfiles_toclean=1 rm -rf "${tmpdir}wps"* > /dev/null 2>&1 - #TODO add dual band scan in two steps - wash_band_modifier="" - if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then - wash_band_modifier="-5" - fi - recalculate_windows_sizes xterm +j -bg black -fg white -geometry "${g1_topright_window}" -T "Exploring for WPS targets" -e "wash -i \"${interface}\" ${wash_ifaces_already_set[${interface}]} ${wash_band_modifier} | tee \"${tmpdir}wps.txt\"" > /dev/null 2>&1 diff --git a/language_strings.sh b/language_strings.sh index 3c43579e9..89c709e38 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5650,6 +5650,16 @@ function language_strings() { arr["ITALIAN",517]="${pending_of_translation} Seleziona un canale (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["POLISH",517]="${pending_of_translation} Wybierz kanał (2.4Ghz 1-14) lub (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["ENGLISH",518]="${blue_color}Your wifi card supports the 5Ghz band but \"wash\" tool is not able to scan both bands at once, so you have to make a choice. ${green_color}Do you want to scan in the 5Ghz band? ${pink_color}(If you answer no (\"n\"), 2.4Ghz band will be scanned) ${normal_color}${visual_choice}" + arr["SPANISH",518]="${blue_color}Tu tarjeta wifi soporta la banda de los 5Ghz pero la herramienta \"wash\" no es capaz de escanear ambas bandas a la vez, por lo que has de elegir. ${green_color}¿Deseas escanear en la banda de los 5Ghz? ${pink_color}(Si respondes que no (\"n\"), se escaneará la banda de 2.4Ghz) ${normal_color}${visual_choice}" + arr["FRENCH",518]="${pending_of_translation} ${blue_color}Votre carte wifi supporte la bande 5Ghz mais l'outil \"wash\" n'est pas capable de balayer les deux bandes en même temps, donc vous devez choisir. ${green_color}Voulez-vous scanner dans la bande 5Ghz? ${pink_color}(Si vous répondez non (\"n\"), la bande 2.4Ghz sera analysée) ${normal_color}${visual_choice}" + arr["CATALAN",518]="${pending_of_translation} ${blue_color}La teva targeta wifi suporta la banda dels 5Ghz però l'eina \"wash\" no és capaç d'escanejar les dues bandes alhora, pel que has de triar. ${green_color}¿Voleu escanejar a la banda dels 5Ghz? ${pink_color}(Si respons que no (\"n\"), es escanejarà la banda de 2.4Ghz) ${normal_color}${visual_choice}" + arr["PORTUGUESE",518]="${pending_of_translation} ${blue_color}O seu cartão wifi suporta a banda 5Ghz, mas a ferramenta \"wash\" não é capaz de escanear ambas as bandas ao mesmo tempo, então você deve escolher. ${green_color}Deseja digitalizar a banda 5Ghz? ${pink_color}(Se você responder não (\"n\"), a banda 2.4Ghz será digitalizada) ${normal_color}${visual_choice}" + arr["RUSSIAN",518]="${pending_of_translation} ${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но инструмент \"wash\" не способен одновременно сканировать обе полосы, поэтому вам нужно выбрать. ${green_color}Вы хотите сканировать в группе 5Ghz? ${pink_color}(Если вы ответите no (\"n\"), будет проверена полоса 2.4Ghz) ${normal_color}${visual_choice}" + arr["GREEK",518]="${pending_of_translation} ${blue_color}Η κάρτα wifi υποστηρίζει τη ζώνη 5Ghz, αλλά το εργαλείο \"wash\" δεν μπορεί να σαρώσει και τις δύο ζώνες ταυτόχρονα, γι 'αυτό πρέπει να επιλέξετε. ${green_color}Θέλετε να σαρώσετε στη ζώνη 5Ghz; ${pink_color}(Εάν απαντήσετε όχι (\"n\"), η ζώνη 2.4Ghz θα σαρωθεί) ${normal_color}${visual_choice}" + arr["ITALIAN",518]="${pending_of_translation} ${blue_color}La tua scheda wifi supporta la banda 5Ghz ma lo strumento \"wash\" non è in grado di scansionare entrambe le bande contemporaneamente, quindi devi scegliere. ${green_color}Vuoi eseguire la scansione nella banda 5Ghz? ${pink_color}(Se rispondi no (\"n\"), la banda 2.4Ghz verrà scansionata) ${normal_color}${visual_choice}" + arr["POLISH",518]="${pending_of_translation} ${blue_color}Twoja karta wifi obsługuje pasmo 5Ghz, ale narzędzie \"wash\" nie jest w stanie skanować obu pasm w tym samym czasie, więc musisz wybrać. ${green_color}Czy chcesz skanować w paśmie 5Ghz? ${pink_color}(Jeśli odpowiesz nie (\"n\"), zostanie zeskanowane pasmo 2.4Ghz) ${normal_color}${visual_choice}" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From 2c4a2a716061b3c618a0347452b370c7bf7fc819 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 28 Jan 2018 16:34:46 +0100 Subject: [PATCH 34/77] Fixed error setting ESSID on some wash versions while scanning --- CHANGELOG.md | 1 + airgeddon.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3488f90b2..955b1eea8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ### 8.0 - Added 5Ghz card detection and 5Ghz support for attacks - Tested compatibility with Parrot 3.10 + - Fixed error setting ESSID on some wash versions while scanning ### 7.23 - Fixed error in Docker container on some host O.S. diff --git a/airgeddon.sh b/airgeddon.sh index 13d61ea56..20ab2dc23 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -8397,7 +8397,7 @@ function explore_for_wps_targets_option() { expwps_channel=$(echo "${expwps_line}" | awk '{print $2}') expwps_power=$(echo "${expwps_line}" | awk '{print $3}') expwps_locked=$(echo "${expwps_line}" | awk '{print $5}') - expwps_essid=$(echo "${expwps_line}" | awk '{$1=$2=$3=$4=$5=""; print $0}' | sed -e 's/^[ \t]*//') + expwps_essid=$(echo "${expwps_line}" | awk '{print $NF}' | sed -e 's/^[ \t]*//') if [[ ${expwps_channel} -le 9 ]]; then wpssp2=" " From 555258fe91ce4f4b436939b4114373d7f5ea0d2f Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 28 Jan 2018 17:51:34 +0100 Subject: [PATCH 35/77] Added 5ghz support for wps attacks. More validations added to avoid "card 5ghz channel tricking" selecting 5ghz channels while using 24ghz cards --- airgeddon.sh | 69 +++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 57 insertions(+), 12 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 20ab2dc23..5195d668b 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2062,18 +2062,38 @@ function ask_channel() { fi if [ "${1}" = "wps" ]; then + if [[ -n "${wps_channel}" ]] && [[ "${wps_channel}" -gt 14 ]]; then + if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + echo + language_strings "${language}" 515 "red" + language_strings "${language}" 115 "read" + return 1 + fi + fi + while [[ ! ${wps_channel} =~ ${regexp} ]]; do read_channel "wps" done echo language_strings "${language}" 365 "blue" else + if [[ -n "${channel}" ]] && [[ "${channel}" -gt 14 ]]; then + if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + echo + language_strings "${language}" 515 "red" + language_strings "${language}" 115 "read" + return 1 + fi + fi + while [[ ! ${channel} =~ ${regexp} ]]; do read_channel done echo language_strings "${language}" 26 "blue" fi + + return 0 } #Read the user input on bssid questions @@ -3264,7 +3284,10 @@ function mdk3_deauth_option() { if ! ask_bssid; then return fi - ask_channel + + if ! ask_channel; then + return + fi ask_yesno 505 "yes" if [ "${yesno}" = "y" ]; then @@ -3296,7 +3319,10 @@ function aireplay_deauth_option() { if ! ask_bssid; then return fi - ask_channel + + if ! ask_channel; then + return + fi ask_yesno 505 "yes" if [ "${yesno}" = "y" ]; then @@ -3328,7 +3354,10 @@ function wds_confusion_option() { if ! ask_essid "verify"; then return fi - ask_channel + + if ! ask_channel; then + return + fi ask_yesno 505 "yes" if [ "${yesno}" = "y" ]; then @@ -3363,7 +3392,10 @@ function beacon_flood_option() { if ! ask_essid "verify"; then return fi - ask_channel + + if ! ask_channel; then + return + fi ask_yesno 505 "yes" if [ "${yesno}" = "y" ]; then @@ -3493,7 +3525,10 @@ function wps_attacks_parameters() { if ! ask_bssid "wps"; then return 1 fi - ask_channel "wps" + + if ! ask_channel "wps"; then + return 1 + fi if [ "${1}" != "no_monitor_check" ]; then case ${wps_attack} in @@ -6177,6 +6212,11 @@ function set_wps_attack_script() { rm -rf "${tmpdir}${wps_attack_script_file}" > /dev/null 2>&1 rm -rf "${tmpdir}${wps_out_file}" > /dev/null 2>&1 + bully_reaver_band_modifier="" + if [[ "${wps_channel}" -gt 14 ]] && [[ "${interface_supported_bands}" != "${only_24ghz}" ]]; then + bully_reaver_band_modifier="-5" + fi + exec 7>"${tmpdir}${wps_attack_script_file}" wps_attack_tool="${1}" @@ -6185,26 +6225,26 @@ function set_wps_attack_script() { unbuffer="" case ${wps_attack_mode} in "pindb"|"custompin") - attack_cmd1="reaver -i \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} -L -f -N -g 1 -d 2 -vvv -p " + attack_cmd1="reaver -i \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} \${script_bully_reaver_band_modifier} -L -f -N -g 1 -d 2 -vvv -p " ;; "pixiedust") - attack_cmd1="reaver -i \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} -K 1 -N -vvv" + attack_cmd1="reaver -i \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} \${script_bully_reaver_band_modifier} -K 1 -N -vvv" ;; "bruteforce") - attack_cmd1="reaver -i \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} -L -f -N -d 2 -vvv" + attack_cmd1="reaver -i \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} \${script_bully_reaver_band_modifier} -L -f -N -d 2 -vvv" ;; esac else unbuffer="unbuffer " case ${wps_attack_mode} in "pindb"|"custompin") - attack_cmd1="bully \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} -L -F -B -v ${bully_verbosity} -p " + attack_cmd1="bully \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} \${script_bully_reaver_band_modifier} -L -F -B -v ${bully_verbosity} -p " ;; "pixiedust") - attack_cmd1="bully \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} -d -v ${bully_verbosity}" + attack_cmd1="bully \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} \${script_bully_reaver_band_modifier} -d -v ${bully_verbosity}" ;; "bruteforce") - attack_cmd1="bully \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} -S -L -F -B -v ${bully_verbosity}" + attack_cmd1="bully \${script_interface} -b \${script_wps_bssid} -c \${script_wps_channel} \${script_bully_reaver_band_modifier} -S -L -F -B -v ${bully_verbosity}" ;; esac fi @@ -6219,6 +6259,7 @@ function set_wps_attack_script() { script_interface="${interface}" script_wps_bssid="${wps_bssid}" script_wps_channel="${wps_channel}" + script_bully_reaver_band_modifier="${bully_reaver_band_modifier}" colorize="${colorize}" EOF @@ -8772,7 +8813,11 @@ function et_prerequisites() { return_to_et_main_menu=1 return fi - ask_channel + + if ! ask_channel; then + return_to_et_main_menu=1 + return + fi ask_essid "noverify" fi From 6a1127cac22c53769d1fd312640fb3c2cf5eff1f Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 29 Jan 2018 23:29:05 +0100 Subject: [PATCH 36/77] Adapted to wash dual band scan feature based on wash version --- airgeddon.sh | 26 ++++++++++++++++++++++---- language_strings.sh | 20 ++++++++++---------- 2 files changed, 32 insertions(+), 14 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 5195d668b..325817df5 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180128 +#Date.........: 20180129 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -130,6 +130,7 @@ broadcast_mac="FF:FF:FF:FF:FF:FF" only_24ghz="2.4Ghz" valid_channels_24_ghz_regexp="([1-9]|1[0-4])" valid_channels_24_and_5_ghz_regexp="([1-9]|1[0-4]|3[68]|4[0468]|5[246]|6[024]|10[0248]|11[02])" +minimum_wash_dualscan_version="1.6.5" #aircrack vars aircrack_tmp_simple_name_file="aircrack" @@ -4423,6 +4424,7 @@ function wps_attacks_menu() { if contains_element "${wps_option}" "${forbidden_options[@]}"; then forbidden_menu_option else + get_reaver_version explore_for_wps_targets_option fi ;; @@ -4626,6 +4628,7 @@ function offline_pin_generation_menu() { if contains_element "${wps_option}" "${forbidden_options[@]}"; then forbidden_menu_option else + get_reaver_version explore_for_wps_targets_option fi ;; @@ -8364,9 +8367,13 @@ function explore_for_wps_targets_option() { wash_band_modifier="" if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then - ask_yesno 518 "no" - if [ "${yesno}" = "y" ]; then - wash_band_modifier="-5" + if validate_wash_dualscan_version; then + wash_band_modifier="-2 -5" + else + ask_yesno 518 "no" + if [ "${yesno}" = "y" ]; then + wash_band_modifier="-5" + fi fi fi @@ -9486,6 +9493,17 @@ function validate_reaver_pixiewps_version() { return 1 } +#Validate if wash version is able to perform 5Ghz dual scan +function validate_wash_dualscan_version() { + + debug_print + + if compare_floats_greater_or_equal "${reaver_version}" "${minimum_wash_dualscan_version}"; then + return 0 + fi + return 1 +} + #Set the script folder var if necessary function set_script_folder_and_name() { diff --git a/language_strings.sh b/language_strings.sh index 89c709e38..3eb13a387 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180128 +#Date.........: 20180129 #Bash Version.: 4.2 or later #Set language_strings file version @@ -5650,15 +5650,15 @@ function language_strings() { arr["ITALIAN",517]="${pending_of_translation} Seleziona un canale (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["POLISH",517]="${pending_of_translation} Wybierz kanał (2.4Ghz 1-14) lub (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["ENGLISH",518]="${blue_color}Your wifi card supports the 5Ghz band but \"wash\" tool is not able to scan both bands at once, so you have to make a choice. ${green_color}Do you want to scan in the 5Ghz band? ${pink_color}(If you answer no (\"n\"), 2.4Ghz band will be scanned) ${normal_color}${visual_choice}" - arr["SPANISH",518]="${blue_color}Tu tarjeta wifi soporta la banda de los 5Ghz pero la herramienta \"wash\" no es capaz de escanear ambas bandas a la vez, por lo que has de elegir. ${green_color}¿Deseas escanear en la banda de los 5Ghz? ${pink_color}(Si respondes que no (\"n\"), se escaneará la banda de 2.4Ghz) ${normal_color}${visual_choice}" - arr["FRENCH",518]="${pending_of_translation} ${blue_color}Votre carte wifi supporte la bande 5Ghz mais l'outil \"wash\" n'est pas capable de balayer les deux bandes en même temps, donc vous devez choisir. ${green_color}Voulez-vous scanner dans la bande 5Ghz? ${pink_color}(Si vous répondez non (\"n\"), la bande 2.4Ghz sera analysée) ${normal_color}${visual_choice}" - arr["CATALAN",518]="${pending_of_translation} ${blue_color}La teva targeta wifi suporta la banda dels 5Ghz però l'eina \"wash\" no és capaç d'escanejar les dues bandes alhora, pel que has de triar. ${green_color}¿Voleu escanejar a la banda dels 5Ghz? ${pink_color}(Si respons que no (\"n\"), es escanejarà la banda de 2.4Ghz) ${normal_color}${visual_choice}" - arr["PORTUGUESE",518]="${pending_of_translation} ${blue_color}O seu cartão wifi suporta a banda 5Ghz, mas a ferramenta \"wash\" não é capaz de escanear ambas as bandas ao mesmo tempo, então você deve escolher. ${green_color}Deseja digitalizar a banda 5Ghz? ${pink_color}(Se você responder não (\"n\"), a banda 2.4Ghz será digitalizada) ${normal_color}${visual_choice}" - arr["RUSSIAN",518]="${pending_of_translation} ${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но инструмент \"wash\" не способен одновременно сканировать обе полосы, поэтому вам нужно выбрать. ${green_color}Вы хотите сканировать в группе 5Ghz? ${pink_color}(Если вы ответите no (\"n\"), будет проверена полоса 2.4Ghz) ${normal_color}${visual_choice}" - arr["GREEK",518]="${pending_of_translation} ${blue_color}Η κάρτα wifi υποστηρίζει τη ζώνη 5Ghz, αλλά το εργαλείο \"wash\" δεν μπορεί να σαρώσει και τις δύο ζώνες ταυτόχρονα, γι 'αυτό πρέπει να επιλέξετε. ${green_color}Θέλετε να σαρώσετε στη ζώνη 5Ghz; ${pink_color}(Εάν απαντήσετε όχι (\"n\"), η ζώνη 2.4Ghz θα σαρωθεί) ${normal_color}${visual_choice}" - arr["ITALIAN",518]="${pending_of_translation} ${blue_color}La tua scheda wifi supporta la banda 5Ghz ma lo strumento \"wash\" non è in grado di scansionare entrambe le bande contemporaneamente, quindi devi scegliere. ${green_color}Vuoi eseguire la scansione nella banda 5Ghz? ${pink_color}(Se rispondi no (\"n\"), la banda 2.4Ghz verrà scansionata) ${normal_color}${visual_choice}" - arr["POLISH",518]="${pending_of_translation} ${blue_color}Twoja karta wifi obsługuje pasmo 5Ghz, ale narzędzie \"wash\" nie jest w stanie skanować obu pasm w tym samym czasie, więc musisz wybrać. ${green_color}Czy chcesz skanować w paśmie 5Ghz? ${pink_color}(Jeśli odpowiesz nie (\"n\"), zostanie zeskanowane pasmo 2.4Ghz) ${normal_color}${visual_choice}" + arr["ENGLISH",518]="${blue_color}Your wifi card supports the 5Ghz band but your \"wash\" version included in reaver package (v${reaver_version}) is not able to scan both bands at once. To use dual band scan feature you must have at least version v${minimum_wash_dualscan_version} so you have to make a choice. ${green_color}Do you want to scan the 5Ghz band? ${pink_color}(If you answer no (\"n\"), 2.4Ghz band will be scanned) ${normal_color}${visual_choice}" + arr["SPANISH",518]="${blue_color}Tu tarjeta wifi soporta la banda de los 5Ghz pero tu versión de \"wash\" incluido en el paquete reaver (v${reaver_version}) no es capaz de escanear ambas bandas a la vez. Para utilizar el escaneo dual debes tener al menos la versión v${minimum_wash_dualscan_version} por lo que has de elegir. ${green_color}¿Deseas escanear en la banda de los 5Ghz? ${pink_color}(Si respondes que no (\"n\"), se escaneará la banda de 2.4Ghz) ${normal_color}${visual_choice}" + arr["FRENCH",518]="${pending_of_translation} ${blue_color}Votre carte wifi supporte la bande 5Ghz mais votre version du \"wash\" incluse dans le paquet reaver (v${reaver_version}) n'est pas capable de balayer les deux bandes en même temps. Pour utiliser l'analyse dual, vous devez avoir au moins la version v${minimum_wash_dualscan_version} vous devez donc choisir. ${green_color}Voulez-vous scanner dans la bande 5Ghz? ${pink_color}(Si vous répondez non (\"n\"), la bande 2.4Ghz sera analysée) ${normal_color}${visual_choice}" + arr["CATALAN",518]="${pending_of_translation} ${blue_color}La teva targeta wifi suporta la banda dels 5Ghz però la vostra versió del \"wash\" inclòs en el paquet reaver (v${reaver_version}) no és capaç d'escanejar les dues bandes alhora. Per utilitzar l'escaneig dual has de tenir almenys la versió v${minimum_wash_dualscan_version} pel que has de triar. ${green_color}¿Voleu escanejar a la banda dels 5Ghz? ${pink_color}(Si respons que no (\"n\"), es escanejarà la banda de 2.4Ghz) ${normal_color}${visual_choice}" + arr["PORTUGUESE",518]="${pending_of_translation} ${blue_color}O seu cartão wifi suporta a banda 5Ghz, mas a sua versão de \"wash\" incluída no pacote reaver (v${reaver_version}) não é capaz de digitalizar ambas as bandas ao mesmo tempo. Para usar a varredura dupla, você deve ter pelo menos a versão v${minimum_wash_dualscan_version} para que você deva escolher. ${green_color}Deseja digitalizar a banda 5Ghz? ${pink_color}(Se você responder não (\"n\"), a banda 2.4Ghz será digitalizada) ${normal_color}${visual_choice}" + arr["RUSSIAN",518]="${pending_of_translation} ${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но ваша версия \"wash\", включенная в пакет reaver (v${reaver_version}), не может одновременно сканировать обе полосы. Чтобы использовать двойное сканирование, вы должны иметь хотя бы версию v${minimum_wash_dualscan_version}, поэтому вам нужно выбрать. ${green_color}Вы хотите сканировать в группе 5Ghz? ${pink_color}(Если вы ответите no (\"n\"), будет проверена полоса 2.4Ghz) ${normal_color}${visual_choice}" + arr["GREEK",518]="${pending_of_translation} ${blue_color}Η κάρτα wifi υποστηρίζει τη ζώνη 5Ghz, αλλά η έκδοση του \"wash\" που περιλαμβάνεται στο πακέτο του reaver (v${reaver_version}) δεν είναι σε θέση να ανιχνεύσει ταυτόχρονα και τις δύο ζώνες. Για να χρησιμοποιήσετε τη διπλή σάρωση, πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_wash_dualscan_version} έτσι πρέπει να επιλέξετε. ${green_color}Θέλετε να σαρώσετε στη ζώνη 5Ghz; ${pink_color}(Εάν απαντήσετε όχι (\"n\"), η ζώνη 2.4Ghz θα σαρωθεί) ${normal_color}${visual_choice}" + arr["ITALIAN",518]="${pending_of_translation} ${blue_color}La tua scheda wifi supporta la banda 5Ghz ma la tua versione di \"wash\" inclusa nel pacchetto reaver (v${reaver_version}) non è in grado di scansionare entrambe le bande contemporaneamente. Per usare la doppia scansione devi avere almeno la versione v${minimum_wash_dualscan_version} quindi devi scegliere. ${green_color}Vuoi eseguire la scansione nella banda 5Ghz? ${pink_color}(Se rispondi no (\"n\"), la banda 2.4Ghz verrà scansionata) ${normal_color}${visual_choice}" + arr["POLISH",518]="${pending_of_translation} ${blue_color}Twoja karta wifi obsługuje pasmo 5Ghz, ale twoja wersja \"wash\" zawarta w pakiecie reaver (v${reaver_version}) nie jest w stanie skanować obu pasm w tym samym czasie. Aby użyć podwójnego skanowania, musisz mieć przynajmniej wersję v${minimum_wash_dualscan_version}, więc musisz wybrać. ${green_color}Czy chcesz skanować w paśmie 5Ghz? ${pink_color}(Jeśli odpowiesz nie (\"n\"), zostanie zeskanowane pasmo 2.4Ghz) ${normal_color}${visual_choice}" case "${3}" in "yellow") From 468ce12e6cf20c412a4a2c5cafdfa1ddbbe9dbbd Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 01:36:44 +0100 Subject: [PATCH 37/77] Added 5ghz support for Evil Twin attacks --- airgeddon.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 325817df5..6fecc0705 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180129 +#Date.........: 20180205 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -5935,6 +5935,12 @@ function set_hostapd_config() { echo -e "channel=${channel}" echo -e "bssid=${et_bssid}" } >> "${tmpdir}${hostapd_file}" + + if [[ "${channel}" -gt 14 ]] && [[ "${interface_supported_bands}" != "${only_24ghz}" ]]; then + { + echo -e "hw_mode=a" + } >> "${tmpdir}${hostapd_file}" + fi } #Launch hostapd fake Access Point From ebd61769a74eba8cb33fcd19c098f960ff7bf923 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 01:38:15 +0100 Subject: [PATCH 38/77] Added validation for 5ghz on Evil Twins using DoS pursuit mode --- airgeddon.sh | 8 ++++++++ language_strings.sh | 12 +++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 6fecc0705..e02589451 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -8830,6 +8830,14 @@ function et_prerequisites() { if ! ask_channel; then return_to_et_main_menu=1 return + else + if [[ "${dos_pursuit_mode}" -eq 1 ]] && [[ "${channel}" -gt 14 ]] && [[ "${secondary_interface_supported_bands}" = "${only_24ghz}" ]]; then + echo + language_strings "${language}" 519 "red" + language_strings "${language}" 115 "read" + return_to_et_main_menu=1 + return + fi fi ask_essid "noverify" fi diff --git a/language_strings.sh b/language_strings.sh index 3eb13a387..bf42c744b 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180129 +#Date.........: 20180205 #Bash Version.: 4.2 or later #Set language_strings file version @@ -5660,6 +5660,16 @@ function language_strings() { arr["ITALIAN",518]="${pending_of_translation} ${blue_color}La tua scheda wifi supporta la banda 5Ghz ma la tua versione di \"wash\" inclusa nel pacchetto reaver (v${reaver_version}) non è in grado di scansionare entrambe le bande contemporaneamente. Per usare la doppia scansione devi avere almeno la versione v${minimum_wash_dualscan_version} quindi devi scegliere. ${green_color}Vuoi eseguire la scansione nella banda 5Ghz? ${pink_color}(Se rispondi no (\"n\"), la banda 2.4Ghz verrà scansionata) ${normal_color}${visual_choice}" arr["POLISH",518]="${pending_of_translation} ${blue_color}Twoja karta wifi obsługuje pasmo 5Ghz, ale twoja wersja \"wash\" zawarta w pakiecie reaver (v${reaver_version}) nie jest w stanie skanować obu pasm w tym samym czasie. Aby użyć podwójnego skanowania, musisz mieć przynajmniej wersję v${minimum_wash_dualscan_version}, więc musisz wybrać. ${green_color}Czy chcesz skanować w paśmie 5Ghz? ${pink_color}(Jeśli odpowiesz nie (\"n\"), zostanie zeskanowane pasmo 2.4Ghz) ${normal_color}${visual_choice}" + arr["ENGLISH",519]="You have selected a 5Ghz target network and the \"DoS pursuit mode\", but the second interface needed to perform the attack doesn't support the 5Ghz band so the attack can't be performed" + arr["SPANISH",519]="Has seleccionado una red objetivo de 5Ghz y el \"modo persecución DoS\", pero el segundo interfaz necesario para llevar a cabo el ataque no soporta la banda de los 5Ghz por lo que este no se puede realizar" + arr["FRENCH",519]="${pending_of_translation} Vous avez sélectionné un réseau cible de 5Ghz et le \"le mode poursuite DoS\", mais la deuxième interface nécessaire pour effectuer l'attaque ne supporte pas la bande 5Ghz donc elle ne peut pas être effectuée" + arr["CATALAN",519]="${pending_of_translation} Has seleccionat una xarxa objectiu de 5Ghz i el \"mode persecució DoS\", però el segon interfície necessari per dur a terme l'atac no suporta la banda dels 5Ghz pel que aquest no es pot realitzar" + arr["PORTUGUESE",519]="${pending_of_translation} Você selecionou uma rede de destino de 5Ghz e DoS com o \"modo de perseguição\", mas a segunda interface necessária para realizar o ataque não suporta a banda de 5Ghz para que não possa ser realizada" + arr["RUSSIAN",519]="${pending_of_translation} Вы выбрали целевую сеть 5Ghz и \"режим преследования DoS\", но второй интерфейс, необходимый для выполнения атаки, не поддерживает полосу 5Ghz, поэтому атака не может быть выполнена" + arr["GREEK",519]="${pending_of_translation} Έχετε επιλέξει ένα δίκτυο στόχου 5Ghz και το \"DoS pursuit mode\", αλλά η δεύτερη διεπαφή που απαιτείται για να εκτελέσετε την επίθεση δεν υποστηρίζει τη ζώνη 5Ghz, έτσι ώστε η επίθεση να μην μπορεί να εκτελεστεί" + arr["ITALIAN",519]="${pending_of_translation} Hai selezionato una rete target di 5Ghz e la \"DoS pursuit mode\", ma la seconda interfaccia necessaria per eseguire l'attacco non supporta la banda 5Ghz in modo che non possa essere eseguita" + arr["POLISH",519]="${pending_of_translation} Wybrałeś docelową sieć 5Ghz i \"tryb DoS pursuit\", ale drugi interfejs potrzebny do przeprowadzenia ataku nie obsługuje pasma 5Ghz, więc nie można go wykonać" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From 6d4dde7a18d8c9c672a543c8007da41b8e74956f Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 01:40:01 +0100 Subject: [PATCH 39/77] Fixed error on 5ghz card detection for secondary interface if this didn't change its mode while airgeddon session --- airgeddon.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/airgeddon.sh b/airgeddon.sh index e02589451..e2e48f046 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -1926,6 +1926,8 @@ function select_secondary_et_interface() { if [[ "${secondary_iface}" = "${option_counter2}" ]]; then if [ "${1}" = "dos_pursuit_mode" ]; then secondary_wifi_interface=${item2} + secondary_phy_interface=$(physical_interface_finder "${secondary_wifi_interface}") + check_interface_supported_bands "${secondary_phy_interface}" "secondary_wifi_interface" elif [ "${1}" = "internet" ]; then internet_interface=${item2} fi From 74dfddfee5dbe6369b3249e169c5e2013651a2e4 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 01:41:27 +0100 Subject: [PATCH 40/77] Fixed error on secondary interface selection menu for DoS pursuit mode --- CHANGELOG.md | 1 + airgeddon.sh | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 955b1eea8..4bbec4d65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ - Added 5Ghz card detection and 5Ghz support for attacks - Tested compatibility with Parrot 3.10 - Fixed error setting ESSID on some wash versions while scanning + - Fixed error on secondary interface selection menu for DoS pursuit mode ### 7.23 - Fixed error in Docker container on some host O.S. diff --git a/airgeddon.sh b/airgeddon.sh index e2e48f046..551d88e9e 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -1914,7 +1914,11 @@ function select_secondary_et_interface() { read -r secondary_iface if [[ ! ${secondary_iface} =~ ^[[:digit:]]+$ ]] || (( secondary_iface < 1 || secondary_iface > option_counter_back )); then - invalid_secondary_iface_selected "dos_pursuit_mode" + if [ "${1}" = "dos_pursuit_mode" ]; then + invalid_secondary_iface_selected "dos_pursuit_mode" + else + invalid_secondary_iface_selected "internet" + fi elif [ "${secondary_iface}" -eq ${option_counter_back} ]; then return_to_et_main_menu=1 return_to_et_main_menu_from_beef=1 From 116a0b2d981799c3e1aad960c3010e68ec89bf7d Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 20:22:55 +0100 Subject: [PATCH 41/77] Added more validations for secondary wifi interface on Evil Twins using DoS pursuit mode --- airgeddon.sh | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 551d88e9e..3978dca5b 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -1799,6 +1799,15 @@ function dos_pursuit_mode_et_handler() { fi if select_secondary_et_interface "dos_pursuit_mode"; then + + if [[ "${dos_pursuit_mode}" -eq 1 ]] && [[ -n "${channel}" ]] && [[ "${channel}" -gt 14 ]] && [[ "${secondary_interface_supported_bands}" = "${only_24ghz}" ]]; then + echo + language_strings "${language}" 519 "red" + language_strings "${language}" 115 "read" + return_to_et_main_menu=1 + return 1 + fi + if ! check_monitor_enabled "${secondary_wifi_interface}"; then echo language_strings "${language}" 14 "yellow" @@ -1808,7 +1817,7 @@ function dos_pursuit_mode_et_handler() { echo if ! monitor_option "${secondary_wifi_interface}"; then return_to_et_main_menu=1 - return + return 1 else echo language_strings "${language}" 34 "yellow" @@ -1820,9 +1829,11 @@ function dos_pursuit_mode_et_handler() { language_strings "${language}" 115 "read" fi else - return + return 1 fi fi + + return 0 } #Secondary interface selection menu for Evil Twin attacks @@ -8968,7 +8979,9 @@ function et_dos_menu() { echo language_strings "${language}" 509 "yellow" - dos_pursuit_mode_et_handler + if ! dos_pursuit_mode_et_handler; then + return + fi if [ "${et_mode}" = "et_captive_portal" ]; then if [ ${internet_interface_selected} -eq 0 ]; then @@ -9017,7 +9030,9 @@ function et_dos_menu() { echo language_strings "${language}" 509 "yellow" - dos_pursuit_mode_et_handler + if ! dos_pursuit_mode_et_handler; then + return + fi if [ "${et_mode}" = "et_captive_portal" ]; then if [ ${internet_interface_selected} -eq 0 ]; then @@ -9066,7 +9081,9 @@ function et_dos_menu() { echo language_strings "${language}" 509 "yellow" - dos_pursuit_mode_et_handler + if ! dos_pursuit_mode_et_handler; then + return + fi if [ "${et_mode}" = "et_captive_portal" ]; then if [ ${internet_interface_selected} -eq 0 ]; then From a55712aa7f0ccde83b5a8e09b1318c9c14d44a68 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 21:12:15 +0100 Subject: [PATCH 42/77] Corrected typo in a function name --- airgeddon.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 3978dca5b..4edee7451 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -1181,13 +1181,13 @@ function check_interface_supported_bands() { case "${2}" in "main_wifi_interface") interface_supported_bands="${only_24ghz}" - if get_5hgz_band_info_from_phy_interface "${1}"; then + if get_5ghz_band_info_from_phy_interface "${1}"; then interface_supported_bands+=", 5Ghz" fi ;; "secondary_wifi_interface") secondary_interface_supported_bands="${only_24ghz}" - if get_5hgz_band_info_from_phy_interface "${1}"; then + if get_5ghz_band_info_from_phy_interface "${1}"; then secondary_interface_supported_bands+=", 5Ghz" fi ;; @@ -1195,7 +1195,7 @@ function check_interface_supported_bands() { } #Check 5Ghz band info from a given physical interface -function get_5hgz_band_info_from_phy_interface() { +function get_5ghz_band_info_from_phy_interface() { debug_print From 9380cbabfb9297afe180f705e56eba97156b90ea Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 23:20:24 +0100 Subject: [PATCH 43/77] debug_print function modified to avoid 5ghz card detection error while using debug_mode=2 --- airgeddon.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 4edee7451..81bc7bd64 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -606,6 +606,7 @@ function debug_print() { "interrupt_checkpoint" "language_strings" "last_echo" + "physical_interface_finder" "print_hint" "print_large_separator" "print_simple_separator" @@ -621,8 +622,9 @@ function debug_print() { fi echo "Line:${BASH_LINENO[1]}" "${FUNCNAME[1]}" - return 0 fi + + return 0 } #Set the message to show again after an interrupt ([Ctrl+C] or [Ctrl+Z]) without exiting From 5bda715378b67632049ab7574bcb789e60bce2ad Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 23:40:19 +0100 Subject: [PATCH 44/77] Code of conduct splitted into a separated file --- CODE_OF_CONDUCT.md | 75 ++++++++++++++++++++++++++++++++++++++++++++ CONTRIBUTING.md | 78 ---------------------------------------------- 2 files changed, 75 insertions(+), 78 deletions(-) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..39e63a677 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,75 @@ +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting us at [v1s1t0r.1s.h3r3@gmail.com]. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][Homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][Version] + + +[Homepage]: http://contributor-covenant.org +[Version]: http://contributor-covenant.org/version/1/4/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9afb5e772..1d161ea5b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -55,80 +55,6 @@ To be added on it you must prove first you are a *trusted collaborator* with you --- -## Code of Conduct - -### Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -nationality, personal appearance, race, religion, or sexual identity and -orientation. - -### Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or -advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -### Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -### Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -### Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting us at [v1s1t0r.1s.h3r3@gmail.com]. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -### Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][Homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][Version] - ---- - ## Donate If you enjoyed the script, feel free to donate. Support the project through Paypal or sending a fraction of a bitcoin: @@ -154,10 +80,6 @@ Bitcoin QR code: [Readme]: README.md [Changelog]: CHANGELOG.md - -[Homepage]: http://contributor-covenant.org -[Version]: http://contributor-covenant.org/version/1/4/ - [Shellcheck]: https://github.com/koalaman/shellcheck "shellcheck.hs" [Here]: https://github.com/v1s1t0r1sh3r3/airgeddon/issues/new From bbb951d773c0e03b46d6b28d51065e97d4fc5629 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 23:42:09 +0100 Subject: [PATCH 45/77] Updated code of conduct links to force SSL --- CODE_OF_CONDUCT.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 39e63a677..074a71122 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -71,5 +71,5 @@ This Code of Conduct is adapted from the [Contributor Covenant][Homepage], versi available at [http://contributor-covenant.org/version/1/4][Version] -[Homepage]: http://contributor-covenant.org -[Version]: http://contributor-covenant.org/version/1/4/ +[Homepage]: https://contributor-covenant.org +[Version]: https://contributor-covenant.org/version/1/4/ From 65da6f9f287a657bdd8378ba4c3bb2a7eaded199 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 23:47:30 +0100 Subject: [PATCH 46/77] Added https to link --- CODE_OF_CONDUCT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 074a71122..c76f25717 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -68,7 +68,7 @@ members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][Homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][Version] +available at [https://contributor-covenant.org/version/1/4][Version] [Homepage]: https://contributor-covenant.org From 1a07e8a9e1032aba3423e1fcb4a03e877c486f38 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 5 Feb 2018 23:54:01 +0100 Subject: [PATCH 47/77] Added code of conduct link --- CONTRIBUTING.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1d161ea5b..4424b2d89 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ When contributing to this repository, please first discuss the change you wish t email, or any other method with the owners of this repository before making a change. If an issue is opened and more info is needed, `airgeddon` staff will request it. If there is no answer in 7 days, the issue will be closed. -Please note we have a code of conduct, please follow it in all your interactions with the project. +Please note we have a [Code of Conduct], please follow it in all your interactions with the project. --- @@ -79,6 +79,7 @@ Bitcoin QR code: [Readme]: README.md [Changelog]: CHANGELOG.md +[Code of Conduct]: CODE_OF_CONDUCT.md [Shellcheck]: https://github.com/koalaman/shellcheck "shellcheck.hs" From 457d4e4c3cd84da5f9bb099aa7950dcc7b1bfb15 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 6 Feb 2018 00:05:01 +0100 Subject: [PATCH 48/77] Code of conduct file cleaned from docker image --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 2c0824aa6..7c2284fa8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -130,6 +130,7 @@ RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/.github > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/.editorconfig > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/CONTRIBUTING.md > /dev/null 2>&1 && \ + rm -rf /opt/airgeddon/CODE_OF_CONDUCT.md > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/pindb_checksum.txt > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/Dockerfile > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/binaries > /dev/null 2>&1 && \ From 932bb7a3f95ef81cc89a7b9e822c7c255a02e4c5 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 6 Feb 2018 00:07:44 +0100 Subject: [PATCH 49/77] Added Code of Conduct to Readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d3f5f7504..21dab368a 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ All the needed info about how to "install | use | enjoy" `airgeddon` is present - *IV. Project & Development* - [Supported Languages] - - [Contributing] + - [Contributing & Code of Conduct] - [Changelog] - [Disclaimer & License] - [Contact] @@ -69,7 +69,7 @@ All the needed info about how to "install | use | enjoy" `airgeddon` is present [Windows]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Docker%20Windows [Other Sources]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Other%20Sources [Supported Languages]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Supported%20Languages -[Contributing]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Contributing +[Contributing & Code of Conduct]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Contributing-&-Code-of-Conduct [Changelog]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Changelog [Disclaimer & License]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Disclaimer%20&%20License [Contact]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Contact From 9d0e7fdc6779da7605a4d262df87b0b2b25b9f59 Mon Sep 17 00:00:00 2001 From: Mi-Al Date: Tue, 6 Feb 2018 22:16:06 +0300 Subject: [PATCH 50/77] Updated Russian language --- language_strings.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index bf42c744b..cdc674fe7 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5615,7 +5615,7 @@ function language_strings() { arr["FRENCH",514]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes supportées: ${pink_color}${interface_supported_bands}${normal_color}" arr["CATALAN",514]="${pending_of_translation} Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes suportades: ${pink_color}${interface_supported_bands}${normal_color}" arr["PORTUGUESE",514]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Bandas suportadas: ${pink_color}${interface_supported_bands}${normal_color}" - arr["RUSSIAN",514]="${pending_of_translation} Интерфейс ${pink_color}${current_iface_on_messages}${blue_color} выбран. Режим: ${pink_color}${ifacemode}${blue_color}. Поддерживаемые диапазоны: ${pink_color}${interface_supported_bands}${normal_color}" + arr["RUSSIAN",514]="Выбран интерфейс ${pink_color}${current_iface_on_messages}${blue_color}. Режим: ${pink_color}${ifacemode}${blue_color}. Поддерживаемые диапазоны: ${pink_color}${interface_supported_bands}${normal_color}" arr["GREEK",514]="${pending_of_translation} Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${blue_color}. Υποστηριζόμενες ζώνες: ${pink_color}${interface_supported_bands}${normal_color}" arr["ITALIAN",514]="${pending_of_translation} Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Bande supportate: ${pink_color}${interface_supported_bands}${normal_color}" arr["POLISH",514]="${pending_of_translation} Interfejs ${pink_color}${current_iface_on_messages}${blue_color} został wybrany. Tryb: ${pink_color}${ifacemode}${blue_color}. Obsługiwane pasma: ${pink_color}${interface_supported_bands}${normal_color}" @@ -5625,7 +5625,7 @@ function language_strings() { arr["FRENCH",515]="${pending_of_translation} Vous avez sélectionné un canal 5Ghz mais votre carte wifi ne prend pas en charge 5Ghz. L'opération ne peut pas être effectuée" arr["CATALAN",515]="${pending_of_translation} Tens un canal de la banda de 5Ghz seleccionat però la teva targeta wifi no suporta 5Ghz. L'operació no es pot dur a terme" arr["PORTUGUESE",515]="${pending_of_translation} Você tem um canal da banda 5Ghz selecionado, mas seu cartão wifi não suporta 5Ghz. A operação não pode ser realizada" - arr["RUSSIAN",515]="${pending_of_translation} У вас есть канал из группы 5Ghz, но ваша wifi карта не поддерживает 5Ghz. Операция не может быть выполнена" + arr["RUSSIAN",515]="Вы выбрали канал на частотах 5Ghz, но ваша wifi карта не поддерживает 5Ghz. Операция не может быть выполнена" arr["GREEK",515]="${pending_of_translation} Έχετε επιλέξει ένα κανάλι της ζώνης 5Ghz, αλλά η κάρτα wifi δεν υποστηρίζει 5Ghz. Η λειτουργία δεν μπορεί να πραγματοποιηθεί" arr["ITALIAN",515]="${pending_of_translation} Hai un canale della banda 5Ghz selezionato ma la tua scheda wifi non supporta 5Ghz. L'operazione non può essere eseguita" arr["POLISH",515]="${pending_of_translation} Masz wybrany kanał 5Ghz, ale Twoja karta wifi nie obsługuje 5Ghz. Operacja nie może być wykonana" @@ -5635,7 +5635,7 @@ function language_strings() { arr["FRENCH",516]="${pending_of_translation} Il est connu que le logiciel utilisé dans la bande 5Ghz présente toujours quelques problèmes. Comme par exemple airodump, que lors de la numérisation des réseaux peut montrer une valeur \"-1\" dans le canal en fonction du chipset de votre carte et le pilote. Il est également connu que les chipsets Ralink donnent parfois des échecs dans les canaux élevés \">=60\"" arr["CATALAN",516]="${pending_of_translation} És conegut que el programari utilitzat en la banda de 5Ghz encara presenta alguns problemes de vegades. Com per exemple airodump, que al escanejar xarxes pot mostrar un valor \"-1\" al canal depenent del chipset de la targeta i del driver. També és conegut que els chipsets Ralink de vegades donen fallades en els canals alts \">=60\"" arr["PORTUGUESE",516]="${pending_of_translation} Sabe-se que o software usado na banda 5Ghz ainda apresenta alguns problemas às vezes. Como por exemplo, airodump, que ao escanear redes pode mostrar um valor \"-1\" no canal dependendo do chipset do seu cartão e do driver. Também se sabe que os chipsets Ralink às vezes dão falhas em canais altos \">=60\"" - arr["RUSSIAN",516]="${pending_of_translation} Известно, что программное обеспечение, используемое в группе 5Ghz, все еще иногда вызывает некоторые проблемы. Например, airodump, что при сканировании сетей может отображаться значение \"-1\" в канале в зависимости от набора микросхем вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" + arr["RUSSIAN",516]="Известно, что программное обеспечение, используемое на частотах 5Ghz, все еще иногда вызывает некоторые проблемы. Например, airodump при сканировании сетей может отображать \"-1\" вместо значения канала, это зависит от чипсета вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" arr["GREEK",516]="${pending_of_translation} Είναι γνωστό ότι το λογισμικό που χρησιμοποιείται στη ζώνη 5Ghz εξακολουθεί να παρουσιάζει κάποια προβλήματα κατά καιρούς. Όπως για παράδειγμα το airodump, όταν κατά τη σάρωση των δικτύων μπορεί να εμφανιστεί μια τιμή \"-1\" στο κανάλι, ανάλογα με το chipset της κάρτας σας και του προγράμματος οδήγησης. Είναι επίσης γνωστό ότι τα chipsets Ralink δίνουν μερικές φορές αποτυχίες στα υψηλά κανάλια \">= 60\"" arr["ITALIAN",516]="${pending_of_translation} È noto che il software utilizzato nella banda 5Ghz presenta ancora alcuni problemi a volte. Come per esempio airodump, che durante la scansione delle reti può mostrare un valore \"-1\" nel canale a seconda del chipset della carta e del driver. È anche noto che i chipset Ralink a volte danno dei guasti nei canali alti \">=60\"" arr["POLISH",516]="${pending_of_translation} Wiadomo, że oprogramowanie używane w paśmie 5Ghz wciąż stwarza pewne problemy. Jak na przykład airodump, które podczas skanowania sieci mogą pokazywać wartość \"-1\" w kanale w zależności od chipsetu karty i sterownika. Wiadomo również, że chipsety Ralink czasami dają awarie w wysokich kanałach \">=60\"" @@ -5645,7 +5645,7 @@ function language_strings() { arr["FRENCH",517]="${pending_of_translation} Sélectionnez un canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["CATALAN",517]="${pending_of_translation} Seleccioni un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["PORTUGUESE",517]="${pending_of_translation} Escolha um canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["RUSSIAN",517]="${pending_of_translation} Установите канал (2.4Ghz 1-14) или (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["RUSSIAN",517]="Установите канал (2.4Ghz 1-14) или (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["GREEK",517]="${pending_of_translation} Θέστε κανάλι (2.4Ghz 1-14) ή (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["ITALIAN",517]="${pending_of_translation} Seleziona un canale (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["POLISH",517]="${pending_of_translation} Wybierz kanał (2.4Ghz 1-14) lub (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" @@ -5655,7 +5655,7 @@ function language_strings() { arr["FRENCH",518]="${pending_of_translation} ${blue_color}Votre carte wifi supporte la bande 5Ghz mais votre version du \"wash\" incluse dans le paquet reaver (v${reaver_version}) n'est pas capable de balayer les deux bandes en même temps. Pour utiliser l'analyse dual, vous devez avoir au moins la version v${minimum_wash_dualscan_version} vous devez donc choisir. ${green_color}Voulez-vous scanner dans la bande 5Ghz? ${pink_color}(Si vous répondez non (\"n\"), la bande 2.4Ghz sera analysée) ${normal_color}${visual_choice}" arr["CATALAN",518]="${pending_of_translation} ${blue_color}La teva targeta wifi suporta la banda dels 5Ghz però la vostra versió del \"wash\" inclòs en el paquet reaver (v${reaver_version}) no és capaç d'escanejar les dues bandes alhora. Per utilitzar l'escaneig dual has de tenir almenys la versió v${minimum_wash_dualscan_version} pel que has de triar. ${green_color}¿Voleu escanejar a la banda dels 5Ghz? ${pink_color}(Si respons que no (\"n\"), es escanejarà la banda de 2.4Ghz) ${normal_color}${visual_choice}" arr["PORTUGUESE",518]="${pending_of_translation} ${blue_color}O seu cartão wifi suporta a banda 5Ghz, mas a sua versão de \"wash\" incluída no pacote reaver (v${reaver_version}) não é capaz de digitalizar ambas as bandas ao mesmo tempo. Para usar a varredura dupla, você deve ter pelo menos a versão v${minimum_wash_dualscan_version} para que você deva escolher. ${green_color}Deseja digitalizar a banda 5Ghz? ${pink_color}(Se você responder não (\"n\"), a banda 2.4Ghz será digitalizada) ${normal_color}${visual_choice}" - arr["RUSSIAN",518]="${pending_of_translation} ${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но ваша версия \"wash\", включенная в пакет reaver (v${reaver_version}), не может одновременно сканировать обе полосы. Чтобы использовать двойное сканирование, вы должны иметь хотя бы версию v${minimum_wash_dualscan_version}, поэтому вам нужно выбрать. ${green_color}Вы хотите сканировать в группе 5Ghz? ${pink_color}(Если вы ответите no (\"n\"), будет проверена полоса 2.4Ghz) ${normal_color}${visual_choice}" + arr["RUSSIAN",518]="${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но ваша версия \"wash\", включенная в пакет reaver (v${reaver_version}), не может одновременно сканировать обе полосы. Чтобы использовать двойное сканирование, вы должны иметь хотя бы версию v${minimum_wash_dualscan_version}, поэтому вам нужно выбрать только одну из частот. ${green_color}Вы хотите сканировать частоты 5Ghz? ${pink_color}(Если вы ответите нет (\"n\"), будут просканированы частоты 2.4Ghz) ${normal_color}${visual_choice}" arr["GREEK",518]="${pending_of_translation} ${blue_color}Η κάρτα wifi υποστηρίζει τη ζώνη 5Ghz, αλλά η έκδοση του \"wash\" που περιλαμβάνεται στο πακέτο του reaver (v${reaver_version}) δεν είναι σε θέση να ανιχνεύσει ταυτόχρονα και τις δύο ζώνες. Για να χρησιμοποιήσετε τη διπλή σάρωση, πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_wash_dualscan_version} έτσι πρέπει να επιλέξετε. ${green_color}Θέλετε να σαρώσετε στη ζώνη 5Ghz; ${pink_color}(Εάν απαντήσετε όχι (\"n\"), η ζώνη 2.4Ghz θα σαρωθεί) ${normal_color}${visual_choice}" arr["ITALIAN",518]="${pending_of_translation} ${blue_color}La tua scheda wifi supporta la banda 5Ghz ma la tua versione di \"wash\" inclusa nel pacchetto reaver (v${reaver_version}) non è in grado di scansionare entrambe le bande contemporaneamente. Per usare la doppia scansione devi avere almeno la versione v${minimum_wash_dualscan_version} quindi devi scegliere. ${green_color}Vuoi eseguire la scansione nella banda 5Ghz? ${pink_color}(Se rispondi no (\"n\"), la banda 2.4Ghz verrà scansionata) ${normal_color}${visual_choice}" arr["POLISH",518]="${pending_of_translation} ${blue_color}Twoja karta wifi obsługuje pasmo 5Ghz, ale twoja wersja \"wash\" zawarta w pakiecie reaver (v${reaver_version}) nie jest w stanie skanować obu pasm w tym samym czasie. Aby użyć podwójnego skanowania, musisz mieć przynajmniej wersję v${minimum_wash_dualscan_version}, więc musisz wybrać. ${green_color}Czy chcesz skanować w paśmie 5Ghz? ${pink_color}(Jeśli odpowiesz nie (\"n\"), zostanie zeskanowane pasmo 2.4Ghz) ${normal_color}${visual_choice}" @@ -5665,7 +5665,7 @@ function language_strings() { arr["FRENCH",519]="${pending_of_translation} Vous avez sélectionné un réseau cible de 5Ghz et le \"le mode poursuite DoS\", mais la deuxième interface nécessaire pour effectuer l'attaque ne supporte pas la bande 5Ghz donc elle ne peut pas être effectuée" arr["CATALAN",519]="${pending_of_translation} Has seleccionat una xarxa objectiu de 5Ghz i el \"mode persecució DoS\", però el segon interfície necessari per dur a terme l'atac no suporta la banda dels 5Ghz pel que aquest no es pot realitzar" arr["PORTUGUESE",519]="${pending_of_translation} Você selecionou uma rede de destino de 5Ghz e DoS com o \"modo de perseguição\", mas a segunda interface necessária para realizar o ataque não suporta a banda de 5Ghz para que não possa ser realizada" - arr["RUSSIAN",519]="${pending_of_translation} Вы выбрали целевую сеть 5Ghz и \"режим преследования DoS\", но второй интерфейс, необходимый для выполнения атаки, не поддерживает полосу 5Ghz, поэтому атака не может быть выполнена" + arr["RUSSIAN",519]="Вы выбрали целевую сеть на 5Ghz и \"режим преследования DoS\", но второй интерфейс, необходимый для выполнения атаки, не поддерживает полосу 5Ghz, поэтому атака не может быть выполнена" arr["GREEK",519]="${pending_of_translation} Έχετε επιλέξει ένα δίκτυο στόχου 5Ghz και το \"DoS pursuit mode\", αλλά η δεύτερη διεπαφή που απαιτείται για να εκτελέσετε την επίθεση δεν υποστηρίζει τη ζώνη 5Ghz, έτσι ώστε η επίθεση να μην μπορεί να εκτελεστεί" arr["ITALIAN",519]="${pending_of_translation} Hai selezionato una rete target di 5Ghz e la \"DoS pursuit mode\", ma la seconda interfaccia necessaria per eseguire l'attacco non supporta la banda 5Ghz in modo che non possa essere eseguita" arr["POLISH",519]="${pending_of_translation} Wybrałeś docelową sieć 5Ghz i \"tryb DoS pursuit\", ale drugi interfejs potrzebny do przeprowadzenia ataku nie obsługuje pasma 5Ghz, więc nie można go wykonać" From 354132135b5fd5479765fb5345a437f0b43eb909 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 6 Feb 2018 23:59:53 +0100 Subject: [PATCH 51/77] Corrected channel for 5ghz Evil Twin attacks in order to avoid channel region problems --- airgeddon.sh | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 81bc7bd64..5378d1cf4 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180205 +#Date.........: 20180206 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -5951,15 +5951,18 @@ function set_hostapd_config() { echo -e "interface=${interface}" echo -e "driver=nl80211" echo -e "ssid=${essid}" - echo -e "channel=${channel}" echo -e "bssid=${et_bssid}" } >> "${tmpdir}${hostapd_file}" - if [[ "${channel}" -gt 14 ]] && [[ "${interface_supported_bands}" != "${only_24ghz}" ]]; then - { - echo -e "hw_mode=a" - } >> "${tmpdir}${hostapd_file}" + if [[ "${channel}" -gt 14 ]]; then + et_channel=$(shuf -i 1-11 -n 1) + else + et_channel="${channel}" fi + + { + echo -e "channel=${et_channel}" + } >> "${tmpdir}${hostapd_file}" } #Launch hostapd fake Access Point From 1212669d6ab6a728beb994395d3f3354e18bf6e8 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 8 Feb 2018 00:23:16 +0100 Subject: [PATCH 52/77] Added 2.4Ghz warning message for Evil Twin AP creation on 5Ghz attacks --- airgeddon.sh | 14 ++++++++++++-- language_strings.sh | 12 +++++++++++- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 5378d1cf4..1cbdad303 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180206 +#Date.........: 20180207 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -6740,7 +6740,12 @@ function set_control_script() { esac cat >&7 <<-EOF - echo -e "\t${yellow_color}${et_misc_texts[${language},0]} ${white_color}// ${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}" + if [ "${channel}" != "${et_channel}" ]; then + et_control_window_channel="${et_channel} (5Ghz: ${channel})" + else + et_control_window_channel="${channel}" + fi + echo -e "\t${yellow_color}${et_misc_texts[${language},0]} ${white_color}// ${blue_color}BSSID: ${normal_color}${bssid} ${yellow_color}// ${blue_color}${et_misc_texts[${language},1]}: ${normal_color}\${et_control_window_channel} ${yellow_color}// ${blue_color}ESSID: ${normal_color}${essid}" echo echo -e "\t${green_color}${et_misc_texts[${language},2]}${normal_color}" EOF @@ -8884,6 +8889,11 @@ function et_prerequisites() { language_strings "${language}" 115 "read" fi + if [[ "${channel}" -gt 14 ]]; then + echo + language_strings "${language}" 520 "blue" + fi + echo language_strings "${language}" 296 "yellow" language_strings "${language}" 115 "read" diff --git a/language_strings.sh b/language_strings.sh index cdc674fe7..8c296efb3 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180205 +#Date.........: 20180207 #Bash Version.: 4.2 or later #Set language_strings file version @@ -5670,6 +5670,16 @@ function language_strings() { arr["ITALIAN",519]="${pending_of_translation} Hai selezionato una rete target di 5Ghz e la \"DoS pursuit mode\", ma la seconda interfaccia necessaria per eseguire l'attacco non supporta la banda 5Ghz in modo che non possa essere eseguita" arr["POLISH",519]="${pending_of_translation} Wybrałeś docelową sieć 5Ghz i \"tryb DoS pursuit\", ale drugi interfejs potrzebny do przeprowadzenia ataku nie obsługuje pasma 5Ghz, więc nie można go wykonać" + arr["ENGLISH",520]="In the 5Ghz band there are many channels in which because of the country configuration, you can't operate. There are also other channels in which you cann't initiate communication, only communicate with an existing network. This makes starting an access point on a 5Ghz channel very likely to fail if it doesn't match an allowed channel. This is why Evil Twin will start on a channel in the 2.4Ghz band (1-11). But don't worry, it will be transparent for the users because the DoS attack still operate on the real 5Ghz channel against the target" + arr["SPANISH",520]="En la banda de los 5Ghz hay muchos canales en los que por la configuración del país, no puedes operar. También hay otros canales en los que no puedes iniciar la comunicación, solo comunicarte con una red existente. Esto hace que iniciar un punto de acceso en una canal de 5Ghz tenga muchas probabilidades de fallo si no coincide con un canal permitido. Es por esto que el Evil Twin se iniciará en un canal de la banda 2.4Ghz (1-11). Pero no te preocupes, será transparente para los usuarios ya que el ataque DoS sigue operando en el canal real de 5Ghz contra el objetivo" + arr["FRENCH",520]="${pending_of_translation} Dans la bande 5Ghz il y a beaucoup de canaux dans lesquels par la configuration du pays, vous ne pouvez pas fonctionner. Il existe également d'autres canaux dans lesquels vous ne pouvez pas initier la communication, communiquez simplement avec un réseau existant. Cela rend le démarrage d'un point d'accès sur un canal 5Ghz très susceptible d'échouer s'il ne correspond pas à un canal autorisé. C'est pourquoi le Evil Twin commencera sur un canal dans la bande 2.4Ghz (1-11). Mais ne vous inquiétez pas, il sera transparent pour les utilisateurs puisque l'attaque DoS continue à fonctionner sur le vrai canal 5Ghz contre la cible" + arr["CATALAN",520]="${pending_of_translation} En la banda dels 5Ghz hi ha molts canals en els que per la configuració del país, no pots operar. També hi ha altres canals en què no pots iniciar la comunicació, només comunicar-te amb una xarxa existent. Això fa que iniciar un punt d'accés a una canal de 5Ghz tingui moltes probabilitats de fallada si no coincideix amb una cadena permès. És per això que el Evil Twin s'iniciarà en un canal de la banda 2.4Ghz (1-11). Però no et preocupis, serà transparent per als usuaris ja que l'atac DoS segueix operant al canal real de 5Ghz contra l'objectiu" + arr["PORTUGUESE",520]="${pending_of_translation} Na banda de 5Ghz há muitos canais nos quais, pela configuração do país, você não pode operar. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunique com uma rede existente. Isso faz com que o início de um ponto de acesso em um canal de 5Ghz seja muito provável que falhe se não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será transparente para os usuários, uma vez que o ataque DoS continua a operar no canal real de 5Ghz contra o alvo" + arr["RUSSIAN",520]="${pending_of_translation} В диапазоне 5Ghz есть много каналов, в которых из-за конфигурации страны вы не можете работать. Существуют также другие каналы, в которых вы не можете инициировать связь, а только обмениваться данными с существующей сетью. Это делает запуск точки доступа на канале 5Ghz очень вероятным, если он не соответствует разрешенному каналу. Вот почему Evil Twin начнется на канале в полосе 2.4Ghz (1-11). Но не беспокойтесь, он будет прозрачным для пользователей, потому что DoS-атака по-прежнему работает на реальном канале 5Ghz против цели" + arr["GREEK",520]="${pending_of_translation} Στη ζώνη 5Ghz υπάρχουν πολλά κανάλια στα οποία, λόγω της διαμόρφωσης χώρας, δεν μπορείτε να λειτουργήσετε. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε επικοινωνία, επικοινωνήστε μόνο με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε ένα κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με ένα επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε ένα κανάλι στη ζώνη 2.4Ghz (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής για τους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό κανάλι 5Ghz έναντι του στόχου" + arr["ITALIAN",520]="${pending_of_translation} Nella banda 5Ghz ci sono molti canali in cui dalla configurazione del paese non è possibile operare. Esistono anche altri canali in cui non è possibile avviare la comunicazione, basta comunicare con una rete esistente. Ciò rende molto probabile che l'avvio di un punto di accesso su un canale a 5Ghz non riesca se non corrisponde a un canale consentito. Questo è il motivo per cui Evil Twin inizierà su un canale nella banda 2.4Ghz (1-11). Ma non preoccuparti, sarà trasparente per gli utenti poiché l'attacco DoS continua a funzionare sul vero canale 5Ghz contro il target" + arr["POLISH",520]="${pending_of_translation} W paśmie 5Ghz istnieje wiele kanałów, w których konfiguracja kraju nie pozwala na działanie. Istnieją również inne kanały, w których nie można zainicjować komunikacji, po prostu komunikować się z istniejącą siecią. To sprawia, że uruchomienie punktu dostępu na kanale 5Ghz może się nie udać, jeśli nie pasuje do dozwolonego kanału. Dlatego Evil Twin rozpocznie się na kanale w paśmie 2.4GHz (1-11). Ale nie martw się, będzie to dla użytkowników przejrzyste, ponieważ atak DoS nadal działa na prawdziwym kanale 5Ghz wbrew celowi" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From bc425477a735d409d383a343d47a68ed6db81792 Mon Sep 17 00:00:00 2001 From: Luan Date: Wed, 7 Feb 2018 23:06:17 -0200 Subject: [PATCH 53/77] Update Portuguese translation --- language_strings.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 8c296efb3..0aa6ef2df 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5614,7 +5614,7 @@ function language_strings() { arr["SPANISH",514]="Interfaz ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Modo: ${pink_color}${ifacemode}${blue_color}. Bandas soportadas: ${pink_color}${interface_supported_bands}${normal_color}" arr["FRENCH",514]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes supportées: ${pink_color}${interface_supported_bands}${normal_color}" arr["CATALAN",514]="${pending_of_translation} Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes suportades: ${pink_color}${interface_supported_bands}${normal_color}" - arr["PORTUGUESE",514]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Bandas suportadas: ${pink_color}${interface_supported_bands}${normal_color}" + arr["PORTUGUESE",514]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Banda(s) suportada(s): ${pink_color}${interface_supported_bands}${normal_color}" arr["RUSSIAN",514]="Выбран интерфейс ${pink_color}${current_iface_on_messages}${blue_color}. Режим: ${pink_color}${ifacemode}${blue_color}. Поддерживаемые диапазоны: ${pink_color}${interface_supported_bands}${normal_color}" arr["GREEK",514]="${pending_of_translation} Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${blue_color}. Υποστηριζόμενες ζώνες: ${pink_color}${interface_supported_bands}${normal_color}" arr["ITALIAN",514]="${pending_of_translation} Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Bande supportate: ${pink_color}${interface_supported_bands}${normal_color}" @@ -5624,7 +5624,7 @@ function language_strings() { arr["SPANISH",515]="Tienes un canal de la banda de 5Ghz seleccionado pero tu tarjeta wifi no soporta 5Ghz. La operación no se puede llevar a cabo" arr["FRENCH",515]="${pending_of_translation} Vous avez sélectionné un canal 5Ghz mais votre carte wifi ne prend pas en charge 5Ghz. L'opération ne peut pas être effectuée" arr["CATALAN",515]="${pending_of_translation} Tens un canal de la banda de 5Ghz seleccionat però la teva targeta wifi no suporta 5Ghz. L'operació no es pot dur a terme" - arr["PORTUGUESE",515]="${pending_of_translation} Você tem um canal da banda 5Ghz selecionado, mas seu cartão wifi não suporta 5Ghz. A operação não pode ser realizada" + arr["PORTUGUESE",515]="Você selecionou um canal da banda de 5Ghz, mas sua interface wifi não suporta 5Ghz. A operação não pode ser realizada" arr["RUSSIAN",515]="Вы выбрали канал на частотах 5Ghz, но ваша wifi карта не поддерживает 5Ghz. Операция не может быть выполнена" arr["GREEK",515]="${pending_of_translation} Έχετε επιλέξει ένα κανάλι της ζώνης 5Ghz, αλλά η κάρτα wifi δεν υποστηρίζει 5Ghz. Η λειτουργία δεν μπορεί να πραγματοποιηθεί" arr["ITALIAN",515]="${pending_of_translation} Hai un canale della banda 5Ghz selezionato ma la tua scheda wifi non supporta 5Ghz. L'operazione non può essere eseguita" @@ -5634,7 +5634,7 @@ function language_strings() { arr["SPANISH",516]="Es conocido que el software utilizado en la banda de 5Ghz aún presenta algunos problemas a veces. Como por ejemplo airodump, que al escanear redes puede mostrar un valor \"-1\" en el canal dependiendo del chipset de tu tarjeta y del driver. También es conocido que los chipsets Ralink a veces dan fallos en los canales altos \">=60\"" arr["FRENCH",516]="${pending_of_translation} Il est connu que le logiciel utilisé dans la bande 5Ghz présente toujours quelques problèmes. Comme par exemple airodump, que lors de la numérisation des réseaux peut montrer une valeur \"-1\" dans le canal en fonction du chipset de votre carte et le pilote. Il est également connu que les chipsets Ralink donnent parfois des échecs dans les canaux élevés \">=60\"" arr["CATALAN",516]="${pending_of_translation} És conegut que el programari utilitzat en la banda de 5Ghz encara presenta alguns problemes de vegades. Com per exemple airodump, que al escanejar xarxes pot mostrar un valor \"-1\" al canal depenent del chipset de la targeta i del driver. També és conegut que els chipsets Ralink de vegades donen fallades en els canals alts \">=60\"" - arr["PORTUGUESE",516]="${pending_of_translation} Sabe-se que o software usado na banda 5Ghz ainda apresenta alguns problemas às vezes. Como por exemplo, airodump, que ao escanear redes pode mostrar um valor \"-1\" no canal dependendo do chipset do seu cartão e do driver. Também se sabe que os chipsets Ralink às vezes dão falhas em canais altos \">=60\"" + arr["PORTUGUESE",516]="O software usado para a banda de 5Ghz ainda apresenta alguns problemas. Como por exemplo airodump, que ao escanear as redes pode mostrar um valor \"-1\" no canal dependendo do chipset da sua interface e do driver. Também se sabe que os chipsets Ralink às vezes apresentaram falhas em canais altos \">=60\"" arr["RUSSIAN",516]="Известно, что программное обеспечение, используемое на частотах 5Ghz, все еще иногда вызывает некоторые проблемы. Например, airodump при сканировании сетей может отображать \"-1\" вместо значения канала, это зависит от чипсета вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" arr["GREEK",516]="${pending_of_translation} Είναι γνωστό ότι το λογισμικό που χρησιμοποιείται στη ζώνη 5Ghz εξακολουθεί να παρουσιάζει κάποια προβλήματα κατά καιρούς. Όπως για παράδειγμα το airodump, όταν κατά τη σάρωση των δικτύων μπορεί να εμφανιστεί μια τιμή \"-1\" στο κανάλι, ανάλογα με το chipset της κάρτας σας και του προγράμματος οδήγησης. Είναι επίσης γνωστό ότι τα chipsets Ralink δίνουν μερικές φορές αποτυχίες στα υψηλά κανάλια \">= 60\"" arr["ITALIAN",516]="${pending_of_translation} È noto che il software utilizzato nella banda 5Ghz presenta ancora alcuni problemi a volte. Come per esempio airodump, che durante la scansione delle reti può mostrare un valore \"-1\" nel canale a seconda del chipset della carta e del driver. È anche noto che i chipset Ralink a volte danno dei guasti nei canali alti \">=60\"" @@ -5644,7 +5644,7 @@ function language_strings() { arr["SPANISH",517]="Selecciona un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["FRENCH",517]="${pending_of_translation} Sélectionnez un canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["CATALAN",517]="${pending_of_translation} Seleccioni un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["PORTUGUESE",517]="${pending_of_translation} Escolha um canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["PORTUGUESE",517]="Escolha um canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["RUSSIAN",517]="Установите канал (2.4Ghz 1-14) или (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["GREEK",517]="${pending_of_translation} Θέστε κανάλι (2.4Ghz 1-14) ή (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["ITALIAN",517]="${pending_of_translation} Seleziona un canale (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" @@ -5654,7 +5654,7 @@ function language_strings() { arr["SPANISH",518]="${blue_color}Tu tarjeta wifi soporta la banda de los 5Ghz pero tu versión de \"wash\" incluido en el paquete reaver (v${reaver_version}) no es capaz de escanear ambas bandas a la vez. Para utilizar el escaneo dual debes tener al menos la versión v${minimum_wash_dualscan_version} por lo que has de elegir. ${green_color}¿Deseas escanear en la banda de los 5Ghz? ${pink_color}(Si respondes que no (\"n\"), se escaneará la banda de 2.4Ghz) ${normal_color}${visual_choice}" arr["FRENCH",518]="${pending_of_translation} ${blue_color}Votre carte wifi supporte la bande 5Ghz mais votre version du \"wash\" incluse dans le paquet reaver (v${reaver_version}) n'est pas capable de balayer les deux bandes en même temps. Pour utiliser l'analyse dual, vous devez avoir au moins la version v${minimum_wash_dualscan_version} vous devez donc choisir. ${green_color}Voulez-vous scanner dans la bande 5Ghz? ${pink_color}(Si vous répondez non (\"n\"), la bande 2.4Ghz sera analysée) ${normal_color}${visual_choice}" arr["CATALAN",518]="${pending_of_translation} ${blue_color}La teva targeta wifi suporta la banda dels 5Ghz però la vostra versió del \"wash\" inclòs en el paquet reaver (v${reaver_version}) no és capaç d'escanejar les dues bandes alhora. Per utilitzar l'escaneig dual has de tenir almenys la versió v${minimum_wash_dualscan_version} pel que has de triar. ${green_color}¿Voleu escanejar a la banda dels 5Ghz? ${pink_color}(Si respons que no (\"n\"), es escanejarà la banda de 2.4Ghz) ${normal_color}${visual_choice}" - arr["PORTUGUESE",518]="${pending_of_translation} ${blue_color}O seu cartão wifi suporta a banda 5Ghz, mas a sua versão de \"wash\" incluída no pacote reaver (v${reaver_version}) não é capaz de digitalizar ambas as bandas ao mesmo tempo. Para usar a varredura dupla, você deve ter pelo menos a versão v${minimum_wash_dualscan_version} para que você deva escolher. ${green_color}Deseja digitalizar a banda 5Ghz? ${pink_color}(Se você responder não (\"n\"), a banda 2.4Ghz será digitalizada) ${normal_color}${visual_choice}" + arr["PORTUGUESE",518]="${blue_color}A sua interface wifi suporta a banda 5Ghz, mas a sua versão do \"wash\" incluída no pacote reaver (v${reaver_version}) não é capaz de escanear ambas as bandas ao mesmo tempo. Para usar a varredura dupla, você deve ter pelo menos a versão v${minimum_wash_dualscan_version}. Você deve escolher. ${green_color}Deseja escanear a banda 5Ghz? ${pink_color}(Se você responder não (\"n\"), somente banda 2.4Ghz será digitalizada) ${normal_color}${visual_choice}" arr["RUSSIAN",518]="${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но ваша версия \"wash\", включенная в пакет reaver (v${reaver_version}), не может одновременно сканировать обе полосы. Чтобы использовать двойное сканирование, вы должны иметь хотя бы версию v${minimum_wash_dualscan_version}, поэтому вам нужно выбрать только одну из частот. ${green_color}Вы хотите сканировать частоты 5Ghz? ${pink_color}(Если вы ответите нет (\"n\"), будут просканированы частоты 2.4Ghz) ${normal_color}${visual_choice}" arr["GREEK",518]="${pending_of_translation} ${blue_color}Η κάρτα wifi υποστηρίζει τη ζώνη 5Ghz, αλλά η έκδοση του \"wash\" που περιλαμβάνεται στο πακέτο του reaver (v${reaver_version}) δεν είναι σε θέση να ανιχνεύσει ταυτόχρονα και τις δύο ζώνες. Για να χρησιμοποιήσετε τη διπλή σάρωση, πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_wash_dualscan_version} έτσι πρέπει να επιλέξετε. ${green_color}Θέλετε να σαρώσετε στη ζώνη 5Ghz; ${pink_color}(Εάν απαντήσετε όχι (\"n\"), η ζώνη 2.4Ghz θα σαρωθεί) ${normal_color}${visual_choice}" arr["ITALIAN",518]="${pending_of_translation} ${blue_color}La tua scheda wifi supporta la banda 5Ghz ma la tua versione di \"wash\" inclusa nel pacchetto reaver (v${reaver_version}) non è in grado di scansionare entrambe le bande contemporaneamente. Per usare la doppia scansione devi avere almeno la versione v${minimum_wash_dualscan_version} quindi devi scegliere. ${green_color}Vuoi eseguire la scansione nella banda 5Ghz? ${pink_color}(Se rispondi no (\"n\"), la banda 2.4Ghz verrà scansionata) ${normal_color}${visual_choice}" @@ -5664,7 +5664,7 @@ function language_strings() { arr["SPANISH",519]="Has seleccionado una red objetivo de 5Ghz y el \"modo persecución DoS\", pero el segundo interfaz necesario para llevar a cabo el ataque no soporta la banda de los 5Ghz por lo que este no se puede realizar" arr["FRENCH",519]="${pending_of_translation} Vous avez sélectionné un réseau cible de 5Ghz et le \"le mode poursuite DoS\", mais la deuxième interface nécessaire pour effectuer l'attaque ne supporte pas la bande 5Ghz donc elle ne peut pas être effectuée" arr["CATALAN",519]="${pending_of_translation} Has seleccionat una xarxa objectiu de 5Ghz i el \"mode persecució DoS\", però el segon interfície necessari per dur a terme l'atac no suporta la banda dels 5Ghz pel que aquest no es pot realitzar" - arr["PORTUGUESE",519]="${pending_of_translation} Você selecionou uma rede de destino de 5Ghz e DoS com o \"modo de perseguição\", mas a segunda interface necessária para realizar o ataque não suporta a banda de 5Ghz para que não possa ser realizada" + arr["PORTUGUESE",519]="Você selecionou uma rede de 5Ghz e DoS com o \"modo de perseguição\", mas a segunda interface necessária para realizar o ataque não suporta a banda de 5Ghz. O ataque não pode ser realizado" arr["RUSSIAN",519]="Вы выбрали целевую сеть на 5Ghz и \"режим преследования DoS\", но второй интерфейс, необходимый для выполнения атаки, не поддерживает полосу 5Ghz, поэтому атака не может быть выполнена" arr["GREEK",519]="${pending_of_translation} Έχετε επιλέξει ένα δίκτυο στόχου 5Ghz και το \"DoS pursuit mode\", αλλά η δεύτερη διεπαφή που απαιτείται για να εκτελέσετε την επίθεση δεν υποστηρίζει τη ζώνη 5Ghz, έτσι ώστε η επίθεση να μην μπορεί να εκτελεστεί" arr["ITALIAN",519]="${pending_of_translation} Hai selezionato una rete target di 5Ghz e la \"DoS pursuit mode\", ma la seconda interfaccia necessaria per eseguire l'attacco non supporta la banda 5Ghz in modo che non possa essere eseguita" @@ -5674,7 +5674,7 @@ function language_strings() { arr["SPANISH",520]="En la banda de los 5Ghz hay muchos canales en los que por la configuración del país, no puedes operar. También hay otros canales en los que no puedes iniciar la comunicación, solo comunicarte con una red existente. Esto hace que iniciar un punto de acceso en una canal de 5Ghz tenga muchas probabilidades de fallo si no coincide con un canal permitido. Es por esto que el Evil Twin se iniciará en un canal de la banda 2.4Ghz (1-11). Pero no te preocupes, será transparente para los usuarios ya que el ataque DoS sigue operando en el canal real de 5Ghz contra el objetivo" arr["FRENCH",520]="${pending_of_translation} Dans la bande 5Ghz il y a beaucoup de canaux dans lesquels par la configuration du pays, vous ne pouvez pas fonctionner. Il existe également d'autres canaux dans lesquels vous ne pouvez pas initier la communication, communiquez simplement avec un réseau existant. Cela rend le démarrage d'un point d'accès sur un canal 5Ghz très susceptible d'échouer s'il ne correspond pas à un canal autorisé. C'est pourquoi le Evil Twin commencera sur un canal dans la bande 2.4Ghz (1-11). Mais ne vous inquiétez pas, il sera transparent pour les utilisateurs puisque l'attaque DoS continue à fonctionner sur le vrai canal 5Ghz contre la cible" arr["CATALAN",520]="${pending_of_translation} En la banda dels 5Ghz hi ha molts canals en els que per la configuració del país, no pots operar. També hi ha altres canals en què no pots iniciar la comunicació, només comunicar-te amb una xarxa existent. Això fa que iniciar un punt d'accés a una canal de 5Ghz tingui moltes probabilitats de fallada si no coincideix amb una cadena permès. És per això que el Evil Twin s'iniciarà en un canal de la banda 2.4Ghz (1-11). Però no et preocupis, serà transparent per als usuaris ja que l'atac DoS segueix operant al canal real de 5Ghz contra l'objectiu" - arr["PORTUGUESE",520]="${pending_of_translation} Na banda de 5Ghz há muitos canais nos quais, pela configuração do país, você não pode operar. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunique com uma rede existente. Isso faz com que o início de um ponto de acesso em um canal de 5Ghz seja muito provável que falhe se não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será transparente para os usuários, uma vez que o ataque DoS continua a operar no canal real de 5Ghz contra o alvo" + arr["PORTUGUESE",520]="${pending_of_translation} Na banda de 5Ghz existem muitos canais nos quais não se pode operar, dependendo do país. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunicar com redes existentes. Isso faz com que iníciar um ponto de acesso em um canal de 5Ghz seja muito arriscado, pois pode não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será invisível para os usuários, uma vez que o ataque DoS continua contra o alvo, no canal de 5Ghz" arr["RUSSIAN",520]="${pending_of_translation} В диапазоне 5Ghz есть много каналов, в которых из-за конфигурации страны вы не можете работать. Существуют также другие каналы, в которых вы не можете инициировать связь, а только обмениваться данными с существующей сетью. Это делает запуск точки доступа на канале 5Ghz очень вероятным, если он не соответствует разрешенному каналу. Вот почему Evil Twin начнется на канале в полосе 2.4Ghz (1-11). Но не беспокойтесь, он будет прозрачным для пользователей, потому что DoS-атака по-прежнему работает на реальном канале 5Ghz против цели" arr["GREEK",520]="${pending_of_translation} Στη ζώνη 5Ghz υπάρχουν πολλά κανάλια στα οποία, λόγω της διαμόρφωσης χώρας, δεν μπορείτε να λειτουργήσετε. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε επικοινωνία, επικοινωνήστε μόνο με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε ένα κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με ένα επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε ένα κανάλι στη ζώνη 2.4Ghz (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής για τους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό κανάλι 5Ghz έναντι του στόχου" arr["ITALIAN",520]="${pending_of_translation} Nella banda 5Ghz ci sono molti canali in cui dalla configurazione del paese non è possibile operare. Esistono anche altri canali in cui non è possibile avviare la comunicazione, basta comunicare con una rete esistente. Ciò rende molto probabile che l'avvio di un punto di accesso su un canale a 5Ghz non riesca se non corrisponde a un canale consentito. Questo è il motivo per cui Evil Twin inizierà su un canale nella banda 2.4Ghz (1-11). Ma non preoccuparti, sarà trasparente per gli utenti poiché l'attacco DoS continua a funzionare sul vero canale 5Ghz contro il target" From 78d79ff2528a0743d6625003ad7742aef50e9466 Mon Sep 17 00:00:00 2001 From: Mi-Al Date: Thu, 8 Feb 2018 09:48:07 +0300 Subject: [PATCH 54/77] Updated Russian translation --- language_strings.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language_strings.sh b/language_strings.sh index 0aa6ef2df..a6cb2b438 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5675,7 +5675,7 @@ function language_strings() { arr["FRENCH",520]="${pending_of_translation} Dans la bande 5Ghz il y a beaucoup de canaux dans lesquels par la configuration du pays, vous ne pouvez pas fonctionner. Il existe également d'autres canaux dans lesquels vous ne pouvez pas initier la communication, communiquez simplement avec un réseau existant. Cela rend le démarrage d'un point d'accès sur un canal 5Ghz très susceptible d'échouer s'il ne correspond pas à un canal autorisé. C'est pourquoi le Evil Twin commencera sur un canal dans la bande 2.4Ghz (1-11). Mais ne vous inquiétez pas, il sera transparent pour les utilisateurs puisque l'attaque DoS continue à fonctionner sur le vrai canal 5Ghz contre la cible" arr["CATALAN",520]="${pending_of_translation} En la banda dels 5Ghz hi ha molts canals en els que per la configuració del país, no pots operar. També hi ha altres canals en què no pots iniciar la comunicació, només comunicar-te amb una xarxa existent. Això fa que iniciar un punt d'accés a una canal de 5Ghz tingui moltes probabilitats de fallada si no coincideix amb una cadena permès. És per això que el Evil Twin s'iniciarà en un canal de la banda 2.4Ghz (1-11). Però no et preocupis, serà transparent per als usuaris ja que l'atac DoS segueix operant al canal real de 5Ghz contra l'objectiu" arr["PORTUGUESE",520]="${pending_of_translation} Na banda de 5Ghz existem muitos canais nos quais não se pode operar, dependendo do país. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunicar com redes existentes. Isso faz com que iníciar um ponto de acesso em um canal de 5Ghz seja muito arriscado, pois pode não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será invisível para os usuários, uma vez que o ataque DoS continua contra o alvo, no canal de 5Ghz" - arr["RUSSIAN",520]="${pending_of_translation} В диапазоне 5Ghz есть много каналов, в которых из-за конфигурации страны вы не можете работать. Существуют также другие каналы, в которых вы не можете инициировать связь, а только обмениваться данными с существующей сетью. Это делает запуск точки доступа на канале 5Ghz очень вероятным, если он не соответствует разрешенному каналу. Вот почему Evil Twin начнется на канале в полосе 2.4Ghz (1-11). Но не беспокойтесь, он будет прозрачным для пользователей, потому что DoS-атака по-прежнему работает на реальном канале 5Ghz против цели" + arr["RUSSIAN",520]="В диапазоне 5Ghz есть много каналов, в которых вы не можете работать из-за настроек управляющего домена. Существуют также другие каналы, в которых вы не можете инициировать связь, а можете только обмениваться данными с существующей сетью. Это означает, что запуск точки доступа на канале 5Ghz с высокой степенью вероятности закончится неудачей, если выбран неразрешённый канал. Вот почему Evil Twin запускается на канале частот 2.4Ghz (1-11). Но не беспокойтесь, пользователи не заметят разницу, поскольку DoS-атака в отношении цели по-прежнему работает на реальном канале 5Ghz" arr["GREEK",520]="${pending_of_translation} Στη ζώνη 5Ghz υπάρχουν πολλά κανάλια στα οποία, λόγω της διαμόρφωσης χώρας, δεν μπορείτε να λειτουργήσετε. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε επικοινωνία, επικοινωνήστε μόνο με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε ένα κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με ένα επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε ένα κανάλι στη ζώνη 2.4Ghz (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής για τους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό κανάλι 5Ghz έναντι του στόχου" arr["ITALIAN",520]="${pending_of_translation} Nella banda 5Ghz ci sono molti canali in cui dalla configurazione del paese non è possibile operare. Esistono anche altri canali in cui non è possibile avviare la comunicazione, basta comunicare con una rete esistente. Ciò rende molto probabile che l'avvio di un punto di accesso su un canale a 5Ghz non riesca se non corrisponde a un canale consentito. Questo è il motivo per cui Evil Twin inizierà su un canale nella banda 2.4Ghz (1-11). Ma non preoccuparti, sarà trasparente per gli utenti poiché l'attacco DoS continua a funzionare sul vero canale 5Ghz contro il target" arr["POLISH",520]="${pending_of_translation} W paśmie 5Ghz istnieje wiele kanałów, w których konfiguracja kraju nie pozwala na działanie. Istnieją również inne kanały, w których nie można zainicjować komunikacji, po prostu komunikować się z istniejącą siecią. To sprawia, że uruchomienie punktu dostępu na kanale 5Ghz może się nie udać, jeśli nie pasuje do dozwolonego kanału. Dlatego Evil Twin rozpocznie się na kanale w paśmie 2.4GHz (1-11). Ale nie martw się, będzie to dla użytkowników przejrzyste, ponieważ atak DoS nadal działa na prawdziwym kanale 5Ghz wbrew celowi" From 2bd39bbc6c4b079c0ffe6761ea8870c31ddca457 Mon Sep 17 00:00:00 2001 From: cLn73 Date: Thu, 8 Feb 2018 17:51:38 +0100 Subject: [PATCH 55/77] Updated Catalan Translations --- language_strings.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index a6cb2b438..d7ffeb45c 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5613,7 +5613,7 @@ function language_strings() { arr["ENGLISH",514]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selected. Mode: ${pink_color}${ifacemode}${blue_color}. Supported bands: ${pink_color}${interface_supported_bands}${normal_color}" arr["SPANISH",514]="Interfaz ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Modo: ${pink_color}${ifacemode}${blue_color}. Bandas soportadas: ${pink_color}${interface_supported_bands}${normal_color}" arr["FRENCH",514]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes supportées: ${pink_color}${interface_supported_bands}${normal_color}" - arr["CATALAN",514]="${pending_of_translation} Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes suportades: ${pink_color}${interface_supported_bands}${normal_color}" + arr["CATALAN",514]="Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes suportades: ${pink_color}${interface_supported_bands}${normal_color}" arr["PORTUGUESE",514]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Banda(s) suportada(s): ${pink_color}${interface_supported_bands}${normal_color}" arr["RUSSIAN",514]="Выбран интерфейс ${pink_color}${current_iface_on_messages}${blue_color}. Режим: ${pink_color}${ifacemode}${blue_color}. Поддерживаемые диапазоны: ${pink_color}${interface_supported_bands}${normal_color}" arr["GREEK",514]="${pending_of_translation} Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${blue_color}. Υποστηριζόμενες ζώνες: ${pink_color}${interface_supported_bands}${normal_color}" @@ -5623,7 +5623,7 @@ function language_strings() { arr["ENGLISH",515]="You have selected a 5Ghz band channel but your wifi card doesn't support 5Ghz. The operation can't be performed" arr["SPANISH",515]="Tienes un canal de la banda de 5Ghz seleccionado pero tu tarjeta wifi no soporta 5Ghz. La operación no se puede llevar a cabo" arr["FRENCH",515]="${pending_of_translation} Vous avez sélectionné un canal 5Ghz mais votre carte wifi ne prend pas en charge 5Ghz. L'opération ne peut pas être effectuée" - arr["CATALAN",515]="${pending_of_translation} Tens un canal de la banda de 5Ghz seleccionat però la teva targeta wifi no suporta 5Ghz. L'operació no es pot dur a terme" + arr["CATALAN",515]="Tens un canal de la banda de 5Ghz seleccionat però la teva targeta wifi no suporta 5Ghz. L'operació no es pot dur a terme" arr["PORTUGUESE",515]="Você selecionou um canal da banda de 5Ghz, mas sua interface wifi não suporta 5Ghz. A operação não pode ser realizada" arr["RUSSIAN",515]="Вы выбрали канал на частотах 5Ghz, но ваша wifi карта не поддерживает 5Ghz. Операция не может быть выполнена" arr["GREEK",515]="${pending_of_translation} Έχετε επιλέξει ένα κανάλι της ζώνης 5Ghz, αλλά η κάρτα wifi δεν υποστηρίζει 5Ghz. Η λειτουργία δεν μπορεί να πραγματοποιηθεί" @@ -5633,7 +5633,7 @@ function language_strings() { arr["ENGLISH",516]="It is known that the software used in the 5Ghz band still presents some problems sometimes. For example airodump, that when scanning networks can show a value \"-1\" on channel depending of the card chipset and the driver. It is also known that Ralink chipsets sometimes are getting errors on high channels \">=60\"" arr["SPANISH",516]="Es conocido que el software utilizado en la banda de 5Ghz aún presenta algunos problemas a veces. Como por ejemplo airodump, que al escanear redes puede mostrar un valor \"-1\" en el canal dependiendo del chipset de tu tarjeta y del driver. También es conocido que los chipsets Ralink a veces dan fallos en los canales altos \">=60\"" arr["FRENCH",516]="${pending_of_translation} Il est connu que le logiciel utilisé dans la bande 5Ghz présente toujours quelques problèmes. Comme par exemple airodump, que lors de la numérisation des réseaux peut montrer une valeur \"-1\" dans le canal en fonction du chipset de votre carte et le pilote. Il est également connu que les chipsets Ralink donnent parfois des échecs dans les canaux élevés \">=60\"" - arr["CATALAN",516]="${pending_of_translation} És conegut que el programari utilitzat en la banda de 5Ghz encara presenta alguns problemes de vegades. Com per exemple airodump, que al escanejar xarxes pot mostrar un valor \"-1\" al canal depenent del chipset de la targeta i del driver. També és conegut que els chipsets Ralink de vegades donen fallades en els canals alts \">=60\"" + arr["CATALAN",516]="És conegut que el programari utilitzat en la banda de 5Ghz encara presenta alguns problemes de vegades. Com per exemple airodump, que al escanejar xarxes pot mostrar un valor \"-1\" al canal depenent del chipset de la targeta i del driver. També és conegut que els chipsets Ralink de vegades donen fallades en els canals alts \">=60\"" arr["PORTUGUESE",516]="O software usado para a banda de 5Ghz ainda apresenta alguns problemas. Como por exemplo airodump, que ao escanear as redes pode mostrar um valor \"-1\" no canal dependendo do chipset da sua interface e do driver. Também se sabe que os chipsets Ralink às vezes apresentaram falhas em canais altos \">=60\"" arr["RUSSIAN",516]="Известно, что программное обеспечение, используемое на частотах 5Ghz, все еще иногда вызывает некоторые проблемы. Например, airodump при сканировании сетей может отображать \"-1\" вместо значения канала, это зависит от чипсета вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" arr["GREEK",516]="${pending_of_translation} Είναι γνωστό ότι το λογισμικό που χρησιμοποιείται στη ζώνη 5Ghz εξακολουθεί να παρουσιάζει κάποια προβλήματα κατά καιρούς. Όπως για παράδειγμα το airodump, όταν κατά τη σάρωση των δικτύων μπορεί να εμφανιστεί μια τιμή \"-1\" στο κανάλι, ανάλογα με το chipset της κάρτας σας και του προγράμματος οδήγησης. Είναι επίσης γνωστό ότι τα chipsets Ralink δίνουν μερικές φορές αποτυχίες στα υψηλά κανάλια \">= 60\"" @@ -5643,7 +5643,7 @@ function language_strings() { arr["ENGLISH",517]="Set channel (2.4Ghz 1-14) or (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["SPANISH",517]="Selecciona un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["FRENCH",517]="${pending_of_translation} Sélectionnez un canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["CATALAN",517]="${pending_of_translation} Seleccioni un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["CATALAN",517]="Seleccioni un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["PORTUGUESE",517]="Escolha um canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["RUSSIAN",517]="Установите канал (2.4Ghz 1-14) или (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["GREEK",517]="${pending_of_translation} Θέστε κανάλι (2.4Ghz 1-14) ή (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" @@ -5653,7 +5653,7 @@ function language_strings() { arr["ENGLISH",518]="${blue_color}Your wifi card supports the 5Ghz band but your \"wash\" version included in reaver package (v${reaver_version}) is not able to scan both bands at once. To use dual band scan feature you must have at least version v${minimum_wash_dualscan_version} so you have to make a choice. ${green_color}Do you want to scan the 5Ghz band? ${pink_color}(If you answer no (\"n\"), 2.4Ghz band will be scanned) ${normal_color}${visual_choice}" arr["SPANISH",518]="${blue_color}Tu tarjeta wifi soporta la banda de los 5Ghz pero tu versión de \"wash\" incluido en el paquete reaver (v${reaver_version}) no es capaz de escanear ambas bandas a la vez. Para utilizar el escaneo dual debes tener al menos la versión v${minimum_wash_dualscan_version} por lo que has de elegir. ${green_color}¿Deseas escanear en la banda de los 5Ghz? ${pink_color}(Si respondes que no (\"n\"), se escaneará la banda de 2.4Ghz) ${normal_color}${visual_choice}" arr["FRENCH",518]="${pending_of_translation} ${blue_color}Votre carte wifi supporte la bande 5Ghz mais votre version du \"wash\" incluse dans le paquet reaver (v${reaver_version}) n'est pas capable de balayer les deux bandes en même temps. Pour utiliser l'analyse dual, vous devez avoir au moins la version v${minimum_wash_dualscan_version} vous devez donc choisir. ${green_color}Voulez-vous scanner dans la bande 5Ghz? ${pink_color}(Si vous répondez non (\"n\"), la bande 2.4Ghz sera analysée) ${normal_color}${visual_choice}" - arr["CATALAN",518]="${pending_of_translation} ${blue_color}La teva targeta wifi suporta la banda dels 5Ghz però la vostra versió del \"wash\" inclòs en el paquet reaver (v${reaver_version}) no és capaç d'escanejar les dues bandes alhora. Per utilitzar l'escaneig dual has de tenir almenys la versió v${minimum_wash_dualscan_version} pel que has de triar. ${green_color}¿Voleu escanejar a la banda dels 5Ghz? ${pink_color}(Si respons que no (\"n\"), es escanejarà la banda de 2.4Ghz) ${normal_color}${visual_choice}" + arr["CATALAN",518]="${blue_color}La teva targeta wifi suporta la banda dels 5Ghz però la vostra versió del \"wash\" inclòs en el paquet reaver (v${reaver_version}) no és capaç d'escanejar les dues bandes alhora. Per utilitzar l'escaneig dual has de tenir almenys la versió v${minimum_wash_dualscan_version} pel que has de triar. ${green_color}¿Voleu escanejar a la banda dels 5Ghz? ${pink_color}(Si respons que no (\"n\"), es escanejarà la banda de 2.4Ghz) ${normal_color}${visual_choice}" arr["PORTUGUESE",518]="${blue_color}A sua interface wifi suporta a banda 5Ghz, mas a sua versão do \"wash\" incluída no pacote reaver (v${reaver_version}) não é capaz de escanear ambas as bandas ao mesmo tempo. Para usar a varredura dupla, você deve ter pelo menos a versão v${minimum_wash_dualscan_version}. Você deve escolher. ${green_color}Deseja escanear a banda 5Ghz? ${pink_color}(Se você responder não (\"n\"), somente banda 2.4Ghz será digitalizada) ${normal_color}${visual_choice}" arr["RUSSIAN",518]="${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но ваша версия \"wash\", включенная в пакет reaver (v${reaver_version}), не может одновременно сканировать обе полосы. Чтобы использовать двойное сканирование, вы должны иметь хотя бы версию v${minimum_wash_dualscan_version}, поэтому вам нужно выбрать только одну из частот. ${green_color}Вы хотите сканировать частоты 5Ghz? ${pink_color}(Если вы ответите нет (\"n\"), будут просканированы частоты 2.4Ghz) ${normal_color}${visual_choice}" arr["GREEK",518]="${pending_of_translation} ${blue_color}Η κάρτα wifi υποστηρίζει τη ζώνη 5Ghz, αλλά η έκδοση του \"wash\" που περιλαμβάνεται στο πακέτο του reaver (v${reaver_version}) δεν είναι σε θέση να ανιχνεύσει ταυτόχρονα και τις δύο ζώνες. Για να χρησιμοποιήσετε τη διπλή σάρωση, πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_wash_dualscan_version} έτσι πρέπει να επιλέξετε. ${green_color}Θέλετε να σαρώσετε στη ζώνη 5Ghz; ${pink_color}(Εάν απαντήσετε όχι (\"n\"), η ζώνη 2.4Ghz θα σαρωθεί) ${normal_color}${visual_choice}" @@ -5663,7 +5663,7 @@ function language_strings() { arr["ENGLISH",519]="You have selected a 5Ghz target network and the \"DoS pursuit mode\", but the second interface needed to perform the attack doesn't support the 5Ghz band so the attack can't be performed" arr["SPANISH",519]="Has seleccionado una red objetivo de 5Ghz y el \"modo persecución DoS\", pero el segundo interfaz necesario para llevar a cabo el ataque no soporta la banda de los 5Ghz por lo que este no se puede realizar" arr["FRENCH",519]="${pending_of_translation} Vous avez sélectionné un réseau cible de 5Ghz et le \"le mode poursuite DoS\", mais la deuxième interface nécessaire pour effectuer l'attaque ne supporte pas la bande 5Ghz donc elle ne peut pas être effectuée" - arr["CATALAN",519]="${pending_of_translation} Has seleccionat una xarxa objectiu de 5Ghz i el \"mode persecució DoS\", però el segon interfície necessari per dur a terme l'atac no suporta la banda dels 5Ghz pel que aquest no es pot realitzar" + arr["CATALAN",519]="Has seleccionat una xarxa objectiu de 5Ghz i el \"mode persecució DoS\", però el segon interfície necessari per dur a terme l'atac no suporta la banda dels 5Ghz pel que aquest no es pot realitzar" arr["PORTUGUESE",519]="Você selecionou uma rede de 5Ghz e DoS com o \"modo de perseguição\", mas a segunda interface necessária para realizar o ataque não suporta a banda de 5Ghz. O ataque não pode ser realizado" arr["RUSSIAN",519]="Вы выбрали целевую сеть на 5Ghz и \"режим преследования DoS\", но второй интерфейс, необходимый для выполнения атаки, не поддерживает полосу 5Ghz, поэтому атака не может быть выполнена" arr["GREEK",519]="${pending_of_translation} Έχετε επιλέξει ένα δίκτυο στόχου 5Ghz και το \"DoS pursuit mode\", αλλά η δεύτερη διεπαφή που απαιτείται για να εκτελέσετε την επίθεση δεν υποστηρίζει τη ζώνη 5Ghz, έτσι ώστε η επίθεση να μην μπορεί να εκτελεστεί" @@ -5673,7 +5673,7 @@ function language_strings() { arr["ENGLISH",520]="In the 5Ghz band there are many channels in which because of the country configuration, you can't operate. There are also other channels in which you cann't initiate communication, only communicate with an existing network. This makes starting an access point on a 5Ghz channel very likely to fail if it doesn't match an allowed channel. This is why Evil Twin will start on a channel in the 2.4Ghz band (1-11). But don't worry, it will be transparent for the users because the DoS attack still operate on the real 5Ghz channel against the target" arr["SPANISH",520]="En la banda de los 5Ghz hay muchos canales en los que por la configuración del país, no puedes operar. También hay otros canales en los que no puedes iniciar la comunicación, solo comunicarte con una red existente. Esto hace que iniciar un punto de acceso en una canal de 5Ghz tenga muchas probabilidades de fallo si no coincide con un canal permitido. Es por esto que el Evil Twin se iniciará en un canal de la banda 2.4Ghz (1-11). Pero no te preocupes, será transparente para los usuarios ya que el ataque DoS sigue operando en el canal real de 5Ghz contra el objetivo" arr["FRENCH",520]="${pending_of_translation} Dans la bande 5Ghz il y a beaucoup de canaux dans lesquels par la configuration du pays, vous ne pouvez pas fonctionner. Il existe également d'autres canaux dans lesquels vous ne pouvez pas initier la communication, communiquez simplement avec un réseau existant. Cela rend le démarrage d'un point d'accès sur un canal 5Ghz très susceptible d'échouer s'il ne correspond pas à un canal autorisé. C'est pourquoi le Evil Twin commencera sur un canal dans la bande 2.4Ghz (1-11). Mais ne vous inquiétez pas, il sera transparent pour les utilisateurs puisque l'attaque DoS continue à fonctionner sur le vrai canal 5Ghz contre la cible" - arr["CATALAN",520]="${pending_of_translation} En la banda dels 5Ghz hi ha molts canals en els que per la configuració del país, no pots operar. També hi ha altres canals en què no pots iniciar la comunicació, només comunicar-te amb una xarxa existent. Això fa que iniciar un punt d'accés a una canal de 5Ghz tingui moltes probabilitats de fallada si no coincideix amb una cadena permès. És per això que el Evil Twin s'iniciarà en un canal de la banda 2.4Ghz (1-11). Però no et preocupis, serà transparent per als usuaris ja que l'atac DoS segueix operant al canal real de 5Ghz contra l'objectiu" + arr["CATALAN",520]="En la banda dels 5Ghz hi ha molts canals en els que per la configuració del país, no pots operar. També hi ha altres canals en què no pots iniciar la comunicació, només comunicar-te amb una xarxa existent. Això fa que iniciar un punt d'accés a un canal de 5Ghz tingui moltes probabilitats de fallada si no coincideix amb una cadena permesa. És per això que el Evil Twin s'iniciarà en un canal de la banda 2.4Ghz (1-11). Però no et preocupis, serà transparent per als usuaris ja que l'atac DoS segueix operant al canal real de 5Ghz contra l'objectiu" arr["PORTUGUESE",520]="${pending_of_translation} Na banda de 5Ghz existem muitos canais nos quais não se pode operar, dependendo do país. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunicar com redes existentes. Isso faz com que iníciar um ponto de acesso em um canal de 5Ghz seja muito arriscado, pois pode não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será invisível para os usuários, uma vez que o ataque DoS continua contra o alvo, no canal de 5Ghz" arr["RUSSIAN",520]="В диапазоне 5Ghz есть много каналов, в которых вы не можете работать из-за настроек управляющего домена. Существуют также другие каналы, в которых вы не можете инициировать связь, а можете только обмениваться данными с существующей сетью. Это означает, что запуск точки доступа на канале 5Ghz с высокой степенью вероятности закончится неудачей, если выбран неразрешённый канал. Вот почему Evil Twin запускается на канале частот 2.4Ghz (1-11). Но не беспокойтесь, пользователи не заметят разницу, поскольку DoS-атака в отношении цели по-прежнему работает на реальном канале 5Ghz" arr["GREEK",520]="${pending_of_translation} Στη ζώνη 5Ghz υπάρχουν πολλά κανάλια στα οποία, λόγω της διαμόρφωσης χώρας, δεν μπορείτε να λειτουργήσετε. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε επικοινωνία, επικοινωνήστε μόνο με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε ένα κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με ένα επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε ένα κανάλι στη ζώνη 2.4Ghz (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής για τους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό κανάλι 5Ghz έναντι του στόχου" From e5f9be9fc4787d091fddcdf571f0e35afd948e3a Mon Sep 17 00:00:00 2001 From: dodg3rmaq <33019262+dodg3rmaq@users.noreply.github.com> Date: Thu, 8 Feb 2018 19:15:49 +0100 Subject: [PATCH 56/77] Updated new strings with Polish translation --- language_strings.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index d7ffeb45c..0655a1165 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5618,7 +5618,7 @@ function language_strings() { arr["RUSSIAN",514]="Выбран интерфейс ${pink_color}${current_iface_on_messages}${blue_color}. Режим: ${pink_color}${ifacemode}${blue_color}. Поддерживаемые диапазоны: ${pink_color}${interface_supported_bands}${normal_color}" arr["GREEK",514]="${pending_of_translation} Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${blue_color}. Υποστηριζόμενες ζώνες: ${pink_color}${interface_supported_bands}${normal_color}" arr["ITALIAN",514]="${pending_of_translation} Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Bande supportate: ${pink_color}${interface_supported_bands}${normal_color}" - arr["POLISH",514]="${pending_of_translation} Interfejs ${pink_color}${current_iface_on_messages}${blue_color} został wybrany. Tryb: ${pink_color}${ifacemode}${blue_color}. Obsługiwane pasma: ${pink_color}${interface_supported_bands}${normal_color}" + arr["POLISH",514]="Wybrany został interfejs ${pink_color}${current_iface_on_messages}${blue_color}. Tryb: ${pink_color}${ifacemode}${blue_color}. Obsługiwane pasma: ${pink_color}${interface_supported_bands}${normal_color}" arr["ENGLISH",515]="You have selected a 5Ghz band channel but your wifi card doesn't support 5Ghz. The operation can't be performed" arr["SPANISH",515]="Tienes un canal de la banda de 5Ghz seleccionado pero tu tarjeta wifi no soporta 5Ghz. La operación no se puede llevar a cabo" @@ -5628,7 +5628,7 @@ function language_strings() { arr["RUSSIAN",515]="Вы выбрали канал на частотах 5Ghz, но ваша wifi карта не поддерживает 5Ghz. Операция не может быть выполнена" arr["GREEK",515]="${pending_of_translation} Έχετε επιλέξει ένα κανάλι της ζώνης 5Ghz, αλλά η κάρτα wifi δεν υποστηρίζει 5Ghz. Η λειτουργία δεν μπορεί να πραγματοποιηθεί" arr["ITALIAN",515]="${pending_of_translation} Hai un canale della banda 5Ghz selezionato ma la tua scheda wifi non supporta 5Ghz. L'operazione non può essere eseguita" - arr["POLISH",515]="${pending_of_translation} Masz wybrany kanał 5Ghz, ale Twoja karta wifi nie obsługuje 5Ghz. Operacja nie może być wykonana" + arr["POLISH",515]="Masz wybrane pasmo 5Ghz, lecz Twoja karta wifi go nie obsługuje. Operacja nie może być wykonana" arr["ENGLISH",516]="It is known that the software used in the 5Ghz band still presents some problems sometimes. For example airodump, that when scanning networks can show a value \"-1\" on channel depending of the card chipset and the driver. It is also known that Ralink chipsets sometimes are getting errors on high channels \">=60\"" arr["SPANISH",516]="Es conocido que el software utilizado en la banda de 5Ghz aún presenta algunos problemas a veces. Como por ejemplo airodump, que al escanear redes puede mostrar un valor \"-1\" en el canal dependiendo del chipset de tu tarjeta y del driver. También es conocido que los chipsets Ralink a veces dan fallos en los canales altos \">=60\"" @@ -5638,7 +5638,7 @@ function language_strings() { arr["RUSSIAN",516]="Известно, что программное обеспечение, используемое на частотах 5Ghz, все еще иногда вызывает некоторые проблемы. Например, airodump при сканировании сетей может отображать \"-1\" вместо значения канала, это зависит от чипсета вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" arr["GREEK",516]="${pending_of_translation} Είναι γνωστό ότι το λογισμικό που χρησιμοποιείται στη ζώνη 5Ghz εξακολουθεί να παρουσιάζει κάποια προβλήματα κατά καιρούς. Όπως για παράδειγμα το airodump, όταν κατά τη σάρωση των δικτύων μπορεί να εμφανιστεί μια τιμή \"-1\" στο κανάλι, ανάλογα με το chipset της κάρτας σας και του προγράμματος οδήγησης. Είναι επίσης γνωστό ότι τα chipsets Ralink δίνουν μερικές φορές αποτυχίες στα υψηλά κανάλια \">= 60\"" arr["ITALIAN",516]="${pending_of_translation} È noto che il software utilizzato nella banda 5Ghz presenta ancora alcuni problemi a volte. Come per esempio airodump, che durante la scansione delle reti può mostrare un valore \"-1\" nel canale a seconda del chipset della carta e del driver. È anche noto che i chipset Ralink a volte danno dei guasti nei canali alti \">=60\"" - arr["POLISH",516]="${pending_of_translation} Wiadomo, że oprogramowanie używane w paśmie 5Ghz wciąż stwarza pewne problemy. Jak na przykład airodump, które podczas skanowania sieci mogą pokazywać wartość \"-1\" w kanale w zależności od chipsetu karty i sterownika. Wiadomo również, że chipsety Ralink czasami dają awarie w wysokich kanałach \">=60\"" + arr["POLISH",516]="Powszechnie wiadomo, że oprogramowanie używane w paśmie 5Ghz wciąż ma pewne problemy. Na przykład airodump, który podczas skanowania sieci może pokazywać wartość \"-1\" w kanale w zależności od chipsetu karty i sterownika. Wiadomo również, że chipsety Ralink czasami zawodzą w wysokich kanałach \">=60\"" arr["ENGLISH",517]="Set channel (2.4Ghz 1-14) or (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["SPANISH",517]="Selecciona un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" @@ -5648,7 +5648,7 @@ function language_strings() { arr["RUSSIAN",517]="Установите канал (2.4Ghz 1-14) или (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["GREEK",517]="${pending_of_translation} Θέστε κανάλι (2.4Ghz 1-14) ή (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["ITALIAN",517]="${pending_of_translation} Seleziona un canale (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["POLISH",517]="${pending_of_translation} Wybierz kanał (2.4Ghz 1-14) lub (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["POLISH",517]="Wybierz kanał (2.4Ghz 1-14) lub (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["ENGLISH",518]="${blue_color}Your wifi card supports the 5Ghz band but your \"wash\" version included in reaver package (v${reaver_version}) is not able to scan both bands at once. To use dual band scan feature you must have at least version v${minimum_wash_dualscan_version} so you have to make a choice. ${green_color}Do you want to scan the 5Ghz band? ${pink_color}(If you answer no (\"n\"), 2.4Ghz band will be scanned) ${normal_color}${visual_choice}" arr["SPANISH",518]="${blue_color}Tu tarjeta wifi soporta la banda de los 5Ghz pero tu versión de \"wash\" incluido en el paquete reaver (v${reaver_version}) no es capaz de escanear ambas bandas a la vez. Para utilizar el escaneo dual debes tener al menos la versión v${minimum_wash_dualscan_version} por lo que has de elegir. ${green_color}¿Deseas escanear en la banda de los 5Ghz? ${pink_color}(Si respondes que no (\"n\"), se escaneará la banda de 2.4Ghz) ${normal_color}${visual_choice}" @@ -5658,7 +5658,7 @@ function language_strings() { arr["RUSSIAN",518]="${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но ваша версия \"wash\", включенная в пакет reaver (v${reaver_version}), не может одновременно сканировать обе полосы. Чтобы использовать двойное сканирование, вы должны иметь хотя бы версию v${minimum_wash_dualscan_version}, поэтому вам нужно выбрать только одну из частот. ${green_color}Вы хотите сканировать частоты 5Ghz? ${pink_color}(Если вы ответите нет (\"n\"), будут просканированы частоты 2.4Ghz) ${normal_color}${visual_choice}" arr["GREEK",518]="${pending_of_translation} ${blue_color}Η κάρτα wifi υποστηρίζει τη ζώνη 5Ghz, αλλά η έκδοση του \"wash\" που περιλαμβάνεται στο πακέτο του reaver (v${reaver_version}) δεν είναι σε θέση να ανιχνεύσει ταυτόχρονα και τις δύο ζώνες. Για να χρησιμοποιήσετε τη διπλή σάρωση, πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_wash_dualscan_version} έτσι πρέπει να επιλέξετε. ${green_color}Θέλετε να σαρώσετε στη ζώνη 5Ghz; ${pink_color}(Εάν απαντήσετε όχι (\"n\"), η ζώνη 2.4Ghz θα σαρωθεί) ${normal_color}${visual_choice}" arr["ITALIAN",518]="${pending_of_translation} ${blue_color}La tua scheda wifi supporta la banda 5Ghz ma la tua versione di \"wash\" inclusa nel pacchetto reaver (v${reaver_version}) non è in grado di scansionare entrambe le bande contemporaneamente. Per usare la doppia scansione devi avere almeno la versione v${minimum_wash_dualscan_version} quindi devi scegliere. ${green_color}Vuoi eseguire la scansione nella banda 5Ghz? ${pink_color}(Se rispondi no (\"n\"), la banda 2.4Ghz verrà scansionata) ${normal_color}${visual_choice}" - arr["POLISH",518]="${pending_of_translation} ${blue_color}Twoja karta wifi obsługuje pasmo 5Ghz, ale twoja wersja \"wash\" zawarta w pakiecie reaver (v${reaver_version}) nie jest w stanie skanować obu pasm w tym samym czasie. Aby użyć podwójnego skanowania, musisz mieć przynajmniej wersję v${minimum_wash_dualscan_version}, więc musisz wybrać. ${green_color}Czy chcesz skanować w paśmie 5Ghz? ${pink_color}(Jeśli odpowiesz nie (\"n\"), zostanie zeskanowane pasmo 2.4Ghz) ${normal_color}${visual_choice}" + arr["POLISH",518]="${blue_color}Twoja karta wifi obsługuje pasmo 5Ghz, ale twoja wersja \"wash\" zawarta w pakiecie reaver (v${reaver_version}) nie jest w stanie skanować obu pasm w tym samym czasie. Aby użyć podwójnego skanowania, musisz mieć przynajmniej wersję v${minimum_wash_dualscan_version}. ${green_color}Musisz wybrać: czy chcesz skanować w paśmie 5Ghz? ${pink_color}(Jeśli odpowiesz nie (\"n\"), zostanie zeskanowane pasmo 2.4Ghz) ${normal_color}${visual_choice}" arr["ENGLISH",519]="You have selected a 5Ghz target network and the \"DoS pursuit mode\", but the second interface needed to perform the attack doesn't support the 5Ghz band so the attack can't be performed" arr["SPANISH",519]="Has seleccionado una red objetivo de 5Ghz y el \"modo persecución DoS\", pero el segundo interfaz necesario para llevar a cabo el ataque no soporta la banda de los 5Ghz por lo que este no se puede realizar" @@ -5668,9 +5668,9 @@ function language_strings() { arr["RUSSIAN",519]="Вы выбрали целевую сеть на 5Ghz и \"режим преследования DoS\", но второй интерфейс, необходимый для выполнения атаки, не поддерживает полосу 5Ghz, поэтому атака не может быть выполнена" arr["GREEK",519]="${pending_of_translation} Έχετε επιλέξει ένα δίκτυο στόχου 5Ghz και το \"DoS pursuit mode\", αλλά η δεύτερη διεπαφή που απαιτείται για να εκτελέσετε την επίθεση δεν υποστηρίζει τη ζώνη 5Ghz, έτσι ώστε η επίθεση να μην μπορεί να εκτελεστεί" arr["ITALIAN",519]="${pending_of_translation} Hai selezionato una rete target di 5Ghz e la \"DoS pursuit mode\", ma la seconda interfaccia necessaria per eseguire l'attacco non supporta la banda 5Ghz in modo che non possa essere eseguita" - arr["POLISH",519]="${pending_of_translation} Wybrałeś docelową sieć 5Ghz i \"tryb DoS pursuit\", ale drugi interfejs potrzebny do przeprowadzenia ataku nie obsługuje pasma 5Ghz, więc nie można go wykonać" + arr["POLISH",519]="Wybrałeś docelową sieć 5Ghz i \"tryb DoS pursuit\", ale drugi interfejs potrzebny do przeprowadzenia ataku nie obsługuje pasma 5Ghz, więc nie można go wykonać" - arr["ENGLISH",520]="In the 5Ghz band there are many channels in which because of the country configuration, you can't operate. There are also other channels in which you cann't initiate communication, only communicate with an existing network. This makes starting an access point on a 5Ghz channel very likely to fail if it doesn't match an allowed channel. This is why Evil Twin will start on a channel in the 2.4Ghz band (1-11). But don't worry, it will be transparent for the users because the DoS attack still operate on the real 5Ghz channel against the target" + arr["ENGLISH",520]="In the 5Ghz band there are many channels in which because of the country configuration, you can't operate. There are also other channels in which you can't initiate communication, only communicate with an existing network. This makes starting an access point on a 5Ghz channel very likely to fail if it doesn't match an allowed channel. This is why Evil Twin will start on a channel in the 2.4Ghz band (1-11). But don't worry, it will be transparent for the users because the DoS attack still operate on the real 5Ghz channel against the target" arr["SPANISH",520]="En la banda de los 5Ghz hay muchos canales en los que por la configuración del país, no puedes operar. También hay otros canales en los que no puedes iniciar la comunicación, solo comunicarte con una red existente. Esto hace que iniciar un punto de acceso en una canal de 5Ghz tenga muchas probabilidades de fallo si no coincide con un canal permitido. Es por esto que el Evil Twin se iniciará en un canal de la banda 2.4Ghz (1-11). Pero no te preocupes, será transparente para los usuarios ya que el ataque DoS sigue operando en el canal real de 5Ghz contra el objetivo" arr["FRENCH",520]="${pending_of_translation} Dans la bande 5Ghz il y a beaucoup de canaux dans lesquels par la configuration du pays, vous ne pouvez pas fonctionner. Il existe également d'autres canaux dans lesquels vous ne pouvez pas initier la communication, communiquez simplement avec un réseau existant. Cela rend le démarrage d'un point d'accès sur un canal 5Ghz très susceptible d'échouer s'il ne correspond pas à un canal autorisé. C'est pourquoi le Evil Twin commencera sur un canal dans la bande 2.4Ghz (1-11). Mais ne vous inquiétez pas, il sera transparent pour les utilisateurs puisque l'attaque DoS continue à fonctionner sur le vrai canal 5Ghz contre la cible" arr["CATALAN",520]="En la banda dels 5Ghz hi ha molts canals en els que per la configuració del país, no pots operar. També hi ha altres canals en què no pots iniciar la comunicació, només comunicar-te amb una xarxa existent. Això fa que iniciar un punt d'accés a un canal de 5Ghz tingui moltes probabilitats de fallada si no coincideix amb una cadena permesa. És per això que el Evil Twin s'iniciarà en un canal de la banda 2.4Ghz (1-11). Però no et preocupis, serà transparent per als usuaris ja que l'atac DoS segueix operant al canal real de 5Ghz contra l'objectiu" @@ -5678,7 +5678,7 @@ function language_strings() { arr["RUSSIAN",520]="В диапазоне 5Ghz есть много каналов, в которых вы не можете работать из-за настроек управляющего домена. Существуют также другие каналы, в которых вы не можете инициировать связь, а можете только обмениваться данными с существующей сетью. Это означает, что запуск точки доступа на канале 5Ghz с высокой степенью вероятности закончится неудачей, если выбран неразрешённый канал. Вот почему Evil Twin запускается на канале частот 2.4Ghz (1-11). Но не беспокойтесь, пользователи не заметят разницу, поскольку DoS-атака в отношении цели по-прежнему работает на реальном канале 5Ghz" arr["GREEK",520]="${pending_of_translation} Στη ζώνη 5Ghz υπάρχουν πολλά κανάλια στα οποία, λόγω της διαμόρφωσης χώρας, δεν μπορείτε να λειτουργήσετε. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε επικοινωνία, επικοινωνήστε μόνο με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε ένα κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με ένα επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε ένα κανάλι στη ζώνη 2.4Ghz (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής για τους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό κανάλι 5Ghz έναντι του στόχου" arr["ITALIAN",520]="${pending_of_translation} Nella banda 5Ghz ci sono molti canali in cui dalla configurazione del paese non è possibile operare. Esistono anche altri canali in cui non è possibile avviare la comunicazione, basta comunicare con una rete esistente. Ciò rende molto probabile che l'avvio di un punto di accesso su un canale a 5Ghz non riesca se non corrisponde a un canale consentito. Questo è il motivo per cui Evil Twin inizierà su un canale nella banda 2.4Ghz (1-11). Ma non preoccuparti, sarà trasparente per gli utenti poiché l'attacco DoS continua a funzionare sul vero canale 5Ghz contro il target" - arr["POLISH",520]="${pending_of_translation} W paśmie 5Ghz istnieje wiele kanałów, w których konfiguracja kraju nie pozwala na działanie. Istnieją również inne kanały, w których nie można zainicjować komunikacji, po prostu komunikować się z istniejącą siecią. To sprawia, że uruchomienie punktu dostępu na kanale 5Ghz może się nie udać, jeśli nie pasuje do dozwolonego kanału. Dlatego Evil Twin rozpocznie się na kanale w paśmie 2.4GHz (1-11). Ale nie martw się, będzie to dla użytkowników przejrzyste, ponieważ atak DoS nadal działa na prawdziwym kanale 5Ghz wbrew celowi" + arr["POLISH",520]="W paśmie 5Ghz istnieje wiele kanałów, które nie mogą działać z powodu konfiguracji kraju. Istnieją również inne kanały, w których nie można zainicjować komunikacji, a tylko komunikować się z istniejącą siecią. To sprawia, że uruchomienie punktu dostępu na kanale 5Ghz może się nie udać, jeśli nie pasuje do dozwolonego kanału. Dlatego atak Evil Twin rozpocznie się na kanale w paśmie 2.4GHz (1-11). Ale nie martw się, będzie to dla użytkowników niewidoczne, ponieważ atak DoS nadal działa przeciwko celowi na prawdziwym kanale 5Ghz" case "${3}" in "yellow") From b0998ac26af53abffecc64f6d6a206ce4aa83410 Mon Sep 17 00:00:00 2001 From: salu90 Date: Thu, 8 Feb 2018 19:25:27 +0100 Subject: [PATCH 57/77] Updated Italian translations --- language_strings.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index d7ffeb45c..cb7e5509f 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5617,7 +5617,7 @@ function language_strings() { arr["PORTUGUESE",514]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Banda(s) suportada(s): ${pink_color}${interface_supported_bands}${normal_color}" arr["RUSSIAN",514]="Выбран интерфейс ${pink_color}${current_iface_on_messages}${blue_color}. Режим: ${pink_color}${ifacemode}${blue_color}. Поддерживаемые диапазоны: ${pink_color}${interface_supported_bands}${normal_color}" arr["GREEK",514]="${pending_of_translation} Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${blue_color}. Υποστηριζόμενες ζώνες: ${pink_color}${interface_supported_bands}${normal_color}" - arr["ITALIAN",514]="${pending_of_translation} Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Bande supportate: ${pink_color}${interface_supported_bands}${normal_color}" + arr["ITALIAN",514]="Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Bande supportate: ${pink_color}${interface_supported_bands}${normal_color}" arr["POLISH",514]="${pending_of_translation} Interfejs ${pink_color}${current_iface_on_messages}${blue_color} został wybrany. Tryb: ${pink_color}${ifacemode}${blue_color}. Obsługiwane pasma: ${pink_color}${interface_supported_bands}${normal_color}" arr["ENGLISH",515]="You have selected a 5Ghz band channel but your wifi card doesn't support 5Ghz. The operation can't be performed" @@ -5627,7 +5627,7 @@ function language_strings() { arr["PORTUGUESE",515]="Você selecionou um canal da banda de 5Ghz, mas sua interface wifi não suporta 5Ghz. A operação não pode ser realizada" arr["RUSSIAN",515]="Вы выбрали канал на частотах 5Ghz, но ваша wifi карта не поддерживает 5Ghz. Операция не может быть выполнена" arr["GREEK",515]="${pending_of_translation} Έχετε επιλέξει ένα κανάλι της ζώνης 5Ghz, αλλά η κάρτα wifi δεν υποστηρίζει 5Ghz. Η λειτουργία δεν μπορεί να πραγματοποιηθεί" - arr["ITALIAN",515]="${pending_of_translation} Hai un canale della banda 5Ghz selezionato ma la tua scheda wifi non supporta 5Ghz. L'operazione non può essere eseguita" + arr["ITALIAN",515]="Hai selezionato un canale della banda 5Ghz, ma la tua scheda wifi non supporta 5Ghz. L'operazione non può essere eseguita" arr["POLISH",515]="${pending_of_translation} Masz wybrany kanał 5Ghz, ale Twoja karta wifi nie obsługuje 5Ghz. Operacja nie może być wykonana" arr["ENGLISH",516]="It is known that the software used in the 5Ghz band still presents some problems sometimes. For example airodump, that when scanning networks can show a value \"-1\" on channel depending of the card chipset and the driver. It is also known that Ralink chipsets sometimes are getting errors on high channels \">=60\"" @@ -5637,7 +5637,7 @@ function language_strings() { arr["PORTUGUESE",516]="O software usado para a banda de 5Ghz ainda apresenta alguns problemas. Como por exemplo airodump, que ao escanear as redes pode mostrar um valor \"-1\" no canal dependendo do chipset da sua interface e do driver. Também se sabe que os chipsets Ralink às vezes apresentaram falhas em canais altos \">=60\"" arr["RUSSIAN",516]="Известно, что программное обеспечение, используемое на частотах 5Ghz, все еще иногда вызывает некоторые проблемы. Например, airodump при сканировании сетей может отображать \"-1\" вместо значения канала, это зависит от чипсета вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" arr["GREEK",516]="${pending_of_translation} Είναι γνωστό ότι το λογισμικό που χρησιμοποιείται στη ζώνη 5Ghz εξακολουθεί να παρουσιάζει κάποια προβλήματα κατά καιρούς. Όπως για παράδειγμα το airodump, όταν κατά τη σάρωση των δικτύων μπορεί να εμφανιστεί μια τιμή \"-1\" στο κανάλι, ανάλογα με το chipset της κάρτας σας και του προγράμματος οδήγησης. Είναι επίσης γνωστό ότι τα chipsets Ralink δίνουν μερικές φορές αποτυχίες στα υψηλά κανάλια \">= 60\"" - arr["ITALIAN",516]="${pending_of_translation} È noto che il software utilizzato nella banda 5Ghz presenta ancora alcuni problemi a volte. Come per esempio airodump, che durante la scansione delle reti può mostrare un valore \"-1\" nel canale a seconda del chipset della carta e del driver. È anche noto che i chipset Ralink a volte danno dei guasti nei canali alti \">=60\"" + arr["ITALIAN",516]="È noto che il software utilizzato dalla banda 5Ghz presenta ancora qualche problema. Come per esempio airodump, che durante la scansione delle reti può mostrare un valore \"-1\" nel canale a seconda del chipset della scheda di rete e del driver. È anche noto che i chipset Ralink a volte danno dei problemi nei canali alti \">=60\"" arr["POLISH",516]="${pending_of_translation} Wiadomo, że oprogramowanie używane w paśmie 5Ghz wciąż stwarza pewne problemy. Jak na przykład airodump, które podczas skanowania sieci mogą pokazywać wartość \"-1\" w kanale w zależności od chipsetu karty i sterownika. Wiadomo również, że chipsety Ralink czasami dają awarie w wysokich kanałach \">=60\"" arr["ENGLISH",517]="Set channel (2.4Ghz 1-14) or (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" @@ -5647,7 +5647,7 @@ function language_strings() { arr["PORTUGUESE",517]="Escolha um canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["RUSSIAN",517]="Установите канал (2.4Ghz 1-14) или (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["GREEK",517]="${pending_of_translation} Θέστε κανάλι (2.4Ghz 1-14) ή (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["ITALIAN",517]="${pending_of_translation} Seleziona un canale (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["ITALIAN",517]="Seleziona un canale (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["POLISH",517]="${pending_of_translation} Wybierz kanał (2.4Ghz 1-14) lub (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["ENGLISH",518]="${blue_color}Your wifi card supports the 5Ghz band but your \"wash\" version included in reaver package (v${reaver_version}) is not able to scan both bands at once. To use dual band scan feature you must have at least version v${minimum_wash_dualscan_version} so you have to make a choice. ${green_color}Do you want to scan the 5Ghz band? ${pink_color}(If you answer no (\"n\"), 2.4Ghz band will be scanned) ${normal_color}${visual_choice}" @@ -5657,7 +5657,7 @@ function language_strings() { arr["PORTUGUESE",518]="${blue_color}A sua interface wifi suporta a banda 5Ghz, mas a sua versão do \"wash\" incluída no pacote reaver (v${reaver_version}) não é capaz de escanear ambas as bandas ao mesmo tempo. Para usar a varredura dupla, você deve ter pelo menos a versão v${minimum_wash_dualscan_version}. Você deve escolher. ${green_color}Deseja escanear a banda 5Ghz? ${pink_color}(Se você responder não (\"n\"), somente banda 2.4Ghz será digitalizada) ${normal_color}${visual_choice}" arr["RUSSIAN",518]="${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но ваша версия \"wash\", включенная в пакет reaver (v${reaver_version}), не может одновременно сканировать обе полосы. Чтобы использовать двойное сканирование, вы должны иметь хотя бы версию v${minimum_wash_dualscan_version}, поэтому вам нужно выбрать только одну из частот. ${green_color}Вы хотите сканировать частоты 5Ghz? ${pink_color}(Если вы ответите нет (\"n\"), будут просканированы частоты 2.4Ghz) ${normal_color}${visual_choice}" arr["GREEK",518]="${pending_of_translation} ${blue_color}Η κάρτα wifi υποστηρίζει τη ζώνη 5Ghz, αλλά η έκδοση του \"wash\" που περιλαμβάνεται στο πακέτο του reaver (v${reaver_version}) δεν είναι σε θέση να ανιχνεύσει ταυτόχρονα και τις δύο ζώνες. Για να χρησιμοποιήσετε τη διπλή σάρωση, πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_wash_dualscan_version} έτσι πρέπει να επιλέξετε. ${green_color}Θέλετε να σαρώσετε στη ζώνη 5Ghz; ${pink_color}(Εάν απαντήσετε όχι (\"n\"), η ζώνη 2.4Ghz θα σαρωθεί) ${normal_color}${visual_choice}" - arr["ITALIAN",518]="${pending_of_translation} ${blue_color}La tua scheda wifi supporta la banda 5Ghz ma la tua versione di \"wash\" inclusa nel pacchetto reaver (v${reaver_version}) non è in grado di scansionare entrambe le bande contemporaneamente. Per usare la doppia scansione devi avere almeno la versione v${minimum_wash_dualscan_version} quindi devi scegliere. ${green_color}Vuoi eseguire la scansione nella banda 5Ghz? ${pink_color}(Se rispondi no (\"n\"), la banda 2.4Ghz verrà scansionata) ${normal_color}${visual_choice}" + arr["ITALIAN",518]="${blue_color}La tua scheda wifi supporta la banda 5Ghz ma la tua versione di \"wash\" inclusa nel pacchetto reaver (v${reaver_version}) non è in grado di scansionare entrambe le bande contemporaneamente. Per usare la doppia scansione devi avere almeno la versione v${minimum_wash_dualscan_version}, quindi devi sceglierne una. ${green_color}Vuoi eseguire la scansione nella banda 5Ghz? ${pink_color}(Se rispondi no (\"n\"), verrà scansionata la banda 2.4Ghz) ${normal_color}${visual_choice}" arr["POLISH",518]="${pending_of_translation} ${blue_color}Twoja karta wifi obsługuje pasmo 5Ghz, ale twoja wersja \"wash\" zawarta w pakiecie reaver (v${reaver_version}) nie jest w stanie skanować obu pasm w tym samym czasie. Aby użyć podwójnego skanowania, musisz mieć przynajmniej wersję v${minimum_wash_dualscan_version}, więc musisz wybrać. ${green_color}Czy chcesz skanować w paśmie 5Ghz? ${pink_color}(Jeśli odpowiesz nie (\"n\"), zostanie zeskanowane pasmo 2.4Ghz) ${normal_color}${visual_choice}" arr["ENGLISH",519]="You have selected a 5Ghz target network and the \"DoS pursuit mode\", but the second interface needed to perform the attack doesn't support the 5Ghz band so the attack can't be performed" @@ -5667,7 +5667,7 @@ function language_strings() { arr["PORTUGUESE",519]="Você selecionou uma rede de 5Ghz e DoS com o \"modo de perseguição\", mas a segunda interface necessária para realizar o ataque não suporta a banda de 5Ghz. O ataque não pode ser realizado" arr["RUSSIAN",519]="Вы выбрали целевую сеть на 5Ghz и \"режим преследования DoS\", но второй интерфейс, необходимый для выполнения атаки, не поддерживает полосу 5Ghz, поэтому атака не может быть выполнена" arr["GREEK",519]="${pending_of_translation} Έχετε επιλέξει ένα δίκτυο στόχου 5Ghz και το \"DoS pursuit mode\", αλλά η δεύτερη διεπαφή που απαιτείται για να εκτελέσετε την επίθεση δεν υποστηρίζει τη ζώνη 5Ghz, έτσι ώστε η επίθεση να μην μπορεί να εκτελεστεί" - arr["ITALIAN",519]="${pending_of_translation} Hai selezionato una rete target di 5Ghz e la \"DoS pursuit mode\", ma la seconda interfaccia necessaria per eseguire l'attacco non supporta la banda 5Ghz in modo che non possa essere eseguita" + arr["ITALIAN",519]="Hai selezionato come obbiettivo una rete di 5Ghz e la \"DoS pursuit mode\", ma la seconda interfaccia necessaria per eseguire l'attacco non supporta la banda 5Ghz, quindi l'attacco non puó essere eseguito" arr["POLISH",519]="${pending_of_translation} Wybrałeś docelową sieć 5Ghz i \"tryb DoS pursuit\", ale drugi interfejs potrzebny do przeprowadzenia ataku nie obsługuje pasma 5Ghz, więc nie można go wykonać" arr["ENGLISH",520]="In the 5Ghz band there are many channels in which because of the country configuration, you can't operate. There are also other channels in which you cann't initiate communication, only communicate with an existing network. This makes starting an access point on a 5Ghz channel very likely to fail if it doesn't match an allowed channel. This is why Evil Twin will start on a channel in the 2.4Ghz band (1-11). But don't worry, it will be transparent for the users because the DoS attack still operate on the real 5Ghz channel against the target" @@ -5677,7 +5677,7 @@ function language_strings() { arr["PORTUGUESE",520]="${pending_of_translation} Na banda de 5Ghz existem muitos canais nos quais não se pode operar, dependendo do país. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunicar com redes existentes. Isso faz com que iníciar um ponto de acesso em um canal de 5Ghz seja muito arriscado, pois pode não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será invisível para os usuários, uma vez que o ataque DoS continua contra o alvo, no canal de 5Ghz" arr["RUSSIAN",520]="В диапазоне 5Ghz есть много каналов, в которых вы не можете работать из-за настроек управляющего домена. Существуют также другие каналы, в которых вы не можете инициировать связь, а можете только обмениваться данными с существующей сетью. Это означает, что запуск точки доступа на канале 5Ghz с высокой степенью вероятности закончится неудачей, если выбран неразрешённый канал. Вот почему Evil Twin запускается на канале частот 2.4Ghz (1-11). Но не беспокойтесь, пользователи не заметят разницу, поскольку DoS-атака в отношении цели по-прежнему работает на реальном канале 5Ghz" arr["GREEK",520]="${pending_of_translation} Στη ζώνη 5Ghz υπάρχουν πολλά κανάλια στα οποία, λόγω της διαμόρφωσης χώρας, δεν μπορείτε να λειτουργήσετε. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε επικοινωνία, επικοινωνήστε μόνο με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε ένα κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με ένα επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε ένα κανάλι στη ζώνη 2.4Ghz (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής για τους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό κανάλι 5Ghz έναντι του στόχου" - arr["ITALIAN",520]="${pending_of_translation} Nella banda 5Ghz ci sono molti canali in cui dalla configurazione del paese non è possibile operare. Esistono anche altri canali in cui non è possibile avviare la comunicazione, basta comunicare con una rete esistente. Ciò rende molto probabile che l'avvio di un punto di accesso su un canale a 5Ghz non riesca se non corrisponde a un canale consentito. Questo è il motivo per cui Evil Twin inizierà su un canale nella banda 2.4Ghz (1-11). Ma non preoccuparti, sarà trasparente per gli utenti poiché l'attacco DoS continua a funzionare sul vero canale 5Ghz contro il target" + arr["ITALIAN",520]="Nella banda 5Ghz ci sono molti canali in cui non è possibile operare a causa della configurazione del paese. Esistono anche altri canali in cui non è possibile avviare la comunicazione, ma solo comunicare con una rete esistente. Ciò rende molto probabile che l'avvio di un punto di accesso su un canale a 5Ghz non riesca se non corrisponde a un canale consentito. Questo è il motivo per cui Evil Twin inizierà su un canale nella banda 2.4Ghz (1-11). Peró non preoccuparti, questo sarà trasparente per gli utenti poiché l'attacco DoS continua a funzionare sul vero canale 5Ghz contro l'obbiettivo selezionato" arr["POLISH",520]="${pending_of_translation} W paśmie 5Ghz istnieje wiele kanałów, w których konfiguracja kraju nie pozwala na działanie. Istnieją również inne kanały, w których nie można zainicjować komunikacji, po prostu komunikować się z istniejącą siecią. To sprawia, że uruchomienie punktu dostępu na kanale 5Ghz może się nie udać, jeśli nie pasuje do dozwolonego kanału. Dlatego Evil Twin rozpocznie się na kanale w paśmie 2.4GHz (1-11). Ale nie martw się, będzie to dla użytkowników przejrzyste, ponieważ atak DoS nadal działa na prawdziwym kanale 5Ghz wbrew celowi" case "${3}" in From 621f433cdd1958c441a9702d20b9cc54869dd01b Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 8 Feb 2018 20:32:26 +0100 Subject: [PATCH 58/77] Removed PoT tag from portuguese translation --- language_strings.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 4d206ef22..4ee5dc0a3 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180207 +#Date.........: 20180208 #Bash Version.: 4.2 or later #Set language_strings file version @@ -5674,7 +5674,7 @@ function language_strings() { arr["SPANISH",520]="En la banda de los 5Ghz hay muchos canales en los que por la configuración del país, no puedes operar. También hay otros canales en los que no puedes iniciar la comunicación, solo comunicarte con una red existente. Esto hace que iniciar un punto de acceso en una canal de 5Ghz tenga muchas probabilidades de fallo si no coincide con un canal permitido. Es por esto que el Evil Twin se iniciará en un canal de la banda 2.4Ghz (1-11). Pero no te preocupes, será transparente para los usuarios ya que el ataque DoS sigue operando en el canal real de 5Ghz contra el objetivo" arr["FRENCH",520]="${pending_of_translation} Dans la bande 5Ghz il y a beaucoup de canaux dans lesquels par la configuration du pays, vous ne pouvez pas fonctionner. Il existe également d'autres canaux dans lesquels vous ne pouvez pas initier la communication, communiquez simplement avec un réseau existant. Cela rend le démarrage d'un point d'accès sur un canal 5Ghz très susceptible d'échouer s'il ne correspond pas à un canal autorisé. C'est pourquoi le Evil Twin commencera sur un canal dans la bande 2.4Ghz (1-11). Mais ne vous inquiétez pas, il sera transparent pour les utilisateurs puisque l'attaque DoS continue à fonctionner sur le vrai canal 5Ghz contre la cible" arr["CATALAN",520]="En la banda dels 5Ghz hi ha molts canals en els que per la configuració del país, no pots operar. També hi ha altres canals en què no pots iniciar la comunicació, només comunicar-te amb una xarxa existent. Això fa que iniciar un punt d'accés a un canal de 5Ghz tingui moltes probabilitats de fallada si no coincideix amb una cadena permesa. És per això que el Evil Twin s'iniciarà en un canal de la banda 2.4Ghz (1-11). Però no et preocupis, serà transparent per als usuaris ja que l'atac DoS segueix operant al canal real de 5Ghz contra l'objectiu" - arr["PORTUGUESE",520]="${pending_of_translation} Na banda de 5Ghz existem muitos canais nos quais não se pode operar, dependendo do país. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunicar com redes existentes. Isso faz com que iníciar um ponto de acesso em um canal de 5Ghz seja muito arriscado, pois pode não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será invisível para os usuários, uma vez que o ataque DoS continua contra o alvo, no canal de 5Ghz" + arr["PORTUGUESE",520]="Na banda de 5Ghz existem muitos canais nos quais não se pode operar, dependendo do país. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunicar com redes existentes. Isso faz com que iníciar um ponto de acesso em um canal de 5Ghz seja muito arriscado, pois pode não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será invisível para os usuários, uma vez que o ataque DoS continua contra o alvo, no canal de 5Ghz" arr["RUSSIAN",520]="В диапазоне 5Ghz есть много каналов, в которых вы не можете работать из-за настроек управляющего домена. Существуют также другие каналы, в которых вы не можете инициировать связь, а можете только обмениваться данными с существующей сетью. Это означает, что запуск точки доступа на канале 5Ghz с высокой степенью вероятности закончится неудачей, если выбран неразрешённый канал. Вот почему Evil Twin запускается на канале частот 2.4Ghz (1-11). Но не беспокойтесь, пользователи не заметят разницу, поскольку DoS-атака в отношении цели по-прежнему работает на реальном канале 5Ghz" arr["GREEK",520]="${pending_of_translation} Στη ζώνη 5Ghz υπάρχουν πολλά κανάλια στα οποία, λόγω της διαμόρφωσης χώρας, δεν μπορείτε να λειτουργήσετε. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε επικοινωνία, επικοινωνήστε μόνο με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε ένα κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με ένα επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε ένα κανάλι στη ζώνη 2.4Ghz (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής για τους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό κανάλι 5Ghz έναντι του στόχου" arr["ITALIAN",520]="Nella banda 5Ghz ci sono molti canali in cui non è possibile operare a causa della configurazione del paese. Esistono anche altri canali in cui non è possibile avviare la comunicazione, ma solo comunicare con una rete esistente. Ciò rende molto probabile che l'avvio di un punto di accesso su un canale a 5Ghz non riesca se non corrisponde a un canale consentito. Questo è il motivo per cui Evil Twin inizierà su un canale nella banda 2.4Ghz (1-11). Peró non preoccuparti, questo sarà trasparente per gli utenti poiché l'attacco DoS continua a funzionare sul vero canale 5Ghz contro l'obbiettivo selezionato" From 4e9cc174c2fd001141c26e6184c775be736a0849 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 8 Feb 2018 21:04:37 +0100 Subject: [PATCH 59/77] Updated wash json version messages --- airgeddon.sh | 9 +++++---- language_strings.sh | 18 +++++++++--------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 1cbdad303..59fc5e1df 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180207 +#Date.........: 20180208 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -163,6 +163,7 @@ docker_io_dir="/io" minimum_reaver_pixiewps_version="1.5.2" minimum_bully_pixiewps_version="1.1" minimum_bully_verbosity4_version="1.1" +minimum_wash_json_version="1.6.2" known_pins_dbfile="known_pins.db" pins_dbfile_checksum="pindb_checksum.txt" wps_default_generic_pin="12345670" @@ -2432,7 +2433,7 @@ function set_wep_key_script() { cat >&8 <<-EOF } >> "${weppotenteredpath}" - + { echo "" echo "---------------" @@ -6700,7 +6701,7 @@ function set_control_script() { "${et_captive_portal_logpath}" done fi - + { echo "" echo "---------------" @@ -7854,7 +7855,7 @@ function dos_attacks_menu() { invalid_menu_option ;; esac - + dos_attacks_menu } diff --git a/language_strings.sh b/language_strings.sh index 4ee5dc0a3..0de482f61 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5330,15 +5330,15 @@ function language_strings() { arr["ITALIAN",485]="${blue_color}Sono stati aggiunti alcuni PIN calcolati da algoritmi (ComputePIN, EasyBox, etc.), ma è possibile aggiungerne ancora uno (Arcadyan). Il calcolo richiede alcuni dati e deve essere eseguita una scansione in secondo piano. Il processo può essere molto lento. ${green_color}Vuoi procedere con il calcolo per aggiungerlo? ${normal_color}${visual_choice}" arr["POLISH",485]="${blue_color}Niektóre kody PIN zostały dodane obliczone algorytmami (ComputePIN, EasyBox, itd.) ale można jeszcze dodać jeden (Arcadyan). Obliczanie go wymaga pewnych danych oraz będzie musiało zostać wykonane skanowanie w tle. Proces ten może być bardzo powolny. ${green_color}Czy chcesz kontynuować obliczenie, aby go dodać? ${normal_color}${visual_choice}" - arr["ENGLISH",486]="It's not possible to generate PIN with Arcadyan algorithm. To be able to do it, update wash (included in reaver package) to a newer version including the necessary \"-j\" option (1.6.2)" - arr["SPANISH",486]="No es posible generar el PIN con el algoritmo Arcadyan. Para poder hacerlo actualice wash (incluido en el paquete reaver) a una versión superior que tenga la necesaria opción \"-j\" (1.6.2)" - arr["FRENCH",486]="Il n'est pas possible de générer le PIN avec l'algorithme Arcadyan. Pour ce faire, mettez à jour wash (inclus dans le paquet reaver) vers une version supérieure qui a l'option \"-j\" (1.6.2)" - arr["CATALAN",486]="No és possible fer el PIN amb l'algoritme Arcadyan. Per poder fer-ho actualitzi wash (inclòs en el paquet reaver) a una versió superior que tingui la necessària opció \"-j\" (1.6.2)" - arr["PORTUGUESE",486]="Não foi possível gerar o PIN com o algoritmo Arcadyan. Para isso, atualize wash (incluso no pacote reaver) para uma versão que tenha a opção necessária \"-j\" (1.6.2)" - arr["RUSSIAN",486]="Невозможно создать PIN с алгоритмом Arcadyan. Чтобы это сделать, обновите wash (включена в пакет reaver) на более новую версию, которая имеет необходимую опцию \"-j\" (1.6.2)" - arr["GREEK",486]="Δεν είναι δυνατό να δημιουργηθεί PIN με τον αλγόριθμο Arcadyan. Για να το κάνετε αυτό, ενημερώστε το wash (περιλαμβάνεται στο πακέτο του reaver) σε νεότερη έκδοση, συμπεριλαμβανομένης της απαραίτητης επιλογής \"-j\" (1.6.2)" - arr["ITALIAN",486]="Non è possibile generare il PIN con l'algoritmo Arcadyan. Per effettuare questa operazione, aggiornare wash (incluso nel pacchetto reaver) a una versione più nuova che disponga dell'opzione necessaria \"-j\" (1.6.2)" - arr["POLISH",486]="Nie jest możliwe wygenerowanie kodu PIN za pomocą algorytmu Arcadyan. Aby to zrobić, uaktualnij wash (zawarty w pakiecie reaver) do wyższej wersji, która wspiera opcję \"-j\" (1.6.2)" + arr["ENGLISH",486]="It's not possible to generate PIN with Arcadyan algorithm. To be able to do it, update \"wash\" (included in reaver package) to a newer version including the necessary \"-j\" option (v${minimum_wash_json_version})" + arr["SPANISH",486]="No es posible generar el PIN con el algoritmo Arcadyan. Para poder hacerlo actualice \"wash\" (incluido en el paquete reaver) a una versión superior que tenga la necesaria opción \"-j\" (v${minimum_wash_json_version})" + arr["FRENCH",486]="Il n'est pas possible de générer le PIN avec l'algorithme Arcadyan. Pour ce faire, mettez à jour \"wash\" (inclus dans le paquet reaver) vers une version supérieure qui a l'option \"-j\" (v${minimum_wash_json_version})" + arr["CATALAN",486]="No és possible fer el PIN amb l'algoritme Arcadyan. Per poder fer-ho actualitzi \"wash\" (inclòs en el paquet reaver) a una versió superior que tingui la necessària opció \"-j\" (v${minimum_wash_json_version})" + arr["PORTUGUESE",486]="Não foi possível gerar o PIN com o algoritmo Arcadyan. Para isso, atualize \"wash\" (incluso no pacote reaver) para uma versão que tenha a opção necessária \"-j\" (v${minimum_wash_json_version})" + arr["RUSSIAN",486]="Невозможно создать PIN с алгоритмом Arcadyan. Чтобы это сделать, обновите \"wash\" (включена в пакет reaver) на более новую версию, которая имеет необходимую опцию \"-j\" (v${minimum_wash_json_version})" + arr["GREEK",486]="Δεν είναι δυνατό να δημιουργηθεί PIN με τον αλγόριθμο Arcadyan. Για να το κάνετε αυτό, ενημερώστε το \"wash\" (περιλαμβάνεται στο πακέτο του reaver) σε νεότερη έκδοση, συμπεριλαμβανομένης της απαραίτητης επιλογής \"-j\" (v${minimum_wash_json_version})" + arr["ITALIAN",486]="Non è possibile generare il PIN con l'algoritmo Arcadyan. Per effettuare questa operazione, aggiornare \"wash\" (incluso nel pacchetto reaver) a una versione più nuova che disponga dell'opzione necessaria \"-j\" (v${minimum_wash_json_version})" + arr["POLISH",486]="Nie jest możliwe wygenerowanie kodu PIN za pomocą algorytmu Arcadyan. Aby to zrobić, uaktualnij \"wash\" (zawarty w pakiecie reaver) do wyższej wersji, która wspiera opcję \"-j\" (v${minimum_wash_json_version})" arr["ENGLISH",487]="PIN generated using Arcadyan algorithm (${normal_color}${arcadyan_pin}${yellow_color})" arr["SPANISH",487]="Se ha generado el PIN con el algoritmo Arcadyan (${normal_color}${arcadyan_pin}${yellow_color})" From 8748e100673bec60c04e8f5499bf34ae0354eec6 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 8 Feb 2018 21:24:12 +0100 Subject: [PATCH 60/77] Wash dual scan detection method improved --- airgeddon.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 59fc5e1df..6eb616126 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -890,6 +890,15 @@ function check_json_option_on_wash() { return $? } +#Check if wash has dual scan option +function check_dual_scan_on_wash() { + + debug_print + + wash -h 2>&1 | grep "2ghz" > /dev/null + return $? +} + #Perform wash scan using -j (json) option to gather needed data function wash_json_scan() { @@ -8401,7 +8410,7 @@ function explore_for_wps_targets_option() { wash_band_modifier="" if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then - if validate_wash_dualscan_version; then + if check_dual_scan_on_wash; then wash_band_modifier="-2 -5" else ask_yesno 518 "no" From f77c117881fdf006765b37f2c1ef36d2255c6e6a Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 8 Feb 2018 21:25:22 +0100 Subject: [PATCH 61/77] Corrected wash json detetion command --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 6eb616126..2e871afe3 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -886,7 +886,7 @@ function check_json_option_on_wash() { debug_print - wash 2>&1 | grep "\-j" > /dev/null + wash -h 2>&1 | grep "\-j" > /dev/null return $? } From 1d0029df9660c644bc25ee71b54bf3dff82ac220 Mon Sep 17 00:00:00 2001 From: xtonousou Date: Sat, 10 Feb 2018 00:59:45 +0200 Subject: [PATCH 62/77] Updated Greek translations, string #520 is still pending translation --- language_strings.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 0de482f61..8b441e4bc 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180208 +#Date.........: 20180210 #Bash Version.: 4.2 or later #Set language_strings file version @@ -5616,7 +5616,7 @@ function language_strings() { arr["CATALAN",514]="Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes suportades: ${pink_color}${interface_supported_bands}${normal_color}" arr["PORTUGUESE",514]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Banda(s) suportada(s): ${pink_color}${interface_supported_bands}${normal_color}" arr["RUSSIAN",514]="Выбран интерфейс ${pink_color}${current_iface_on_messages}${blue_color}. Режим: ${pink_color}${ifacemode}${blue_color}. Поддерживаемые диапазоны: ${pink_color}${interface_supported_bands}${normal_color}" - arr["GREEK",514]="${pending_of_translation} Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${blue_color}. Υποστηριζόμενες ζώνες: ${pink_color}${interface_supported_bands}${normal_color}" + arr["GREEK",514]="Η διεπαφή ${pink_color}${current_iface_on_messages}${blue_color} έχει επιλεχθεί. Κατάσταση: ${pink_color}${ifacemode}${blue_color}. Υποστηριζόμενες ζώνες: ${pink_color}${interface_supported_bands}${normal_color}" arr["ITALIAN",514]="Interfaccia ${pink_color}${current_iface_on_messages}${blue_color} selezionata. Modalità: ${pink_color}${ifacemode}${blue_color}. Bande supportate: ${pink_color}${interface_supported_bands}${normal_color}" arr["POLISH",514]="Wybrany został interfejs ${pink_color}${current_iface_on_messages}${blue_color}. Tryb: ${pink_color}${ifacemode}${blue_color}. Obsługiwane pasma: ${pink_color}${interface_supported_bands}${normal_color}" @@ -5626,7 +5626,7 @@ function language_strings() { arr["CATALAN",515]="Tens un canal de la banda de 5Ghz seleccionat però la teva targeta wifi no suporta 5Ghz. L'operació no es pot dur a terme" arr["PORTUGUESE",515]="Você selecionou um canal da banda de 5Ghz, mas sua interface wifi não suporta 5Ghz. A operação não pode ser realizada" arr["RUSSIAN",515]="Вы выбрали канал на частотах 5Ghz, но ваша wifi карта не поддерживает 5Ghz. Операция не может быть выполнена" - arr["GREEK",515]="${pending_of_translation} Έχετε επιλέξει ένα κανάλι της ζώνης 5Ghz, αλλά η κάρτα wifi δεν υποστηρίζει 5Ghz. Η λειτουργία δεν μπορεί να πραγματοποιηθεί" + arr["GREEK",515]="Έχετε επιλέξει κανάλι της ζώνης 5Ghz, αλλά η κάρτα wifi σας δεν υποστηρίζει 5Ghz. Η λειτουργία δεν μπορεί να πραγματοποιηθεί" arr["ITALIAN",515]="Hai selezionato un canale della banda 5Ghz, ma la tua scheda wifi non supporta 5Ghz. L'operazione non può essere eseguita" arr["POLISH",515]="Masz wybrane pasmo 5Ghz, lecz Twoja karta wifi go nie obsługuje. Operacja nie może być wykonana" @@ -5636,7 +5636,7 @@ function language_strings() { arr["CATALAN",516]="És conegut que el programari utilitzat en la banda de 5Ghz encara presenta alguns problemes de vegades. Com per exemple airodump, que al escanejar xarxes pot mostrar un valor \"-1\" al canal depenent del chipset de la targeta i del driver. També és conegut que els chipsets Ralink de vegades donen fallades en els canals alts \">=60\"" arr["PORTUGUESE",516]="O software usado para a banda de 5Ghz ainda apresenta alguns problemas. Como por exemplo airodump, que ao escanear as redes pode mostrar um valor \"-1\" no canal dependendo do chipset da sua interface e do driver. Também se sabe que os chipsets Ralink às vezes apresentaram falhas em canais altos \">=60\"" arr["RUSSIAN",516]="Известно, что программное обеспечение, используемое на частотах 5Ghz, все еще иногда вызывает некоторые проблемы. Например, airodump при сканировании сетей может отображать \"-1\" вместо значения канала, это зависит от чипсета вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" - arr["GREEK",516]="${pending_of_translation} Είναι γνωστό ότι το λογισμικό που χρησιμοποιείται στη ζώνη 5Ghz εξακολουθεί να παρουσιάζει κάποια προβλήματα κατά καιρούς. Όπως για παράδειγμα το airodump, όταν κατά τη σάρωση των δικτύων μπορεί να εμφανιστεί μια τιμή \"-1\" στο κανάλι, ανάλογα με το chipset της κάρτας σας και του προγράμματος οδήγησης. Είναι επίσης γνωστό ότι τα chipsets Ralink δίνουν μερικές φορές αποτυχίες στα υψηλά κανάλια \">= 60\"" + arr["GREEK",516]="Είναι γνωστό ότι το λογισμικό που χρησιμοποιείται για την 5Ghz ζώνη εξακολουθεί να παρουσιάζει κάποια προβλήματα κατά καιρούς. Όπως για παράδειγμα το airodump, μπορεί να εμφανίσει την τιμή \"-1\" στη θέση του καναλιού καθώς γίνεται σάρωση, ανάλογα με το chipset της κάρτας σας και του προγράμματος οδήγησης (driver). Είναι επίσης γνωστό ότι τα Ralink chipsets μερικές φορές αποτυγχάνουν σε υψηλά κανάλια \">= 60\"" arr["ITALIAN",516]="È noto che il software utilizzato dalla banda 5Ghz presenta ancora qualche problema. Come per esempio airodump, che durante la scansione delle reti può mostrare un valore \"-1\" nel canale a seconda del chipset della scheda di rete e del driver. È anche noto che i chipset Ralink a volte danno dei problemi nei canali alti \">=60\"" arr["POLISH",516]="Powszechnie wiadomo, że oprogramowanie używane w paśmie 5Ghz wciąż ma pewne problemy. Na przykład airodump, który podczas skanowania sieci może pokazywać wartość \"-1\" w kanale w zależności od chipsetu karty i sterownika. Wiadomo również, że chipsety Ralink czasami zawodzą w wysokich kanałach \">=60\"" @@ -5646,7 +5646,7 @@ function language_strings() { arr["CATALAN",517]="Seleccioni un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["PORTUGUESE",517]="Escolha um canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["RUSSIAN",517]="Установите канал (2.4Ghz 1-14) или (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["GREEK",517]="${pending_of_translation} Θέστε κανάλι (2.4Ghz 1-14) ή (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["GREEK",517]="Θέστε κανάλι (2.4Ghz 1-14) ή (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["ITALIAN",517]="Seleziona un canale (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["POLISH",517]="Wybierz kanał (2.4Ghz 1-14) lub (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" @@ -5656,7 +5656,7 @@ function language_strings() { arr["CATALAN",518]="${blue_color}La teva targeta wifi suporta la banda dels 5Ghz però la vostra versió del \"wash\" inclòs en el paquet reaver (v${reaver_version}) no és capaç d'escanejar les dues bandes alhora. Per utilitzar l'escaneig dual has de tenir almenys la versió v${minimum_wash_dualscan_version} pel que has de triar. ${green_color}¿Voleu escanejar a la banda dels 5Ghz? ${pink_color}(Si respons que no (\"n\"), es escanejarà la banda de 2.4Ghz) ${normal_color}${visual_choice}" arr["PORTUGUESE",518]="${blue_color}A sua interface wifi suporta a banda 5Ghz, mas a sua versão do \"wash\" incluída no pacote reaver (v${reaver_version}) não é capaz de escanear ambas as bandas ao mesmo tempo. Para usar a varredura dupla, você deve ter pelo menos a versão v${minimum_wash_dualscan_version}. Você deve escolher. ${green_color}Deseja escanear a banda 5Ghz? ${pink_color}(Se você responder não (\"n\"), somente banda 2.4Ghz será digitalizada) ${normal_color}${visual_choice}" arr["RUSSIAN",518]="${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но ваша версия \"wash\", включенная в пакет reaver (v${reaver_version}), не может одновременно сканировать обе полосы. Чтобы использовать двойное сканирование, вы должны иметь хотя бы версию v${minimum_wash_dualscan_version}, поэтому вам нужно выбрать только одну из частот. ${green_color}Вы хотите сканировать частоты 5Ghz? ${pink_color}(Если вы ответите нет (\"n\"), будут просканированы частоты 2.4Ghz) ${normal_color}${visual_choice}" - arr["GREEK",518]="${pending_of_translation} ${blue_color}Η κάρτα wifi υποστηρίζει τη ζώνη 5Ghz, αλλά η έκδοση του \"wash\" που περιλαμβάνεται στο πακέτο του reaver (v${reaver_version}) δεν είναι σε θέση να ανιχνεύσει ταυτόχρονα και τις δύο ζώνες. Για να χρησιμοποιήσετε τη διπλή σάρωση, πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_wash_dualscan_version} έτσι πρέπει να επιλέξετε. ${green_color}Θέλετε να σαρώσετε στη ζώνη 5Ghz; ${pink_color}(Εάν απαντήσετε όχι (\"n\"), η ζώνη 2.4Ghz θα σαρωθεί) ${normal_color}${visual_choice}" + arr["GREEK",518]="${blue_color}Η κάρτα wifi σας υποστηρίζει την 5Ghz ζώνη, αλλά η έκδοση του \"wash\" που περιλαμβάνεται στο πακέτο του reaver (v${reaver_version}) δεν είναι σε θέση να σαρώσει ταυτόχρονα και τις δύο ζώνες (dual band). Για να χρησιμοποιήσετε την σάρωση για dual band, πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_wash_dualscan_version} για να μπορέσετε να συνεχίσετε. ${green_color}Θέλετε να σαρώσετε στην 5Ghz ζώνη; ${pink_color}(Εάν απαντήσετε όχι (\"n\"), η 2.4Ghz ζώνη θα σαρωθεί) ${normal_color}${visual_choice}" arr["ITALIAN",518]="${blue_color}La tua scheda wifi supporta la banda 5Ghz ma la tua versione di \"wash\" inclusa nel pacchetto reaver (v${reaver_version}) non è in grado di scansionare entrambe le bande contemporaneamente. Per usare la doppia scansione devi avere almeno la versione v${minimum_wash_dualscan_version}, quindi devi sceglierne una. ${green_color}Vuoi eseguire la scansione nella banda 5Ghz? ${pink_color}(Se rispondi no (\"n\"), verrà scansionata la banda 2.4Ghz) ${normal_color}${visual_choice}" arr["POLISH",518]="${blue_color}Twoja karta wifi obsługuje pasmo 5Ghz, ale twoja wersja \"wash\" zawarta w pakiecie reaver (v${reaver_version}) nie jest w stanie skanować obu pasm w tym samym czasie. Aby użyć podwójnego skanowania, musisz mieć przynajmniej wersję v${minimum_wash_dualscan_version}. ${green_color}Musisz wybrać: czy chcesz skanować w paśmie 5Ghz? ${pink_color}(Jeśli odpowiesz nie (\"n\"), zostanie zeskanowane pasmo 2.4Ghz) ${normal_color}${visual_choice}" @@ -5666,7 +5666,7 @@ function language_strings() { arr["CATALAN",519]="Has seleccionat una xarxa objectiu de 5Ghz i el \"mode persecució DoS\", però el segon interfície necessari per dur a terme l'atac no suporta la banda dels 5Ghz pel que aquest no es pot realitzar" arr["PORTUGUESE",519]="Você selecionou uma rede de 5Ghz e DoS com o \"modo de perseguição\", mas a segunda interface necessária para realizar o ataque não suporta a banda de 5Ghz. O ataque não pode ser realizado" arr["RUSSIAN",519]="Вы выбрали целевую сеть на 5Ghz и \"режим преследования DoS\", но второй интерфейс, необходимый для выполнения атаки, не поддерживает полосу 5Ghz, поэтому атака не может быть выполнена" - arr["GREEK",519]="${pending_of_translation} Έχετε επιλέξει ένα δίκτυο στόχου 5Ghz και το \"DoS pursuit mode\", αλλά η δεύτερη διεπαφή που απαιτείται για να εκτελέσετε την επίθεση δεν υποστηρίζει τη ζώνη 5Ghz, έτσι ώστε η επίθεση να μην μπορεί να εκτελεστεί" + arr["GREEK",519]="Έχετε επιλέξει ένα 5Ghz δίκτυο στόχος και το \"DoS pursuit mode\", αλλά η δεύτερη διεπαφή που απαιτείται για να εκτελέσετε την επίθεση δεν υποστηρίζει την 5Ghz ζώνη, ως αποτέλεσμα η επίθεση να μην μπορεί να εκτελεστεί" arr["ITALIAN",519]="Hai selezionato come obbiettivo una rete di 5Ghz e la \"DoS pursuit mode\", ma la seconda interfaccia necessaria per eseguire l'attacco non supporta la banda 5Ghz, quindi l'attacco non puó essere eseguito" arr["POLISH",519]="Wybrałeś docelową sieć 5Ghz i \"tryb DoS pursuit\", ale drugi interfejs potrzebny do przeprowadzenia ataku nie obsługuje pasma 5Ghz, więc nie można go wykonać" @@ -5676,7 +5676,7 @@ function language_strings() { arr["CATALAN",520]="En la banda dels 5Ghz hi ha molts canals en els que per la configuració del país, no pots operar. També hi ha altres canals en què no pots iniciar la comunicació, només comunicar-te amb una xarxa existent. Això fa que iniciar un punt d'accés a un canal de 5Ghz tingui moltes probabilitats de fallada si no coincideix amb una cadena permesa. És per això que el Evil Twin s'iniciarà en un canal de la banda 2.4Ghz (1-11). Però no et preocupis, serà transparent per als usuaris ja que l'atac DoS segueix operant al canal real de 5Ghz contra l'objectiu" arr["PORTUGUESE",520]="Na banda de 5Ghz existem muitos canais nos quais não se pode operar, dependendo do país. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunicar com redes existentes. Isso faz com que iníciar um ponto de acesso em um canal de 5Ghz seja muito arriscado, pois pode não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será invisível para os usuários, uma vez que o ataque DoS continua contra o alvo, no canal de 5Ghz" arr["RUSSIAN",520]="В диапазоне 5Ghz есть много каналов, в которых вы не можете работать из-за настроек управляющего домена. Существуют также другие каналы, в которых вы не можете инициировать связь, а можете только обмениваться данными с существующей сетью. Это означает, что запуск точки доступа на канале 5Ghz с высокой степенью вероятности закончится неудачей, если выбран неразрешённый канал. Вот почему Evil Twin запускается на канале частот 2.4Ghz (1-11). Но не беспокойтесь, пользователи не заметят разницу, поскольку DoS-атака в отношении цели по-прежнему работает на реальном канале 5Ghz" - arr["GREEK",520]="${pending_of_translation} Στη ζώνη 5Ghz υπάρχουν πολλά κανάλια στα οποία, λόγω της διαμόρφωσης χώρας, δεν μπορείτε να λειτουργήσετε. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε επικοινωνία, επικοινωνήστε μόνο με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε ένα κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με ένα επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε ένα κανάλι στη ζώνη 2.4Ghz (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής για τους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό κανάλι 5Ghz έναντι του στόχου" + arr["GREEK",520]="${pending_of_translation} Στην 5Ghz ζώνη υπάρχουν πολλά κανάλια τα οποία δεν μπορείτε να χρησιμοποιήσετε λόγω της διαμόρφωσης χώρας. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε κάποια είδους επικοινωνία, αλλά μπορείτε μόνο να επικοινωνήσετε με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε ένα κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με ένα επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε ένα κανάλι στη ζώνη 2.4Ghz (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής για τους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό κανάλι 5Ghz έναντι του στόχου" arr["ITALIAN",520]="Nella banda 5Ghz ci sono molti canali in cui non è possibile operare a causa della configurazione del paese. Esistono anche altri canali in cui non è possibile avviare la comunicazione, ma solo comunicare con una rete esistente. Ciò rende molto probabile che l'avvio di un punto di accesso su un canale a 5Ghz non riesca se non corrisponde a un canale consentito. Questo è il motivo per cui Evil Twin inizierà su un canale nella banda 2.4Ghz (1-11). Peró non preoccuparti, questo sarà trasparente per gli utenti poiché l'attacco DoS continua a funzionare sul vero canale 5Ghz contro l'obbiettivo selezionato" arr["POLISH",520]="W paśmie 5Ghz istnieje wiele kanałów, które nie mogą działać z powodu konfiguracji kraju. Istnieją również inne kanały, w których nie można zainicjować komunikacji, a tylko komunikować się z istniejącą siecią. To sprawia, że uruchomienie punktu dostępu na kanale 5Ghz może się nie udać, jeśli nie pasuje do dozwolonego kanału. Dlatego atak Evil Twin rozpocznie się na kanale w paśmie 2.4GHz (1-11). Ale nie martw się, będzie to dla użytkowników niewidoczne, ponieważ atak DoS nadal działa przeciwko celowi na prawdziwym kanale 5Ghz" From 2562feae521c5999d108b4ce6cc1952eb3aa1800 Mon Sep 17 00:00:00 2001 From: xtonousou Date: Sat, 10 Feb 2018 01:40:06 +0200 Subject: [PATCH 63/77] Translated string #520 into Greek --- language_strings.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language_strings.sh b/language_strings.sh index 8b441e4bc..96c7606fd 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5676,7 +5676,7 @@ function language_strings() { arr["CATALAN",520]="En la banda dels 5Ghz hi ha molts canals en els que per la configuració del país, no pots operar. També hi ha altres canals en què no pots iniciar la comunicació, només comunicar-te amb una xarxa existent. Això fa que iniciar un punt d'accés a un canal de 5Ghz tingui moltes probabilitats de fallada si no coincideix amb una cadena permesa. És per això que el Evil Twin s'iniciarà en un canal de la banda 2.4Ghz (1-11). Però no et preocupis, serà transparent per als usuaris ja que l'atac DoS segueix operant al canal real de 5Ghz contra l'objectiu" arr["PORTUGUESE",520]="Na banda de 5Ghz existem muitos canais nos quais não se pode operar, dependendo do país. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunicar com redes existentes. Isso faz com que iníciar um ponto de acesso em um canal de 5Ghz seja muito arriscado, pois pode não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será invisível para os usuários, uma vez que o ataque DoS continua contra o alvo, no canal de 5Ghz" arr["RUSSIAN",520]="В диапазоне 5Ghz есть много каналов, в которых вы не можете работать из-за настроек управляющего домена. Существуют также другие каналы, в которых вы не можете инициировать связь, а можете только обмениваться данными с существующей сетью. Это означает, что запуск точки доступа на канале 5Ghz с высокой степенью вероятности закончится неудачей, если выбран неразрешённый канал. Вот почему Evil Twin запускается на канале частот 2.4Ghz (1-11). Но не беспокойтесь, пользователи не заметят разницу, поскольку DoS-атака в отношении цели по-прежнему работает на реальном канале 5Ghz" - arr["GREEK",520]="${pending_of_translation} Στην 5Ghz ζώνη υπάρχουν πολλά κανάλια τα οποία δεν μπορείτε να χρησιμοποιήσετε λόγω της διαμόρφωσης χώρας. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε κάποια είδους επικοινωνία, αλλά μπορείτε μόνο να επικοινωνήσετε με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε ένα κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με ένα επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε ένα κανάλι στη ζώνη 2.4Ghz (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής για τους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό κανάλι 5Ghz έναντι του στόχου" + arr["GREEK",520]="Στην 5Ghz ζώνη υπάρχουν πολλά κανάλια τα οποία δεν μπορείτε να χρησιμοποιήσετε λόγω της διαμόρφωσης χώρας. Υπάρχουν επίσης και άλλα κανάλια στα οποία δεν μπορείτε να ξεκινήσετε κάποιου είδους επικοινωνία, αλλά μπορείτε να επικοινωνήσετε μόνο με ένα υπάρχον δίκτυο. Αυτό καθιστά την έναρξη ενός σημείου πρόσβασης σε κανάλι 5Ghz πολύ πιθανό να αποτύχει αν δεν ταιριάζει με κάποιο επιτρεπόμενο κανάλι. Αυτός είναι ο λόγος για τον οποίο το Evil Twin θα ξεκινήσει σε κανάλι στην 2.4Ghz ζώνη (1-11). Αλλά μην ανησυχείτε, θα είναι διαφανής στους χρήστες, επειδή η επίθεση DoS εξακολουθεί να λειτουργεί στο πραγματικό 5Ghz κανάλι έναντι του στόχου" arr["ITALIAN",520]="Nella banda 5Ghz ci sono molti canali in cui non è possibile operare a causa della configurazione del paese. Esistono anche altri canali in cui non è possibile avviare la comunicazione, ma solo comunicare con una rete esistente. Ciò rende molto probabile che l'avvio di un punto di accesso su un canale a 5Ghz non riesca se non corrisponde a un canale consentito. Questo è il motivo per cui Evil Twin inizierà su un canale nella banda 2.4Ghz (1-11). Peró non preoccuparti, questo sarà trasparente per gli utenti poiché l'attacco DoS continua a funzionare sul vero canale 5Ghz contro l'obbiettivo selezionato" arr["POLISH",520]="W paśmie 5Ghz istnieje wiele kanałów, które nie mogą działać z powodu konfiguracji kraju. Istnieją również inne kanały, w których nie można zainicjować komunikacji, a tylko komunikować się z istniejącą siecią. To sprawia, że uruchomienie punktu dostępu na kanale 5Ghz może się nie udać, jeśli nie pasuje do dozwolonego kanału. Dlatego atak Evil Twin rozpocznie się na kanale w paśmie 2.4GHz (1-11). Ale nie martw się, będzie to dla użytkowników niewidoczne, ponieważ atak DoS nadal działa przeciwko celowi na prawdziwym kanale 5Ghz" From c05742bb55f4183a5e163620aaf323d854f9c7e1 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 10 Feb 2018 14:20:04 +0100 Subject: [PATCH 64/77] Indent size modified to 4 --- .editorconfig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.editorconfig b/.editorconfig index 18a34b594..48d0ea8f9 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,4 +1,4 @@ -# EditorConfig is awesome: http://EditorConfig.org +#EditorConfig: http://editorconfig.org root = true @@ -12,8 +12,8 @@ trim_trailing_whitespace = true [*.{sh,db}] indent_style = tab -indent_size = 2 +indent_size = 4 [Dockerfile] indent_style = tab -indent_size = 2 +indent_size = 4 From 72b4184130d31e4dff312bdbf05e9882c67f5ccb Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 10 Feb 2018 14:33:30 +0100 Subject: [PATCH 65/77] Indent size modified to 4 on contributing file to be aligned with .editorconfig file --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4424b2d89..04fa38a64 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -21,7 +21,7 @@ Please note we have a [Code of Conduct], please follow it in all your interactio ## Collaborating Developers 1. Tweak *"debug_mode"* variable to "1" for faster development skipping intro and initial checks or to "2" for verbosity and the skips mentioned before. -2. Respect the **2 width tab indentation**, code style and the **UTF-8 encoding**. +2. Respect the **4 width tab indentation**, code style and the **UTF-8 encoding**. 3. Use **LF** (Unix) line break type (not CR or CRLF). 4. Use [Shellcheck] to search for errors and warnings on code. (Thanks [xtonousou] for the tip :wink:). To avoid false positive warnings you must launch shellcheck using `-x` argument to follow source files and from the directory where `airgeddon.sh` is. For example: `cd /path/to/airgeddon && shellcheck -x airgeddon.sh` 5. Increase the version numbers in `airgeddon.sh`, in [Readme] and in [Changelog] to the new version that the script represents. The versioning scheme we use is *X.YZ*. Where: From f428f2a3218f448769df49ed18a09389ff4c89b5 Mon Sep 17 00:00:00 2001 From: rdcdt1 <32702263+rdcdt1@users.noreply.github.com> Date: Tue, 13 Feb 2018 16:30:48 +0100 Subject: [PATCH 66/77] Update language_strings.sh --- language_strings.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 96c7606fd..bee7ad1e0 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5612,7 +5612,7 @@ function language_strings() { arr["ENGLISH",514]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selected. Mode: ${pink_color}${ifacemode}${blue_color}. Supported bands: ${pink_color}${interface_supported_bands}${normal_color}" arr["SPANISH",514]="Interfaz ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Modo: ${pink_color}${ifacemode}${blue_color}. Bandas soportadas: ${pink_color}${interface_supported_bands}${normal_color}" - arr["FRENCH",514]="${pending_of_translation} Interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes supportées: ${pink_color}${interface_supported_bands}${normal_color}" + arr["FRENCH",514]="l'interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes supportées: ${pink_color}${interface_supported_bands}${normal_color}" arr["CATALAN",514]="Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes suportades: ${pink_color}${interface_supported_bands}${normal_color}" arr["PORTUGUESE",514]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Banda(s) suportada(s): ${pink_color}${interface_supported_bands}${normal_color}" arr["RUSSIAN",514]="Выбран интерфейс ${pink_color}${current_iface_on_messages}${blue_color}. Режим: ${pink_color}${ifacemode}${blue_color}. Поддерживаемые диапазоны: ${pink_color}${interface_supported_bands}${normal_color}" @@ -5622,7 +5622,7 @@ function language_strings() { arr["ENGLISH",515]="You have selected a 5Ghz band channel but your wifi card doesn't support 5Ghz. The operation can't be performed" arr["SPANISH",515]="Tienes un canal de la banda de 5Ghz seleccionado pero tu tarjeta wifi no soporta 5Ghz. La operación no se puede llevar a cabo" - arr["FRENCH",515]="${pending_of_translation} Vous avez sélectionné un canal 5Ghz mais votre carte wifi ne prend pas en charge 5Ghz. L'opération ne peut pas être effectuée" + arr["FRENCH",515]="Vous avez sélectionné un canal 5Ghz mais votre carte wifi ne prend pas en charge la 5Ghz. L'opération ne peut pas être effectuée" arr["CATALAN",515]="Tens un canal de la banda de 5Ghz seleccionat però la teva targeta wifi no suporta 5Ghz. L'operació no es pot dur a terme" arr["PORTUGUESE",515]="Você selecionou um canal da banda de 5Ghz, mas sua interface wifi não suporta 5Ghz. A operação não pode ser realizada" arr["RUSSIAN",515]="Вы выбрали канал на частотах 5Ghz, но ваша wifi карта не поддерживает 5Ghz. Операция не может быть выполнена" @@ -5632,7 +5632,7 @@ function language_strings() { arr["ENGLISH",516]="It is known that the software used in the 5Ghz band still presents some problems sometimes. For example airodump, that when scanning networks can show a value \"-1\" on channel depending of the card chipset and the driver. It is also known that Ralink chipsets sometimes are getting errors on high channels \">=60\"" arr["SPANISH",516]="Es conocido que el software utilizado en la banda de 5Ghz aún presenta algunos problemas a veces. Como por ejemplo airodump, que al escanear redes puede mostrar un valor \"-1\" en el canal dependiendo del chipset de tu tarjeta y del driver. También es conocido que los chipsets Ralink a veces dan fallos en los canales altos \">=60\"" - arr["FRENCH",516]="${pending_of_translation} Il est connu que le logiciel utilisé dans la bande 5Ghz présente toujours quelques problèmes. Comme par exemple airodump, que lors de la numérisation des réseaux peut montrer une valeur \"-1\" dans le canal en fonction du chipset de votre carte et le pilote. Il est également connu que les chipsets Ralink donnent parfois des échecs dans les canaux élevés \">=60\"" + arr["FRENCH",516]="Il est connu que les logiciels utilisés dans la bande 5Ghz présente toujours quelques problèmes. Comme par exemple airodump, lors du scan des réseaux, peut montrer une valeur \"-1\" dans le canal en fonction du chipset de votre carte et le pilote. Il est également connu que les chipsets Ralink donnent parfois des échecs dans les canaux élevés \">=60\"" arr["CATALAN",516]="És conegut que el programari utilitzat en la banda de 5Ghz encara presenta alguns problemes de vegades. Com per exemple airodump, que al escanejar xarxes pot mostrar un valor \"-1\" al canal depenent del chipset de la targeta i del driver. També és conegut que els chipsets Ralink de vegades donen fallades en els canals alts \">=60\"" arr["PORTUGUESE",516]="O software usado para a banda de 5Ghz ainda apresenta alguns problemas. Como por exemplo airodump, que ao escanear as redes pode mostrar um valor \"-1\" no canal dependendo do chipset da sua interface e do driver. Também se sabe que os chipsets Ralink às vezes apresentaram falhas em canais altos \">=60\"" arr["RUSSIAN",516]="Известно, что программное обеспечение, используемое на частотах 5Ghz, все еще иногда вызывает некоторые проблемы. Например, airodump при сканировании сетей может отображать \"-1\" вместо значения канала, это зависит от чипсета вашей карты и драйвера. Известно также, что чипсеты Ralink иногда дают сбои в высоких каналах \">=60\"" @@ -5642,7 +5642,7 @@ function language_strings() { arr["ENGLISH",517]="Set channel (2.4Ghz 1-14) or (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["SPANISH",517]="Selecciona un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" - arr["FRENCH",517]="${pending_of_translation} Sélectionnez un canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" + arr["FRENCH",517]="Sélectionnez un canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["CATALAN",517]="Seleccioni un canal (2.4Ghz 1-14) o (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["PORTUGUESE",517]="Escolha um canal (2.4Ghz 1-14) ou (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" arr["RUSSIAN",517]="Установите канал (2.4Ghz 1-14) или (5Ghz 36|38|40|44|46|48|52|54|56|60|62|64|100|102|104|108|110|112):" @@ -5652,7 +5652,7 @@ function language_strings() { arr["ENGLISH",518]="${blue_color}Your wifi card supports the 5Ghz band but your \"wash\" version included in reaver package (v${reaver_version}) is not able to scan both bands at once. To use dual band scan feature you must have at least version v${minimum_wash_dualscan_version} so you have to make a choice. ${green_color}Do you want to scan the 5Ghz band? ${pink_color}(If you answer no (\"n\"), 2.4Ghz band will be scanned) ${normal_color}${visual_choice}" arr["SPANISH",518]="${blue_color}Tu tarjeta wifi soporta la banda de los 5Ghz pero tu versión de \"wash\" incluido en el paquete reaver (v${reaver_version}) no es capaz de escanear ambas bandas a la vez. Para utilizar el escaneo dual debes tener al menos la versión v${minimum_wash_dualscan_version} por lo que has de elegir. ${green_color}¿Deseas escanear en la banda de los 5Ghz? ${pink_color}(Si respondes que no (\"n\"), se escaneará la banda de 2.4Ghz) ${normal_color}${visual_choice}" - arr["FRENCH",518]="${pending_of_translation} ${blue_color}Votre carte wifi supporte la bande 5Ghz mais votre version du \"wash\" incluse dans le paquet reaver (v${reaver_version}) n'est pas capable de balayer les deux bandes en même temps. Pour utiliser l'analyse dual, vous devez avoir au moins la version v${minimum_wash_dualscan_version} vous devez donc choisir. ${green_color}Voulez-vous scanner dans la bande 5Ghz? ${pink_color}(Si vous répondez non (\"n\"), la bande 2.4Ghz sera analysée) ${normal_color}${visual_choice}" + arr["FRENCH",518]="${blue_color}Votre carte wifi supporte la bande 5Ghz mais votre version du \"wash\" incluse dans le paquet reaver (v${reaver_version}) n'est pas capable de balayer les deux bandes en même temps. Pour utiliser l'analyse dual, vous devez avoir au moins la version v${minimum_wash_dualscan_version} vous devez donc choisir. ${green_color}Voulez-vous scanner dans la bande 5Ghz? ${pink_color}(Si vous répondez non (\"n\"), la bande 2.4Ghz sera analysée) ${normal_color}${visual_choice}" arr["CATALAN",518]="${blue_color}La teva targeta wifi suporta la banda dels 5Ghz però la vostra versió del \"wash\" inclòs en el paquet reaver (v${reaver_version}) no és capaç d'escanejar les dues bandes alhora. Per utilitzar l'escaneig dual has de tenir almenys la versió v${minimum_wash_dualscan_version} pel que has de triar. ${green_color}¿Voleu escanejar a la banda dels 5Ghz? ${pink_color}(Si respons que no (\"n\"), es escanejarà la banda de 2.4Ghz) ${normal_color}${visual_choice}" arr["PORTUGUESE",518]="${blue_color}A sua interface wifi suporta a banda 5Ghz, mas a sua versão do \"wash\" incluída no pacote reaver (v${reaver_version}) não é capaz de escanear ambas as bandas ao mesmo tempo. Para usar a varredura dupla, você deve ter pelo menos a versão v${minimum_wash_dualscan_version}. Você deve escolher. ${green_color}Deseja escanear a banda 5Ghz? ${pink_color}(Se você responder não (\"n\"), somente banda 2.4Ghz será digitalizada) ${normal_color}${visual_choice}" arr["RUSSIAN",518]="${blue_color}Ваша карта wifi поддерживает диапазон 5Ghz, но ваша версия \"wash\", включенная в пакет reaver (v${reaver_version}), не может одновременно сканировать обе полосы. Чтобы использовать двойное сканирование, вы должны иметь хотя бы версию v${minimum_wash_dualscan_version}, поэтому вам нужно выбрать только одну из частот. ${green_color}Вы хотите сканировать частоты 5Ghz? ${pink_color}(Если вы ответите нет (\"n\"), будут просканированы частоты 2.4Ghz) ${normal_color}${visual_choice}" @@ -5662,7 +5662,7 @@ function language_strings() { arr["ENGLISH",519]="You have selected a 5Ghz target network and the \"DoS pursuit mode\", but the second interface needed to perform the attack doesn't support the 5Ghz band so the attack can't be performed" arr["SPANISH",519]="Has seleccionado una red objetivo de 5Ghz y el \"modo persecución DoS\", pero el segundo interfaz necesario para llevar a cabo el ataque no soporta la banda de los 5Ghz por lo que este no se puede realizar" - arr["FRENCH",519]="${pending_of_translation} Vous avez sélectionné un réseau cible de 5Ghz et le \"le mode poursuite DoS\", mais la deuxième interface nécessaire pour effectuer l'attaque ne supporte pas la bande 5Ghz donc elle ne peut pas être effectuée" + arr["FRENCH",519]="Vous avez sélectionné un réseau cible de 5Ghz et le \"le mode poursuite DoS\", mais la deuxième interface nécessaire pour effectuer l'attaque ne supporte pas la bande 5Ghz donc elle ne peut pas être effectuée" arr["CATALAN",519]="Has seleccionat una xarxa objectiu de 5Ghz i el \"mode persecució DoS\", però el segon interfície necessari per dur a terme l'atac no suporta la banda dels 5Ghz pel que aquest no es pot realitzar" arr["PORTUGUESE",519]="Você selecionou uma rede de 5Ghz e DoS com o \"modo de perseguição\", mas a segunda interface necessária para realizar o ataque não suporta a banda de 5Ghz. O ataque não pode ser realizado" arr["RUSSIAN",519]="Вы выбрали целевую сеть на 5Ghz и \"режим преследования DoS\", но второй интерфейс, необходимый для выполнения атаки, не поддерживает полосу 5Ghz, поэтому атака не может быть выполнена" @@ -5672,7 +5672,7 @@ function language_strings() { arr["ENGLISH",520]="In the 5Ghz band there are many channels in which because of the country configuration, you can't operate. There are also other channels in which you can't initiate communication, only communicate with an existing network. This makes starting an access point on a 5Ghz channel very likely to fail if it doesn't match an allowed channel. This is why Evil Twin will start on a channel in the 2.4Ghz band (1-11). But don't worry, it will be transparent for the users because the DoS attack still operate on the real 5Ghz channel against the target" arr["SPANISH",520]="En la banda de los 5Ghz hay muchos canales en los que por la configuración del país, no puedes operar. También hay otros canales en los que no puedes iniciar la comunicación, solo comunicarte con una red existente. Esto hace que iniciar un punto de acceso en una canal de 5Ghz tenga muchas probabilidades de fallo si no coincide con un canal permitido. Es por esto que el Evil Twin se iniciará en un canal de la banda 2.4Ghz (1-11). Pero no te preocupes, será transparente para los usuarios ya que el ataque DoS sigue operando en el canal real de 5Ghz contra el objetivo" - arr["FRENCH",520]="${pending_of_translation} Dans la bande 5Ghz il y a beaucoup de canaux dans lesquels par la configuration du pays, vous ne pouvez pas fonctionner. Il existe également d'autres canaux dans lesquels vous ne pouvez pas initier la communication, communiquez simplement avec un réseau existant. Cela rend le démarrage d'un point d'accès sur un canal 5Ghz très susceptible d'échouer s'il ne correspond pas à un canal autorisé. C'est pourquoi le Evil Twin commencera sur un canal dans la bande 2.4Ghz (1-11). Mais ne vous inquiétez pas, il sera transparent pour les utilisateurs puisque l'attaque DoS continue à fonctionner sur le vrai canal 5Ghz contre la cible" + arr["FRENCH",520]="Dans la bande 5Ghz il y a beaucoup de canaux dans lesquels par la configuration du pays, vous ne pouvez pas fonctionner. Il existe également d'autres canaux dans lesquels vous ne pouvez pas initier la communication, communiquez simplement avec un réseau existant. Cela rend le démarrage d'un point d'accès sur un canal 5Ghz très susceptible d'échouer s'il ne correspond pas à un canal autorisé. C'est pourquoi le Evil Twin commencera sur un canal dans la bande 2.4Ghz (1-11). Mais ne vous inquiétez pas, il sera transparent pour les utilisateurs puisque l'attaque DoS continue à fonctionner sur le vrai canal 5Ghz contre la cible" arr["CATALAN",520]="En la banda dels 5Ghz hi ha molts canals en els que per la configuració del país, no pots operar. També hi ha altres canals en què no pots iniciar la comunicació, només comunicar-te amb una xarxa existent. Això fa que iniciar un punt d'accés a un canal de 5Ghz tingui moltes probabilitats de fallada si no coincideix amb una cadena permesa. És per això que el Evil Twin s'iniciarà en un canal de la banda 2.4Ghz (1-11). Però no et preocupis, serà transparent per als usuaris ja que l'atac DoS segueix operant al canal real de 5Ghz contra l'objectiu" arr["PORTUGUESE",520]="Na banda de 5Ghz existem muitos canais nos quais não se pode operar, dependendo do país. Existem também outros canais nos quais você não pode iniciar a comunicação, apenas se comunicar com redes existentes. Isso faz com que iníciar um ponto de acesso em um canal de 5Ghz seja muito arriscado, pois pode não corresponder a um canal permitido. É por isso que o Evil Twin começará em um canal na banda 2.4Ghz (1-11). Mas não se preocupe, será invisível para os usuários, uma vez que o ataque DoS continua contra o alvo, no canal de 5Ghz" arr["RUSSIAN",520]="В диапазоне 5Ghz есть много каналов, в которых вы не можете работать из-за настроек управляющего домена. Существуют также другие каналы, в которых вы не можете инициировать связь, а можете только обмениваться данными с существующей сетью. Это означает, что запуск точки доступа на канале 5Ghz с высокой степенью вероятности закончится неудачей, если выбран неразрешённый канал. Вот почему Evil Twin запускается на канале частот 2.4Ghz (1-11). Но не беспокойтесь, пользователи не заметят разницу, поскольку DoS-атака в отношении цели по-прежнему работает на реальном канале 5Ghz" From 84fbee247c94d90f81b7d30c706b69cba72b1089 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 13 Feb 2018 21:57:01 +0100 Subject: [PATCH 67/77] Small fixes on french language strings --- language_strings.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index bee7ad1e0..068a6aa1b 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180210 +#Date.........: 20180213 #Bash Version.: 4.2 or later #Set language_strings file version @@ -5522,7 +5522,7 @@ function language_strings() { arr["ENGLISH",505]="Do you want to enable \"DoS pursuit mode\"? ${blue_color}This will launch again the attack if target AP change its channel countering \"channel hopping\" ${normal_color}${visual_choice}" arr["SPANISH",505]="¿Deseas activar el \"modo persecución DoS\"? ${blue_color}Esto relanzará el ataque si el AP objetivo cambia de canal contrarrestando el \"channel hopping\" ${normal_color}${visual_choice}" - arr["FRENCH",505]="Voulez-vous activer \"le mode poursuite DoS\"? ${blue_color}Cela relancera l'attaque si le AP cible change de canal en contrecarrant le \"channel hopping\" ${normal_color}${visual_choice}" + arr["FRENCH",505]="Voulez-vous activer le \"mode de poursuite DoS\"? ${blue_color}Cela relancera l'attaque si le AP cible change de canal en contrecarrant le \"channel hopping\" ${normal_color}${visual_choice}" arr["CATALAN",505]="¿Vols activar el \"mode persecució DoS\"? ${blue_color}Això rellançarà l'atac si l'AP objectiu canvia de canal contrarestant el \"channel hopping\" ${normal_color}${visual_choice}" arr["PORTUGUESE",505]="Você deseja ativar o \"modo de perseguição\"? ${blue_color}Isso irá iniciar o ataque novamente se o alvo mudar de canal, evitando o \"channel hopping\" ${normal_color}${visual_choice}" arr["RUSSIAN",505]="Вы хотите включить \"режим преследования DoS\"? ${blue_color}Это мера противодействия \"channel hopping\" (автоматической смены канала ТД); атака будет перезапущена, если ТД изменит свой канал ${normal_color}${visual_choice}" @@ -5532,7 +5532,7 @@ function language_strings() { arr["ENGLISH",506]="DoS attack with the \"DoS pursuit mode\" enabled will start when you press [Enter] on this window. To stop it you must press [Ctrl+C] or close attack window" arr["SPANISH",506]="El ataque DoS con el \"modo persecución DoS\" activado comenzará cuando pulse [Enter] en esta ventana. Para detenerlo deberá pulsar [Ctrl+C] o cerrar la ventana del ataque" - arr["FRENCH",506]="L'attaque DoS avec le \"mode poursuite DoS\" activation démarrera lorsque vous appuyez sur [Enter] dans cette fenêtre. Pour l'arrêter, vous devez appuyer sur [Ctrl+C] ou fermer la fenêtre d'attaque" + arr["FRENCH",506]="L'attaque DoS avec le \"mode de poursuite DoS\" activation démarrera lorsque vous appuyez sur [Enter] dans cette fenêtre. Pour l'arrêter, vous devez appuyer sur [Ctrl+C] ou fermer la fenêtre d'attaque" arr["CATALAN",506]="L'atac DoS amb el \"mode persecució DoS\" activat començarà quan premeu [Enter] en aquesta finestra. Per aturar-lo haurà de prémer [Ctrl+C] o tancar la finestra de l'atac" arr["PORTUGUESE",506]="O ataque DoS com o \"modo de perseguição\" foi ativo e será iniciado quando você pressionar [Enter] nesta janela. Para parar, você deve pressionar [Ctrl+C] ou fechar a janela do ataque" arr["RUSSIAN",506]="DoS-атака с включенным \"режимом DoS преследования\" будет запущена когда вы в этом окне нажмёте [Enter]. Для её остановки нажмите [Ctrl+C] или закройте окно атаки" @@ -5612,7 +5612,7 @@ function language_strings() { arr["ENGLISH",514]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selected. Mode: ${pink_color}${ifacemode}${blue_color}. Supported bands: ${pink_color}${interface_supported_bands}${normal_color}" arr["SPANISH",514]="Interfaz ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Modo: ${pink_color}${ifacemode}${blue_color}. Bandas soportadas: ${pink_color}${interface_supported_bands}${normal_color}" - arr["FRENCH",514]="l'interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes supportées: ${pink_color}${interface_supported_bands}${normal_color}" + arr["FRENCH",514]="L'interface ${pink_color}${current_iface_on_messages}${blue_color} sélectionnée. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes supportées: ${pink_color}${interface_supported_bands}${normal_color}" arr["CATALAN",514]="Interfície ${pink_color}${current_iface_on_messages}${blue_color} seleccionada. Mode: ${pink_color}${ifacemode}${blue_color}. Bandes suportades: ${pink_color}${interface_supported_bands}${normal_color}" arr["PORTUGUESE",514]="Interface ${pink_color}${current_iface_on_messages}${blue_color} selecionada. Modo: ${pink_color}${ifacemode}${blue_color}. Banda(s) suportada(s): ${pink_color}${interface_supported_bands}${normal_color}" arr["RUSSIAN",514]="Выбран интерфейс ${pink_color}${current_iface_on_messages}${blue_color}. Режим: ${pink_color}${ifacemode}${blue_color}. Поддерживаемые диапазоны: ${pink_color}${interface_supported_bands}${normal_color}" @@ -5662,7 +5662,7 @@ function language_strings() { arr["ENGLISH",519]="You have selected a 5Ghz target network and the \"DoS pursuit mode\", but the second interface needed to perform the attack doesn't support the 5Ghz band so the attack can't be performed" arr["SPANISH",519]="Has seleccionado una red objetivo de 5Ghz y el \"modo persecución DoS\", pero el segundo interfaz necesario para llevar a cabo el ataque no soporta la banda de los 5Ghz por lo que este no se puede realizar" - arr["FRENCH",519]="Vous avez sélectionné un réseau cible de 5Ghz et le \"le mode poursuite DoS\", mais la deuxième interface nécessaire pour effectuer l'attaque ne supporte pas la bande 5Ghz donc elle ne peut pas être effectuée" + arr["FRENCH",519]="Vous avez sélectionné un réseau cible de 5Ghz et le \"mode de poursuite DoS\", mais la deuxième interface nécessaire pour effectuer l'attaque ne supporte pas la bande 5Ghz donc elle ne peut pas être effectuée" arr["CATALAN",519]="Has seleccionat una xarxa objectiu de 5Ghz i el \"mode persecució DoS\", però el segon interfície necessari per dur a terme l'atac no suporta la banda dels 5Ghz pel que aquest no es pot realitzar" arr["PORTUGUESE",519]="Você selecionou uma rede de 5Ghz e DoS com o \"modo de perseguição\", mas a segunda interface necessária para realizar o ataque não suporta a banda de 5Ghz. O ataque não pode ser realizado" arr["RUSSIAN",519]="Вы выбрали целевую сеть на 5Ghz и \"режим преследования DoS\", но второй интерфейс, необходимый для выполнения атаки, не поддерживает полосу 5Ghz, поэтому атака не может быть выполнена" From 912fe176d4878feaf2db993db73e0aef36c48f11 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 13 Feb 2018 23:04:35 +0100 Subject: [PATCH 68/77] Fixed sporadic console freezing while launching DoS pursuit mode attacks --- airgeddon.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 2e871afe3..dce337b4d 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180208 +#Date.........: 20180213 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -7616,6 +7616,11 @@ function kill_dos_pursuit_mode_processes() { kill -9 "${item}" &> /dev/null wait "${item}" 2>/dev/null done + + if ! stty sane > /dev/null 2>&1; then + reset > /dev/null 2>&1 + fi + sleep 1 } #Set current channel reading it from file From fd2cba874c9f184ca5962163cd90cb81d4a9183b Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 13 Feb 2018 23:05:27 +0100 Subject: [PATCH 69/77] Tested compatibility with Kali 2018.1 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bbec4d65..9f093f8d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ ### 8.0 - Added 5Ghz card detection and 5Ghz support for attacks - - Tested compatibility with Parrot 3.10 + - Tested compatibility with Kali 2018.1 and Parrot 3.10 - Fixed error setting ESSID on some wash versions while scanning - Fixed error on secondary interface selection menu for DoS pursuit mode From a82e2e5226617387af8fcbfada8744bd2259797c Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 15 Feb 2018 00:02:05 +0100 Subject: [PATCH 70/77] Added compatibility with BlackArch 2017.12.11, Fedora 27, Gentoo 20180206 and OpenSUSE 42.3 --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f093f8d1..4f139994a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,8 @@ ### 8.0 - Added 5Ghz card detection and 5Ghz support for attacks - - Tested compatibility with Kali 2018.1 and Parrot 3.10 + - Tested compatibility with Kali 2018.1, BlackArch 2017.12.11, Fedora 27, Gentoo 20180206, OpenSUSE 42.3 and Parrot 3.10 - Fixed error setting ESSID on some wash versions while scanning - - Fixed error on secondary interface selection menu for DoS pursuit mode + - Fixed error on secondary interface selection menu for "DoS pursuit mode" ### 7.23 - Fixed error in Docker container on some host O.S. From 7d5966e182a931cc860d4bd26c8730d270972842 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 15 Feb 2018 22:10:03 +0100 Subject: [PATCH 71/77] Fixed grammar on an english string --- language_strings.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 068a6aa1b..d874d617a 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20180213 +#Date.........: 20180215 #Bash Version.: 4.2 or later #Set language_strings file version @@ -700,7 +700,7 @@ function language_strings() { arr["ITALIAN",22]="È stato impostato il modo monitor in ${current_iface_on_messages}" arr["POLISH",22]="Tryb monitorowania został ustawiony na ${current_iface_on_messages}" - arr["ENGLISH",23]="There is a problem with the interface selected. Redirecting you to script exit" + arr["ENGLISH",23]="There is a problem with the selected interface. 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" From 83e7e7acff89e436a5dde9115ca9d5b235539a46 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 15 Feb 2018 22:53:30 +0100 Subject: [PATCH 72/77] Wifi cards band now is shown on interface selection menu --- airgeddon.sh | 64 +++++++++++++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 23 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index dce337b4d..908557c41 100644 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20180213 +#Date.........: 20180215 #Version......: 8.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -127,7 +127,9 @@ language_strings_file="language_strings.sh" broadcast_mac="FF:FF:FF:FF:FF:FF" #5Ghz vars -only_24ghz="2.4Ghz" +ghz="Ghz" +band_24ghz="2.4${ghz}" +band_5ghz="5${ghz}" valid_channels_24_ghz_regexp="([1-9]|1[0-4])" valid_channels_24_and_5_ghz_regexp="([1-9]|1[0-4]|3[68]|4[0468]|5[246]|6[024]|10[0248]|11[02])" minimum_wash_dualscan_version="1.6.5" @@ -794,7 +796,6 @@ function execute_iwconfig_fix() { debug_print iwconfig_fix - current_iface_on_messages="${1}" iwcmd="iwconfig ${1} ${iwcmdfix} > /dev/null 2> /dev/null" eval "${iwcmd}" @@ -912,7 +913,7 @@ function wash_json_scan() { wash_band_modifier="" if [ "${wps_channel}" -gt 14 ]; then - if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + if [ "${interface_supported_bands}" = "${band_24ghz}" ]; then echo language_strings "${language}" 515 "red" language_strings "${language}" 115 "read" @@ -1192,15 +1193,15 @@ function check_interface_supported_bands() { case "${2}" in "main_wifi_interface") - interface_supported_bands="${only_24ghz}" + interface_supported_bands="${band_24ghz}" if get_5ghz_band_info_from_phy_interface "${1}"; then - interface_supported_bands+=", 5Ghz" + interface_supported_bands+=", ${band_5ghz}" fi ;; "secondary_wifi_interface") - secondary_interface_supported_bands="${only_24ghz}" + secondary_interface_supported_bands="${band_24ghz}" if get_5ghz_band_info_from_phy_interface "${1}"; then - secondary_interface_supported_bands+=", 5Ghz" + secondary_interface_supported_bands+=", ${band_5ghz}" fi ;; esac @@ -1812,7 +1813,7 @@ function dos_pursuit_mode_et_handler() { if select_secondary_et_interface "dos_pursuit_mode"; then - if [[ "${dos_pursuit_mode}" -eq 1 ]] && [[ -n "${channel}" ]] && [[ "${channel}" -gt 14 ]] && [[ "${secondary_interface_supported_bands}" = "${only_24ghz}" ]]; then + if [[ "${dos_pursuit_mode}" -eq 1 ]] && [[ -n "${channel}" ]] && [[ "${channel}" -gt 14 ]] && [[ "${secondary_interface_supported_bands}" = "${band_24ghz}" ]]; then echo language_strings "${language}" 519 "red" language_strings "${language}" 115 "read" @@ -1970,6 +1971,8 @@ function select_interface() { debug_print + local interface_menu_band + clear language_strings "${language}" 88 "title" current_menu="select_interface_menu" @@ -1984,12 +1987,21 @@ function select_interface() { else spaceiface=" " fi - set_chipset "${item}" echo -ne "${option_counter}.${spaceiface}${item} " + set_chipset "${item}" if [ "${chipset}" = "" ]; then language_strings "${language}" 245 "blue" else - echo -e "${blue_color}// ${yellow_color}Chipset:${normal_color} ${chipset}" + interface_menu_band="" + if check_interface_wifi "${item}"; then + interface_menu_band+="${blue_color}// ${pink_color}" + if get_5ghz_band_info_from_phy_interface "$(physical_interface_finder "${item}")"; then + interface_menu_band+="${band_24ghz}, ${band_5ghz}" + else + interface_menu_band+="${band_24ghz}" + fi + fi + echo -e "${interface_menu_band} ${blue_color}// ${yellow_color}Chipset:${normal_color} ${chipset}" fi done print_hint ${current_menu} @@ -2066,7 +2078,7 @@ function read_channel() { debug_print echo - if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + if [ "${interface_supported_bands}" = "${band_24ghz}" ]; then language_strings "${language}" 25 "green" else language_strings "${language}" 517 "green" @@ -2085,7 +2097,7 @@ function ask_channel() { debug_print local regexp - if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + if [ "${interface_supported_bands}" = "${band_24ghz}" ]; then regexp="^${valid_channels_24_ghz_regexp}$" else regexp="^${valid_channels_24_and_5_ghz_regexp}$" @@ -2093,7 +2105,7 @@ function ask_channel() { if [ "${1}" = "wps" ]; then if [[ -n "${wps_channel}" ]] && [[ "${wps_channel}" -gt 14 ]]; then - if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + if [ "${interface_supported_bands}" = "${band_24ghz}" ]; then echo language_strings "${language}" 515 "red" language_strings "${language}" 115 "read" @@ -2108,7 +2120,7 @@ function ask_channel() { language_strings "${language}" 365 "blue" else if [[ -n "${channel}" ]] && [[ "${channel}" -gt 14 ]]; then - if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + if [ "${interface_supported_bands}" = "${band_24ghz}" ]; then echo language_strings "${language}" 515 "red" language_strings "${language}" 115 "read" @@ -3042,7 +3054,7 @@ function launch_dos_pursuit_mode_attack() { if [ "${channel}" -gt 14 ]; then if [ "${interface_pursuit_mode_scan}" = "${interface}" ]; then - if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + if [ "${interface_supported_bands}" = "${band_24ghz}" ]; then echo language_strings "${language}" 515 "red" kill_dos_pursuit_mode_processes @@ -3052,7 +3064,7 @@ function launch_dos_pursuit_mode_attack() { airodump_band_modifier="abg" fi else - if [ "${secondary_interface_supported_bands}" = "${only_24ghz}" ]; then + if [ "${secondary_interface_supported_bands}" = "${band_24ghz}" ]; then echo language_strings "${language}" 515 "red" kill_dos_pursuit_mode_processes @@ -3064,13 +3076,13 @@ function launch_dos_pursuit_mode_attack() { fi else if [ "${interface_pursuit_mode_scan}" = "${interface}" ]; then - if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + if [ "${interface_supported_bands}" = "${band_24ghz}" ]; then airodump_band_modifier="bg" else airodump_band_modifier="abg" fi else - if [ "${secondary_interface_supported_bands}" = "${only_24ghz}" ]; then + if [ "${secondary_interface_supported_bands}" = "${band_24ghz}" ]; then airodump_band_modifier="bg" else airodump_band_modifier="abg" @@ -4262,6 +4274,7 @@ function evil_twin_attacks_menu() { if contains_element "${et_option}" "${forbidden_options[@]}"; then forbidden_menu_option else + current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then et_mode="et_onlyap" et_dos_menu @@ -4276,6 +4289,7 @@ function evil_twin_attacks_menu() { if contains_element "${et_option}" "${forbidden_options[@]}"; then forbidden_menu_option else + current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then et_mode="et_sniffing" et_dos_menu @@ -4290,6 +4304,7 @@ function evil_twin_attacks_menu() { if contains_element "${et_option}" "${forbidden_options[@]}"; then forbidden_menu_option else + current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then et_mode="et_sniffing_sslstrip" et_dos_menu @@ -4307,6 +4322,7 @@ function evil_twin_attacks_menu() { if contains_element "${et_option}" "${forbidden_options[@]}"; then forbidden_menu_option else + current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then et_mode="et_captive_portal" echo @@ -4376,6 +4392,7 @@ function beef_pre_menu() { if contains_element "${beef_option}" "${forbidden_options[@]}"; then forbidden_menu_option else + current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then et_mode="et_sniffing_sslstrip2" get_bettercap_version @@ -6254,7 +6271,7 @@ function set_wps_attack_script() { rm -rf "${tmpdir}${wps_out_file}" > /dev/null 2>&1 bully_reaver_band_modifier="" - if [[ "${wps_channel}" -gt 14 ]] && [[ "${interface_supported_bands}" != "${only_24ghz}" ]]; then + if [[ "${wps_channel}" -gt 14 ]] && [[ "${interface_supported_bands}" != "${band_24ghz}" ]]; then bully_reaver_band_modifier="-5" fi @@ -8326,7 +8343,7 @@ function explore_for_targets_option() { rm -rf "${tmpdir}nws"* > /dev/null 2>&1 rm -rf "${tmpdir}clts.csv" > /dev/null 2>&1 - if [ "${interface_supported_bands}" = "${only_24ghz}" ]; then + if [ "${interface_supported_bands}" = "${band_24ghz}" ]; then airodump_band_modifier="bg" else airodump_band_modifier="abg" @@ -8414,7 +8431,7 @@ function explore_for_wps_targets_option() { fi wash_band_modifier="" - if [ "${interface_supported_bands}" != "${only_24ghz}" ]; then + if [ "${interface_supported_bands}" != "${band_24ghz}" ]; then if check_dual_scan_on_wash; then wash_band_modifier="-2 -5" else @@ -8873,7 +8890,7 @@ function et_prerequisites() { return_to_et_main_menu=1 return else - if [[ "${dos_pursuit_mode}" -eq 1 ]] && [[ "${channel}" -gt 14 ]] && [[ "${secondary_interface_supported_bands}" = "${only_24ghz}" ]]; then + if [[ "${dos_pursuit_mode}" -eq 1 ]] && [[ "${channel}" -gt 14 ]] && [[ "${secondary_interface_supported_bands}" = "${band_24ghz}" ]]; then echo language_strings "${language}" 519 "red" language_strings "${language}" 115 "read" @@ -9465,6 +9482,7 @@ function iwconfig_fix() { debug_print + local iwversion iwversion=$(iwconfig --version 2> /dev/null | grep version | awk '{print $4}') iwcmdfix="" if [ "${iwversion}" -lt 30 ]; then From cd18504c0afd617786458043135de7118ea75698 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 15 Feb 2018 23:34:35 +0100 Subject: [PATCH 73/77] Screenshots updated --- imgs/wiki/airgeddon_scrs1.png | Bin 22256 -> 40417 bytes imgs/wiki/airgeddon_scrs3.png | Bin 43461 -> 71686 bytes imgs/wiki/airgeddon_scrs6.png | Bin 63060 -> 97446 bytes imgs/wiki/airgeddon_scrs7.png | Bin 0 -> 54911 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 imgs/wiki/airgeddon_scrs7.png diff --git a/imgs/wiki/airgeddon_scrs1.png b/imgs/wiki/airgeddon_scrs1.png index c47f18706069c7bbd41c690821886c553aa95a05..ec3fbcd16d4c72443b60b57339ab327d2d13dd72 100644 GIT binary patch literal 40417 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 literal 22256 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 literal 43461 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
R1ShM2vfc#hce`p0^-?*RfbeC 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 a54)1Zg<{J+lB+=i;A3KJZd8i78TC85L&FjP diff --git a/imgs/wiki/airgeddon_scrs6.png b/imgs/wiki/airgeddon_scrs6.png index 0e34d51a791cf7050b1ba4238f914816f6db7020..008bc1ea1939fced199ad1026973a415461f5335 100644 GIT binary patch literal 97446 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

|`+$p=alPQ^J2+$czTn^V&$9QI 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 Date: Sun, 18 Feb 2018 23:15:15 +0100 Subject: [PATCH 74/77] Changelog modified. 5Ghz line updated. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f139994a..81667b80e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ ### 8.0 - - Added 5Ghz card detection and 5Ghz support for attacks + - Added 5Ghz full support (scans, attacks, card detection, etc.) - Tested compatibility with Kali 2018.1, BlackArch 2017.12.11, Fedora 27, Gentoo 20180206, OpenSUSE 42.3 and Parrot 3.10 - Fixed error setting ESSID on some wash versions while scanning - Fixed error on secondary interface selection menu for "DoS pursuit mode" From a1b94b09e6829787a80b39a250c7142bf6b210f5 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 19 Feb 2018 09:44:49 +0100 Subject: [PATCH 75/77] WPS PIN database updated --- known_pins.db | 151 ++++++++++++++++++++++++++++++++++----------- pindb_checksum.txt | 2 +- 2 files changed, 117 insertions(+), 36 deletions(-) diff --git a/known_pins.db b/known_pins.db index 7d8b66e11..d5128fe59 100644 --- a/known_pins.db +++ b/known_pins.db @@ -2,7 +2,7 @@ #Title........: known_pins.db #Description..: This is a WPS PIN database for routers that generate generic passwords. #Author.......: v1s1t0r -#Date.........: 20180114 +#Date.........: 20180219 #Bash Version.: 4.2 or later #Set PIN database. Keys are the first 6 bssid digits and are ordered @@ -27,18 +27,22 @@ function set_pin_database() { PINDB["0014D1"]="26848185" PINDB["001802"]="16546615" PINDB["0018E7"]="15537782" - PINDB["001915"]="12345670 63396638" + PINDB["001915"]="12345670 63396638 00123457" PINDB["001918"]="12345670" PINDB["001970"]="12345670" - PINDB["001A2B"]="15624697 16495265 88478760 77775078 51340865 21143892" + PINDB["001A2B"]="15624697 16495265 88478760 77775078 51340865 21143892 18836486" + PINDB["001A3F"]="54063945 34214183" PINDB["001B11"]="84794079" + PINDB["001C28"]="38377433" PINDB["001D19"]="66026402 12345670" + PINDB["001D6A"]="88171449" PINDB["001D73"]="88420707" PINDB["001D7E"]="66026402" PINDB["001DCE"]="85560130" PINDB["001DCF"]="12345670" PINDB["001DD1"]="37272937" PINDB["001DD2"]="58542132 14550126 49143836" + PINDB["001DD6"]="11677672" PINDB["001E2A"]="12345670" PINDB["001F9F"]="59762454 74673841 83712630" PINDB["001FA4"]="12345670" @@ -61,7 +65,7 @@ function set_pin_database() { PINDB["002618"]="12345670" PINDB["002624"]="95374611 78202962" PINDB["002644"]="49780871 78202962" - PINDB["00265A"]="79594295 03888070 36290512 76971464 17245685 96119433 12157259" + PINDB["00265A"]="79594295 03888070 36290512 76971464 17245685 96119433 12157259 51592905" PINDB["00265B"]="28390046 15488107 36277216 91514257" PINDB["0026CE"]="61203402" PINDB["0026E8"]="15483607" @@ -71,65 +75,102 @@ function set_pin_database() { PINDB["004A77"]="51798161 62012089 43887842 42567646 10124314" PINDB["004F62"]="21207136" PINDB["004F67"]="13648947" - PINDB["006064"]="13948696 71876160 17002318" - PINDB["008EF2"]="74956203 50791810" + PINDB["006064"]="13948696 71876160 17002318 00112633 00372152 00555831 00600732 00061937 00665988" + PINDB["00664B"]="85275560" + PINDB["008EF2"]="74956203 50791810 95755212" PINDB["00904C"]="39246189" PINDB["00908F"]="38384127 38322921 42390480" PINDB["00A026"]="81349487 84385727 82244521 83368929 84302403" + PINDB["00AADD"]="01234567" PINDB["00B00C"]="49693928" PINDB["00B6B7"]="10157268 17033473" PINDB["00BEF2"]="28752455" PINDB["00D041"]="79679190" + PINDB["00E04B"]="27549391" PINDB["00F1CE"]="14169809" + PINDB["00F81C"]="24684323" + PINDB["021018"]="00022169" + PINDB["048D38"]="01234567 61499065" PINDB["04C06F"]="08182173" PINDB["081074"]="20956455" PINDB["081076"]="63458374" PINDB["0876FF"]="79412988" + PINDB["088039"]="00012436" PINDB["08863B"]="14129162 34968611 87279320 36323364 08112118 83469909 14159114" + PINDB["08952A"]="28812838" + PINDB["0C96BF"]="12345670" + PINDB["107BEF"]="38163289" + PINDB["10BEF5"]="30543362" PINDB["10BF48"]="04032052" + PINDB["10FEED"]="18382501 00246330 96238936 08825270" PINDB["14A9E3"]="00288729 03617984" + PINDB["14B968"]="51321086" + PINDB["14CC20"]="12310319 52394775" PINDB["14D64D"]="44686871 59185239 46020383 20700737 64535203" PINDB["14D6D4"]="31008167" + PINDB["18A6F7"]="05150960" + PINDB["18D6C7"]="07338526" + PINDB["18F145"]="21143892" PINDB["1915C1"]="12345670" + PINDB["19DCED"]="45678965" PINDB["1A0B40"]="17068161" - PINDB["1C7EE5"]="76229909 37967635 92433960 22609298 60418579" + PINDB["1C740D"]="15843128" + PINDB["1C7EE5"]="76229909 37967635 92433960 22609298 60418579 60206732" PINDB["1CAFF7"]="48612661" PINDB["1CBDB9"]="70313376 55349758" + PINDB["1E3E84"]="79952514" PINDB["202BC1"]="19303594" PINDB["204E7F"]="45197079" PINDB["20AA4B"]="54789609 32275841 96716977" PINDB["20CF30"]="77898951" PINDB["20F3A3"]="25905892" PINDB["224E7F"]="15584953" + PINDB["2400BA"]="23071841" PINDB["28107B"]="46264848 20172527" PINDB["285FDB"]="08007117" + PINDB["2C957F"]="07144721" PINDB["2CB05D"]="27257210 52231858 11534624 72522233 19537511 42375852 70092523 17054850 87205732 11239208 74155279 87221541 92085251 52718380 46218230 09820852 23950313 07753695 42375852 75863869 12090006 37523077 06686635" - PINDB["3039F2"]="16538061 16702738 18355604 88202907 73767053 43297917 19756967 13409708 11967859 12820078" + PINDB["3039F2"]="16538061 16702738 18355604 88202907 73767053 43297917 19756967 13409708 11967859 12820078 05537303 11915140 13880996 15116574 15584151 17342711 17368759 18511000 19142029 19783871 21158766 24100489 47148826 64630113 74184095 75886264 77828491 78551312 92537309 94862423 18001907 12345670" PINDB["30469A"]="27334959 37489014 37496081 37494650 37490034 40184708 40166148 19482417 30592407 30176683 95221021 27016497 33102320 21703003" + PINDB["30918F"]="78365230" PINDB["340804"]="36022656 93395274" PINDB["34080F"]="56364675" + PINDB["344DEA"]="87972122" + PINDB["38229D"]="00779876 05537303 11967859 12749355 13409708 13849238 15116574 16538061 16811836 19986951 26427195 29942275 42497868 47148826 75284930 77828491 88202907 92537309" + PINDB["3859F9"]="12475407" PINDB["386077"]="12345670 94380507" - PINDB["3872C0"]="15624697 12345678 18811728 20172527 18836486 12345678" + PINDB["3872C0"]="15624697 12345678 18811728 20172527 18836486 12345678 00029186" + PINDB["3C4711"]="12345678" PINDB["404A03"]="78159952 11866428 79205177" + PINDB["4409D4"]="48085793" + PINDB["4C09D4"]="86351386" PINDB["4C17EB"]="43944552 12345670" PINDB["4C60DE"]="01322934 42473534 22958143 53550866" + PINDB["4C8BEF"]="04260681" + PINDB["4CFB45"]="63666922 60998125" PINDB["50465D"]="83010910 46540010 21101021" PINDB["5067F0"]="20064525 66026402 12608065 12204786" + PINDB["5465DE"]="65979754" PINDB["546EFC"]="02917092" PINDB["54E6FC"]="53525659 66394662 41942826 93464239 96517062" PINDB["586D8F"]="47158382 69382161 67387953 37110802" - PINDB["589835"]="36232925 78568242 56217391 13128562 53890894" + PINDB["589835"]="36232925 78568242 56217391 13128562 53890894 00001604" PINDB["5A8E85"]="16259553" + PINDB["5AF102"]="90000000" PINDB["5C338E"]="00764025 03015162 04581277 11765592 15986511 30414129 30999022 33685984 39657053 53842763 60387400 73968597 78614062 78963641 82848439 85776104 91345080 12345670" - PINDB["5C353B"]="64874487 95755212 64874487 58945537 79082020 12345670" + PINDB["5C353B"]="64874487 95755212 64874487 58945537 79082020 12345670 64774487" PINDB["5C571A"]="46577450" PINDB["5CD998"]="11554424 67554409" + PINDB["5CF96A"]="54353640" + PINDB["60E327"]="36743025 56163926 20102043 23956544 34125335 83476532 86227728 09845237 59642114 31486811 26790732 08791320 24890687 09981331 48122726 38142178" PINDB["626BD3"]="25415001" PINDB["62A8E4"]="51194529 34160923 32473841" PINDB["62C06F"]="34585849 36691524 33405049" PINDB["62C714"]="32184129" + PINDB["6466B3"]="33357553" PINDB["647002"]="76627705" - PINDB["687F74"]="42901174 68623227" + PINDB["6487D7"]="31506519 16825321 18708622 64578835" + PINDB["687F74"]="42901174 68623227 94126198 58743249" PINDB["68B6FC"]="82380243" PINDB["68C06F"]="41719565 41873281" PINDB["6A6BD3"]="70481921" @@ -138,57 +179,87 @@ function set_pin_database() { PINDB["6AC06F"]="44574886 36433124 36715725 34052648" PINDB["6AC714"]="32179323 32060003" PINDB["6AID67"]="04161608" + PINDB["6F3AC8"]="72895443" PINDB["72233D"]="36228645" - PINDB["723DFF"]="50540686" + PINDB["723DFF"]="50540686 53015921" PINDB["72559C"]="00287203 08075963" PINDB["72A8E4"]="31763523 51319045 51728649" PINDB["72AC67"]="67943432" PINDB["72E370"]="75293284" PINDB["744401"]="00446747 10052648 27615126 31547208 45226823 03132692 12345670 11250562 87293593 04300106 59451595 14043123" - PINDB["74888B"]="16538061 16702738 18355604 43297917 73767053 88202907 43297917 73767053 88202907 16702738 19756967 13409708" - PINDB["74EA3A"]="37211202 22512864 25877274 36189946 05788940 15513526" + PINDB["74852A"]="94380507" + PINDB["74888B"]="16538061 18355604 43297917 73767053 88202907 43297917 73767053 88202907 16702738 19756967 13409708 00779876 05537303 10212004 10555569 11161189 11915140 11967859 12820078 13588106 14058400 14321054 15116574 15584151 17342711 17908214 18001907 19379982 21158766 24100489 29942275 42497868 45014451 47148826 58952153 64630113 75886264 77828491 78551312 92537309 94862423 12345670 88478760 14145629" + PINDB["74EA3A"]="37211202 22512864 25877274 36189946 05788940 15513526 21426087 83854125" + PINDB["788DF7"]="53482488" PINDB["7A53D4"]="41092606" PINDB["7B4877"]="25142457" PINDB["7C034C"]="43944552 12345670" PINDB["7C4FB5"]="75332662 51394554 35642596 72688656 13245670" + PINDB["7C7D3D"]="75101565" PINDB["7CD34C"]="43944552 12345670" - PINDB["801F02"]="12345670 26713366" + PINDB["801F02"]="12345670 26713366 59420484" PINDB["803F5D"]="85173057" PINDB["80B686"]="38484636" - PINDB["841B5E"]="78100053 21120374 48062435 06042547" + PINDB["80D09B"]="19355801" + PINDB["8416F9"]="17744683 59669210" + PINDB["841B5E"]="78100053 21120374 48062435 06042547 07017643" + PINDB["849CA6"]="12345670" PINDB["84C9B2"]="84257123 12345670 27786598" PINDB["88252C"]="35642596 03526859" + PINDB["8C0CA3"]="02991172" PINDB["8CA982"]="18625790" PINDB["8CCA32"]="71259987" PINDB["8COC22"]="22263896" + PINDB["905C44"]="71756837" + PINDB["90C792"]="96603086 02716985 38225505" PINDB["90E6BA"]="17035419" PINDB["90F652"]="95817149 20917784 56738209 59820000 31315036 65723081 85438996 87883282 26555898 01715224 31581431 61296879 15094148 26412948 91090430 31718851 51979850 56339420 59955467 78110830 91191229 23619128 44538811 64836157 76556098 09834811 44938161 12345670 51161484 70231540 80335092 94966503 96932407" PINDB["940C6D"]="06292379" PINDB["944452"]="15310828 29874590 08318725 17579957 26023809 93645348 08983954 88154473 73532866 40011851" + PINDB["944A0C"]="41238806" PINDB["94FEF4"]="43944552" PINDB["988B5D"]="12345670" - PINDB["9897D1"]="07266881 10705513 85713642 29342273 84280848 63201048 30726437 73691365 34474242" + PINDB["9897D1"]="07266881 10705513 85713642 29342273 84280848 63201048 30726437 73691365 34474242 18297492 61969063 15848789 28230274" + PINDB["98DED0"]="12345678" PINDB["98FC11"]="21421112" PINDB["9CD24B"]="73185321 68109165" + PINDB["9CD643"]="39194282" PINDB["A00BBA"]="00000000" PINDB["A02187"]="92442559" PINDB["A021B7"]="39149138 41252147 80324560 82581507 25815078 22813503 11352464 47624313 92442559 81121496 43454044 86559256 33440279 15880208 53134424 72218013 01874341 43135479 51920104 26515274 84361455 71202358 12345679" - PINDB["A4526F"]="16538061 16702738 18355604 43297917 73767053 88202907 43297917 19756967 13409708" + PINDB["A08E78"]="62306157" + PINDB["A0AB1B"]="44384494" + PINDB["A0EC80"]="21970726" + PINDB["A4526F"]="16538061 16702738 18355604 43297917 73767053 88202907 43297917 19756967 13409708 94862423 00779876 11161189 11915140 11967859 12820078 13588106 13849238 14058400 14522529 15116574 15397812 15584151 17908214 18001907 18511000 19783871 21362767 24100489 42497868 45014451 47148826 75886264 77828491 78551312 91403902 15328366 15938718" PINDB["A4B1E9"]="75090753" - PINDB["A8D3F7"]="08593399 31013628 98011193 69216664 33109893" + PINDB["A62148"]="67541270" + PINDB["A8D3F7"]="08593399 31013628 98011193 69216664 33109893 15392275" PINDB["ACE87B"]="77502896" PINDB["B0487A"]="61116597 53171801 65822234 31400206 06465179 18668872 22637307 40176451 37493691 57739601 40184708 40166148 37505073 61116597 37494506 37494063 37489014 37496081 37494650 37490034 54335677" + PINDB["B05B67"]="30366367" PINDB["B4749F"]="23659391" + PINDB["B6B0D6"]="59686873" PINDB["B89BCB"]="41613849" PINDB["B8A386"]="60973375 20172527 19217581" + PINDB["B8AE86"]="37376826" PINDB["BC7670"]="59515135" + PINDB["BC9680"]="34412916" + PINDB["BCAABB"]="12345678" PINDB["BCF685"]="48782265" PINDB["BF06F4"]="20607470" - PINDB["C03F0E"]="25032918 45445402 49945386 41138571 13250003 09302525 14516894 83143632 63247435" + PINDB["C025E9"]="89346259 08645616" + PINDB["C03F0E"]="25032918 45445402 49945386 41138571 13250003 09302525 14516894 83143632 63247435 94751345 50615056 30702073 53363480" + PINDB["C04A00"]="46182661 15706065 15268976 23682351" + PINDB["C054A5"]="12345678" + PINDB["C07CD1"]="49070897" PINDB["C0AC54"]="12345670" PINDB["C0C1C0"]="78985933 04840954 96405628 63797435 27905814" PINDB["C43DC7"]="82234515 63753349" - PINDB["C83A35"]="28818885 01756401 11195207 11203124 11210085 11214809 11215042 11213840 11194569 11195764 11214885 11216643 05365852 48343763" + PINDB["C46E1F"]="11695059 73307334" + PINDB["C4E984"]="72914908" + PINDB["C528D2"]="95685656" + PINDB["C83A35"]="28818885 01756401 11195207 11203124 11210085 11214809 11215042 11213840 11194569 11195764 11214885 11216643 05365852 48343763 61724242 12345678 60641687" + PINDB["C85195"]="13113889" PINDB["C86000"]="46264848" PINDB["C86C87"]="53488954 42566212 71033884 83961984 40172910 04337706" PINDB["C8D3A3"]="21464065 20172527 17084215 12345670" @@ -196,40 +267,50 @@ function set_pin_database() { PINDB["CC5D4E"]="51565220 48919586 52755248" PINDB["CC7B35"]="17481960 17503488" PINDB["CC96A0"]="51191535" - PINDB["CCB255"]="97354833" - PINDB["D0AEEC"]="12263813 36831678 43419012 46275288 49570724 58441640 67791088 76871559 63220926 23970472 04325093 35041054 31433273 97855996 11248729 52217388 59432265 77485625 06235307 78597235" - PINDB["D0D412"]="16538061 16702738 18355604 88202907 73767053 43297917 19756967 13409708" - PINDB["D47BB0"]="14550911 98852413 70795660 20859978 13090586 67774128 14738340 11317890 53741134 22388414 72768198 11651659 83914829 36956074 11277576" + PINDB["CCB255"]="97354833 61041165" + PINDB["D0AEEC"]="12263813 36831678 43419012 46275288 49570724 58441640 67791088 76871559 63220926 23970472 04325093 35041054 31433273 97855996 11248729 52217388 59432265 77485625 06235307 78597235 92276337 41496541 73534136 36925025 82225524 53269867 06267124 50405732 30085084 60858108" + PINDB["D0D412"]="16538061 16702738 18355604 88202907 73767053 43297917 19756967 13409708 11161189 11915140 12749355 13588106 14145629 24100489 42497868 47148826 77828491" + PINDB["D46E0E"]="43285632" + PINDB["D47BB0"]="14550911 98852413 70795660 20859978 13090586 67774128 14738340 11317890 53741134 22388414 72768198 11651659 83914829 36956074 11277576 16007666 29342273 18297492" PINDB["D85D4C"]="73448907" - PINDB["D86194"]="71537573 10009321 31348034 18794786 15738370" + PINDB["D86194"]="71537573 10009321 31348034 18794786 15738370 18546774" PINDB["D8B6B7"]="49385052 12715657 66131533 96567111 18811728" - PINDB["DC0B1A"]="19756967 73767053 16702738 16538061 88202907 18355604 13409708 21158766 43297917" - PINDB["DC537C"]="95755212 64874487 58945537 79082020 12345670" - PINDB["E04136"]="29342273 18297492 10705313" + PINDB["D8FB5E"]="20859978" + PINDB["DC0B1A"]="19756967 73767053 16702738 16538061 88202907 18355604 13409708 21158766 43297917 00779876 05537303 11915140 11967859 12820078 14058400 15116574 15584151 16756205 17342711 18001907 18511000 19955087 21124495 21362767 24100489 29942275 42497868 45550867 47148826 64630113 74184095 77828491 78551312 91403902 92537309 94862423" + PINDB["DC537C"]="95755212 64874487 58945537 79082020 12345670 29528165 00259590" + PINDB["E04136"]="29342273 18297492 10705313 59249115 10705513" PINDB["E0469A"]="30022645 19004938 75401139 47386914" PINDB["E08FEC"]="00235211" PINDB["E09115"]="42764199" - PINDB["E091F5"]="37380342 82234577 49945386" + PINDB["E091F5"]="37380342 82234577 49945386 12345670" PINDB["E0CB4E"]="62987523" PINDB["E24136"]="89817841 29612000 19107011 92008601 15763297" PINDB["E43ED7"]="29187386 60551085 07281808 78232099 37706937" - PINDB["E4C146"]="71537573 10009321 31348034 18794786 15738370" + PINDB["E4C146"]="71537573 10009321 31348034 18794786 15738370 00000001" PINDB["E840F2"]="12345670" + PINDB["E894F6"]="45892066 36264957" + PINDB["E8ABFA"]="11192091" PINDB["E8D11B"]="46240255 30859098 16615519 08935946 40033990" + PINDB["E8DE27"]="68663803 83331817 92674639 96323472" + PINDB["E8F1B0"]="76308574" PINDB["EC1A59"]="19366838" PINDB["F07D68"]="01290141 00927659" PINDB["F43E61"]="12345670 47158382 69382161" PINDB["F4C714"]="79072205" PINDB["F4EC38"]="26599625 32066968 05181667 99195038 18674095 48555524 12345678 25933291 48291477 45266065 66683407 82188184 86697934 11542216 62887485 91726681 41185315 96781593 09165847 04898702 42768777 23380622 67971862 11288879 03419724 72344071 19634173 95048147 51660567 52594809 82853600 05884889 44947477 44762810 25575583 85091153 75913038 50413812" + PINDB["F4F26D"]="60384164 36308729 13454050 68280048 62718943 56769814" PINDB["F59B36"]="60960542" PINDB["F80FD9"]="12345670" PINDB["F81BFA"]="12345670" - PINDB["F83DFF"]="25905892" + PINDB["F83DFF"]="25905892 49531046" PINDB["F86394"]="12345670" - PINDB["F88E85"]="49385052 12715657 66131533 96567111 18811728 19117652 16035232 20172527" - PINDB["F8D111"]="41441282 93834186 93802598 46337443 81315697 11801962 48155113 23229006" + PINDB["F88B86"]="12345670" + PINDB["F88E85"]="49385052 12715657 66131533 96567111 18811728 19117652 16035232 20172527 64868653" + PINDB["F8D111"]="41441282 93834186 93802598 46337443 81315697 11801962 48155113 23229006 89754316" PINDB["F8ED80"]="12345670" PINDB["F8F111"]="71031811 11212256 46518408 08114419" + PINDB["F8FB56"]="12345670" + PINDB["FC94C3"]="12345670" PINDB["FCF528"]="20329761" } diff --git a/pindb_checksum.txt b/pindb_checksum.txt index ece89b674..c97b419ac 100644 --- a/pindb_checksum.txt +++ b/pindb_checksum.txt @@ -1 +1 @@ -4e92fde327867e48ca52e55dea8a4116 +1a7221c1d70d2b1c9ee53674db95ea33 From 077bca77c27402847a72757c42d2850763510a55 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 19 Feb 2018 21:24:09 +0100 Subject: [PATCH 76/77] Updated Kali binary package --- binaries/kali/airgeddon_8.0-1_all.deb | Bin 0 -> 181696 bytes .../kali/{ => legacy}/airgeddon_7.23-1_all.deb | Bin 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 binaries/kali/airgeddon_8.0-1_all.deb rename binaries/kali/{ => legacy}/airgeddon_7.23-1_all.deb (100%) diff --git a/binaries/kali/airgeddon_8.0-1_all.deb b/binaries/kali/airgeddon_8.0-1_all.deb new file mode 100644 index 0000000000000000000000000000000000000000..3fa6c87067c41e794878024d7361f3eb51a94306 GIT binary patch literal 181696 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 tc9wU2q0YPj006D`>Pom0d5Hi4;(`l+fIRE Date: Mon, 19 Feb 2018 23:14:25 +0200 Subject: [PATCH 77/77] Updated Arch Linux binaries (+v8.0) --- .../arch/airgeddon-git-8.0-1-any.pkg.tar.xz | Bin 0 -> 204128 bytes .../airgeddon-git-7.23-1-any.pkg.tar.xz | Bin 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 binaries/arch/airgeddon-git-8.0-1-any.pkg.tar.xz rename binaries/arch/{ => legacy}/airgeddon-git-7.23-1-any.pkg.tar.xz (100%) diff --git a/binaries/arch/airgeddon-git-8.0-1-any.pkg.tar.xz b/binaries/arch/airgeddon-git-8.0-1-any.pkg.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..79417c6367b266c294442d0cdf9893ad293425f2 GIT binary patch literal 204128 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

0xuc4#tE|M`2Xkyr;# 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 x5KK*| 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

g_{ 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