From 5281432a87262196cdd69c0979991f02bba38bb9 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 15 Aug 2024 19:38:19 +0200 Subject: [PATCH] Add validation to launch arping during Evil Twin attacks only if it is the right version --- airgeddon.sh | 26 ++++++++++++++++++++++++-- language_strings.sh | 14 ++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index d20c4bbf0..1a78ec9b7 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -11329,8 +11329,8 @@ function set_et_control_script() { EOF cat >&7 <<-EOF - if hash arping 2> /dev/null; then - if arping -c 3 -I "${interface}" -w 5 -q "\${client_ip}"; then + if [ "${right_arping}" -eq 1 ]; then + if arping -C 3 -I "${interface}" -w 5 -p -q "\${client_ip}"; then echo -ne " ${blue_color}${et_misc_texts[${language},29]}${green_color} ✓${normal_color}" else echo -ne " ${blue_color}${et_misc_texts[${language},29]}${red_color} ✘${normal_color}" @@ -14278,6 +14278,16 @@ function et_prerequisites() { fi fi + if hash arping 2> /dev/null; then + if check_right_arping; then + right_arping=1 + else + echo + language_strings "${language}" 722 "yellow" + language_strings "${language}" 115 "read" + fi + fi + echo language_strings "${language}" 296 "yellow" language_strings "${language}" 115 "read" @@ -14857,6 +14867,17 @@ function set_hashcat_parameters() { fi } +#Detects if your arping version is the right one or if it is the bad iputils-arping +function check_right_arping() { + + debug_print + + if arping 2> /dev/null | grep -Eq "^ARPing"; then + return 0 + fi + return 1 +} + #Determine aircrack version #shellcheck disable=SC2034 function get_aircrack_version() { @@ -15950,6 +15971,7 @@ function initialize_script_settings() { card_vif_support=0 country_code="00" clean_all_iptables_nftables=1 + right_arping=0 } #Detect graphics system diff --git a/language_strings.sh b/language_strings.sh index 5c14f77b8..75f5f5e70 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -11168,6 +11168,20 @@ function initialize_language_strings() { arr["TURKISH",721]="Çalışan airgeddon uygulamalarının sayısı: \${normal_color}\${airgeddon_running_instances_counter}" arr["ARABIC",721]="\${normal_color}\${airgeddon_running_instances_counter}\${blue_color} :عدد المثيلات قيد التشغيل" arr["CHINESE",721]="正在运行的实例数:\${normal_color}\${airgeddon_running_instances_counter}" + + arr["ENGLISH",722]="This attack uses the \"\${normal_color}arping\${yellow_color}\" internal tool as an additional functionality to find out if the clients connecting to the network are still active. Unfortunately, it seems that your system doesn't have the correct version and is using the one belonging to the \"\${normal_color}iputils-arping\${yellow_color}\" package which can't be used in this case. Please install the \"\${normal_color}arping\${yellow_color}\" tool created by Thomas Habets in order to enjoy this functionality. This version of the tool is very widespread and is present in almost all repositories of the different Linux distributions. More information about internal tools in our Wiki: \${normal_color}\${urlgithub_wiki}/Internal%20Tools" + arr["SPANISH",722]="Este ataque utiliza la herramienta interna \"\${normal_color}arping\${yellow_color}\" como funcionalidad adicional para saber si los clientes que conecten a la red siguen activos. Pero lamentablemente, parece que tu sistema no tiene la versión adecuada y está usando la que pertenece al paquete \"\${normal_color}iputils-arping\${yellow_color}\" y que no puede ser utilizada en este caso. Por favor, instala la herramienta \"\${normal_color}arping\${yellow_color}\" creada por Thomas Habets para poder disfrutar de esta funcionalidad. Esta versión de la herramienta está muy extendida y está presente en casi todos los repositorios de las diferentes distribuciones de Linux. Más información acerca de las herramientas internas en nuestro Wiki: \${normal_color}\${urlgithub_wiki}/Internal%20Tools" + arr["FRENCH",722]="\${pending_of_translation} Cette attaque utilise l'outil interne \"\${normal_color}arping\${yellow_color}\" comme fonctionnalité supplémentaire pour savoir si les clients se connectant au réseau sont toujours actifs. Mais malheureusement, il semble que votre système ne dispose pas de la version appropriée et utilise celle qui appartient au package \"\${normal_color}iputils-arping\${yellow_color}\" et qui ne peut pas être utilisée dans ce cas. Veuillez installer l'outil \"\${normal_color}arping\${yellow_color}\" créé par Thomas Habets pour profiter de cette fonctionnalité. Cette version de l'outil est très répandue et est présente dans presque tous les référentiels des différentes distributions Linux. Plus d'informations sur les outils internes dans notre Wiki: \${normal_color}\${urlgithub_wiki}/Internal%20Tools" + arr["CATALAN",722]="\${pending_of_translation} Aquest atac utilitza l'eina interna \"\${normal_color}arping\${yellow_color}\" com a funcionalitat addicional per saber si els clients que connectin a la xarxa segueixen actius. Però lamentablement, sembla que el vostre sistema no té la versió adequada i està usant la que pertany al paquet \"\${normal_color}iputils-arping\${yellow_color}\" i que no pot ser utilitzada en aquest cas. Si us plau, instal·leu l'eina \"\${normal_color}arping\${yellow_color}\" creada per Thomas Habets per poder gaudir d'aquesta funcionalitat. Aquesta versió de l'eina està molt estesa i és present a gairebé tots els repositoris de les diferents distribucions de Linux. Més informació sobre les eines internes al nostre Wiki: \${normal_color}\${urlgithub_wiki}/Internal%20Tools" + arr["PORTUGUESE",722]="\${pending_of_translation} Este ataque utiliza a ferramenta interna \"\${normal_color}arping\${yellow_color}\" como funcionalidade adicional para saber se os clientes conectados à rede ainda estão ativos. Mas infelizmente parece que seu sistema não possui a versão adequada e está utilizando aquela que pertence ao pacote \"\${normal_color}iputils-arping\${yellow_color}\" e que não pode ser utilizada neste caso. Instale a ferramenta \"\${normal_color}arping\${yellow_color}\" criada por Thomas Habets para aproveitar esta funcionalidade. Esta versão da ferramenta é muito difundida e está presente em quase todos os repositórios das diferentes distribuições Linux. Mais informações sobre ferramentas internas em nosso Wiki: \${normal_color}\${urlgithub_wiki}/Internal%20Tools" + arr["RUSSIAN",722]="\${pending_of_translation} Эта атака использует внутренний инструмент \"\${normal_color}arping\${yellow_color}\" в качестве дополнительной функции, позволяющей узнать, активны ли еще клиенты, подключающиеся к сети. Но, к сожалению, похоже, что ваша система не имеет подходящей версии и использует ту, которая принадлежит пакету \"\${normal_color}iputils-arping\${yellow_color}\", и которую в данном случае использовать нельзя. Чтобы воспользоваться этой функцией, установите инструмент \"\${normal_color}arping\${yellow_color}\", созданный Томасом Хабетсом. Эта версия инструмента очень широко распространена и присутствует почти во всех репозиториях различных дистрибутивов Linux. Дополнительную информацию о внутренних инструментах можно найти в нашей Wiki: \${normal_color}\${urlgithub_wiki}/Internal%20Tools." + arr["GREEK",722]="\${pending_of_translation} Αυτή η επίθεση χρησιμοποιεί το εσωτερικό εργαλείο \"\${normal_color}arping\${yellow_color}\" ως πρόσθετη λειτουργία για να γνωρίζει εάν οι πελάτες που συνδέονται στο δίκτυο είναι ακόμα ενεργοί. Αλλά δυστυχώς, φαίνεται ότι το σύστημά σας δεν έχει την κατάλληλη έκδοση και χρησιμοποιεί αυτή που ανήκει στο πακέτο \"\${normal_color}iputils-arping\${yellow_color}\" και δεν μπορεί να χρησιμοποιηθεί σε αυτήν την περίπτωση. Εγκαταστήστε το εργαλείο \"\${normal_color}arping\${yellow_color}\" που δημιουργήθηκε από τον Thomas Habets για να απολαύσετε αυτήν τη λειτουργία. Αυτή η έκδοση του εργαλείου είναι πολύ διαδεδομένη και υπάρχει σχεδόν σε όλα τα αποθετήρια των διαφορετικών διανομών Linux. Περισσότερες πληροφορίες σχετικά με τα εσωτερικά εργαλεία στο Wiki μας: \${normal_color}\${urlgithub_wiki}/Internal%20Tools" + arr["ITALIAN",722]="\${pending_of_translation} Questo attacco utilizza lo strumento interno \"\${normal_color}arping\${yellow_color}\" come funzionalità aggiuntiva per sapere se i client che si connettono alla rete sono ancora attivi. Sfortunatamente, sembra che il tuo sistema non disponga della versione appropriata e stia utilizzando quella che appartiene al pacchetto \"\${normal_color}iputils-arping\${yellow_color}\" e che non può essere utilizzata in questo caso. Installa lo strumento \"\${normal_color}arping\${yellow_color}\" creato da Thomas Habets per usufruire di questa funzionalità. Questa versione dello strumento è molto diffusa ed è presente in quasi tutti i repository delle diverse distribuzioni Linux. Maggiori informazioni sugli strumenti interni nel nostro Wiki: \${normal_color}\${urlgithub_wiki}/Internal%20Tools" + arr["POLISH",722]="\${pending_of_translation} Atak ten wykorzystuje wewnętrzne narzędzie \"\${normal_color}arping\${yellow_color}\" jako dodatkową funkcję pozwalającą sprawdzić, czy klienci łączący się z siecią są nadal aktywni. Ale niestety wygląda na to, że Twój system nie ma odpowiedniej wersji i korzysta z tej, która należy do pakietu \"\${normal_color}iputils-arping\${yellow_color}\" i której nie można użyć w tym przypadku. Aby móc korzystać z tej funkcjonalności, zainstaluj narzędzie \"\${normal_color}arping\${yellow_color}\" stworzone przez Thomasa Habetsa. Ta wersja narzędzia jest bardzo rozpowszechniona i jest obecna w prawie wszystkich repozytoriach różnych dystrybucji Linuksa. Więcej informacji o narzędziach wewnętrznych na naszej Wiki: \${normal_color}\${urlgithub_wiki}/Internal%20Tools" + arr["GERMAN",722]="\${pending_of_translation} Dieser Angriff nutzt das interne Tool \"\${normal_color}arping\${yellow_color}\" als zusätzliche Funktionalität, um festzustellen, ob die Clients, die eine Verbindung zum Netzwerk herstellen, noch aktiv sind. Aber leider scheint es, dass Ihr System nicht über die entsprechende Version verfügt und die Version verwendet, die zum Paket \"\${normal_color}iputils-arping\${yellow_color}\" gehört und in diesem Fall nicht verwendet werden kann. Bitte installieren Sie das von Thomas Habets erstellte Tool \"\${normal_color}arping\${yellow_color}\", um diese Funktionalität nutzen zu können. Diese Version des Tools ist sehr weit verbreitet und in fast allen Repositories der verschiedenen Linux-Distributionen vorhanden. Weitere Informationen zu internen Tools in unserem Wiki: \${normal_color}\${urlgithub_wiki}/Internal%20Tools" + arr["TURKISH",722]="\${pending_of_translation} Bu saldırı, ağa bağlanan istemcilerin hala etkin olup olmadığını bilmek için ek işlevsellik olarak dahili \"\${normal_color}arping\${yellow_color}\" aracını kullanır. Ancak maalesef sisteminizin uygun sürüme sahip olmadığı ve \"\${normal_color}iputils-arping\${yellow_color}\" paketine ait olanı kullandığı ve bu durumda kullanılamadığı görülüyor. Bu işlevsellikten yararlanmak için lütfen Thomas Habets tarafından oluşturulan \"\${normal_color}arping\${yellow_color}\" aracını yükleyin. Aracın bu sürümü oldukça yaygındır ve farklı Linux dağıtımlarının hemen hemen tüm depolarında mevcuttur. Wiki'mizde dahili araçlar hakkında daha fazla bilgi bulabilirsiniz: \${normal_color}\${urlgithub_wiki}/Internal%20Tools" + arr["ARABIC",722]="\${pending_of_translation} \${normal_color}\${urlgithub_wiki}/Internal%20Tools\${yellow_color} :يستخدم هذا الهجوم أداة \"\${normal_color}arping\${yellow_color}\" الداخلية كوظيفة إضافية لمعرفة ما إذا كان العملاء المتصلون بالشبكة لا يزالون نشطين. لكن لسوء الحظ، يبدو أن نظامك لا يحتوي على الإصدار المناسب ويستخدم الإصدار الذي ينتمي إلى الحزمة \"\${normal_color}iputils-arping\${yellow_color}\" والذي لا يمكن استخدامه في هذه الحالة. الرجاء تثبيت أداة \"\${normal_color}arping\${yellow_color}\" التي أنشأها Thomas Habets للاستمتاع بهذه الوظيفة. هذا الإصدار من الأداة واسع الانتشار وموجود تقريبًا في جميع مستودعات توزيعات Linux المختلفة. مزيد من المعلومات حول الأدوات الداخلية في Wiki الخاص بنا" + arr["CHINESE",722]="\${pending_of_translation} 此攻击使用内部 \"\${normal_color}arping\${yellow_color}\" 工具作为附加功能来了解连接到网络的客户端是否仍然处于活动状态。但不幸的是,您的系统似乎没有合适的版本,并且正在使用属于 \"\${normal_color}iputils-arping\${yellow_color}\" 包的版本,并且在这种情况下无法使用。请安装 Thomas Habets 创建的 \"\${normal_color}arping\${yellow_color}\" 工具来享受此功能。该版本的工具应用非常广泛,几乎存在于不同 Linux 发行版的所有存储库中。有关内部工具的更多信息,请参阅我们的 Wiki:\${normal_color}https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Internal%20Tools" } #Expand escaped variables in language strings with their actual values