From f3e5532e0fd40b3024917799c79b4437b2eaba2c Mon Sep 17 00:00:00 2001 From: Sophie Brun Date: Tue, 1 Feb 2022 10:10:27 +0100 Subject: [PATCH 01/56] Fix some french strings --- language_strings.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index b1d63b50d..c42acfc7e 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -991,7 +991,7 @@ function initialize_language_strings() { arr["ENGLISH",2]="English O.S. language detected. Supported by script. Automatically changed" arr["SPANISH",2]="Idioma Español del S.O. detectado. Soportado por el script. Se cambió automáticamente" - arr["FRENCH",2]="S.E. en Français détecté. Langue prise en charge par le script et changé automatiquement" + arr["FRENCH",2]="S.E. en Français détecté. Langue prise en charge par le script et changée automatiquement" arr["CATALAN",2]="Idioma Català del S.O. detectat. Suportat pel script. S'ha canviat automàticament" arr["PORTUGUESE",2]="S.O. em Português detectado. Compatível com o script. Idioma automaticamente alterada" arr["RUSSIAN",2]="Определена ОС на русском. Поддерживается скриптом. Локализация автоматически изменена. Помощь на русском: https://hackware.ru/?" @@ -1056,7 +1056,7 @@ function initialize_language_strings() { arr["ENGLISH",7]="This script is only for educational purposes. Be good boyz&girlz!" arr["SPANISH",7]="Este script se ha hecho sólo con fines educativos. Sed buen@s chic@s!" - arr["FRENCH",7]="Ce script a été fait à des fins purement éducatives. Portez-vous biens!" + arr["FRENCH",7]="Ce script a été fait à des fins purement éducatives. Portez-vous bien!" arr["CATALAN",7]="Aquest script s'ha fet només amb fins educatius. Porteu-vos bé!" arr["PORTUGUESE",7]="Este script foi feito apenas para fins educacionais. Comportem-se!" arr["RUSSIAN",7]="Этот скрипт только для образовательных целей. Будьте хорошими мальчиками и девочками!" @@ -1069,7 +1069,7 @@ function initialize_language_strings() { 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["FRENCH",8]="Distros connues 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]="Известно совместимые дистрибутивы:" @@ -1238,7 +1238,7 @@ function initialize_language_strings() { arr["ENGLISH",21]="The interface changed its name while setting in monitor mode. Autoselected" arr["SPANISH",21]="Esta interfaz ha cambiado su nombre al ponerla en modo monitor. Se ha seleccionado automáticamente" - arr["FRENCH",21]="Le nom de l'interface à changé lors de l'activation du mode moniteur. Elle a été automatiquement sélectionnée" + arr["FRENCH",21]="Le nom de l'interface a changé lors de l'activation du mode moniteur. Elle a été automatiquement sélectionnée" arr["CATALAN",21]="Aquesta interfície ha canviat de nom al posar-la en mode monitor. S'ha seleccionat automàticament" arr["PORTUGUESE",21]="Esta interface mudou de nome ao ser colocada em modo monitor. Ela foi selecionada automaticamente" arr["RUSSIAN",21]="Этот интерфейс изменил своё имя во время перевода в режим монитора. Выбран автоматически" @@ -2837,7 +2837,7 @@ function initialize_language_strings() { arr["ENGLISH",144]="Don't close any window manually, script will do when needed. In about \${timeout} seconds maximum you'll know if you've got the Handshake" arr["SPANISH",144]="No cierres manualmente ninguna ventana, el script lo hará cuando proceda. En unos \${timeout} segundos como máximo sabrás si conseguiste el Handshake" - arr["FRENCH",144]="Ne pas fermer une des fenêtres manuellement: Le script va le faire automatiquement si besoin est. Vos saurez dans tout a plus \${timeout} secondes si avez obtenu le Handshake" + arr["FRENCH",144]="Ne pas fermer une des fenêtres manuellement: Le script va le faire automatiquement si besoin est. Vous saurez dans tout au plus \${timeout} secondes si vous avez obtenu le Handshake" arr["CATALAN",144]="No tanquis manualment cap finestra, el script ho farà quan escaigui. En uns \${timeout} segons com a màxim sabràs si vas aconseguir el Handshake" arr["PORTUGUESE",144]="Não feche nenhuma janela manualmente, o script fechará quando necessário. Em cerca de \${timeout} segundos no máximo você vai saber se tem o Handshake" arr["RUSSIAN",144]="Не закрывайте вручную какое-либо окно, скрипт сделает это когда нужно. Примерно в максимум \${timeout} секунд вы узнаете, получили ли вы рукопожатие" @@ -3864,7 +3864,7 @@ function initialize_language_strings() { arr["ENGLISH",223]="airgeddon needs root permissions to work. Launch the script as root user or using \"sudo\"" arr["SPANISH",223]="airgeddon necesita permisos de root para funcionar. Lanza el script como usuario root o usando \"sudo\"" - arr["FRENCH",223]="airgeddon a besoin de permissions root pour êtreexécuter. Lancez the script en tant que root ou en utilisant \"sudo\"" + arr["FRENCH",223]="airgeddon a besoin de permissions root pour être exécuté. Lancez the script en tant que root ou en utilisant \"sudo\"" arr["CATALAN",223]="airgeddon necessita permisos de root per funcionar. Llança l'script com a usuari root o utilitza \"sudo\"" arr["PORTUGUESE",223]="airgeddon necessita de permissões root para funcionar. Execute o script como root ou usando \"sudo\"" arr["RUSSIAN",223]="airgeddon требует для работы прав root. Запустите скрипт как root пользователь или используйте \"sudo\"" @@ -7257,7 +7257,7 @@ function initialize_language_strings() { arr["ENGLISH",484]="Root permissions successfully detected" arr["SPANISH",484]="Permisos de root correctamente detectados" - arr["FRENCH",484]="Autorisation root detectés" + arr["FRENCH",484]="Autorisation root detectée" arr["CATALAN",484]="Permisos de root correctament detectats" arr["PORTUGUESE",484]="Permissões de root detectadas corretamente" arr["RUSSIAN",484]="Успешно определены права root" From e003ad8624e26fbd6e5d4e97f1eccd1acd6fbf86 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 2 Feb 2022 17:24:25 +0100 Subject: [PATCH 02/56] Preparing version numbers for v11.01 --- README.md | 2 +- airgeddon.sh | 6 +++--- language_strings.sh | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 0dc894438..0bf1590ef 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,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-11.0-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" +[Version-shield]: https://img.shields.io/badge/version-11.01-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/cloud/automated/v1s1t0r1sh3r3/airgeddon.svg?style=flat-square&colorA=273133&colorB=a9a9a9 "Docker rules!" diff --git a/airgeddon.sh b/airgeddon.sh index 182f26db6..48ef00f4e 100755 --- 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 -#Version......: 11.0 +#Version......: 11.01 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -130,8 +130,8 @@ declare -A possible_alias_names=( ) #General vars -airgeddon_version="11.0" -language_strings_expected_version="11.0-1" +airgeddon_version="11.01" +language_strings_expected_version="11.01-1" standardhandshake_filename="handshake-01.cap" standardpmkid_filename="pmkid_hash.txt" standardpmkidcap_filename="pmkid.cap" diff --git a/language_strings.sh b/language_strings.sh index c42acfc7e..be91dc81a 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -10,7 +10,7 @@ function set_language_strings_version() { debug_print - language_strings_version="11.0-1" + language_strings_version="11.01-1" } #Set different language text strings From e339b4e7ce40c51c73aa3eb9e07cda9c19f5087d Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 2 Feb 2022 17:27:33 +0100 Subject: [PATCH 03/56] Fix on busy ports checks --- CHANGELOG.md | 3 +++ airgeddon.sh | 12 +++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0d92a611..d6b3cb80c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### 11.01 + - Fixed busy ports checks + ### 11.0 - Improvements in plugins system - GPU support for hashcat diff --git a/airgeddon.sh b/airgeddon.sh index 48ef00f4e..a9db9770d 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -1329,10 +1329,16 @@ function check_tcp_udp_port() { port=$(printf "%04x" "${1}") port_type="${2}" - declare -a busy_ports=($(grep -v "local_address" --no-filename "/proc/net/${port_type}" "/proc/net/${port_type}6" | awk '{print $2}' | cut -d: -f2 | sort -u)) + declare -a busy_ports=($(grep -v "local_address" --no-filename "/proc/net/${port_type}" "/proc/net/${port_type}6" | awk '{print $2$4}' | cut -d ":" -f 2 | sort -u)) for hexport in "${busy_ports[@]}"; do - if [ "${hexport}" = "${port}" ]; then - return 1 + if [[ "${port_type}" == "tcp" || "${port_type}" == "tcp6" ]]; then + if [ "${hexport}" = "${port}0A" ]; then + return 1 + fi + else + if [ "${hexport}" = "${port}07" ]; then + return 1 + fi fi done From 545751064dd92313821d9faba2a9ff7eaa7052e7 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 2 Feb 2022 17:28:09 +0100 Subject: [PATCH 04/56] Fix typos on CHANGELOG.md --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6b3cb80c..898b49877 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ - Improvements in plugins system - GPU support for hashcat - Keep compatibility for hashcat -m 2500 on new hashcat versions - - Improvement for busy ports checkings on Evil Twin attacks, now show conflicting process + - Improvement for busy ports checks on Evil Twin attacks, now show conflicting process - Fixed error on captive portal trophy file path when only dir (no file) specified - Added CI files to be used in Github actions for Docker automated building @@ -15,7 +15,7 @@ - airgeddon version shown in title at main menu - Fixed arabic scrambled strings and added missing arabic strings to missing dependencies plugin - Fixed debug mode malfunction - - Added busy ports checkings on Evil Twin attacks + - Added busy ports checks on Evil Twin attacks - Dockerfile rollback to Arch (ArchStrike image as base) due to Parrot repos problems ### 10.41 From 6cc3131f9cabce8cac68a32ff716db48ec394092 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 2 Feb 2022 20:37:40 +0100 Subject: [PATCH 05/56] Modify IRC address after moving to Libera in CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 792180988..0a2ee9c33 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -186,4 +186,4 @@ If you enjoyed the script, feel free to donate. Support the project through Payp [@OscarAkaElvis]: https://twitter.com/OscarAkaElvis [Discord]: https://discord.gg/sQ9dgt9 -[IRC]: https://webchat.freenode.net/ +[IRC]: https://web.libera.chat/ From 055db269868f4b25137258af02407d8b6e289b57 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 2 Feb 2022 20:48:33 +0100 Subject: [PATCH 06/56] Update wiki IRC logo after moving to Libera --- imgs/wiki/airgeddon_irc.png | Bin 24463 -> 6883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/imgs/wiki/airgeddon_irc.png b/imgs/wiki/airgeddon_irc.png index 98af0a6313d0d8b56a57d1a0efd6afc9a54d6ae2..42debce94c55e657eeaf9469483fc1ab81f9de95 100644 GIT binary patch literal 6883 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 literal 24463 zcmeI4cQl;a*Z2p~MvayrYV_Xg=tPg+34>9hj2gXn38F-FB1&{2(YqjeMD*Sw2%<&j zH~qfZJjWVg%J-!)fJ8t50DvJYBdH1i!1==7 z3!@;xep1@?V8VW(+R5lR0sv^Z7vFGzq?FqL08q(NLPA;D0_p^Hw1C=?%SuR)+c`kZ zEUh5`fa`dwnz_2#3W3o6^scyksBfG+R23hETvhzBFJ3ea0|hF!TqwnhF?^Ngn^ICY zh~H;~B1A^|KEYRELJtRyA}>;8Mh3hL4evUh^LS}BT(|$Z_w4P6@N(f!YI#3$6AF5~ z45tdWFM6Ih>CM@Ij(6>Ii!7pkKq@-`HcGiEh2!a6IKY872*gO)gxmmta~(uO0W>Kl zH?iFbImcQRPt=F=4TNiQisq9?@x=p(x<`uV07UP>`KBh&r~xu=0F1g#j28gP%m5== zpU;B;-_(Od4>*8c90fjHMl^sN7ZNH7un+_k_G^Yq0kqiwcxLkN_yMEL05(}IGZ{c> zC7`Jf8?6k0f(~F)2@RqL-0%Pxy}x_c6%d#Rz`M7t1=?aP#$INCkxDEBRa5ax`RSoB z+aqgfv5?aB$=+hb;{n5ilSEls+!6^n{J5}YcX|MTjA(q=Xm?Is`!I|9`gkHMFb$bk z8N*@Ztc|DZC?bI~C4*+b}LYqI)p&;ZrWl2k0}UF9MjC;)(Dh95(z81ZiNZKfuqJI#ob&1fe^Jb~g=?^?vM#et^2cN~o9 z3;o6Ef_qCz7>rmyiIQ+NsaOQZ+F`P^XjEYe*ike|h`mR_1yhWN!WoBa z-;G4Ml^AqD(JXTV=P?y|XDFTurF=BE47+N$I=O}n$+nOKJb#G(y_#sj_W%z6li)gO z_Bg*X6`@b)ZzZZ<@e&2z%S8KN>cpNDMUavF!Ql;&&=Z~)%O46Xu*Rc=B|6xezT8IU zd}qzZ(%vfmnvV%J)};G2Wg&V&J5i}-Awq4~o=N{}mm4^KQcb8lH(bQY!K7j`+6vnD zM`d1--=X5VIgZMUiV&#MLQ5I@O8yN^&CSDiw~aa2L$qa>?hfNb;j&_Tgi5^QrNRl5 z;GnI33NQOQOZ_9x$9o@bRqw7aObw3xcsy2!amyhyRF z2TU~>q&oHLh5AkIC|&WQ7Zs`{Dj~0Mxtx>u zdjkk$<+F=2pA8aO+_KoWEcxP8b93q$>HX&)v_5vPNPl_$1!30(9U~Y&pd-|rjxhN) z@@;cMm)j)?3OR&>j|n@}*?8I45|$IO5}_K}3>6HX_|aX!XL8SIo)I&!s^{hBcQmhi$2=b~)Fzyg)IJu<&wIfy!70b7Rj#@d zXC{KYkYIn1;&dN%nJ)MFj(7Mp-X{G#J#h|~LNz-?-zq=;dAxRkOo2*)^jbYn@p^7* zPQ6sE&aoe+Sce>~KCQHQR3BpMvf7y1R4y==Kv76wub3s@Dx3I4t)xq%ZSF=wTEhe1 zGzDnxv|Ii1(H$?=Q}t7uquf1dbZw+^bSk6?^uF7mHg0<;h=jFcVoOEBpjA{N8~hCX zd@eA$dI0ot=w8GiEbgQDXBCnFLbZHc6qPW7Q!V7F}e9OGDt+;g~wm#OY#w+4f z2pJ<}46}elm&DugjRT&5roePkU&@AvSKDs<3ahzxKX(5p=RyT;H~l-yRJG(mY4cm= z)s6u>p^wAl{kvJ73$r8>w@nInYxiTUZlA0N1TQZz=2 z2uwh}myNB9J;|sR!xxM4FY;e%E~2n_|Mh7R#r|?aUv!@(W{|S?m*Ee{;LqU4t={Og zK_Nj}!6K1%q1r?P?9aJf1|}sOXC#j#<0Yq)&DoXsOPJ-j8HDp$9)iYsYq)Ae+F8tW zdWN)9wPmg4@9?uQ6!X|xH_V)@?}W^!&Z8}O+)7}5Z(!&4qOWB)D3>6Q1&2u>UQ{9U zK4087F>Hoc1W%~9ab2h*fo?4%E#{Q013UwvqZ0ZIr1!UF7!=)OzDCz^yHT}qW-~2S z2h!#}ty92Im`WB%BS?BgZo?rYP|qF^6aCa)JfA`_w!(bX{Il7k?m|dV*;$+I<4RW2 zXULsapkUN6Hj?lHq+17aawTZ zVk)wO<+Yeev_IDuKIAV0*}F{u7w{1ogEf%~K~>=u3^qeb1?yVRi@ob<+!d|-9yE9P zH@}6mT0_$SE(Lk5O^&P^C~33m%)A931*Z}VB5Y` zgP{?T(msFJPSS00Wgm5BpAly3SDD?;r z46jbRpGZ%TVWn_^bll{2)H^N5SNsQK&A0oXq&`da@@6@lG@8h)@K`qKn|X)@-K@cO zn)@hq{&-oiPOwjZyUJ<1Y+?ylt4b@WM8MEy)oB%U7CWfaQJYemR9vlZRlVU}|JK87 ze}y=Ww{L2<-ffHEe0V60Uudd+#~r%gw!b$+Fy-w)d)n7sJLW>WQBh~KiJhg zUT=1pbRpS%IfJFN=t=HFcW!a`dQa^`?r|((Z0z|BgoK?F6Hev{06?(7QeE3gTTwy4 z1Zu+qHia5PSX^!FU^k)w07%5u4s2otaUwT{m|NNkQEt{YQj%Mm3Q=ltE3zrtNkA+t zW!xPgYVP;dP28ta)kM@|Er(fpEv)1x&JNY zU*`Xq7*-QS#eaAHv%fYr|C-v-N$L>{!5>KfmiA9iM|C$l2&*c@5$fz<0+D(I8_L~( z8@-dI*{|aKEz*VMKlUBsYWW}BE-XLYeoTd*6#~J=Dj?wi0Xsn*)S*yo;h(eY*YgwX z@#$h#k<)2e+L}UL9O*%)YQ_T(Bw|4&;M;+qoqyTn`QNpF8mujUtYAB^gCpc( zehN|kIYIwg@_()93!h)Z`jP8C*ajl}5Nc^leiv-%U=A@gg>4D2FG~j#7BdG3#1=+_ z#TMf9`#^p<{u;+$IW8x-7}ftM!4JpF2|%nD+m*HD-&y?B{vFZp9sXCc7c*W_Q9#z# z(Fts80+E#zhACJqElmYDz&yNMreH2+h%p$<%+AKe!OU-J%EQdZ%WurjV`9n=HiH%R zAMU^U`bTIMN!a9K zgM+}j_&4pZZvC2fKO0#7vz-4Of`7RG=Nv8;5ZkLZ$e*EpwEE9M9HC}TE?@_Um^o~Q z{5N~|&!~TQyBz-Cm&gA}AsoSv{&!{g?^f0SrVN*^G5`O{Z~^>hb`uM*Eo@U2X8m&l z|Ec)zD)+OVe_vUDuGW99M9{_Ug#c_7!)6rt$LfJ?Q~%KY%KWpv_QmzW+WAL&UJf?c zi?NFhTz@!Sw*0H7&M!|MSpR-x`{DST;Sa~3b^7hD`o~WAQwzIi zhdnN^{`I`@k4^HgE$sjD&94#tUq-zY>pICLAXkgmxUS}N$$E|J5|FFKYg||Jxn#Y@ zbqUDT;x(?T`CPJIuNritk<|M0l8Yd#&tEHOV(># zmw;R?UgNr&&n4?Mu1i3!7O!z#&F7N!8rLNtSBuxUuI6*edX4K6kgLUOTvzkCWWC09 z3CPvrHLk1qT(Vx{x&-8E@fz3Fd@fn9aa{s(wRnx|YCe~&*SIbLxmvu&bv2($)@xjs zfLtwJo51mtS*N?gESpTLFK!ajEE0{eVz0&A`_w5qV}cZ+|ak`&x|0fq-C&$wMXB zLuiil7|{BaDJs+yXA~Vya4vdOZdlWr-}`;pP}z~Qp~hRET^oDnA?CMPkLIcN1aqBg z^qkj*caB$&^H(28&th^eJ@mR;6K1r z5t@Jt)c{Zwrs68OojFHlTXWuV8|ijVv_s%Y=|bmF%=6RIgoybW1Nuz|{Y`q`hvmCp zJ1V|t4qI>~J;Vdh#bxqZRSRwxi>8s$2I1y_CoOJ+GPCLssnb6x=E8zeZ${i6O_QXP^5RmRm`tLP za}R#rU3lZi0Fw?wKYhbeMaj+z1d0L0T70AQ9Z{kBlL~!hI&q;}TWiDR`PGsB>keC) zG{pu3;S`92+1w);ppw-KVo41609AjSSHR{ikS5ni`GSbP7{^U&t1*3hFyr}B(Q{ns z7aojcMhsyJcoZ0KSVT>k5*3azskk8jyIfaLq|T~+6Son7%X1iZu1efYNplBtQp zaJVD3i9}J9b>U!R=;bd3NV4C+^Ieb~f6lb%XTxhkgcPP7=t|WRwdr~bXdy=xDy?ud zy)Rw2vv%G>%WKfJTiqq9VTNKpTz|oRl(pdhhnw`Kj6} zB~AKKtJT=fE+=TK#a{Cb*XxDPRtL$_-px>@wC3+1-PL&}%Y0;tr{V+HoGX)6Y3V{f zf#+wZ(w(C$Y0F#L%p;CA6G2&|?s4g4!kz6y-3Kj2yeeeuRSOg6_oxU0X3f;g-ETcr z1qNy2U4VWIFB)!)LI=RT%{mI&O%@w|!}Bt0c0x(0qd)lGLBRKCi#Csu_ep0Zr`x!i za7il`jx6axN>AzWzMM^)fLsJ5-f@jqxf6~&aH7~h`-V#Dx(z@hTIKuJjlg76ywLu( zK!zssiJ-sC2cYsp^VJKv zeD*x@Wfb@O9#uQ(;EXtbA>&g}qm)CJDidxVNp}r~g0}SHz{W)FraI79#!2}4qQ%QN zVF{D3mk6fariLV64palrNy(Rdrt{-glOZ_Cz9Fam$$n?LJnkNw8xo?#r9(;{pUy`# z5c2xG92GbbcL4!SpZ(OAXAeI#Pk6W>ui+ReX4m!7Y%o4kCgjD+5;!)TKYo5BdoG&q zxKp4}TCu-@2~1pvxf?87Js6qVnZ2LUeJYfsz{5s4^QlbTj$Q!tp}LS@{Qw*>QhF269{a_?tMLvB*)e@ePyot6N% zM}yLjxH4D6B2R=nx$VJd5$?NOt+uVIpMGE^ z+_*5w0f^Y0(X+UX936PV^_0nrRK_`HIoioZG;DX}h5fWc-_bDoX|XigxfU5@7;u7H z35P}wyhGN#9Yl7TQu&}RX7lS*zgN_G(q1>gR>k+B$@9V7!vQ}EB3yQ=4E3#dcI?bS zc<}671~@9==1~|gK0QD>tMN}c zc)_<5<><4DIqj}<>}hr?);M0w4?M#;wd*6z=6V4@QcVqLkT+^5_kq2ucOUjSTd4JX z5E+zP+_c=#6ezayP!)j7x&C3^f0xRpTh}sFnvhRe+yvB>gr;k!AJux-Qg?MhQZY7V z{h+ILe+11ikxoNlgex@h+t{7~#(26J!ofo_u;FT8R-=>@q$Iv!R{dJC)hapkT_ zYdp^j-vUWt#t~wb*BegMc#x_$eMbEA}u1qA!vyCTI&%Bt)h%D0)HAF`7kwL#s^^;nh* zHmegSW<2RVyw9u}wqp%(9w(f|_ZtbHFlWdaj}dHX$CY?(_ggWXm@A_T`Uz2}Rbh;- zggi9c^pFsL)vLs*vEJi@^gSrhmakDZqho(rb5LbJP{2?bdoOVNE$ZmPjLWdSmlch^ z$g^$kTIH$};T62yt8unzCFWGDrJgP!05S->d`MX7qA;Jx;zSJ$_8H zv|L-%v+0pgS3HFD)p~QPzPxL(b?JV{jZbmghw!%0#0IteZbgm7*BzUJ%}(9J$umj; zTMUsyM%4(13L5lp3K-O$ttdnzyx3BXJ?@o*BbOY*=Ed;lbczu?KQrvq#f%t05pnyD zohNikm(7-SgW^?G!sPjZ+TM67w3UFbQpJ@x`{B#Nfoe(}Qr?`_*I&-CT<4;kyFz>due(J~^GngWq zJL(>HLp9VJyqN@71g9&}u%C#eW@ogoI@wN`0(q;raI6@@Quwnkj9hkIlA={yr^pebSV1ksyUX4u~h zC>VRbt<~wLV7#a*;{4>n9S^Az=6SwSo-O==1Z9UhVMMIac0XvftVChrjRy9o+MK+J zhigUouUC~Y{SPOXmKz)Wi3`U$*bVuW*H4G1c8m_Z1CSqCbLQKht7{`*x5qgGvUN&* z{BVq8zAK9dn|I61v8Q#Gdbi>57`~2%6fwsV#4r29>yOOsvsNGAY8lpj)~xi5yXAY1 zaMDP`=sOFT$c-b~?H(ullF_M?70oi3(MhP!-rPPtI9;2}F{9@Nxv5alxX22d^HaC5 zyE=8^L=3i%k5W0mVBJSJeQ`q7J^8Z4-%dVwM|FEJ_#=~^66ZS%#*YoY&<2y58Zy}R z1$ITxEwD`ISYkrWo7J2$eRgUj>{V{cj2Zms$vWD>6AuYZ@!oc+pp#vV1Z%2peG$H1 zp_mtE3B{Q{U(t3azG>Sq#wszq>9Fp4$Nv;zaEg^g6=(xvQ1DRgJs#q$+eY3;&2Ii` zIRHKNVUNznNfhtE>4wXPr!t@1dCoAc+#%a;v$zfY4VpI?-2%Y3Z6I&lk{qSE%^un@ zS_mv|jLl*dJ7IK@sk4!+*VlUFt{lY9tAYySi)S@~-kaNq9vxhV3G$PehNwNaT`>1> znaoROc*h@Po~aZwH7B~3VtvI}EGXex*fTHjfM;owL;Ls)Gb5WZuDmr}N6Uc|$^6>{ zV_WK)HU?dbA}7i;W+O{YSC*D@B7AI?khhT1cmjI}hk9MQYPj=0==P&?5?z=6fGODU zlI^u-@NPXd5vAL&KMnfSFS=Y8!y=`ht zIeLzT1s|1y=&ZQa^k(y#HR{{5#Ns)R>^$_U5cbkrPj>qv9%o@hsXd$sS4n>hE?CCMbNZ8g>Yn^VB z_+V84RBAGz;8o|2m=Q?(%&KvOgt&Tykl%isgrr?Qiu~(ImK69zt*Y#4E3sgZpgR!i z6xj2PeYk?Bw2nJ$sYU~J4JG_la|&X;>cg&0K;%MUN^VA~X*hkh92(EDIJ~Lg;8zl1 zWZR79rzLi!Euy0jXd2&QGX*qon=Q1Ca=M&!H23Luo=cU(qaA%h4p*! z!Jwc@OIvrE6oG@h5M$#sSMO1~hSiJ})oP_2eKVV=Yn6$)-94q#WSk9N3{C-K5)Zhw zcaJ>}UXs;sK+jjxYWv5(_Yl4Jy-P?;L1lxsW`2s(K?l@hp!{rVV3tH9jY;b1IbyRmlhH{K3V2$n!?%y_b1ioa`lQF9&6$ zvQ%3KTs^CnoJ(k@>%Q6WceB(uZZC}HMv5>xB%UL!PTXUPgfBFau&#GT^Eq6ptuI`d zWM%|a&aj1(sv=TRBF(tk;`KWowzT7q-o`yoc2Zo4Iu~i>HEgKz35+O0EjAqRCmD~R zG97|OS|X4ZllSa7+A|EQ%(1C75}XnB9`=8-$)GOE#B+{Ne8XgLzwX7&5nSS|<@qNm zO+uU}jah4+J#4-9=(yQ<3kwT%%K-+H=g(NhsZ)GpR zN%@4HVUu9k0l_dZqgoh_0W$*Q9j_CiUEDx%+?Qv!s$Wx&6qdN_V1#b z8N`IqZR#a2M#$^g1ul|dMsAP3wzsATOQPA-AL{8Xh&@^7Y)$FZnG{hb&!OTiYyfmu z!pAW*JU1c`XRI>xxK(PE^Ss$&v}18Ssva->ZOpI+>>(5$zbWto7y5R*MpAvF+ezEq zMu)+>mBeO?*l=31G_gzlwo@(VRcm(_frucA@U*0+0%FBhqe+K@o>*yZ9rNvh8LOo& zTpi)l9SThv^wq6{p_MyYg*xw6KxSl>rXDC!Q0$wJEw8#Elgd6#|l@>0Nw&RJ5m`mCpyT?stm2Z5y#l8N2- zA1xk)0m+j)70zIDzDinB*zqwqp?Wsf0`E z7X+;nt&JLu@}!&MF?;vYb~c)bpQDt%@&N_ykkT_%INPz4s=wixW}u_{yv6CDES8_uuk7UBcI2`4MmjM%E+F=^R* zRN`Xo_F;gJukC`2q)bxCNI=bon?g?(Hou33&pUoHae^iKih5R@tqX3CKs>(KnXXtJ48mb=o-~d8I5}i6>06@g zu-9>$a}eHYo_NhfOtBP4p3S5SCvH^h&&zCUdSD$-hKUXaMw#DFnVU}ESl)HTToI^x zw8i9$jnltpXM@(i$LGq>E9H#DTdezTyZuHKsc@S%O~_iK*~bd&$lQ+3#hus<9aZd$ z^UAzv#0+H=`omA@KEBVopT~55?jj8a>H^~9>V(JMedjG&JgW~m=;M?~c`Gzs>CHb< zsN2$ttfUIX!w-R1SQ;=zp$acr@2*`q1^-9(De3*gg_{C{y(n_KOj_X+bIbOI5XwNELAoxAxy$;Wa{uT}C(fD(_)8&&m z@MGF{E9!f+mqY#kUtXU1@5dT5)#=V1ifbVGtaMT|VKS~a^kd3DnT zsLBzou2!ufY_#R+Rhynl$e5& zlUeea84qStIU1kE4jLy}`Je9?#mr(E;{)Y*U&GFhd(_}i=yl?(=PH80~$Dw#a(52G?Kl$**@9|rE4JC1$L zwBR~=(Vjz-Ibfm4VVy)1CJ8^tMN1FYzhh^eEdHV?x;2Eq)aSfDZP`og&nP_vt!(-e zWx^mX(4-a}-q}0HDKz|^wYft%dLm-tg#yiz2Jl$WEuP_#A-J}-h0}hJ<6=;Ab1qs? z%UsXFfeXf<=ZU^H*~MJM7j>2cw6c-XFYZJwI#iE=Qp+>p?MOl-4W_6oAYMoQ)bi8i zrP+uSH{xy1Z+~G}+`*0azc_(^K!d2 Date: Wed, 23 Feb 2022 09:44:09 +0100 Subject: [PATCH 07/56] Update WPS pin database --- known_pins.db | 2 ++ 1 file changed, 2 insertions(+) diff --git a/known_pins.db b/known_pins.db index a50a9bf0f..fda0697d4 100644 --- a/known_pins.db +++ b/known_pins.db @@ -140,6 +140,7 @@ function set_pin_database() { PINDB["10BEF5"]="30543362" PINDB["10BF48"]="04032052" PINDB["10C61F"]="22643223" + PINDB["109397"]="23991231" PINDB["10FEED"]="18382501 00246330 96238936 08825270 93878845 57275062 01878738 41349489" PINDB["14144B"]="36286034" PINDB["14A9E3"]="00288729 03617984 00265744 00344463" @@ -199,6 +200,7 @@ function set_pin_database() { PINDB["30B5C2"]="96398708" PINDB["340804"]="36022656 93395274 39837875 23556676" PINDB["34080F"]="56364675" + PINDB["340A33"]="90784224" PINDB["344B50"]="13419622" PINDB["344DEA"]="87972122" PINDB["345760"]="18297492 29342273" From bb171ed1ad36439164b39cc95a64371843b76196 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 25 Feb 2022 21:53:17 +0100 Subject: [PATCH 08/56] Update WPS pin database --- known_pins.db | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/known_pins.db b/known_pins.db index fda0697d4..2fb2f11db 100644 --- a/known_pins.db +++ b/known_pins.db @@ -441,7 +441,7 @@ function set_pin_database() { PINDB["D0AEEE"]="75277048" PINDB["D0D412"]="16538061 16702738 18355604 88202907 73767053 43297917 19756967 13409708 11161189 11915140 12749355 13588106 14145629 24100489 42497868 47148826 77828491" PINDB["D42122"]="00187558" - PINDB["D46E0E"]="43285632 64843018 76446825" + PINDB["D46E0E"]="43285632 64843018 76446825 98011735" PINDB["D47BB0"]="14550911 98852413 70795660 20859978 13090586 67774128 14738340 11317890 53741134 22388414 72768198 11651659 83914829 36956074 11277576 16007666 29342273 18297492" PINDB["D80D17"]="68325312 12128532" PINDB["D80F99"]="12345670" From 41cc895513d141eb39a313bb7f77c8c852ff09bb Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 26 Feb 2022 11:16:32 +0100 Subject: [PATCH 09/56] Fix #479. Add PIN to WPS trophy file --- CHANGELOG.md | 1 + airgeddon.sh | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 898b49877..e9280bc6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ ### 11.01 - Fixed busy ports checks + - Added PIN to WPS trophy file ### 11.0 - Improvements in plugins system diff --git a/airgeddon.sh b/airgeddon.sh index a9db9770d..e4825d7f5 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -9715,7 +9715,18 @@ function set_wps_attack_script() { pin_header3="${white_color})${normal_color}" script_attack_cmd2="${attack_cmd2}" + EOF + + cat >&7 <<-'EOF' function manage_wps_pot() { + if [ -n "${2}" ]; then + trophy_pin="${2}" + else + trophy_pin="Null" + fi + EOF + + cat >&7 <<-EOF echo "" > "${wpspotenteredpath}" { EOF @@ -9736,6 +9747,7 @@ function set_wps_attack_script() { EOF cat >&7 <<-'EOF' + echo -e "PIN: ${trophy_pin}" echo -e "${1}" echo "" EOF @@ -10027,7 +10039,7 @@ function set_wps_attack_script() { echo -e "${pin_cracked_msg}${cracked_pin}" if [ -n "${cracked_password}" ]; then echo -e "${password_cracked_msg}${cracked_password}" - manage_wps_pot "${cracked_password}" + manage_wps_pot "${cracked_password}" "${cracked_pin}" else echo -e "${password_not_cracked_msg}" fi From a39b90513ac9cf790ad1edff14c162c7fdef9085 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 26 Feb 2022 11:21:43 +0100 Subject: [PATCH 10/56] Add missing space in arabic string 342 --- language_strings.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language_strings.sh b/language_strings.sh index be91dc81a..4b4da467c 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5420,7 +5420,7 @@ function initialize_language_strings() { 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["GERMAN",342]="Der Pixie Dust Angriff erhält die PIN und den Schlüssel in Sekundenschnelle, aber nicht alle Access Points sind für diesen Angriff anfällig" arr["TURKISH",342]="Pixie Dust saldırısı saniyeler içinde PIN ve şifre alır, ancak tüm erişim noktaları etkilenmez" - arr["ARABIC",342]="وكلمة مرور في ثوانٍ ، ولكن ليس كل نقاط الوصول عرضة لهذا الهجوم PINعلى رمز Pixie Dust يحصل هجوم" + arr["ARABIC",342]="وكلمة مرور في ثوانٍ ، ولكن ليس كل نقاط الوصول عرضة لهذا الهجوم PIN على رمز Pixie Dust يحصل هجوم" 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" From 27bf01295ccbc04f42fe461988fd9ff0e65eb259 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 26 Feb 2022 11:23:21 +0100 Subject: [PATCH 11/56] Fix shellcheck warning in wps attack heredoc script removing unused var --- airgeddon.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index e4825d7f5..1db273606 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -9779,7 +9779,6 @@ function set_wps_attack_script() { password_cracked_regexp="^\[\+\][[:space:]]WPA[[:space:]]PSK:[[:space:]]'(.*)'" ;; "pixiedust") - success_attack_badpixie_regexp="^\[Pixie\-Dust\].*\[\-\][[:space:]]WPS[[:space:]]pin[[:space:]]not[[:space:]]found" success_attack_goodpixie_pin_regexp="^\[Pixie\-Dust\][[:space:]]*\[\+\][[:space:]]*WPS[[:space:]]pin:.*([0-9]{8})" success_attack_goodpixie_password_regexp=".*?\[\+\][[:space:]]WPA[[:space:]]PSK:[[:space:]]'(.*)'" ;; @@ -9792,7 +9791,6 @@ function set_wps_attack_script() { success_attack_goodpin_regexp="^\[\*\][[:space:]]Pin[[:space:]]is[[:space:]]'([0-9]{8})',[[:space:]]key[[:space:]]is[[:space:]]'(.*)'" ;; "pixiedust") - success_attack_badpixie_regexp="^\[Pixie\-Dust\][[:space:]]WPS[[:space:]]pin[[:space:]]not[[:space:]]found" success_attack_goodpixie_pin_regexp="^\[Pixie\-Dust\][[:space:]]PIN[[:space:]]FOUND:[[:space:]]([0-9]{8})" success_attack_goodpixie_password_regexp="^\[\*\][[:space:]]Pin[[:space:]]is[[:space:]]'[0-9]{8}',[[:space:]]key[[:space:]]is[[:space:]]'(.*)'" ;; From 503fd764279625aacfe08218e1b52945f2d3003b Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 26 Feb 2022 11:59:24 +0100 Subject: [PATCH 12/56] Fix some russian strings --- language_strings.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 4b4da467c..5e3efd187 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -5414,7 +5414,7 @@ function initialize_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 получает ПИН и пароль за секунды, но не все точки доступа подвержены этой атаке" + 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]="Atak Pixie Dust pobiera PIN i klucz sieci w kilka sekund, ale nie wszystkie punkty dostępu są na niego podatne" @@ -5427,7 +5427,7 @@ function initialize_language_strings() { arr["FRENCH",343]="Il faut être dans de bonnes conditions d'émission et de réception pour pouvoir mener à bien une attaque WPS. Sinon l'attaque pourrait se solder par un faux négatif" arr["CATALAN",343]="Per realitzar qualsevol atac WPS cal tenir un bon senyal de la xarxa objectiu. Si no, podríem obtenir falsos negatius" arr["PORTUGUESE",343]="Para executar qualquer ataque WPS você precisa ter um bom sinal da rede alvo. Caso contrario você pode obter falsos negativos" - arr["RUSSIAN",343]="Чтобы добиться успеха при любой WPS атаке, вам нужен хорошей сигнал целевой сети. В противном случае мы можем получить ложные срабатывания" + 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]="Aby wykonać dowolny atak WPS, trzeba mieć dobry sygnał z sieci docelowej. Jeśli nie, możemy błędnie stwierdzić ze AP jest odporny" @@ -5440,7 +5440,7 @@ function initialize_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]="Некоторые точки доступа блокируются после нескольких неудачных попыток подключения с ПИНом. Это зависит от конкретной точки доступа" + 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]="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" @@ -5453,7 +5453,7 @@ function initialize_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) Подключение с известным ПИНом для раскрытия пароля сети" + arr["RUSSIAN",345]="5. (bully) Подключение с известным PIN-кодом для раскрытия пароля сети" 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" @@ -5479,7 +5479,7 @@ function initialize_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) Атака с полным перебором PIN-кода" 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" @@ -5492,7 +5492,7 @@ function initialize_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) Атака на основе базы данных известных и сгенерированных ПИНов" + 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]="11. (bully) Atak oparty o bazę danych znanych PINów" @@ -5609,7 +5609,7 @@ function initialize_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) Подключение с известным ПИНом для раскрытия пароля сети" + arr["RUSSIAN",357]="6. (reaver) Подключение с известным PIN-кодом для раскрытия пароля сети" 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" @@ -5635,7 +5635,7 @@ function initialize_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) Атака c полным перебором PIN-кода" 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" @@ -5648,7 +5648,7 @@ function initialize_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) Атака на основе базы данных известных и сгенерированных ПИНов" + 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]="12. (reaver) Atak oparty o bazę danych znanych PINów" @@ -5986,7 +5986,7 @@ function initialize_language_strings() { arr["FRENCH",386]="\${counter_pins_found} PIN possibles selon la base de données" arr["CATALAN",386]="S'han trobat \${counter_pins_found} PINs coincidents a la base de dades de PINs" arr["PORTUGUESE",386]="Encontrados \${counter_pins_found} PINs correspondentes no banco de dados" - arr["RUSSIAN",386]="\${counter_pins_found} соответствующих ПИНа были найдены в базе данных PIN" + arr["RUSSIAN",386]="\${counter_pins_found} соответствующих PIN-кода были найдены в базе данных WPS 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" From c51f808d5c4b10b50665b222c68b4a903f4cb189 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 15 Mar 2022 08:36:04 +0100 Subject: [PATCH 13/56] Fix Evil Twin route problems for modern mobile devices (Android, Kali Nethunter, etc.) --- CHANGELOG.md | 1 + airgeddon.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9280bc6b..2b8202090 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ### 11.01 - Fixed busy ports checks - Added PIN to WPS trophy file + - Fixed Evil Twin route problems for modern mobile devices (Android, Kali Nethunter, etc.) ### 11.0 - Improvements in plugins system diff --git a/airgeddon.sh b/airgeddon.sh index 1db273606..58336f7c8 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -9449,6 +9449,7 @@ function set_std_internet_routing_rules() { fi ip addr add ${et_ip_router}/${std_c_mask} dev "${interface}" > /dev/null 2>&1 + ip route add ${et_ip_router}/${std_c_mask} dev "${interface}" table local proto static scope link > /dev/null 2>&1 routing_modified=1 clean_initialize_iptables_nftables From 97a73d556903c89bf8095a4e3dce5b480edcc9d7 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 15 Mar 2022 14:38:47 +0100 Subject: [PATCH 14/56] Fix route command for Evil Twin attacks --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 58336f7c8..fdb30bb0e 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -9449,7 +9449,7 @@ function set_std_internet_routing_rules() { fi ip addr add ${et_ip_router}/${std_c_mask} dev "${interface}" > /dev/null 2>&1 - ip route add ${et_ip_router}/${std_c_mask} dev "${interface}" table local proto static scope link > /dev/null 2>&1 + ip route add ${et_ip_range}/${std_c_mask_cidr} dev "${interface}" table local proto static scope link > /dev/null 2>&1 routing_modified=1 clean_initialize_iptables_nftables From 1d4e795cab9bd4d188c8bfa0e8d918dc0f9eb538 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 16 Mar 2022 11:29:10 +0100 Subject: [PATCH 15/56] Improvement in missing dependencies plugin to be able to check output when errors ocurr --- CHANGELOG.md | 1 + plugins/missing_dependencies.sh | 38 ++++++++++++++++++++++++++++----- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b8202090..3a2f2cc28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ - Fixed busy ports checks - Added PIN to WPS trophy file - Fixed Evil Twin route problems for modern mobile devices (Android, Kali Nethunter, etc.) + - Improvement in missing dependencies plugin to be able to check output when errors ocurr ### 11.0 - Improvements in plugins system diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 327920d2e..54e45d568 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -209,6 +209,19 @@ function missing_dependencies_text() { arr["GERMAN","missing_dependencies_6"]="Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Script kann wegen des Fehlens einiger wichtiger Tools nicht mehr weitermachen" arr["TURKISH","missing_dependencies_6"]="Eksik paket bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu farklı nedenlere bağlı olabilir. İnternet bağlantısının çalıştığından emin olun. Script bazı temel araçların eksikliği nedeniyle devam edemiyor" arr["ARABIC","missing_dependencies_6"]="وجد خطء خلال تثبيت التبعيات و هذا الخطء غير محدد. يرجي التأكد من الاتصال بالانترنت. لن تستطيع المتابعة لانك تفتقد بعض الادوات الاساسية" + + arr["ENGLISH","missing_dependencies_7"]="Do you want to see the output of the error ocurred while updating? \${blue_color}Maybe this way you might find the root cause of the problem \${normal_color}\${visual_choice}" + arr["SPANISH","missing_dependencies_7"]="¿Quieres ver la salida del error que dio al actualizar? \${blue_color}De esta manera puede que averigües cuál fue el origen del problema \${normal_color}\${visual_choice}" + arr["FRENCH","missing_dependencies_7"]="\${pending_of_translation} Voulez-vous voir le résultat de l'erreur survenue lors de la mise à jour? \${blue_color}Peut-être que de cette façon vous pourriez trouver la cause première du problème \${normal_color}\${visual_choice}" + arr["CATALAN","missing_dependencies_7"]="\${pending_of_translation} Voleu veure la sortida de l'error durant l'actualització? \${blue_color}Potser així trobareu la causa principal del problema \${normal_color}\${visual_choice}" + arr["PORTUGUESE","missing_dependencies_7"]="\${pending_of_translation} Deseja ver a saída do erro ocorrido durante a atualização? \${blue_color}Talvez assim você possa encontrar a causa raiz do problema \${normal_color}\${visual_choice}" + arr["RUSSIAN","missing_dependencies_7"]="\${pending_of_translation} Вы хотите увидеть результат ошибки, возникшей при обновлении? \${blue_color}Возможно, таким образом вы сможете найти основную причину проблемы \${normal_color}\${visual_choice}" + arr["GREEK","missing_dependencies_7"]="\${pending_of_translation} Θέλετε να δείτε την έξοδο του σφάλματος που παρουσιάστηκε κατά την ενημέρωση; \${blue_color}Ίσως με αυτόν τον τρόπο να βρείτε τη βασική αιτία του προβλήματος \${normal_color}\${visual_choice}" + arr["ITALIAN","missing_dependencies_7"]="\${pending_of_translation} Vuoi vedere l'output dell'errore che si è verificato durante l'aggiornamento? \${blue_color}Forse in questo modo potresti trovare la causa principale del problema \${normal_color}\${visual_choice}" + arr["POLISH","missing_dependencies_7"]="\${pending_of_translation} Czy chcesz zobaczyć dane wyjściowe błędu, który wystąpił podczas aktualizacji? \${blue_color}Może w ten sposób możesz znaleźć przyczynę problemu \${normal_color}\${visual_choice}" + arr["GERMAN","missing_dependencies_7"]="\${pending_of_translation} Möchten Sie die Ausgabe des Fehlers sehen, der beim Aktualisieren aufgetreten ist? \${blue_color}Vielleicht finden Sie auf diese Weise die Ursache des Problems \${normal_color}\${visual_choice}" + arr["TURKISH","missing_dependencies_7"]="\${pending_of_translation} Güncelleme sırasında oluşan hatanın çıktısını görmek ister misiniz? \${blue_color}Belki bu şekilde sorununun temel nedenini bulabilirsiniz \${normal_color}\${visual_choice}" + arr["ARABIC","missing_dependencies_7"]="\${pending_of_translation} \${normal_color}\${visual_choice} \${blue_color}ربما بهذه الطريقة قد تجد السبب الجذري للمشكلة \${green_color}هل تريد مشاهدة ناتج الخطأ الذي حدث أثناء التحديث؟" } #Posthook for check_compatibity function to install missing dependencies @@ -266,21 +279,28 @@ function missing_dependencies_posthook_check_compatibility() { echo local resultok=1 + local update_output="" case "${distro}" in "Kali"|"Parrot") if [ -n "${missing_packages_string_clean}" ]; then - if ! apt update > /dev/null 2>&1; then + if ! update_output=$(apt update 2>&1); then resultok=0 else - if ! apt -y install ${missing_packages_string_clean} > /dev/null 2>&1; then + if ! update_output+=$(apt -y install ${missing_packages_string_clean} 2>&1); then resultok=0 fi fi fi ;; "BlackArch") - if ! pacman -Sy > /dev/null 2>&1 && pacman --noconfirm -S ${missing_packages_string_clean} > /dev/null 2>&1; then - resultok=0 + if [ -n "${missing_packages_string_clean}" ]; then + if ! update_output=$(pacman -Sy 2>&1); then + resultok=0 + else + if ! update_output+=$(pacman --noconfirm -S ${missing_packages_string_clean} 2>&1); then + resultok=0 + fi + fi fi ;; esac @@ -297,7 +317,15 @@ function missing_dependencies_posthook_check_compatibility() { language_strings "${language}" "missing_dependencies_5" "yellow" else language_strings "${language}" "missing_dependencies_6" "red" - language_strings "${language}" 115 "read" + fi + + ask_yesno "missing_dependencies_7" "yes" + if [ "${yesno}" = "y" ]; then + echo "${update_output}" + echo + if [ ${compatible} -eq 0 ]; then + language_strings "${language}" 115 "read" + fi fi fi else From fce9a66a4ec9e361b60c2fe06bd79de7aa50eb8b Mon Sep 17 00:00:00 2001 From: Luan Date: Wed, 16 Mar 2022 07:44:34 -0300 Subject: [PATCH 16/56] update portuguese translation --- plugins/missing_dependencies.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 54e45d568..03c37aa25 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -214,7 +214,7 @@ function missing_dependencies_text() { arr["SPANISH","missing_dependencies_7"]="¿Quieres ver la salida del error que dio al actualizar? \${blue_color}De esta manera puede que averigües cuál fue el origen del problema \${normal_color}\${visual_choice}" arr["FRENCH","missing_dependencies_7"]="\${pending_of_translation} Voulez-vous voir le résultat de l'erreur survenue lors de la mise à jour? \${blue_color}Peut-être que de cette façon vous pourriez trouver la cause première du problème \${normal_color}\${visual_choice}" arr["CATALAN","missing_dependencies_7"]="\${pending_of_translation} Voleu veure la sortida de l'error durant l'actualització? \${blue_color}Potser així trobareu la causa principal del problema \${normal_color}\${visual_choice}" - arr["PORTUGUESE","missing_dependencies_7"]="\${pending_of_translation} Deseja ver a saída do erro ocorrido durante a atualização? \${blue_color}Talvez assim você possa encontrar a causa raiz do problema \${normal_color}\${visual_choice}" + arr["PORTUGUESE","missing_dependencies_7"]="Deseja ver o erro ocorrido durante a atualização? \${blue_color}Talvez assim você possa encontrar a causa raiz do problema \${normal_color}\${visual_choice}" arr["RUSSIAN","missing_dependencies_7"]="\${pending_of_translation} Вы хотите увидеть результат ошибки, возникшей при обновлении? \${blue_color}Возможно, таким образом вы сможете найти основную причину проблемы \${normal_color}\${visual_choice}" arr["GREEK","missing_dependencies_7"]="\${pending_of_translation} Θέλετε να δείτε την έξοδο του σφάλματος που παρουσιάστηκε κατά την ενημέρωση; \${blue_color}Ίσως με αυτόν τον τρόπο να βρείτε τη βασική αιτία του προβλήματος \${normal_color}\${visual_choice}" arr["ITALIAN","missing_dependencies_7"]="\${pending_of_translation} Vuoi vedere l'output dell'errore che si è verificato durante l'aggiornamento? \${blue_color}Forse in questo modo potresti trovare la causa principale del problema \${normal_color}\${visual_choice}" From 012b6e1fce42384e3dd826f895bbcf15646ece58 Mon Sep 17 00:00:00 2001 From: dodg3rmaq <33019262+dodg3rmaq@users.noreply.github.com> Date: Wed, 16 Mar 2022 11:58:25 +0100 Subject: [PATCH 17/56] Polish translation of string 7 and improvement of other strings' translations --- plugins/missing_dependencies.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 03c37aa25..3b7b19ef8 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -140,7 +140,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_1"]="\${blue_color}Даже при включённой опции \${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color}, airgeddon с помощью плагина auto install missing dependencies (автоматическая установка отсутствующих зависимостей) обнаружил, что вам не хватает некоторых зависимостей. \${green_color}Вы хотите продолжить автоматическую установку? \${normal_color}\${visual_choice}" arr["GREEK","missing_dependencies_1"]="\${blue_color}Ακόμα και με ενεργοποιημένη την επιλογή \${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color}, το airgeddon εντόπισε ότι σας λείπουν κάποια dependencies λόγω της αυτόματης εγκατάστασης του missing dependencies plugin. \${green_color}Θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; \${normal_color}\${visual_choice}" arr["ITALIAN","missing_dependencies_1"]="\${blue_color}Anche con l'opzione abilitata \${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color} abilitata, a causa del plugin di installazione automatica delle dipendenze, airgeddon ha rilevato che mancano alcune. \${green_color}Vuoi procedere con l'installazione automatica? \${normal_color}\${visual_choice}" - arr["POLISH","missing_dependencies_1"]="\${blue_color}Nawet z włączoną opcją \${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color} airgeddon wykrył przy pomocy wtyczki automatyczne instalacji brakujących zależności. \${green_color}Chcesz przystąpić do automatycznej instalacji? \${normal_color}\${visual_choice}" + arr["POLISH","missing_dependencies_1"]="\${blue_color}Nawet z włączoną opcją \${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color} airgeddon wykrył pewne brakujące zależności przy pomocy pluginu automatycznej instalacji. \${green_color}Chcesz przystąpić do automatycznej instalacji? \${normal_color}\${visual_choice}" arr["GERMAN","missing_dependencies_1"]="\${blue_color}Auch wenn die \${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color} Option aktiviert ist, hat airgeddon bemerkt, dass einige Abhängigkeiten fehlen aufgrund der automatischen Installation fehlenden Abhängigkeiten Plugin. \${green_color}Möchten Sie mit der automatischen Installation fortfahren? \${normal_color}\${visual_choice}" arr["TURKISH","missing_dependencies_1"]="\${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color} seçeneği etkin olsa bile, airgeddon bağımlılıkları eklentisi eksik nedeniyle otomatik bazı bağımlılıkları eksik olduğunu install algıladı. \${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? \${normal_color}\${visual_choice}" arr["ARABIC","missing_dependencies_1"]="\${normal_color}\${visual_choice} \${green_color}هل تريد المتابعى ؟ \${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color} .حتي مع تفعيل التثبيت التلقائى, البرنامج قد اكتشف انك تفتقد بعض التبعيات" @@ -153,7 +153,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_2"]="\${blue_color}Благодаря плагину auto install missing dependencies (автоматическая установка отсутствующих зависимостей) airgeddon может попытаться установить необходимые недостающие пакеты. \${green_color}Вы хотите продолжить автоматическую установку? \${normal_color}\${visual_choice}" arr["GREEK","missing_dependencies_2"]="\${blue_color}Λόγω της αυτόματης εγκατάστασης του missing dependencies plugin, το airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. \${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; \${normal_color}\${visual_choice}" arr["ITALIAN","missing_dependencies_2"]="\${blue_color}A causa del plugin di installazione automatica delle dipendenze, airgeddon potrebbe provare a installare i pacchetti mancanti necessari. \${green_color}Vuoi procedere con l'installazione automatica? \${normal_color}\${visual_choice}" - arr["POLISH","missing_dependencies_2"]="\${blue_color}Z powodu wtyczki automatycznej instalacji zależności airgeddon może spróbować zainstalować niezbędne brakujące pakiety. \${green_color}Chcesz przystąpić do automatycznej instalacji? \${normal_color}\${visual_choice}" + arr["POLISH","missing_dependencies_2"]="\${blue_color}Dzięki pluginowi automatycznej instalacji zależności airgeddon może spróbować zainstalować niezbędne brakujące pakiety. \${green_color}Chcesz przystąpić do automatycznej instalacji? \${normal_color}\${visual_choice}" arr["GERMAN","missing_dependencies_2"]="\${blue_color}Mit dem Auto-Dependency-Installations-Plugin könnte airgeddon versuchen, die erforderlichen fehlenden Pakete zu installieren. \${green_color}Haben sie mit der automatischen installation fortfahren? \${normal_color}\${visual_choice}" arr["TURKISH","missing_dependencies_2"]="\${blue_color}Otomatik bağımlılık yükleme eklentisi nedeniyle, airgeddon gerekli eksik paketleri kurmayı deneyebilir. \${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? \${normal_color}\${visual_choice}" arr["ARABIC","missing_dependencies_2"]="\${normal_color}\${visual_choice} \${green_color}هل تريد المتابعه؟ \${blue_color}.بسبب امكانية التثبيت التلقائى, البرنامج قد يحاول تثبيت بعض التبعيات المفتقده" @@ -166,7 +166,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_3"]="Попытка установить пакеты отсутствующих зависимостей. Подождите немного..." arr["GREEK","missing_dependencies_3"]="Τα πακέτα με ελλειπής dependencies προσπαθούν να εγκατασταθούν. Παρακαλώ κάντε υπομονή..." arr["ITALIAN","missing_dependencies_3"]="Si sta cercando di installare le dipendenze dei pacchetti mancanti. Si prega di essere pazienti..." - arr["POLISH","missing_dependencies_3"]="Próbujesz zainstalować pakiety brakujących zależności. Cierpliwości..." + arr["POLISH","missing_dependencies_3"]="Próba instalacji pakietów brakujących zależności. Cierpliwości..." arr["GERMAN","missing_dependencies_3"]="Fehlende Pakete Abhängigkeiten werden installiert. Wir bitten um Geduld..." arr["TURKISH","missing_dependencies_3"]="Eksik paket bağımlılıklarını yüklemek için çalışıyoruz. Lütfen sabırlı olun..." arr["ARABIC","missing_dependencies_3"]="...يرجي النتظار, جارى تثبيت التبعيات المفقوده" @@ -192,7 +192,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_5"]="Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все инструменты необходимые для базовой работы. Вам будут недоступны только некоторые функции" arr["GREEK","missing_dependencies_5"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά features" arr["ITALIAN","missing_dependencies_5"]="Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet stia funzionando. In ogni caso, sono stati installati tutti gli strumenti essenziali in modo da poter continuare. Solo non potrai usare alcune funzionalità" - arr["POLISH","missing_dependencies_5"]="Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, że połączenie internetowe działa. W każdym razie masz zainstalowane wszystkie niezbędne narzędzia, dzięki czemu można kontynuować. będziesz tęsknił tylko niektóre funkcje" + arr["POLISH","missing_dependencies_5"]="Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, że połączenie internetowe działa. W każdym razie masz zainstalowane wszystkie niezbędne narzędzia, dzięki czemu można kontynuować. Będzie brakowało tylko niektórych funkcji" arr["GERMAN","missing_dependencies_5"]="Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Doch Sie haben alle wichtigen Tools installiert, mit denen Sie fortfahren können. Sie vermissen nur einige Features" arr["TURKISH","missing_dependencies_5"]="Eksik paket bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu farklı nedenlere bağlı olabilir. İnternet bağlantısının çalıştığından emin olun. Neyse, tüm gerekli araçları yüklediniz. Yalnızca bazı özellikler eksik" arr["ARABIC","missing_dependencies_5"]="وجد خطء خلال تثبيت التبعيات و هذا الخطء غير محدد. يرجي التأكد من الاتصال بالانترنت. علي اي حال, لقد تم تثبيت كل الادوات الاساسية و يمكنك المتابعة لكن بعض عناصر البرنامج قد تكون غير متاحة" @@ -218,7 +218,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_7"]="\${pending_of_translation} Вы хотите увидеть результат ошибки, возникшей при обновлении? \${blue_color}Возможно, таким образом вы сможете найти основную причину проблемы \${normal_color}\${visual_choice}" arr["GREEK","missing_dependencies_7"]="\${pending_of_translation} Θέλετε να δείτε την έξοδο του σφάλματος που παρουσιάστηκε κατά την ενημέρωση; \${blue_color}Ίσως με αυτόν τον τρόπο να βρείτε τη βασική αιτία του προβλήματος \${normal_color}\${visual_choice}" arr["ITALIAN","missing_dependencies_7"]="\${pending_of_translation} Vuoi vedere l'output dell'errore che si è verificato durante l'aggiornamento? \${blue_color}Forse in questo modo potresti trovare la causa principale del problema \${normal_color}\${visual_choice}" - arr["POLISH","missing_dependencies_7"]="\${pending_of_translation} Czy chcesz zobaczyć dane wyjściowe błędu, który wystąpił podczas aktualizacji? \${blue_color}Może w ten sposób możesz znaleźć przyczynę problemu \${normal_color}\${visual_choice}" + arr["POLISH","missing_dependencies_7"]="Czy chcesz zobaczyć dane wyjściowe błędu, który wystąpił podczas aktualizacji? \${blue_color}Możesz w ten sposób możesz znaleźć przyczynę problemu \${normal_color}\${visual_choice}" arr["GERMAN","missing_dependencies_7"]="\${pending_of_translation} Möchten Sie die Ausgabe des Fehlers sehen, der beim Aktualisieren aufgetreten ist? \${blue_color}Vielleicht finden Sie auf diese Weise die Ursache des Problems \${normal_color}\${visual_choice}" arr["TURKISH","missing_dependencies_7"]="\${pending_of_translation} Güncelleme sırasında oluşan hatanın çıktısını görmek ister misiniz? \${blue_color}Belki bu şekilde sorununun temel nedenini bulabilirsiniz \${normal_color}\${visual_choice}" arr["ARABIC","missing_dependencies_7"]="\${pending_of_translation} \${normal_color}\${visual_choice} \${blue_color}ربما بهذه الطريقة قد تجد السبب الجذري للمشكلة \${green_color}هل تريد مشاهدة ناتج الخطأ الذي حدث أثناء التحديث؟" From 71d4a2fc02ba222ea9416fd437ecbb94c0df0b92 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 16 Mar 2022 12:24:03 +0100 Subject: [PATCH 18/56] Fix typo in CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a2f2cc28..d68c936cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ - Fixed busy ports checks - Added PIN to WPS trophy file - Fixed Evil Twin route problems for modern mobile devices (Android, Kali Nethunter, etc.) - - Improvement in missing dependencies plugin to be able to check output when errors ocurr + - Improvement in missing dependencies plugin to be able to check output when errors occur ### 11.0 - Improvements in plugins system From c1c3cd0bbe7b842a549cf5a30602d9cf9a60b77e Mon Sep 17 00:00:00 2001 From: jbalanza Date: Wed, 16 Mar 2022 12:25:21 +0100 Subject: [PATCH 19/56] Update French String --- plugins/missing_dependencies.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 3b7b19ef8..cce131943 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -212,7 +212,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_7"]="Do you want to see the output of the error ocurred while updating? \${blue_color}Maybe this way you might find the root cause of the problem \${normal_color}\${visual_choice}" arr["SPANISH","missing_dependencies_7"]="¿Quieres ver la salida del error que dio al actualizar? \${blue_color}De esta manera puede que averigües cuál fue el origen del problema \${normal_color}\${visual_choice}" - arr["FRENCH","missing_dependencies_7"]="\${pending_of_translation} Voulez-vous voir le résultat de l'erreur survenue lors de la mise à jour? \${blue_color}Peut-être que de cette façon vous pourriez trouver la cause première du problème \${normal_color}\${visual_choice}" + arr["FRENCH","missing_dependencies_7"]="Voulez-vous voir le résultat de l'erreur survenue lors de l'actualisation? \${blue_color}Peut-être de cette façon vous pourriez trouver la cause principale du problème \${normal_color}\${visual_choice}" arr["CATALAN","missing_dependencies_7"]="\${pending_of_translation} Voleu veure la sortida de l'error durant l'actualització? \${blue_color}Potser així trobareu la causa principal del problema \${normal_color}\${visual_choice}" arr["PORTUGUESE","missing_dependencies_7"]="Deseja ver o erro ocorrido durante a atualização? \${blue_color}Talvez assim você possa encontrar a causa raiz do problema \${normal_color}\${visual_choice}" arr["RUSSIAN","missing_dependencies_7"]="\${pending_of_translation} Вы хотите увидеть результат ошибки, возникшей при обновлении? \${blue_color}Возможно, таким образом вы сможете найти основную причину проблемы \${normal_color}\${visual_choice}" From 2fd3f98a511c9299de35bf16489a08d60cf8d419 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 18 Mar 2022 07:43:25 +0100 Subject: [PATCH 20/56] Fix typo in english string and russian string translation of missing dependencies plugin --- plugins/missing_dependencies.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index cce131943..330779faa 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -210,12 +210,12 @@ function missing_dependencies_text() { arr["TURKISH","missing_dependencies_6"]="Eksik paket bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu farklı nedenlere bağlı olabilir. İnternet bağlantısının çalıştığından emin olun. Script bazı temel araçların eksikliği nedeniyle devam edemiyor" arr["ARABIC","missing_dependencies_6"]="وجد خطء خلال تثبيت التبعيات و هذا الخطء غير محدد. يرجي التأكد من الاتصال بالانترنت. لن تستطيع المتابعة لانك تفتقد بعض الادوات الاساسية" - arr["ENGLISH","missing_dependencies_7"]="Do you want to see the output of the error ocurred while updating? \${blue_color}Maybe this way you might find the root cause of the problem \${normal_color}\${visual_choice}" + arr["ENGLISH","missing_dependencies_7"]="Do you want to see the output of the error occurred while updating? \${blue_color}Maybe this way you might find the root cause of the problem \${normal_color}\${visual_choice}" arr["SPANISH","missing_dependencies_7"]="¿Quieres ver la salida del error que dio al actualizar? \${blue_color}De esta manera puede que averigües cuál fue el origen del problema \${normal_color}\${visual_choice}" arr["FRENCH","missing_dependencies_7"]="Voulez-vous voir le résultat de l'erreur survenue lors de l'actualisation? \${blue_color}Peut-être de cette façon vous pourriez trouver la cause principale du problème \${normal_color}\${visual_choice}" arr["CATALAN","missing_dependencies_7"]="\${pending_of_translation} Voleu veure la sortida de l'error durant l'actualització? \${blue_color}Potser així trobareu la causa principal del problema \${normal_color}\${visual_choice}" arr["PORTUGUESE","missing_dependencies_7"]="Deseja ver o erro ocorrido durante a atualização? \${blue_color}Talvez assim você possa encontrar a causa raiz do problema \${normal_color}\${visual_choice}" - arr["RUSSIAN","missing_dependencies_7"]="\${pending_of_translation} Вы хотите увидеть результат ошибки, возникшей при обновлении? \${blue_color}Возможно, таким образом вы сможете найти основную причину проблемы \${normal_color}\${visual_choice}" + arr["RUSSIAN","missing_dependencies_7"]="Хотите ли Вы увидеть информацию об ошибке, возникшей при обновлении? \${blue_color}Возможно, таким образом Вам удастся установить причину проблемы \${normal_color}\${visual_choice}" arr["GREEK","missing_dependencies_7"]="\${pending_of_translation} Θέλετε να δείτε την έξοδο του σφάλματος που παρουσιάστηκε κατά την ενημέρωση; \${blue_color}Ίσως με αυτόν τον τρόπο να βρείτε τη βασική αιτία του προβλήματος \${normal_color}\${visual_choice}" arr["ITALIAN","missing_dependencies_7"]="\${pending_of_translation} Vuoi vedere l'output dell'errore che si è verificato durante l'aggiornamento? \${blue_color}Forse in questo modo potresti trovare la causa principale del problema \${normal_color}\${visual_choice}" arr["POLISH","missing_dependencies_7"]="Czy chcesz zobaczyć dane wyjściowe błędu, który wystąpił podczas aktualizacji? \${blue_color}Możesz w ten sposób możesz znaleźć przyczynę problemu \${normal_color}\${visual_choice}" From b5ab28a5a03c699982fcb081c5ad7e647da37aaa Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 18 Mar 2022 07:57:55 +0100 Subject: [PATCH 21/56] Preparing scan filters and strings to show WPA3 --- airgeddon.sh | 2 ++ language_strings.sh | 72 ++++++++++++++++++++++----------------------- 2 files changed, 38 insertions(+), 36 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index fdb30bb0e..24f34d22e 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -12556,6 +12556,8 @@ function explore_for_targets_option() { if [[ -n "${2}" ]] && [[ "${2}" = "enterprise" ]]; then language_strings "${language}" 527 "yellow" else + language_strings "${language}" 215 "blue" + echo language_strings "${language}" 361 "yellow" fi ;; diff --git a/language_strings.sh b/language_strings.sh index 5e3efd187..9bfe8ea2c 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -3758,18 +3758,18 @@ function initialize_language_strings() { arr["TURKISH",214]="Yeni sürüm başarıyla indirildi. Yazılım yeniden başlatılacak" arr["ARABIC",214]="تم تنزيل الإصدار الجديد بنجاح. سيتم إطلاق البرنامج مرة أخرى" - arr["ENGLISH",215]="WPA/WPA2 passwords always has 8 as a minimum length" - arr["SPANISH",215]="Una contraseña WPA/WPA2 siempre tiene como mínimo una longitud de 8" - arr["FRENCH",215]="Un mot de passe WPA/WPA2 a une longueur minimale de 8 caractères" - arr["CATALAN",215]="Una contrasenya WPA/WPA2 sempre té com a mínim una longitud de 8" - arr["PORTUGUESE",215]="Uma senha WPA/WPA2 deve ter no mínimo 8 caracteres" - arr["RUSSIAN",215]="WPA/WPA2 пароли всегда имеют длину минимум в 8 символов" - arr["GREEK",215]="οι κωδικοί πρόσβασης WPA/WPA2 έχουν πάντα ελάχιστο μήκος 8" - arr["ITALIAN",215]="Una password WPA/WPA2 è sempre lunga almeno 8 caratteri" - arr["POLISH",215]="Hasło WPA/WPA2 ma zawsze długość co najmniej 8 znaków" - arr["GERMAN",215]="Ein WPA/WPA2-Passwort hat immer eine Mindestlänge von 8" - arr["TURKISH",215]="WPA/WPA2 şifrelerinin her zaman minimum uzunluğu 8'dir" - arr["ARABIC",215]="دائمًا على 8 كحد أدنى للطول WPA/WPA2 تحتوي كلمات مرور" + arr["ENGLISH",215]="Chosen action can be carried out only over WPA/WPA2 networks, however WPA3 has been included in the scan filter because these networks sometimes work in \"Mixed mode\" offering WPA2/WPA3 and in that case they are displayed in the scan window as WPA3. So WPA3 networks will appear but then airgeddon will analyze them to allow you select only those that also offering WPA2" + arr["SPANISH",215]="La acción que has elegido realizar solo se puede llevar a cabo sobre redes WPA/WPA2, no obstante en el filtro de escaneo se ha incluido WPA3 ya que estas redes a veces funcionan en \"Mixed mode\" ofreciendo WPA2/WPA3 y cuando es el caso son mostradas en la ventana de escaneo como WPA3. Es decir, que aparecerán redes WPA3 pero luego airgeddon analizará para dejarte seleccionar solo aquellas que ofrezcan también WPA2" + arr["FRENCH",215]="\${pending_of_translation} L'action que vous avez choisi d'effectuer ne peut être effectuée que sur les réseaux WPA/WPA2, cependant WPA3 a été inclus dans le filtre d'analyse car ces réseaux fonctionnent parfois en \"Mixed mode\" offrant WPA2/WPA3 et quand c'est le cas sont affichés dans la fenêtre de numérisation en tant que WPA3. Autrement dit, les réseaux WPA3 apparaîtront mais ensuite airgeddon analysera pour vous permettre de sélectionner uniquement ceux qui offrent également WPA2" + arr["CATALAN",215]="\${pending_of_translation} L'acció que has triat realitzar només es pot dur a terme sobre xarxes WPA/WPA2, no obstant això al filtre d'escaneig s'ha inclòs WPA3 ja que aquestes xarxes de vegades funcionen a \"Mixed mode\" oferint WPA2/WPA3 i quan és el cas són mostrades a la finestra d'escaneig com WPA3. És a dir, que apareixeran xarxes WPA3 però després airgeddon analitzarà per deixar-te seleccionar només aquelles que ofereixin també WPA2" + arr["PORTUGUESE",215]="\${pending_of_translation} A ação que você escolheu realizar só pode ser executada em redes WPA/WPA2, no entanto, o WPA3 foi incluído no filtro de varredura, pois essas redes às vezes operam em \"Mixed mode\" oferecendo WPA2/WPA3 e, quando for o caso, são exibidos na janela de digitalização como WPA3. Ou seja, as redes WPA3 aparecerão, mas o airgeddon analisará para permitir que você selecione apenas aquelas que também oferecem WPA2" + arr["RUSSIAN",215]="\${pending_of_translation} Действие, которое вы выбрали для выполнения, может быть выполнено только в сетях WPA/WPA2, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, и когда это так, отображаются в окне сканирования как WPA3. То есть сети WPA3 появятся, но затем airgeddon проанализирует, чтобы позволить вам выбрать только те, которые также предлагают WPA2." + arr["GREEK",215]="\${pending_of_translation} Η ενέργεια που επιλέξατε να εκτελέσετε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και εμφανίζονται πότε συμβαίνει στο παράθυρο σάρωσης ως WPA3. Δηλαδή, θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα αναλύσει για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" + arr["ITALIAN",215]="\${pending_of_translation} L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzati nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon analizzerà per farti selezionare solo quelle che offrono anche WPA2" + arr["POLISH",215]="\${pending_of_translation} Czynność, którą wybrałeś do wykonania, może być wykonana tylko w sieciach WPA/WPA2, jednak WPA3 została uwzględniona w filtrze skanowania, ponieważ sieci te czasami działają w \"Mixed mode\" oferując WPA2/WPA3 i kiedy jest wyświetlany w oknie skanowania jako WPA3. Oznacza to, że pojawią się sieci WPA3, ale potem airgeddon przeanalizuje, aby wybrać tylko te, które oferują również WPA2" + arr["GERMAN",215]="\${pending_of_translation} Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed Mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden angezeigt im Scan-Fenster als WPA3. Das heißt, WPA3-Netzwerke werden angezeigt, aber dann wird airgeddon analysieren, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" + arr["TURKISH",215]="\${pending_of_translation} Gerçekleştirmeyi seçtiğiniz eylem yalnızca WPA/WPA2 ağları üzerinden gerçekleştirilebilir, ancak bu ağlar bazen WPA2/WPA3 sunan \"Mixed mode\"da çalıştığından ve durum ne zaman görüntülendiğinden WPA3 tarama filtresine dahil edilmiştir. WPA3 olarak tarama penceresinde. Yani, WPA3 ağları görünecek, ancak daha sonra airgeddon, yalnızca WPA2 sunanları seçmenize izin vermek için analiz edecektir." + arr["ARABIC",215]="\${pending_of_translation} لا يمكن تنفيذ الإجراء الذي اخترت تنفيذه إلا عبر شبكات WPA/WPA2 ، ولكن تم تضمين WPA3 في مرشح الفحص حيث تعمل هذه الشبكات أحيانًا في \"Mixed mode\" الذي يوفر WPA2/WPA3 ومتى يتم عرض الحالة في نافذة المسح مثل WPA3. وهذا يعني أن شبكات WPA3 ستظهر ولكن بعد ذلك ستقوم airgeddon بالتحليل للسماح لك بتحديد فقط تلك التي تقدم أيضًا WPA2" arr["ENGLISH",216]="No networks found with Handshake captured on the selected file" arr["SPANISH",216]="No se encontraron redes con Handshake capturado en el fichero seleccionado" @@ -5656,18 +5656,18 @@ function initialize_language_strings() { arr["TURKISH",360]="12. (reaver) Bilinen PIN'ler veritabanı tabanlı saldırı" arr["ARABIC",360]="12. معروفة PINs هجوم قائم على قاعدة بيانات (reaver)" - arr["ENGLISH",361]="WPA/WPA2 filter enabled in scan. When started, press [Ctrl+C] to stop..." - arr["SPANISH",361]="Filtro WPA/WPA2 activado en escaneo. Una vez empezado, pulse [Ctrl+C] para pararlo..." - arr["FRENCH",361]="Le filtre WPA/WPA2 est activé dans la scan. Une fois l'opération lancée, veuillez presser [Ctrl+C] pour l'arrêter..." - arr["CATALAN",361]="Filtre WPA/WPA2 activat en escaneig. Una vegada iniciat, polsi [Ctrl+C] per detenir-ho..." - arr["PORTUGUESE",361]="Filtro WPA/WPA2 ativo na busca de redes wifi. Uma vez iniciado, pressione [Ctrl+C] para pará-lo..." - arr["RUSSIAN",361]="Для сканирования включен фильтр WPA/WPA2. После запуска, нажмите [Ctrl+C] для остановки..." - arr["GREEK",361]="Το φίλτρο WPA/WPA2 ενεργοποιήθηκε κατά τη σάρωση. Όταν αρχίσει, μπορείτε να το σταματήσετε πατώντας [Ctrl+C]..." - arr["ITALIAN",361]="Filtro WPA/WPA2 attivato nella scansione. Una volta avviata, premere [Ctrl+C] per fermarla..." - arr["POLISH",361]="Filtr WPA/WPA2 aktywowany podczas skanowania. Naciśnij [Ctrl+C] w trakcie trwania, aby zatrzymać..." - arr["GERMAN",361]="WPA/WPA2-Filter beim Scannen aktiviert. Nach dem Start, drücken Sie [Ctrl+C], um es zu stoppen..." - arr["TURKISH",361]="WPA/WPA2 filtresi aktifleştirildi. Başladıktan sonra, durdurmak için [Ctrl+C] tuşlayınız..." - arr["ARABIC",361]="...للإيقاف [Ctrl+C] عند البدء ، اضغط على .WPA/WPA2 تم تفعيل مرشح" + arr["ENGLISH",361]="WPA/WPA2/WPA3 filter enabled in scan. When started, press [Ctrl+C] to stop..." + arr["SPANISH",361]="Filtro WPA/WPA2/WPA3 activado en escaneo. Una vez empezado, pulse [Ctrl+C] para pararlo..." + arr["FRENCH",361]="Le filtre WPA/WPA2/WPA3 est activé dans la scan. Une fois l'opération lancée, veuillez presser [Ctrl+C] pour l'arrêter..." + arr["CATALAN",361]="Filtre WPA/WPA2/WPA3 activat en escaneig. Una vegada iniciat, polsi [Ctrl+C] per detenir-ho..." + arr["PORTUGUESE",361]="Filtro WPA/WPA2/WPA3 ativo na busca de redes wifi. Uma vez iniciado, pressione [Ctrl+C] para pará-lo..." + arr["RUSSIAN",361]="Для сканирования включен фильтр WPA/WPA2/WPA3. После запуска, нажмите [Ctrl+C] для остановки..." + arr["GREEK",361]="Το φίλτρο WPA/WPA2/WPA3 ενεργοποιήθηκε κατά τη σάρωση. Όταν αρχίσει, μπορείτε να το σταματήσετε πατώντας [Ctrl+C]..." + arr["ITALIAN",361]="Filtro WPA/WPA2/WPA3 attivato nella scansione. Una volta avviata, premere [Ctrl+C] per fermarla..." + arr["POLISH",361]="Filtr WPA/WPA2/WPA3 aktywowany podczas skanowania. Naciśnij [Ctrl+C] w trakcie trwania, aby zatrzymać..." + arr["GERMAN",361]="WPA/WPA2/WPA3-Filter beim Scannen aktiviert. Nach dem Start, drücken Sie [Ctrl+C], um es zu stoppen..." + arr["TURKISH",361]="WPA/WPA2/WPA3 filtresi aktifleştirildi. Başladıktan sonra, durdurmak için [Ctrl+C] tuşlayınız..." + arr["ARABIC",361]="...للإيقاف [Ctrl+C] عند البدء ، اضغط على .WPA/WPA2/WPA3 تم تفعيل مرشح" arr["ENGLISH",362]="Custom PIN set to \${normal_color}\${custom_pin}" arr["SPANISH",362]="PIN personalizado elegido \${normal_color}\${custom_pin}" @@ -7814,18 +7814,18 @@ function initialize_language_strings() { arr["TURKISH",526]="Dizin mevcut değil veya yazma izniniz yok" arr["ARABIC",526]="الدليل غير موجود أو ليس لديك إذن بالكتابة" - arr["ENGLISH",527]="WPA/WPA2 and Enterprise filter enabled. It's not possible to filter Enterprise networks during the scan, the filter will be applied in network selection menu in which only Enterprise networks will be shown. When started, press [Ctrl+C] to stop..." - arr["SPANISH",527]="Filtro WPA/WPA2 y Enterprise activado. Durante el escaneo no es posible filtrar redes Enterprise, el filtro se aplicará en la pantalla de selección de red donde solo se mostrarán redes Enterprise. Una vez empezado, pulse [Ctrl+C] para pararlo..." - arr["FRENCH",527]="Filtre WPA/WPA2 et Enterprise activés. Pendant l'analyse, il n'est pas possible de filtrer les réseaux Enterprise. Le filtre sera appliqué dans l'écran de sélection du réseau où seuls les réseaux Enterprise seront affichés. Une fois commencé, appuyez sur [Ctrl+C] pour l'arrêter..." - arr["CATALAN",527]="Filtre WPA/WPA2 i Enterprise activat. Durant l'escaneig no és possible filtrar xarxes Enterprise, el filtre s'aplicarà a la pantalla de selecció de xarxa on només es mostraran xarxes Enterprise. Un cop començat, premeu [Ctrl+C] per aturar-lo..." - arr["PORTUGUESE",527]="Filtros: WPA/WPA2 e Enterprise ativos. Durante a verificação, não é possível filtrar redes Enterprise, o filtro será aplicado na tela de seleção de rede, onde apenas as redes Enterprise serão exibidas. Uma vez iniciado, pressione [Ctrl+C] para pará-lo..." - arr["RUSSIAN",527]="WPA/WPA2 и фильтр Enterprise включён. Во время сканирования невозможно фильтровать сети Enterprise, фильтр будет применяться в меню выбора сети, в котором будут показаны только сети Enterprise. После запуска для остановки нажмите [Ctrl+C]..." - arr["GREEK",527]="Το WPA/WPA2 και Enterprise φίλτρο είναι ενεργοποιημένο. Δεν είναι δυνατό να φιλτράρετε τα Enterprise δίκτυα κατά τη διάρκεια της σάρωσης, το φίλτρο θα εφαρμοστεί στο μενού επιλογής δικτύου στο οποίο θα εμφανίζονται μόνο τα Enterprise δίκτυα. Όταν ξεκινήσετε, πατήστε [Ctrl+C] για να σταματήσετε..." - arr["ITALIAN",527]="Filtro WPA/WPA2 e Enterprise attivato. Durante la scansione non è possibile filtrare le reti Enterprise, il filtro verrà applicato nella schermata di selezione della rete in cui verranno visualizzate solo le reti Enterprise. Una volta avviato, premi [Ctrl+C] per fermarlo..." - arr["POLISH",527]="Włączone filtry WPA/WPA2 i Enterprise. Nie można filtrować sieci Enterprise podczas skanowania, filtr zostanie zastosowany w menu wyboru sieci, w którym wyświetlane będą tylko sieci Enterprise. Naciśnij w trackie działania [Ctrl+C], aby zatrzymać..." - arr["GERMAN",527]="WPA/WPA2- und Enterprise-Filter aktiviert. Es ist nicht möglich, Enterprise-Netzwerke während des Scans zu filtern. Der Filter wird im Netzwerkauswahlmenü angewendet, in dem nur Enterprise-Netzwerke angezeigt werden. Einmal angefangem, drücken Sie [Ctrl+C], um zu stoppen..." - arr["TURKISH",527]="WPA/WPA2 ve Enterprise filtre etkinleştirildi. Tarama sırasında Enterprise ağları filtrelemek mümkün değildir, filtre yalnızca Enterprise ağların gösterileceği ağ seçim menüsünde uygulanacaktır. Başladığınızda, durdurmak için [Ctrl+C] tuşlarına basın..." - arr["ARABIC",527]="...للإيقاف [Ctrl+C] عند البدء ، اضغط على .فقط Enterprise أثناء الفحص ، سيتم تطبيق عامل التصفية في قائمة اختيار الشبكة حيث سيتم عرض شبكات Enterprise لا يمكن تصفية شبكات .Enterprise و WPA/WPA2 تم تفعيل عامل تصفية " + arr["ENGLISH",527]="WPA/WPA2/WPA3 and Enterprise filter enabled. It's not possible to filter Enterprise networks during the scan, the filter will be applied in network selection menu in which only Enterprise networks will be shown. When started, press [Ctrl+C] to stop..." + arr["SPANISH",527]="Filtro WPA/WPA2/WPA3 y Enterprise activado. Durante el escaneo no es posible filtrar redes Enterprise, el filtro se aplicará en la pantalla de selección de red donde solo se mostrarán redes Enterprise. Una vez empezado, pulse [Ctrl+C] para pararlo..." + arr["FRENCH",527]="Filtre WPA/WPA2/WPA3 et Enterprise activés. Pendant l'analyse, il n'est pas possible de filtrer les réseaux Enterprise. Le filtre sera appliqué dans l'écran de sélection du réseau où seuls les réseaux Enterprise seront affichés. Une fois commencé, appuyez sur [Ctrl+C] pour l'arrêter..." + arr["CATALAN",527]="Filtre WPA/WPA2/WPA3 i Enterprise activat. Durant l'escaneig no és possible filtrar xarxes Enterprise, el filtre s'aplicarà a la pantalla de selecció de xarxa on només es mostraran xarxes Enterprise. Un cop començat, premeu [Ctrl+C] per aturar-lo..." + arr["PORTUGUESE",527]="Filtros: WPA/WPA2/WPA3 e Enterprise ativos. Durante a verificação, não é possível filtrar redes Enterprise, o filtro será aplicado na tela de seleção de rede, onde apenas as redes Enterprise serão exibidas. Uma vez iniciado, pressione [Ctrl+C] para pará-lo..." + arr["RUSSIAN",527]="WPA/WPA2/WPA3 и фильтр Enterprise включён. Во время сканирования невозможно фильтровать сети Enterprise, фильтр будет применяться в меню выбора сети, в котором будут показаны только сети Enterprise. После запуска для остановки нажмите [Ctrl+C]..." + arr["GREEK",527]="Το WPA/WPA2/WPA3 και Enterprise φίλτρο είναι ενεργοποιημένο. Δεν είναι δυνατό να φιλτράρετε τα Enterprise δίκτυα κατά τη διάρκεια της σάρωσης, το φίλτρο θα εφαρμοστεί στο μενού επιλογής δικτύου στο οποίο θα εμφανίζονται μόνο τα Enterprise δίκτυα. Όταν ξεκινήσετε, πατήστε [Ctrl+C] για να σταματήσετε..." + arr["ITALIAN",527]="Filtro WPA/WPA2/WPA3 e Enterprise attivato. Durante la scansione non è possibile filtrare le reti Enterprise, il filtro verrà applicato nella schermata di selezione della rete in cui verranno visualizzate solo le reti Enterprise. Una volta avviato, premi [Ctrl+C] per fermarlo..." + arr["POLISH",527]="Włączone filtry WPA/WPA2/WPA3 i Enterprise. Nie można filtrować sieci Enterprise podczas skanowania, filtr zostanie zastosowany w menu wyboru sieci, w którym wyświetlane będą tylko sieci Enterprise. Naciśnij w trackie działania [Ctrl+C], aby zatrzymać..." + arr["GERMAN",527]="WPA/WPA2/WPA3- und Enterprise-Filter aktiviert. Es ist nicht möglich, Enterprise-Netzwerke während des Scans zu filtern. Der Filter wird im Netzwerkauswahlmenü angewendet, in dem nur Enterprise-Netzwerke angezeigt werden. Einmal angefangem, drücken Sie [Ctrl+C], um zu stoppen..." + arr["TURKISH",527]="WPA/WPA2/WPA3 ve Enterprise filtre etkinleştirildi. Tarama sırasında Enterprise ağları filtrelemek mümkün değildir, filtre yalnızca Enterprise ağların gösterileceği ağ seçim menüsünde uygulanacaktır. Başladığınızda, durdurmak için [Ctrl+C] tuşlarına basın..." + arr["ARABIC",527]="...للإيقاف [Ctrl+C] عند البدء ، اضغط على .فقط Enterprise أثناء الفحص ، سيتم تطبيق عامل التصفية في قائمة اختيار الشبكة حيث سيتم عرض شبكات Enterprise لا يمكن تصفية شبكات .Enterprise و WPA/WPA2/WPA3 تم تفعيل عامل تصفية " arr["ENGLISH",528]="It has been detected that you are running airgeddon inside a Docker container. During this attack hostapd-wpe 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",528]="Se ha detectado que estás ejecutando airgeddon en un contenedor de Docker. En este ataque se utiliza hostapd-wpe 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" From 0b1dfdddbb7e7f2bd79b032793cf66544c9d01df Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 18 Mar 2022 07:59:55 +0100 Subject: [PATCH 22/56] Modify target network selection menu to show only WPA2/WPA3 in Mixed mode and discard pure WPA3 networks --- CHANGELOG.md | 1 + airgeddon.sh | 10 +++++++--- language_strings.sh | 48 ++++++++++++++++++++++----------------------- 3 files changed, 32 insertions(+), 27 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d68c936cc..d53ef3141 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ - Added PIN to WPS trophy file - Fixed Evil Twin route problems for modern mobile devices (Android, Kali Nethunter, etc.) - Improvement in missing dependencies plugin to be able to check output when errors occur + - Adapt WPA/WPA2 attacks (handshake capture, PMKID, Evil Twin attacks) to work with WPA2/WPA3 mixed networks ### 11.0 - Improvements in plugins system diff --git a/airgeddon.sh b/airgeddon.sh index 24f34d22e..5e3a126ff 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3398,8 +3398,8 @@ function validate_network_encryption_type() { debug_print case ${1} in - "WPA"|"WPA2") - if [[ "${enc}" != "WPA" ]] && [[ "${enc}" != "WPA2" ]]; then + "WPA"|"WPA2"|"WPA3") + if [[ "${enc}" != "WPA" ]] && [[ "${enc}" != "WPA2" ]] && [[ "${enc}" != "WPA3" ]]; then echo language_strings "${language}" 137 "red" language_strings "${language}" 115 "read" @@ -12601,6 +12601,7 @@ function explore_for_targets_option() { rm -rf "${tmpdir}wnws.txt" > /dev/null 2>&1 local i=0 local enterprise_network_counter + local pure_wpa3 while IFS=, read -r exp_mac _ _ exp_channel _ exp_enc _ exp_auth exp_power _ _ _ exp_idlength exp_essid _; do chars_mac=${#exp_mac} @@ -12635,7 +12636,10 @@ function explore_for_targets_option() { echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" fi else - echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" + [[ ${exp_auth} =~ ^[[:blank:]](SAE)$ ]] && pure_wpa3="${BASH_REMATCH[1]}" + if [ "${pure_wpa3}" != "SAE" ]; then + echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" + fi fi fi done < "${tmpdir}nws.csv" diff --git a/language_strings.sh b/language_strings.sh index 9bfe8ea2c..6236459e0 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2601,18 +2601,18 @@ function initialize_language_strings() { arr["TURKISH",125]="Geçerli bir hedef ağ seçilmedi. Seçmek için yönlendiriliyorsunuz" arr["ARABIC",125]="لم يتم تحديد شبكة مستهدفة صالحة. ستتم إعادة توجيهك لتحديد واحدة" - arr["ENGLISH",126]="You have a valid WPA/WPA2 target network selected. Script can continue..." - arr["SPANISH",126]="Tienes una red objetivo WPA/WPA2 válida seleccionada. El script puede continuar..." - arr["FRENCH",126]="Choix du réseau cible WPA/WPA2 valide. Le script peut continuer..." - arr["CATALAN",126]="Tens una xarxa objectiu WPA/WPA2 vàlida seleccionada. El script pot continuar..." - arr["PORTUGUESE",126]="Você tem uma rede WPA/WPA2 válida selecionada. O script pode continuar..." - arr["RUSSIAN",126]="У вас есть подходящая целевая сеть WPA/WPA2. Скрипт может продолжать..." - arr["GREEK",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA/WPA2. Το script μπορεί να συνεχίσει..." - arr["ITALIAN",126]="Hai selezionato una rete WPA/WPA2 valida. Lo script può continuare..." - arr["POLISH",126]="Wybrano prawidłową sieć docelową WPA/WPA2. Skrypt może kontynuować..." - arr["GERMAN",126]="Sie haben ein gültiges WPA/WPA2-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." - arr["TURKISH",126]="Geçerli bir WPA/WPA2 hedef ağı seçtiniz. Yazılım devam edebilir..." - arr["ARABIC",126]="...صالحة. يمكن أن يستمرالبرنامج WPA/WPA2 تم تحديد شبكة هدف" + arr["ENGLISH",126]="You have a valid WPA, WPA2 or WPA2/WPA3 in \"Mixed Mode\" target network selected. Script can continue..." + arr["SPANISH",126]="Tienes una red objetivo WPA, WPA2 o WPA2/WPA3 en \"Mixed Mode\" válida seleccionada. El script puede continuar..." + arr["FRENCH",126]="\${pending_of_translation} Choix du réseau cible WPA, WPA2 ou WPA3/WPA2 en \"Mixed mode\" valide. Le script peut continuer..." + arr["CATALAN",126]="\${pending_of_translation} Tens una xarxa objectiu WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\" vàlida seleccionada. El script pot continuar..." + arr["PORTUGUESE",126]="\${pending_of_translation} Você tem uma rede WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\" válida selecionada. O script pode continuar..." + arr["RUSSIAN",126]="\${pending_of_translation} У вас есть подходящая целевая сеть WPA, WPA2 или WPA3/WPA2 в \"Mixed mode\". Скрипт может продолжать..." + arr["GREEK",126]="\${pending_of_translation} Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." + arr["ITALIAN",126]="\${pending_of_translation} Hai selezionato una rete WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\" valida. Lo script può continuare..." + arr["POLISH",126]="\${pending_of_translation} Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\". Skrypt może kontynuować..." + arr["GERMAN",126]="\${pending_of_translation} Sie haben ein gültiges WPA, WPA2 oder WPA3/WPA2 im \"Mixed Mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." + arr["TURKISH",126]="\${pending_of_translation} Geçerli bir \"Mixed Mode\" da WPA, WPA2 veya WPA3/WPA2 hedef ağı seçtiniz. Yazılım devam edebilir..." + arr["ARABIC",126]="\${pending_of_translation} ...صالحة. يمكن أن يستمرالبرنامج \"Mixed Mode\" في WPA2/WPA3 أو WPA2 و WPA تم تحديد شبكة هدف" arr["ENGLISH",127]="The natural order to proceed in this menu is usually: 1-Select wifi card 2-Put it in monitor mode 3-Select target network 4-Capture Handshake/PMKID" arr["SPANISH",127]="El orden natural para proceder en este menú suele ser: 1-Elige tarjeta wifi 2-Ponla en modo monitor 3-Elige red objetivo 4-Captura Handshake/PMKID" @@ -2744,18 +2744,18 @@ function initialize_language_strings() { arr["TURKISH",136]="Sadece bazı ağlar bir PMKID içeren bir paket yakalamak için savunmasız. 802.11r özellikleri roaming için etkinleştirilmiş olmalı" arr["ARABIC",136]="802.11r لهذا يجب أن يكونوا قد قاموا بتنشيط ميزات التجوال مثل .PMKID بعض الشبكات فقط هي عرضة لالتقاط" - arr["ENGLISH",137]="The selected network is invalid. To get a Handshake, encryption type of target network should be WPA or WPA2" - arr["SPANISH",137]="La red seleccionada no es válida. Para obtener un Handshake, el tipo de encriptación de la red objetivo debe ser WPA o WPA2" - arr["FRENCH",137]="Le réseau sélectionné est invalide . Pour obtenir un Handshake le réseau cible doit être en WPA ou WPA2" - arr["CATALAN",137]="La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA o WPA2" - arr["PORTUGUESE",137]="A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA ou WPA2" - arr["RUSSIAN",137]="Выбранная сеть не подходит. Для получения рукопожатия, тип шифрования должен быть WPA или WPA2" - arr["GREEK",137]="Το επιλεγμένο δίκτυο είναι άκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA ή WPA2" - arr["ITALIAN",137]="La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA o WPA2" - arr["POLISH",137]="Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA lub WPA2" - arr["GERMAN",137]="Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA oder WPA2 sein" - arr["TURKISH",137]="Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türü hedef ağ WPA veya WPA2 olmalıdır" - arr["ARABIC",137]="WPA2 أو WPAالشبكة المحددة غير صالحة. للحصول على المصافحة ، يجب أن يكون نوع التشفير للشبكة المستهدفة هو" + arr["ENGLISH",137]="The selected network is invalid. To get a Handshake, encryption type of target network should be WPA, WPA2 or WPA3/WPA2 in \"Mixed mode\"" + arr["SPANISH",137]="La red seleccionada no es válida. Para obtener un Handshake, el tipo de encriptación de la red objetivo debe ser WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\"" + arr["FRENCH",137]="\${pending_of_translation} Le réseau sélectionné est invalide . Pour obtenir un Handshake le réseau cible doit être en WPA, WPA2 ou WPA3/WPA2 en \"Mixed mode\"" + arr["CATALAN",137]="\${pending_of_translation} La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\"" + arr["PORTUGUESE",137]="\${pending_of_translation} A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\"" + arr["RUSSIAN",137]="\${pending_of_translation} Выбранная сеть не подходит. Для получения рукопожатия, тип шифрования должен быть WPA, WPA2 или WPA3/WPA2 в \"Mixed mode\"" + arr["GREEK",137]="\${pending_of_translation} Το επιλεγμένο δίκτυο είναι άκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\"" + arr["ITALIAN",137]="\${pending_of_translation} La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\"" + arr["POLISH",137]="\${pending_of_translation} Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\"" + arr["GERMAN",137]="\${pending_of_translation} Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA3/WPA2 im \"Mixed Mode\" sein" + arr["TURKISH",137]="\${pending_of_translation} Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türü hedef ağ \"Mixed Mode\" da WPA, WPA2 veya WPA3/WPA2 olmalıdır" + arr["ARABIC",137]="\${pending_of_translation} \"Mixed Mode\" في WPA2/WPA3 أو WPA2 و WPA الشبكة المحددة غير صالحة. للحصول على المصافحة ، يجب أن يكون نوع التشفير للشبكة المستهدفة هو" arr["ENGLISH",138]="Attack for Handshake" arr["SPANISH",138]="Ataque para Handshake" From 7306f0b6eafd28b95b31071a10aeb347822bea22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Alfonso=20D=C3=ADaz?= Date: Mon, 21 Mar 2022 22:23:38 +0100 Subject: [PATCH 23/56] Fix busy ports checks regex for some distros --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index fdb30bb0e..b84f852ba 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -1357,7 +1357,7 @@ function find_process_name_by_port() { local regexp_part1 local regexp_part2 - regexp_part1="${port_type}\h.*?[0-9\*]:${port}" + regexp_part1="${port_type}\h.*?[0-9A-Za-z%\*]:${port}" regexp_part2='\h.*?\busers:\(\("\K[^"]+(?=")' local regexp From 0dc29527d1c5da22d8f7d4e59f376d489bbfe854 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 23 Mar 2022 08:05:09 +0100 Subject: [PATCH 24/56] Adaptation of scanning and network selection menu to work with all possible scan filters --- airgeddon.sh | 62 ++++++++++++++++++++++++++++++++++++++------- language_strings.sh | 24 +++++++++--------- 2 files changed, 65 insertions(+), 21 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 5e3a126ff..6f362fd20 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -12550,9 +12550,26 @@ function explore_for_targets_option() { cypher_filter="${1}" case ${cypher_filter} in "WEP") + #Only WEP language_strings "${language}" 67 "yellow" ;; + "WPA1") + #Only WPA including WPA/WPA2 in Mixed mode + #Not used yet in airgeddon + : + ;; + "WPA2") + #Only WPA2 including WPA/WPA2 and WPA2/WPA3 in Mixed mode + #Not used yet in airgeddon + : + ;; + "WPA3") + #Only WPA3 including WPA2/WPA3 in Mixed mode + #Not used yet in airgeddon + : + ;; "WPA") + #All, WPA, WPA2 and WPA3 including all Mixed modes if [[ -n "${2}" ]] && [[ "${2}" = "enterprise" ]]; then language_strings "${language}" 527 "yellow" else @@ -12630,16 +12647,43 @@ function explore_for_targets_option() { exp_enc=$(echo "${exp_enc}" | awk '{print $1}') - if [[ -n "${2}" ]] && [[ "${2}" = "enterprise" ]]; then - if [[ "${exp_auth}" =~ "MGT" ]]; then - enterprise_network_counter=$((enterprise_network_counter + 1)) - echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" - fi + if [ -n "${1}" ]; then + case ${cypher_filter} in + "WEP") + #Only WEP + echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" + ;; + "WPA1") + #Only WPA including WPA/WPA2 in Mixed mode + #Not used yet in airgeddon + echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" + ;; + "WPA2") + #Only WPA2 including WPA/WPA2 and WPA2/WPA3 in Mixed mode + #Not used yet in airgeddon + echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" + ;; + "WPA3") + #Only WPA3 including WPA2/WPA3 in Mixed mode + #Not used yet in airgeddon + echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" + ;; + "WPA") + if [[ -n "${2}" ]] && [[ "${2}" = "enterprise" ]]; then + if [[ "${exp_auth}" =~ "MGT" ]]; then + enterprise_network_counter=$((enterprise_network_counter + 1)) + echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" + fi + else + [[ ${exp_auth} =~ ^[[:blank:]](SAE)$ ]] && pure_wpa3="${BASH_REMATCH[1]}" + if [ "${pure_wpa3}" != "SAE" ]; then + echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" + fi + fi + ;; + esac else - [[ ${exp_auth} =~ ^[[:blank:]](SAE)$ ]] && pure_wpa3="${BASH_REMATCH[1]}" - if [ "${pure_wpa3}" != "SAE" ]; then - echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" - fi + echo -e "${exp_mac},${exp_channel},${exp_power},${exp_essid},${exp_enc}" >> "${tmpdir}nws.txt" fi fi done < "${tmpdir}nws.csv" diff --git a/language_strings.sh b/language_strings.sh index 6236459e0..1634bcd7b 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -3758,18 +3758,18 @@ function initialize_language_strings() { arr["TURKISH",214]="Yeni sürüm başarıyla indirildi. Yazılım yeniden başlatılacak" arr["ARABIC",214]="تم تنزيل الإصدار الجديد بنجاح. سيتم إطلاق البرنامج مرة أخرى" - arr["ENGLISH",215]="Chosen action can be carried out only over WPA/WPA2 networks, however WPA3 has been included in the scan filter because these networks sometimes work in \"Mixed mode\" offering WPA2/WPA3 and in that case they are displayed in the scan window as WPA3. So WPA3 networks will appear but then airgeddon will analyze them to allow you select only those that also offering WPA2" - arr["SPANISH",215]="La acción que has elegido realizar solo se puede llevar a cabo sobre redes WPA/WPA2, no obstante en el filtro de escaneo se ha incluido WPA3 ya que estas redes a veces funcionan en \"Mixed mode\" ofreciendo WPA2/WPA3 y cuando es el caso son mostradas en la ventana de escaneo como WPA3. Es decir, que aparecerán redes WPA3 pero luego airgeddon analizará para dejarte seleccionar solo aquellas que ofrezcan también WPA2" - arr["FRENCH",215]="\${pending_of_translation} L'action que vous avez choisi d'effectuer ne peut être effectuée que sur les réseaux WPA/WPA2, cependant WPA3 a été inclus dans le filtre d'analyse car ces réseaux fonctionnent parfois en \"Mixed mode\" offrant WPA2/WPA3 et quand c'est le cas sont affichés dans la fenêtre de numérisation en tant que WPA3. Autrement dit, les réseaux WPA3 apparaîtront mais ensuite airgeddon analysera pour vous permettre de sélectionner uniquement ceux qui offrent également WPA2" - arr["CATALAN",215]="\${pending_of_translation} L'acció que has triat realitzar només es pot dur a terme sobre xarxes WPA/WPA2, no obstant això al filtre d'escaneig s'ha inclòs WPA3 ja que aquestes xarxes de vegades funcionen a \"Mixed mode\" oferint WPA2/WPA3 i quan és el cas són mostrades a la finestra d'escaneig com WPA3. És a dir, que apareixeran xarxes WPA3 però després airgeddon analitzarà per deixar-te seleccionar només aquelles que ofereixin també WPA2" - arr["PORTUGUESE",215]="\${pending_of_translation} A ação que você escolheu realizar só pode ser executada em redes WPA/WPA2, no entanto, o WPA3 foi incluído no filtro de varredura, pois essas redes às vezes operam em \"Mixed mode\" oferecendo WPA2/WPA3 e, quando for o caso, são exibidos na janela de digitalização como WPA3. Ou seja, as redes WPA3 aparecerão, mas o airgeddon analisará para permitir que você selecione apenas aquelas que também oferecem WPA2" - arr["RUSSIAN",215]="\${pending_of_translation} Действие, которое вы выбрали для выполнения, может быть выполнено только в сетях WPA/WPA2, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, и когда это так, отображаются в окне сканирования как WPA3. То есть сети WPA3 появятся, но затем airgeddon проанализирует, чтобы позволить вам выбрать только те, которые также предлагают WPA2." - arr["GREEK",215]="\${pending_of_translation} Η ενέργεια που επιλέξατε να εκτελέσετε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και εμφανίζονται πότε συμβαίνει στο παράθυρο σάρωσης ως WPA3. Δηλαδή, θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα αναλύσει για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" - arr["ITALIAN",215]="\${pending_of_translation} L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzati nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon analizzerà per farti selezionare solo quelle che offrono anche WPA2" - arr["POLISH",215]="\${pending_of_translation} Czynność, którą wybrałeś do wykonania, może być wykonana tylko w sieciach WPA/WPA2, jednak WPA3 została uwzględniona w filtrze skanowania, ponieważ sieci te czasami działają w \"Mixed mode\" oferując WPA2/WPA3 i kiedy jest wyświetlany w oknie skanowania jako WPA3. Oznacza to, że pojawią się sieci WPA3, ale potem airgeddon przeanalizuje, aby wybrać tylko te, które oferują również WPA2" - arr["GERMAN",215]="\${pending_of_translation} Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed Mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden angezeigt im Scan-Fenster als WPA3. Das heißt, WPA3-Netzwerke werden angezeigt, aber dann wird airgeddon analysieren, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" - arr["TURKISH",215]="\${pending_of_translation} Gerçekleştirmeyi seçtiğiniz eylem yalnızca WPA/WPA2 ağları üzerinden gerçekleştirilebilir, ancak bu ağlar bazen WPA2/WPA3 sunan \"Mixed mode\"da çalıştığından ve durum ne zaman görüntülendiğinden WPA3 tarama filtresine dahil edilmiştir. WPA3 olarak tarama penceresinde. Yani, WPA3 ağları görünecek, ancak daha sonra airgeddon, yalnızca WPA2 sunanları seçmenize izin vermek için analiz edecektir." - arr["ARABIC",215]="\${pending_of_translation} لا يمكن تنفيذ الإجراء الذي اخترت تنفيذه إلا عبر شبكات WPA/WPA2 ، ولكن تم تضمين WPA3 في مرشح الفحص حيث تعمل هذه الشبكات أحيانًا في \"Mixed mode\" الذي يوفر WPA2/WPA3 ومتى يتم عرض الحالة في نافذة المسح مثل WPA3. وهذا يعني أن شبكات WPA3 ستظهر ولكن بعد ذلك ستقوم airgeddon بالتحليل للسماح لك بتحديد فقط تلك التي تقدم أيضًا WPA2" + arr["ENGLISH",215]="Chosen action can be carried out only over WPA/WPA2 networks, however WPA3 has been included in the scan filter because these networks sometimes work in \"Mixed mode\" offering WPA2/WPA3 and in that case they are displayed in the scan window as WPA3. So WPA3 networks will appear but then airgeddon will analyze them after scan to allow you select only those that also offering WPA2" + arr["SPANISH",215]="La acción que has elegido realizar solo se puede llevar a cabo sobre redes WPA/WPA2, no obstante en el filtro de escaneo se ha incluido WPA3 ya que estas redes a veces funcionan en \"Mixed mode\" ofreciendo WPA2/WPA3 y cuando es el caso son mostradas en la ventana de escaneo como WPA3. Es decir, que aparecerán redes WPA3 pero luego airgeddon las analizará tras el escaneo para dejarte seleccionar solo aquellas que ofrezcan también WPA2" + arr["FRENCH",215]="\${pending_of_translation} L'action que vous avez choisi d'effectuer ne peut être effectuée que sur les réseaux WPA/WPA2, cependant WPA3 a été inclus dans le filtre d'analyse car ces réseaux fonctionnent parfois en \"Mixed mode\" offrant WPA2/WPA3 et quand c'est le cas sont affichés dans la fenêtre de numérisation en tant que WPA3. C'est-à-dire que les réseaux WPA3 apparaîtront mais ensuite airgeddon les analysera après l'analyse pour vous permettre de sélectionner uniquement ceux qui offrent également WPA2" + arr["CATALAN",215]="\${pending_of_translation} L'acció que has triat realitzar només es pot dur a terme sobre xarxes WPA/WPA2, no obstant això al filtre d'escaneig s'ha inclòs WPA3 ja que aquestes xarxes de vegades funcionen a \"Mixed mode\" oferint WPA2/WPA3 i quan és el cas són mostrades a la finestra d'escaneig com WPA3. És a dir, que apareixeran xarxes WPA3 però després airgeddon les analitzarà després de l'escaneig per deixar-te seleccionar només aquelles que ofereixin també WPA2" + arr["PORTUGUESE",215]="\${pending_of_translation} A ação que você escolheu realizar só pode ser executada em redes WPA/WPA2, no entanto, o WPA3 foi incluído no filtro de varredura, pois essas redes às vezes operam em \"Mixed mode\" oferecendo WPA2/WPA3 e, quando for o caso, são exibidos na janela de digitalização como WPA3. Ou seja, as redes WPA3 aparecerão, mas o airgeddon as analisará após a varredura para permitir que você selecione apenas aquelas que também oferecem WPA2" + arr["RUSSIAN",215]="\${pending_of_translation} Действие, которое вы выбрали для выполнения, может быть выполнено только в сетях WPA/WPA2, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, и когда это так, отображаются в окне сканирования как WPA3. То есть сети WPA3 появятся, но затем airgeddon проанализирует их после сканирования, чтобы позволить вам выбрать только те, которые также предлагают WPA2" + arr["GREEK",215]="\${pending_of_translation} Η ενέργεια που επιλέξατε να εκτελέσετε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και εμφανίζονται πότε συμβαίνει στο παράθυρο σάρωσης ως WPA3. Δηλαδή, θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα τα αναλύσει μετά τη σάρωση για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" + arr["ITALIAN",215]="\${pending_of_translation} L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzati nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon le analizzerà dopo la scansione per farti selezionare solo quelle che offrono anche WPA2" + arr["POLISH",215]="\${pending_of_translation} Czynność, którą wybrałeś do wykonania, może być wykonana tylko w sieciach WPA/WPA2, jednak WPA3 została uwzględniona w filtrze skanowania, ponieważ sieci te czasami działają w \"Mixed mode\" oferując WPA2/WPA3 i kiedy jest wyświetlany w oknie skanowania jako WPA3. Oznacza to, że pojawią się sieci WPA3, ale potem airgeddon przeanalizuje je po skanowaniu, aby wybrać tylko te, które również oferują WPA2" + arr["GERMAN",215]="\${pending_of_translation} Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed Mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden angezeigt im Scan-Fenster als WPA3. Das heißt, WPA3-Netzwerke werden angezeigt, aber airgeddon analysiert sie nach dem Scan, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" + arr["TURKISH",215]="\${pending_of_translation} Gerçekleştirmeyi seçtiğiniz eylem yalnızca WPA/WPA2 ağları üzerinden gerçekleştirilebilir, ancak bu ağlar bazen WPA2/WPA3 sunan \"Mixed mode\" da çalıştığı ve durum ne zaman görüntülendiği için WPA3 tarama filtresine dahil edilmiştir. WPA3 olarak tarama penceresinde. Yani, WPA3 ağları görünecek, ancak daha sonra airgeddon, yalnızca WPA2 sunanları seçmenize izin vermek için taramadan sonra bunları analiz edecektir" + arr["ARABIC",215]="\${pending_of_translation} لا يمكن تنفيذ الإجراء الذي اخترت تنفيذه إلا عبر شبكات WPA/WPA2 ، ولكن تم تضمين WPA3 في مرشح الفحص حيث تعمل هذه الشبكات أحيانًا في \"الوضع المختلط\" الذي يوفر WPA2/WPA3 ومتى يتم عرض الحالة في نافذة المسح مثل WPA3. وهذا يعني أن شبكات WPA3 ستظهر ولكن بعد ذلك ستقوم airgeddon بتحليلها بعد الفحص للسماح لك بتحديد فقط تلك التي تقدم أيضًا WPA2" arr["ENGLISH",216]="No networks found with Handshake captured on the selected file" arr["SPANISH",216]="No se encontraron redes con Handshake capturado en el fichero seleccionado" From 6f3fcd869c02f6f509c92557c8237304b23dcc31 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 23 Mar 2022 08:08:38 +0100 Subject: [PATCH 25/56] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d53ef3141..feb00e96a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ - Added PIN to WPS trophy file - Fixed Evil Twin route problems for modern mobile devices (Android, Kali Nethunter, etc.) - Improvement in missing dependencies plugin to be able to check output when errors occur - - Adapt WPA/WPA2 attacks (handshake capture, PMKID, Evil Twin attacks) to work with WPA2/WPA3 mixed networks + - Adapt WPA/WPA2 attacks (handshake capture, PMKID and Evil Twin captive portal) to work with WPA2/WPA3 mixed networks ### 11.0 - Improvements in plugins system From 7a2ab52d36ef7f288f814a9384f50fc5f8cc8e44 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 23 Mar 2022 08:10:15 +0100 Subject: [PATCH 26/56] Update WPS pin database --- known_pins.db | 1 + pindb_checksum.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/known_pins.db b/known_pins.db index 2fb2f11db..19aca34b1 100644 --- a/known_pins.db +++ b/known_pins.db @@ -198,6 +198,7 @@ function set_pin_database() { PINDB["305A3A"]="89039830" PINDB["30918F"]="78365230" PINDB["30B5C2"]="96398708" + PINDB["30C50F"]="66268666" PINDB["340804"]="36022656 93395274 39837875 23556676" PINDB["34080F"]="56364675" PINDB["340A33"]="90784224" diff --git a/pindb_checksum.txt b/pindb_checksum.txt index a5412da2b..fa5663838 100644 --- a/pindb_checksum.txt +++ b/pindb_checksum.txt @@ -1 +1 @@ -92472fd7551b2cd2d6c2c6ee36729e1a +7d11cc24dd667c905342f785a72552dd From 0c3439d2828e988921914b8af764fb217c2885fd Mon Sep 17 00:00:00 2001 From: AkumaBiNoTori <62224602+AkumaBiNoTori@users.noreply.github.com> Date: Fri, 25 Mar 2022 15:52:02 +0200 Subject: [PATCH 27/56] arabic string md file --- plugins/missing_dependencies.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 330779faa..c4fa5a3ff 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -221,7 +221,7 @@ function missing_dependencies_text() { arr["POLISH","missing_dependencies_7"]="Czy chcesz zobaczyć dane wyjściowe błędu, który wystąpił podczas aktualizacji? \${blue_color}Możesz w ten sposób możesz znaleźć przyczynę problemu \${normal_color}\${visual_choice}" arr["GERMAN","missing_dependencies_7"]="\${pending_of_translation} Möchten Sie die Ausgabe des Fehlers sehen, der beim Aktualisieren aufgetreten ist? \${blue_color}Vielleicht finden Sie auf diese Weise die Ursache des Problems \${normal_color}\${visual_choice}" arr["TURKISH","missing_dependencies_7"]="\${pending_of_translation} Güncelleme sırasında oluşan hatanın çıktısını görmek ister misiniz? \${blue_color}Belki bu şekilde sorununun temel nedenini bulabilirsiniz \${normal_color}\${visual_choice}" - arr["ARABIC","missing_dependencies_7"]="\${pending_of_translation} \${normal_color}\${visual_choice} \${blue_color}ربما بهذه الطريقة قد تجد السبب الجذري للمشكلة \${green_color}هل تريد مشاهدة ناتج الخطأ الذي حدث أثناء التحديث؟" + arr["ARABIC","missing_dependencies_7"]="\${normal_color}\${visual_choice} \${blue_color}ربما بهذه الطريقة قد تجد السبب الاساسي للمشكلة \${green_color}هل تريد تري ناتج الخطأ الذي حدث أثناء التحديث؟" } #Posthook for check_compatibity function to install missing dependencies From 26a19c7e8c13eda8cb6715932580d39f61b785ae Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 31 Mar 2022 16:34:03 +0200 Subject: [PATCH 28/56] Adapt handshake checking to know if is pure WPA3 or not --- airgeddon.sh | 116 ++++++++++++++++++++++++++++---------------- language_strings.sh | 13 +++++ 2 files changed, 87 insertions(+), 42 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 543304b5d..99782a849 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -7345,6 +7345,17 @@ function check_bssid_in_captured_file() { done fi + if [[ "${handshake_captured}" = "1" ]] || [[ "${pmkid_captured}" = "1" ]]; then + if [[ "${2}" = "showing_msgs_capturing" ]] || [[ "${2}" = "showing_msgs_checking" ]]; then + if ! is_wpa2_handshake "${1}" "${bssid}"; then + echo + language_strings "${language}" 700 "red" + language_strings "${language}" 115 "read" + return 2 + fi + fi + fi + if [[ "${handshake_captured}" = "1" ]] && [[ "${pmkid_captured}" = "0" ]]; then if [[ "${2}" = "showing_msgs_checking" ]]; then language_strings "${language}" 322 "yellow" @@ -11839,30 +11850,36 @@ function capture_handshake_evil_twin() { handshake_capture_check - if check_bssid_in_captured_file "${tmpdir}${standardhandshake_filename}" "showing_msgs_capturing" "also_pmkid"; then - - handshakepath="${default_save_path}" - handshakefilename="handshake-${bssid}.cap" - handshakepath="${handshakepath}${handshakefilename}" + check_bssid_in_captured_file "${tmpdir}${standardhandshake_filename}" "showing_msgs_capturing" "also_pmkid" + case "$?" in + "0") + handshakepath="${default_save_path}" + handshakefilename="handshake-${bssid}.cap" + handshakepath="${handshakepath}${handshakefilename}" - echo - language_strings "${language}" 162 "yellow" - validpath=1 - while [[ "${validpath}" != "0" ]]; do - read_path "writeethandshake" - done + echo + language_strings "${language}" 162 "yellow" + validpath=1 + while [[ "${validpath}" != "0" ]]; do + read_path "writeethandshake" + done - cp "${tmpdir}${standardhandshake_filename}" "${et_handshake}" - echo - language_strings "${language}" 324 "blue" - language_strings "${language}" 115 "read" - return 0 - else - echo - language_strings "${language}" 146 "red" - language_strings "${language}" 115 "read" - return 2 - fi + cp "${tmpdir}${standardhandshake_filename}" "${et_handshake}" + echo + language_strings "${language}" 324 "blue" + language_strings "${language}" 115 "read" + return 0 + ;; + "1") + echo + language_strings "${language}" 146 "red" + language_strings "${language}" 115 "read" + return 2 + ;; + "2") + return 2 + ;; + esac } #Capture Handshake on Handshake/PMKID tools @@ -12401,29 +12418,44 @@ function launch_handshake_capture() { handshake_capture_check - if check_bssid_in_captured_file "${tmpdir}${standardhandshake_filename}" "showing_msgs_capturing" "also_pmkid"; then + check_bssid_in_captured_file "${tmpdir}${standardhandshake_filename}" "showing_msgs_capturing" "also_pmkid" + case "$?" in + "0") + handshakepath="${default_save_path}" + handshakefilename="handshake-${bssid}.cap" + handshakepath="${handshakepath}${handshakefilename}" - handshakepath="${default_save_path}" - handshakefilename="handshake-${bssid}.cap" - handshakepath="${handshakepath}${handshakefilename}" + echo + language_strings "${language}" 162 "yellow" + validpath=1 + while [[ "${validpath}" != "0" ]]; do + read_path "handshake" + done - echo - language_strings "${language}" 162 "yellow" - validpath=1 - while [[ "${validpath}" != "0" ]]; do - read_path "handshake" - done + cp "${tmpdir}${standardhandshake_filename}" "${enteredpath}" + echo + language_strings "${language}" 149 "blue" + language_strings "${language}" 115 "read" + return_to_handshake_pmkid_tools_menu=1 + ;; + "1") + echo + language_strings "${language}" 146 "red" + language_strings "${language}" 115 "read" + ;; + "2") + : + ;; + esac +} - cp "${tmpdir}${standardhandshake_filename}" "${enteredpath}" - echo - language_strings "${language}" 149 "blue" - language_strings "${language}" 115 "read" - return_to_handshake_pmkid_tools_menu=1 - else - echo - language_strings "${language}" 146 "red" - language_strings "${language}" 115 "read" - fi +#Check if a Handshake is WPA2 +function is_wpa2_handshake() { + + debug_print + + bash -c "aircrack-ng -a 2 -b \"${2}\" -w \"${1}\" \"${1}\" > /dev/null 2>&1" + return $? } #Launch the Handshake capture window diff --git a/language_strings.sh b/language_strings.sh index 1634bcd7b..dda28e4be 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -10062,6 +10062,19 @@ function initialize_language_strings() { arr["GERMAN",699]="Haben Sie Probleme mit Ihrer WLAN-Karte? Möchten Sie wissen, welche Karte in airgeddon schön benutzt werden könnte? Überprüfen Sie das Wiki: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" arr["TURKISH",699]="Kablosuz kartınızda herhangi bir sorun mu var? Airgeddon'da hangi kartın çalışabileceğini bilmek ister misiniz? Wiki'mizi kontrol edin: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" arr["ARABIC",699]="\${normal_color}\${urlgithub_wiki}/Cards٪20and٪20Chipsets \${pink_color}:؟ تحقق من الموقعairgeddon هل لديك اي مشكلة مع البطاقة اللاسلكية ؟ هل تريد ان تعرف ما هي البطاقة التي قد تكون لطيفة الاستخدام في" + + arr["ENGLISH",700]="It seems the captured Handshake is not a WPA2 Handshake and therefore is not valid. Probably the network is in WPA2/WPA3 \"Mixed Mode\" and the client was using WPA3. Try again or wait until there are clients using WPA2" + arr["SPANISH",700]="Parece que el Handshake capturado no es WPA2 y por tanto no es válido. Probablemente la red está en WPA2/WPA3 \"Mixed Mode\" y el cliente estaba usando WPA3. Inténtalo de nuevo o espera hasta que haya clientes que utilicen WPA2" + arr["FRENCH",700]="\${pending_of_translation} Il semble que la Handshake capturée ne soit pas WPA2 et donc invalide. Le réseau est probablement en WPA2/WPA3 \"Mixed Mode\" et le client utilisait WPA3. Veuillez réessayer ou attendre qu'il y ait des clients utilisant WPA2" + arr["CATALAN",700]="\${pending_of_translation} Sembla que el Handshake capturat no és WPA2 i per tant no és vàlid. Probablement la xarxa està en WPA2/WPA3 \"Mixed Mode\" i el client estava usant WPA3. Intenta-ho de nou o espera fins que hi hagi clients que utilitzin WPA2" + arr["PORTUGUESE",700]="\${pending_of_translation} Parece que o Handshake capturado não é WPA2 e, portanto, inválido. A rede provavelmente está em WPA2/WPA3 \"Mixed Mode\" e o cliente estava usando WPA3. Por favor, tente novamente ou espere até que haja clientes usando WPA2" + arr["RUSSIAN",700]="\${pending_of_translation} Похоже, что захваченное Handshake не является WPA2 и поэтому недействительно. Сеть, вероятно, находится в смешанном режиме WPA2/WPA3*, а клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" + arr["GREEK",700]="\${pending_of_translation} Φαίνεται ότι η Handshake που καταγράφηκε δεν είναι WPA2 και επομένως άκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed Mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" + arr["ITALIAN",700]="\${pending_of_translation} Sembra che l'Handshake catturato non sia WPA2 e quindi non valido. La rete è probabilmente in WPA2/WPA3 \"Mixed Mode\" e il client utilizzava WPA3. Riprova o attendi finché non ci sono client che utilizzano WPA2" + arr["POLISH",700]="\${pending_of_translation} Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed Mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą klienci korzystający z WPA2" + arr["GERMAN",700]="\${pending_of_translation} Es scheint, dass der erfasste Handshake nicht WPA2 und daher ungültig ist. Das Netzwerk befindet sich wahrscheinlich im WPA2/WPA3 \"Mixed Mode\" und der Client hat WPA3 verwendet. Bitte versuchen Sie es erneut oder warten Sie, bis Clients WPA2 verwenden" + arr["TURKISH",700]="\${pending_of_translation} Yakalanan Handshake WPA2 olmadığı ve dolayısıyla geçersiz olduğu görülüyor. Ağ muhtemelen WPA2/WPA3 \"Mixed Mode\" da ve istemci WPA3 kullanıyordu. Lütfen tekrar deneyin veya WPA2 kullanan istemciler olana kadar bekleyin" + arr["ARABIC",700]="\${pending_of_translation} يبدو أن تأكيد الاتصال الذي تم التقاطه ليس WPA2 وبالتالي فهو غير صالح. ربما تكون الشبكة في WPA2/WPA3 \"Mixed Mode\" وكان العميل يستخدم WPA3. يرجى المحاولة مرة أخرى أو الانتظار حتى يتوفر عملاء يستخدمون WPA2" } #Expand escaped variables in language strings with their actual values From acb89293ccf53ed55dc84ef331aa83ef374f2b9e Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 31 Mar 2022 16:47:28 +0200 Subject: [PATCH 29/56] Remove unneeded double brackets from conditionals --- airgeddon.sh | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 99782a849..161a488e7 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2610,7 +2610,7 @@ function select_secondary_et_interface() { option_counter2=0 for item2 in "${secondary_ifaces[@]}"; do option_counter2=$((option_counter2 + 1)) - if [[ "${secondary_iface}" = "${option_counter2}" ]]; then + 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}") @@ -2681,7 +2681,7 @@ function select_interface() { option_counter2=0 for item2 in ${ifaces}; do option_counter2=$((option_counter2 + 1)) - if [[ "${iface}" = "${option_counter2}" ]]; then + if [ "${iface}" = "${option_counter2}" ]; then interface=${item2} phy_interface=$(physical_interface_finder "${interface}") check_interface_supported_bands "${phy_interface}" "main_wifi_interface" @@ -4134,7 +4134,7 @@ function set_wep_script() { wep_aircrack_pid_alive=$(ps uax | awk '{print $2}' | grep -E "^${wep_aircrack_pid}$" 2> /dev/null) if [[ -z "${wep_aircrack_pid_alive}" ]] && [[ ${wep_aircrack_launched} -eq 1 ]]; then break - elif [[ -z "${wep_capture_pid_alive}" ]]; then + elif [ -z "${wep_capture_pid_alive}" ]; then break fi done @@ -7357,7 +7357,7 @@ function check_bssid_in_captured_file() { fi if [[ "${handshake_captured}" = "1" ]] && [[ "${pmkid_captured}" = "0" ]]; then - if [[ "${2}" = "showing_msgs_checking" ]]; then + if [ "${2}" = "showing_msgs_checking" ]; then language_strings "${language}" 322 "yellow" fi return 0 @@ -7788,7 +7788,7 @@ function manage_hashcat_pot() { pass_decrypted_by_hashcat=1 else if compare_floats_greater_or_equal "${hashcat_version}" "${hashcat_hccapx_version}"; then - if [[ -f "${tmpdir}${hashcat_pot_tmp}" ]]; then + if [ -f "${tmpdir}${hashcat_pot_tmp}" ]; then pass_decrypted_by_hashcat=1 fi fi @@ -9211,7 +9211,7 @@ function set_hostapd_config() { echo -e "bssid=${et_bssid}" } >> "${tmpdir}${hostapd_file}" - if [[ "${channel}" -gt 14 ]]; then + if [ "${channel}" -gt 14 ]; then et_channel=$(shuf -i 1-11 -n 1) else et_channel="${channel}" @@ -9240,7 +9240,7 @@ function set_hostapd_wpe_config() { echo -e "bssid=${et_bssid}" } >> "${tmpdir}${hostapd_wpe_file}" - if [[ "${channel}" -gt 14 ]]; then + if [ "${channel}" -gt 14 ]; then et_channel=$(shuf -i 1-11 -n 1) else et_channel="${channel}" @@ -10590,7 +10590,7 @@ function set_et_control_script() { EOF cat >&7 <<-'EOF' - if [[ -z "${DHCPCLIENTS[@]}" ]]; then + if [ -z "${DHCPCLIENTS[@]}" ]; then EOF cat >&7 <<-EOF @@ -10604,7 +10604,7 @@ function set_et_control_script() { if [[ " ${client_ips[*]} " != *" ${client_ip} "* ]]; then client_hostname="" [[ ${client} =~ .*(\(.+\)).* ]] && client_hostname="${BASH_REMATCH[1]}" - if [[ -z "${client_hostname}" ]]; then + if [ -z "${client_hostname}" ]; then echo -e "\t${client_ip} ${client_mac}" else echo -e "\t${client_ip} ${client_mac} ${client_hostname}" @@ -12033,7 +12033,7 @@ function validate_path() { enterprise_potpath="${pathname}" enterprise_basepath=$(dirname "${enterprise_potpath}") - if [[ "${enterprise_basepath}" != "." ]]; then + if [ "${enterprise_basepath}" != "." ]; then enterprise_dirname=$(basename "${enterprise_potpath}") fi @@ -12656,8 +12656,8 @@ function explore_for_targets_option() { chars_mac=${#exp_mac} if [ "${chars_mac}" -ge 17 ]; then i=$((i + 1)) - if [[ ${exp_power} -lt 0 ]]; then - if [[ ${exp_power} -eq -1 ]]; then + if [ ${exp_power} -lt 0 ]; then + if [ ${exp_power} -eq -1 ]; then exp_power=0 else exp_power=$((exp_power + 100)) @@ -12841,9 +12841,9 @@ function explore_for_wps_targets_option() { expwps_locked=$(echo "${expwps_line}" | awk '{print $5}') expwps_essid=$(echo "${expwps_line//[\`\']/}" | awk -F '\t| {2,}' '{print $NF}') - if [[ ${expwps_channel} -le 9 ]]; then + if [ ${expwps_channel} -le 9 ]; then wpssp2=" " - if [[ ${expwps_channel} -eq 0 ]]; then + if [ ${expwps_channel} -eq 0 ]; then expwps_channel="-" fi elif [[ ${expwps_channel} -ge 10 ]] && [[ ${expwps_channel} -lt 99 ]]; then @@ -12860,15 +12860,15 @@ function explore_for_wps_targets_option() { expwps_power=${expwps_power//0/} fi - if [[ ${expwps_power} -lt 0 ]]; then - if [[ ${expwps_power} -eq -1 ]]; then + if [ ${expwps_power} -lt 0 ]; then + if [ ${expwps_power} -eq -1 ]; then expwps_power=0 else expwps_power=$((expwps_power + 100)) fi fi - if [[ ${expwps_power} -le 9 ]]; then + if [ ${expwps_power} -le 9 ]; then wpssp4=" " else wpssp4="" @@ -12951,12 +12951,12 @@ function select_target() { sp1="" fi - if [[ ${exp_channel} -le 9 ]]; then + if [ ${exp_channel} -le 9 ]; then sp2=" " - if [[ ${exp_channel} -eq 0 ]]; then + if [ ${exp_channel} -eq 0 ]; then exp_channel="-" fi - if [[ ${exp_channel} -lt 0 ]]; then + if [ ${exp_channel} -lt 0 ]; then sp2=" " fi elif [[ ${exp_channel} -ge 10 ]] && [[ ${exp_channel} -lt 99 ]]; then @@ -12965,11 +12965,11 @@ function select_target() { sp2="" fi - if [[ "${exp_power}" = "" ]]; then + if [ "${exp_power}" = "" ]; then exp_power=0 fi - if [[ ${exp_power} -le 9 ]]; then + if [ ${exp_power} -le 9 ]; then sp4=" " else sp4="" @@ -13272,7 +13272,7 @@ function et_prerequisites() { if [ -n "${enterprise_mode}" ]; then manage_enterprise_log - elif [[ "${et_mode}" = "et_sniffing" ]]; then + elif [ "${et_mode}" = "et_sniffing" ]; then manage_ettercap_log elif [[ "${et_mode}" = "et_sniffing_sslstrip2" ]] || [[ "${et_mode}" = "et_sniffing_sslstrip2_beef" ]]; then manage_bettercap_log @@ -13303,7 +13303,7 @@ function et_prerequisites() { language_strings "${language}" 115 "read" fi - if [[ "${channel}" -gt 14 ]]; then + if [ "${channel}" -gt 14 ]; then echo language_strings "${language}" 392 "blue" fi From 9cccddc5ee55a7ac343b7128182840f05e610696 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 31 Mar 2022 16:48:53 +0200 Subject: [PATCH 30/56] Fix typo in english string 244 --- language_strings.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language_strings.sh b/language_strings.sh index dda28e4be..f83f82681 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -4135,7 +4135,7 @@ function initialize_language_strings() { arr["TURKISH",243]="Seçilen kural dosyası: \${pink_color}\${RULES}\${normal_color}" arr["ARABIC",243]="\${pink_color}\${RULES}\${blue_color} :ملف القواعد المحدد\${normal_color}" - arr["ENGLISH",244]="Rule based attacks change the words of the dictionary list according to the rules written in the rules file itself. They are very useful. Some distros has predefined rule files (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" + arr["ENGLISH",244]="Rule based attacks change the words of the dictionary list according to the rules written in the rules file itself. They are very useful. Some distros have predefined rule files (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" arr["SPANISH",244]="Los ataques basados en reglas modifican las palabras de la lista del diccionario según las reglas escritas en el propio fichero de reglas. Son muy útiles. Algunas distros ya traen ficheros predefinidos de reglas (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" arr["FRENCH",244]="Les attaques basées sur des règles modifient les mots du dictionnaire selon les règles établies dans le fichier règles. Ils sont très utiles. Certaines distros comportent des fichiers de règles prédéfinies (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" arr["CATALAN",244]="Els atacs basats en regles modifiquen les paraules de la llista del diccionari segons les regles escrites en el propi fitxer de regles. Són molt útils. Algunes distros ja porten fitxers de regles predefinits (Kali: /usr/share/hashcat/rules // Wifislax: /opt/hashcat/rules)" From 94c968b3ac1414884e8d199a2b63e5ac05a87734 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 1 Apr 2022 17:41:29 +0200 Subject: [PATCH 31/56] Update wiki screenshots --- imgs/wiki/airgeddon_scrs1.png | Bin 21235 -> 21307 bytes imgs/wiki/airgeddon_scrs3.png | Bin 53581 -> 51393 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/imgs/wiki/airgeddon_scrs1.png b/imgs/wiki/airgeddon_scrs1.png index 4451f41136ed275df9556825216b02ad36e7d2e8..899ab8ec994e8db3ce6807db0104267c9d4bd3d0 100644 GIT binary patch literal 21307 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 SjLtv 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 From e769a4492fba7fc31a0287e139e3d0c4397ad067 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 1 Apr 2022 18:41:49 +0200 Subject: [PATCH 32/56] Translate russian strings --- language_strings.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index f83f82681..993d27801 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2606,7 +2606,7 @@ function initialize_language_strings() { arr["FRENCH",126]="\${pending_of_translation} Choix du réseau cible WPA, WPA2 ou WPA3/WPA2 en \"Mixed mode\" valide. Le script peut continuer..." arr["CATALAN",126]="\${pending_of_translation} Tens una xarxa objectiu WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\" vàlida seleccionada. El script pot continuar..." arr["PORTUGUESE",126]="\${pending_of_translation} Você tem uma rede WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\" válida selecionada. O script pode continuar..." - arr["RUSSIAN",126]="\${pending_of_translation} У вас есть подходящая целевая сеть WPA, WPA2 или WPA3/WPA2 в \"Mixed mode\". Скрипт может продолжать..." + arr["RUSSIAN",126]="Вы выбрали подходящую целевую сеть WPA, WPA2 или WPA3/WPA2 в \"Mixed mode\". Скрипт может продолжить..." arr["GREEK",126]="\${pending_of_translation} Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." arr["ITALIAN",126]="\${pending_of_translation} Hai selezionato una rete WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\" valida. Lo script può continuare..." arr["POLISH",126]="\${pending_of_translation} Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\". Skrypt może kontynuować..." @@ -2749,7 +2749,7 @@ function initialize_language_strings() { arr["FRENCH",137]="\${pending_of_translation} Le réseau sélectionné est invalide . Pour obtenir un Handshake le réseau cible doit être en WPA, WPA2 ou WPA3/WPA2 en \"Mixed mode\"" arr["CATALAN",137]="\${pending_of_translation} La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\"" arr["PORTUGUESE",137]="\${pending_of_translation} A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\"" - arr["RUSSIAN",137]="\${pending_of_translation} Выбранная сеть не подходит. Для получения рукопожатия, тип шифрования должен быть WPA, WPA2 или WPA3/WPA2 в \"Mixed mode\"" + arr["RUSSIAN",137]="Выбранная сеть не подходит. Для получения хендшейка, тип шифрования должен WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\"" arr["GREEK",137]="\${pending_of_translation} Το επιλεγμένο δίκτυο είναι άκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\"" arr["ITALIAN",137]="\${pending_of_translation} La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\"" arr["POLISH",137]="\${pending_of_translation} Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\"" @@ -3763,7 +3763,7 @@ function initialize_language_strings() { arr["FRENCH",215]="\${pending_of_translation} L'action que vous avez choisi d'effectuer ne peut être effectuée que sur les réseaux WPA/WPA2, cependant WPA3 a été inclus dans le filtre d'analyse car ces réseaux fonctionnent parfois en \"Mixed mode\" offrant WPA2/WPA3 et quand c'est le cas sont affichés dans la fenêtre de numérisation en tant que WPA3. C'est-à-dire que les réseaux WPA3 apparaîtront mais ensuite airgeddon les analysera après l'analyse pour vous permettre de sélectionner uniquement ceux qui offrent également WPA2" arr["CATALAN",215]="\${pending_of_translation} L'acció que has triat realitzar només es pot dur a terme sobre xarxes WPA/WPA2, no obstant això al filtre d'escaneig s'ha inclòs WPA3 ja que aquestes xarxes de vegades funcionen a \"Mixed mode\" oferint WPA2/WPA3 i quan és el cas són mostrades a la finestra d'escaneig com WPA3. És a dir, que apareixeran xarxes WPA3 però després airgeddon les analitzarà després de l'escaneig per deixar-te seleccionar només aquelles que ofereixin també WPA2" arr["PORTUGUESE",215]="\${pending_of_translation} A ação que você escolheu realizar só pode ser executada em redes WPA/WPA2, no entanto, o WPA3 foi incluído no filtro de varredura, pois essas redes às vezes operam em \"Mixed mode\" oferecendo WPA2/WPA3 e, quando for o caso, são exibidos na janela de digitalização como WPA3. Ou seja, as redes WPA3 aparecerão, mas o airgeddon as analisará após a varredura para permitir que você selecione apenas aquelas que também oferecem WPA2" - arr["RUSSIAN",215]="\${pending_of_translation} Действие, которое вы выбрали для выполнения, может быть выполнено только в сетях WPA/WPA2, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, и когда это так, отображаются в окне сканирования как WPA3. То есть сети WPA3 появятся, но затем airgeddon проанализирует их после сканирования, чтобы позволить вам выбрать только те, которые также предлагают WPA2" + arr["RUSSIAN",215]="Выбранное действие может быть исполнено только в WPA/WPA2 сетях, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, при этом, отображаясь в окне сканирования как WPA3. То есть сети WPA3 появятся, но после сканирования airgeddon проанализирует их, чтобы позволить вам выбрать только те, которые также предлагают WPA2" arr["GREEK",215]="\${pending_of_translation} Η ενέργεια που επιλέξατε να εκτελέσετε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και εμφανίζονται πότε συμβαίνει στο παράθυρο σάρωσης ως WPA3. Δηλαδή, θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα τα αναλύσει μετά τη σάρωση για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" arr["ITALIAN",215]="\${pending_of_translation} L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzati nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon le analizzerà dopo la scansione per farti selezionare solo quelle che offrono anche WPA2" arr["POLISH",215]="\${pending_of_translation} Czynność, którą wybrałeś do wykonania, może być wykonana tylko w sieciach WPA/WPA2, jednak WPA3 została uwzględniona w filtrze skanowania, ponieważ sieci te czasami działają w \"Mixed mode\" oferując WPA2/WPA3 i kiedy jest wyświetlany w oknie skanowania jako WPA3. Oznacza to, że pojawią się sieci WPA3, ale potem airgeddon przeanalizuje je po skanowaniu, aby wybrać tylko te, które również oferują WPA2" @@ -10068,7 +10068,7 @@ function initialize_language_strings() { arr["FRENCH",700]="\${pending_of_translation} Il semble que la Handshake capturée ne soit pas WPA2 et donc invalide. Le réseau est probablement en WPA2/WPA3 \"Mixed Mode\" et le client utilisait WPA3. Veuillez réessayer ou attendre qu'il y ait des clients utilisant WPA2" arr["CATALAN",700]="\${pending_of_translation} Sembla que el Handshake capturat no és WPA2 i per tant no és vàlid. Probablement la xarxa està en WPA2/WPA3 \"Mixed Mode\" i el client estava usant WPA3. Intenta-ho de nou o espera fins que hi hagi clients que utilitzin WPA2" arr["PORTUGUESE",700]="\${pending_of_translation} Parece que o Handshake capturado não é WPA2 e, portanto, inválido. A rede provavelmente está em WPA2/WPA3 \"Mixed Mode\" e o cliente estava usando WPA3. Por favor, tente novamente ou espere até que haja clientes usando WPA2" - arr["RUSSIAN",700]="\${pending_of_translation} Похоже, что захваченное Handshake не является WPA2 и поэтому недействительно. Сеть, вероятно, находится в смешанном режиме WPA2/WPA3*, а клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" + arr["RUSSIAN",700]="Похоже, что захваченный хендшейк не является WPA2 и поэтому недействителен. Вероятно, сеть находится в WPA2/WPA3 \"Mixed Mode\" и клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" arr["GREEK",700]="\${pending_of_translation} Φαίνεται ότι η Handshake που καταγράφηκε δεν είναι WPA2 και επομένως άκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed Mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" arr["ITALIAN",700]="\${pending_of_translation} Sembra che l'Handshake catturato non sia WPA2 e quindi non valido. La rete è probabilmente in WPA2/WPA3 \"Mixed Mode\" e il client utilizzava WPA3. Riprova o attendi finché non ci sono client che utilizzano WPA2" arr["POLISH",700]="\${pending_of_translation} Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed Mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą klienci korzystający z WPA2" From 6fea4713c77f04631443e261c99e7ff5cb767d45 Mon Sep 17 00:00:00 2001 From: Giorgos Date: Sat, 2 Apr 2022 16:16:10 +0300 Subject: [PATCH 33/56] Update Greek strings --- language_strings.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 993d27801..e1c306b5f 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2607,7 +2607,7 @@ function initialize_language_strings() { arr["CATALAN",126]="\${pending_of_translation} Tens una xarxa objectiu WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\" vàlida seleccionada. El script pot continuar..." arr["PORTUGUESE",126]="\${pending_of_translation} Você tem uma rede WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\" válida selecionada. O script pode continuar..." arr["RUSSIAN",126]="Вы выбрали подходящую целевую сеть WPA, WPA2 или WPA3/WPA2 в \"Mixed mode\". Скрипт может продолжить..." - arr["GREEK",126]="\${pending_of_translation} Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." + arr["GREEK",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." arr["ITALIAN",126]="\${pending_of_translation} Hai selezionato una rete WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\" valida. Lo script può continuare..." arr["POLISH",126]="\${pending_of_translation} Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\". Skrypt może kontynuować..." arr["GERMAN",126]="\${pending_of_translation} Sie haben ein gültiges WPA, WPA2 oder WPA3/WPA2 im \"Mixed Mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." @@ -2750,7 +2750,7 @@ function initialize_language_strings() { arr["CATALAN",137]="\${pending_of_translation} La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\"" arr["PORTUGUESE",137]="\${pending_of_translation} A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\"" arr["RUSSIAN",137]="Выбранная сеть не подходит. Для получения хендшейка, тип шифрования должен WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\"" - arr["GREEK",137]="\${pending_of_translation} Το επιλεγμένο δίκτυο είναι άκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\"" + arr["GREEK",137]="Το επιλεγμένο δίκτυο είναι μη έγκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\"" arr["ITALIAN",137]="\${pending_of_translation} La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\"" arr["POLISH",137]="\${pending_of_translation} Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\"" arr["GERMAN",137]="\${pending_of_translation} Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA3/WPA2 im \"Mixed Mode\" sein" @@ -3764,7 +3764,7 @@ function initialize_language_strings() { arr["CATALAN",215]="\${pending_of_translation} L'acció que has triat realitzar només es pot dur a terme sobre xarxes WPA/WPA2, no obstant això al filtre d'escaneig s'ha inclòs WPA3 ja que aquestes xarxes de vegades funcionen a \"Mixed mode\" oferint WPA2/WPA3 i quan és el cas són mostrades a la finestra d'escaneig com WPA3. És a dir, que apareixeran xarxes WPA3 però després airgeddon les analitzarà després de l'escaneig per deixar-te seleccionar només aquelles que ofereixin també WPA2" arr["PORTUGUESE",215]="\${pending_of_translation} A ação que você escolheu realizar só pode ser executada em redes WPA/WPA2, no entanto, o WPA3 foi incluído no filtro de varredura, pois essas redes às vezes operam em \"Mixed mode\" oferecendo WPA2/WPA3 e, quando for o caso, são exibidos na janela de digitalização como WPA3. Ou seja, as redes WPA3 aparecerão, mas o airgeddon as analisará após a varredura para permitir que você selecione apenas aquelas que também oferecem WPA2" arr["RUSSIAN",215]="Выбранное действие может быть исполнено только в WPA/WPA2 сетях, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, при этом, отображаясь в окне сканирования как WPA3. То есть сети WPA3 появятся, но после сканирования airgeddon проанализирует их, чтобы позволить вам выбрать только те, которые также предлагают WPA2" - arr["GREEK",215]="\${pending_of_translation} Η ενέργεια που επιλέξατε να εκτελέσετε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και εμφανίζονται πότε συμβαίνει στο παράθυρο σάρωσης ως WPA3. Δηλαδή, θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα τα αναλύσει μετά τη σάρωση για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" + arr["GREEK",215]="Η ενέργεια που επιλέξατε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και σε αυτήν την περίπτωση εμφανίζονται στο παράθυρο σάρωσης ως WPA3. Επομένως θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα τα αναλύσει μετά τη σάρωση για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" arr["ITALIAN",215]="\${pending_of_translation} L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzati nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon le analizzerà dopo la scansione per farti selezionare solo quelle che offrono anche WPA2" arr["POLISH",215]="\${pending_of_translation} Czynność, którą wybrałeś do wykonania, może być wykonana tylko w sieciach WPA/WPA2, jednak WPA3 została uwzględniona w filtrze skanowania, ponieważ sieci te czasami działają w \"Mixed mode\" oferując WPA2/WPA3 i kiedy jest wyświetlany w oknie skanowania jako WPA3. Oznacza to, że pojawią się sieci WPA3, ale potem airgeddon przeanalizuje je po skanowaniu, aby wybrać tylko te, które również oferują WPA2" arr["GERMAN",215]="\${pending_of_translation} Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed Mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden angezeigt im Scan-Fenster als WPA3. Das heißt, WPA3-Netzwerke werden angezeigt, aber airgeddon analysiert sie nach dem Scan, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" @@ -10069,7 +10069,7 @@ function initialize_language_strings() { arr["CATALAN",700]="\${pending_of_translation} Sembla que el Handshake capturat no és WPA2 i per tant no és vàlid. Probablement la xarxa està en WPA2/WPA3 \"Mixed Mode\" i el client estava usant WPA3. Intenta-ho de nou o espera fins que hi hagi clients que utilitzin WPA2" arr["PORTUGUESE",700]="\${pending_of_translation} Parece que o Handshake capturado não é WPA2 e, portanto, inválido. A rede provavelmente está em WPA2/WPA3 \"Mixed Mode\" e o cliente estava usando WPA3. Por favor, tente novamente ou espere até que haja clientes usando WPA2" arr["RUSSIAN",700]="Похоже, что захваченный хендшейк не является WPA2 и поэтому недействителен. Вероятно, сеть находится в WPA2/WPA3 \"Mixed Mode\" и клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" - arr["GREEK",700]="\${pending_of_translation} Φαίνεται ότι η Handshake που καταγράφηκε δεν είναι WPA2 και επομένως άκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed Mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" + arr["GREEK",700]="Φαίνεται ότι η Χειραψία που καταγράφηκε δεν είναι WPA2 και επομένως δεν είναι έγκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed Mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" arr["ITALIAN",700]="\${pending_of_translation} Sembra che l'Handshake catturato non sia WPA2 e quindi non valido. La rete è probabilmente in WPA2/WPA3 \"Mixed Mode\" e il client utilizzava WPA3. Riprova o attendi finché non ci sono client che utilizzano WPA2" arr["POLISH",700]="\${pending_of_translation} Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed Mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą klienci korzystający z WPA2" arr["GERMAN",700]="\${pending_of_translation} Es scheint, dass der erfasste Handshake nicht WPA2 und daher ungültig ist. Das Netzwerk befindet sich wahrscheinlich im WPA2/WPA3 \"Mixed Mode\" und der Client hat WPA3 verwendet. Bitte versuchen Sie es erneut oder warten Sie, bis Clients WPA2 verwenden" From 6fcd4762990aa47dee7df2215a889c3ece03c8eb Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 3 Apr 2022 17:21:43 +0200 Subject: [PATCH 34/56] Standardize some strings --- language_strings.sh | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index e1c306b5f..87d18f197 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2601,8 +2601,8 @@ function initialize_language_strings() { arr["TURKISH",125]="Geçerli bir hedef ağ seçilmedi. Seçmek için yönlendiriliyorsunuz" arr["ARABIC",125]="لم يتم تحديد شبكة مستهدفة صالحة. ستتم إعادة توجيهك لتحديد واحدة" - arr["ENGLISH",126]="You have a valid WPA, WPA2 or WPA2/WPA3 in \"Mixed Mode\" target network selected. Script can continue..." - arr["SPANISH",126]="Tienes una red objetivo WPA, WPA2 o WPA2/WPA3 en \"Mixed Mode\" válida seleccionada. El script puede continuar..." + arr["ENGLISH",126]="You have a valid WPA, WPA2 or WPA2/WPA3 in \"Mixed mode\" target network selected. Script can continue..." + arr["SPANISH",126]="Tienes una red objetivo WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\" válida seleccionada. El script puede continuar..." arr["FRENCH",126]="\${pending_of_translation} Choix du réseau cible WPA, WPA2 ou WPA3/WPA2 en \"Mixed mode\" valide. Le script peut continuer..." arr["CATALAN",126]="\${pending_of_translation} Tens una xarxa objectiu WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\" vàlida seleccionada. El script pot continuar..." arr["PORTUGUESE",126]="\${pending_of_translation} Você tem uma rede WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\" válida selecionada. O script pode continuar..." @@ -2610,9 +2610,9 @@ function initialize_language_strings() { arr["GREEK",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." arr["ITALIAN",126]="\${pending_of_translation} Hai selezionato una rete WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\" valida. Lo script può continuare..." arr["POLISH",126]="\${pending_of_translation} Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\". Skrypt może kontynuować..." - arr["GERMAN",126]="\${pending_of_translation} Sie haben ein gültiges WPA, WPA2 oder WPA3/WPA2 im \"Mixed Mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." - arr["TURKISH",126]="\${pending_of_translation} Geçerli bir \"Mixed Mode\" da WPA, WPA2 veya WPA3/WPA2 hedef ağı seçtiniz. Yazılım devam edebilir..." - arr["ARABIC",126]="\${pending_of_translation} ...صالحة. يمكن أن يستمرالبرنامج \"Mixed Mode\" في WPA2/WPA3 أو WPA2 و WPA تم تحديد شبكة هدف" + arr["GERMAN",126]="\${pending_of_translation} Sie haben ein gültiges WPA, WPA2 oder WPA3/WPA2 im \"Mixed mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." + arr["TURKISH",126]="\${pending_of_translation} Geçerli bir \"Mixed mode\" da WPA, WPA2 veya WPA3/WPA2 hedef ağı seçtiniz. Yazılım devam edebilir..." + arr["ARABIC",126]="\${pending_of_translation} ...صالحة. يمكن أن يستمرالبرنامج \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA تم تحديد شبكة هدف" arr["ENGLISH",127]="The natural order to proceed in this menu is usually: 1-Select wifi card 2-Put it in monitor mode 3-Select target network 4-Capture Handshake/PMKID" arr["SPANISH",127]="El orden natural para proceder en este menú suele ser: 1-Elige tarjeta wifi 2-Ponla en modo monitor 3-Elige red objetivo 4-Captura Handshake/PMKID" @@ -2753,9 +2753,9 @@ function initialize_language_strings() { arr["GREEK",137]="Το επιλεγμένο δίκτυο είναι μη έγκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\"" arr["ITALIAN",137]="\${pending_of_translation} La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\"" arr["POLISH",137]="\${pending_of_translation} Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\"" - arr["GERMAN",137]="\${pending_of_translation} Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA3/WPA2 im \"Mixed Mode\" sein" - arr["TURKISH",137]="\${pending_of_translation} Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türü hedef ağ \"Mixed Mode\" da WPA, WPA2 veya WPA3/WPA2 olmalıdır" - arr["ARABIC",137]="\${pending_of_translation} \"Mixed Mode\" في WPA2/WPA3 أو WPA2 و WPA الشبكة المحددة غير صالحة. للحصول على المصافحة ، يجب أن يكون نوع التشفير للشبكة المستهدفة هو" + arr["GERMAN",137]="\${pending_of_translation} Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA3/WPA2 im \"Mixed mode\" sein" + arr["TURKISH",137]="\${pending_of_translation} Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türü hedef ağ \"Mixed mode\" da WPA, WPA2 veya WPA3/WPA2 olmalıdır" + arr["ARABIC",137]="\${pending_of_translation} \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA الشبكة المحددة غير صالحة. للحصول على المصافحة ، يجب أن يكون نوع التشفير للشبكة المستهدفة هو" arr["ENGLISH",138]="Attack for Handshake" arr["SPANISH",138]="Ataque para Handshake" @@ -3767,7 +3767,7 @@ function initialize_language_strings() { arr["GREEK",215]="Η ενέργεια που επιλέξατε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και σε αυτήν την περίπτωση εμφανίζονται στο παράθυρο σάρωσης ως WPA3. Επομένως θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα τα αναλύσει μετά τη σάρωση για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" arr["ITALIAN",215]="\${pending_of_translation} L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzati nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon le analizzerà dopo la scansione per farti selezionare solo quelle che offrono anche WPA2" arr["POLISH",215]="\${pending_of_translation} Czynność, którą wybrałeś do wykonania, może być wykonana tylko w sieciach WPA/WPA2, jednak WPA3 została uwzględniona w filtrze skanowania, ponieważ sieci te czasami działają w \"Mixed mode\" oferując WPA2/WPA3 i kiedy jest wyświetlany w oknie skanowania jako WPA3. Oznacza to, że pojawią się sieci WPA3, ale potem airgeddon przeanalizuje je po skanowaniu, aby wybrać tylko te, które również oferują WPA2" - arr["GERMAN",215]="\${pending_of_translation} Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed Mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden angezeigt im Scan-Fenster als WPA3. Das heißt, WPA3-Netzwerke werden angezeigt, aber airgeddon analysiert sie nach dem Scan, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" + arr["GERMAN",215]="\${pending_of_translation} Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden angezeigt im Scan-Fenster als WPA3. Das heißt, WPA3-Netzwerke werden angezeigt, aber airgeddon analysiert sie nach dem Scan, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" arr["TURKISH",215]="\${pending_of_translation} Gerçekleştirmeyi seçtiğiniz eylem yalnızca WPA/WPA2 ağları üzerinden gerçekleştirilebilir, ancak bu ağlar bazen WPA2/WPA3 sunan \"Mixed mode\" da çalıştığı ve durum ne zaman görüntülendiği için WPA3 tarama filtresine dahil edilmiştir. WPA3 olarak tarama penceresinde. Yani, WPA3 ağları görünecek, ancak daha sonra airgeddon, yalnızca WPA2 sunanları seçmenize izin vermek için taramadan sonra bunları analiz edecektir" arr["ARABIC",215]="\${pending_of_translation} لا يمكن تنفيذ الإجراء الذي اخترت تنفيذه إلا عبر شبكات WPA/WPA2 ، ولكن تم تضمين WPA3 في مرشح الفحص حيث تعمل هذه الشبكات أحيانًا في \"الوضع المختلط\" الذي يوفر WPA2/WPA3 ومتى يتم عرض الحالة في نافذة المسح مثل WPA3. وهذا يعني أن شبكات WPA3 ستظهر ولكن بعد ذلك ستقوم airgeddon بتحليلها بعد الفحص للسماح لك بتحديد فقط تلك التي تقدم أيضًا WPA2" @@ -10063,18 +10063,18 @@ function initialize_language_strings() { arr["TURKISH",699]="Kablosuz kartınızda herhangi bir sorun mu var? Airgeddon'da hangi kartın çalışabileceğini bilmek ister misiniz? Wiki'mizi kontrol edin: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" arr["ARABIC",699]="\${normal_color}\${urlgithub_wiki}/Cards٪20and٪20Chipsets \${pink_color}:؟ تحقق من الموقعairgeddon هل لديك اي مشكلة مع البطاقة اللاسلكية ؟ هل تريد ان تعرف ما هي البطاقة التي قد تكون لطيفة الاستخدام في" - arr["ENGLISH",700]="It seems the captured Handshake is not a WPA2 Handshake and therefore is not valid. Probably the network is in WPA2/WPA3 \"Mixed Mode\" and the client was using WPA3. Try again or wait until there are clients using WPA2" - arr["SPANISH",700]="Parece que el Handshake capturado no es WPA2 y por tanto no es válido. Probablemente la red está en WPA2/WPA3 \"Mixed Mode\" y el cliente estaba usando WPA3. Inténtalo de nuevo o espera hasta que haya clientes que utilicen WPA2" - arr["FRENCH",700]="\${pending_of_translation} Il semble que la Handshake capturée ne soit pas WPA2 et donc invalide. Le réseau est probablement en WPA2/WPA3 \"Mixed Mode\" et le client utilisait WPA3. Veuillez réessayer ou attendre qu'il y ait des clients utilisant WPA2" - arr["CATALAN",700]="\${pending_of_translation} Sembla que el Handshake capturat no és WPA2 i per tant no és vàlid. Probablement la xarxa està en WPA2/WPA3 \"Mixed Mode\" i el client estava usant WPA3. Intenta-ho de nou o espera fins que hi hagi clients que utilitzin WPA2" - arr["PORTUGUESE",700]="\${pending_of_translation} Parece que o Handshake capturado não é WPA2 e, portanto, inválido. A rede provavelmente está em WPA2/WPA3 \"Mixed Mode\" e o cliente estava usando WPA3. Por favor, tente novamente ou espere até que haja clientes usando WPA2" - arr["RUSSIAN",700]="Похоже, что захваченный хендшейк не является WPA2 и поэтому недействителен. Вероятно, сеть находится в WPA2/WPA3 \"Mixed Mode\" и клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" - arr["GREEK",700]="Φαίνεται ότι η Χειραψία που καταγράφηκε δεν είναι WPA2 και επομένως δεν είναι έγκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed Mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" - arr["ITALIAN",700]="\${pending_of_translation} Sembra che l'Handshake catturato non sia WPA2 e quindi non valido. La rete è probabilmente in WPA2/WPA3 \"Mixed Mode\" e il client utilizzava WPA3. Riprova o attendi finché non ci sono client che utilizzano WPA2" - arr["POLISH",700]="\${pending_of_translation} Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed Mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą klienci korzystający z WPA2" - arr["GERMAN",700]="\${pending_of_translation} Es scheint, dass der erfasste Handshake nicht WPA2 und daher ungültig ist. Das Netzwerk befindet sich wahrscheinlich im WPA2/WPA3 \"Mixed Mode\" und der Client hat WPA3 verwendet. Bitte versuchen Sie es erneut oder warten Sie, bis Clients WPA2 verwenden" - arr["TURKISH",700]="\${pending_of_translation} Yakalanan Handshake WPA2 olmadığı ve dolayısıyla geçersiz olduğu görülüyor. Ağ muhtemelen WPA2/WPA3 \"Mixed Mode\" da ve istemci WPA3 kullanıyordu. Lütfen tekrar deneyin veya WPA2 kullanan istemciler olana kadar bekleyin" - arr["ARABIC",700]="\${pending_of_translation} يبدو أن تأكيد الاتصال الذي تم التقاطه ليس WPA2 وبالتالي فهو غير صالح. ربما تكون الشبكة في WPA2/WPA3 \"Mixed Mode\" وكان العميل يستخدم WPA3. يرجى المحاولة مرة أخرى أو الانتظار حتى يتوفر عملاء يستخدمون WPA2" + arr["ENGLISH",700]="It seems the captured Handshake is not a WPA2 Handshake and therefore is not valid. Probably the network is in WPA2/WPA3 \"Mixed mode\" and the client was using WPA3. Try again or wait until there are clients using WPA2" + arr["SPANISH",700]="Parece que el Handshake capturado no es WPA2 y por tanto no es válido. Probablemente la red está en WPA2/WPA3 \"Mixed mode\" y el cliente estaba usando WPA3. Inténtalo de nuevo o espera hasta que haya clientes que utilicen WPA2" + arr["FRENCH",700]="\${pending_of_translation} Il semble que la Handshake capturée ne soit pas WPA2 et donc invalide. Le réseau est probablement en WPA2/WPA3 \"Mixed mode\" et le client utilisait WPA3. Veuillez réessayer ou attendre qu'il y ait des clients utilisant WPA2" + arr["CATALAN",700]="\${pending_of_translation} Sembla que el Handshake capturat no és WPA2 i per tant no és vàlid. Probablement la xarxa està en WPA2/WPA3 \"Mixed mode\" i el client estava usant WPA3. Intenta-ho de nou o espera fins que hi hagi clients que utilitzin WPA2" + arr["PORTUGUESE",700]="\${pending_of_translation} Parece que o Handshake capturado não é WPA2 e, portanto, inválido. A rede provavelmente está em WPA2/WPA3 \"Mixed mode\" e o cliente estava usando WPA3. Por favor, tente novamente ou espere até que haja clientes usando WPA2" + arr["RUSSIAN",700]="Похоже, что захваченный хендшейк не является WPA2 и поэтому недействителен. Вероятно, сеть находится в WPA2/WPA3 \"Mixed mode\" и клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" + arr["GREEK",700]="Φαίνεται ότι η Χειραψία που καταγράφηκε δεν είναι WPA2 και επομένως δεν είναι έγκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" + arr["ITALIAN",700]="\${pending_of_translation} Sembra che l'Handshake catturato non sia WPA2 e quindi non valido. La rete è probabilmente in WPA2/WPA3 \"Mixed mode\" e il client utilizzava WPA3. Riprova o attendi finché non ci sono client che utilizzano WPA2" + arr["POLISH",700]="\${pending_of_translation} Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą klienci korzystający z WPA2" + arr["GERMAN",700]="\${pending_of_translation} Es scheint, dass der erfasste Handshake nicht WPA2 und daher ungültig ist. Das Netzwerk befindet sich wahrscheinlich im WPA2/WPA3 \"Mixed mode\" und der Client hat WPA3 verwendet. Bitte versuchen Sie es erneut oder warten Sie, bis Clients WPA2 verwenden" + arr["TURKISH",700]="\${pending_of_translation} Yakalanan Handshake WPA2 olmadığı ve dolayısıyla geçersiz olduğu görülüyor. Ağ muhtemelen WPA2/WPA3 \"Mixed mode\" da ve istemci WPA3 kullanıyordu. Lütfen tekrar deneyin veya WPA2 kullanan istemciler olana kadar bekleyin" + arr["ARABIC",700]="\${pending_of_translation} يبدو أن تأكيد الاتصال الذي تم التقاطه ليس WPA2 وبالتالي فهو غير صالح. ربما تكون الشبكة في WPA2/WPA3 \"Mixed mode\" وكان العميل يستخدم WPA3. يرجى المحاولة مرة أخرى أو الانتظار حتى يتوفر عملاء يستخدمون WPA2" } #Expand escaped variables in language strings with their actual values From 7b2567ff0b26b5ef37a6e2edb2eeb7e209ee9847 Mon Sep 17 00:00:00 2001 From: salu90 Date: Mon, 4 Apr 2022 00:13:15 +0200 Subject: [PATCH 35/56] Italian strings updated --- language_strings.sh | 8 ++++---- plugins/missing_dependencies.sh | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 87d18f197..b81173e8b 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2608,7 +2608,7 @@ function initialize_language_strings() { arr["PORTUGUESE",126]="\${pending_of_translation} Você tem uma rede WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\" válida selecionada. O script pode continuar..." arr["RUSSIAN",126]="Вы выбрали подходящую целевую сеть WPA, WPA2 или WPA3/WPA2 в \"Mixed mode\". Скрипт может продолжить..." arr["GREEK",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." - arr["ITALIAN",126]="\${pending_of_translation} Hai selezionato una rete WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\" valida. Lo script può continuare..." + arr["ITALIAN",126]="Hai selezionato una rete WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\" valida. Lo script può continuare..." arr["POLISH",126]="\${pending_of_translation} Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\". Skrypt może kontynuować..." arr["GERMAN",126]="\${pending_of_translation} Sie haben ein gültiges WPA, WPA2 oder WPA3/WPA2 im \"Mixed mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." arr["TURKISH",126]="\${pending_of_translation} Geçerli bir \"Mixed mode\" da WPA, WPA2 veya WPA3/WPA2 hedef ağı seçtiniz. Yazılım devam edebilir..." @@ -2751,7 +2751,7 @@ function initialize_language_strings() { arr["PORTUGUESE",137]="\${pending_of_translation} A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\"" arr["RUSSIAN",137]="Выбранная сеть не подходит. Для получения хендшейка, тип шифрования должен WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\"" arr["GREEK",137]="Το επιλεγμένο δίκτυο είναι μη έγκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\"" - arr["ITALIAN",137]="\${pending_of_translation} La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\"" + arr["ITALIAN",137]="La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\"" arr["POLISH",137]="\${pending_of_translation} Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\"" arr["GERMAN",137]="\${pending_of_translation} Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA3/WPA2 im \"Mixed mode\" sein" arr["TURKISH",137]="\${pending_of_translation} Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türü hedef ağ \"Mixed mode\" da WPA, WPA2 veya WPA3/WPA2 olmalıdır" @@ -3765,7 +3765,7 @@ function initialize_language_strings() { arr["PORTUGUESE",215]="\${pending_of_translation} A ação que você escolheu realizar só pode ser executada em redes WPA/WPA2, no entanto, o WPA3 foi incluído no filtro de varredura, pois essas redes às vezes operam em \"Mixed mode\" oferecendo WPA2/WPA3 e, quando for o caso, são exibidos na janela de digitalização como WPA3. Ou seja, as redes WPA3 aparecerão, mas o airgeddon as analisará após a varredura para permitir que você selecione apenas aquelas que também oferecem WPA2" arr["RUSSIAN",215]="Выбранное действие может быть исполнено только в WPA/WPA2 сетях, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, при этом, отображаясь в окне сканирования как WPA3. То есть сети WPA3 появятся, но после сканирования airgeddon проанализирует их, чтобы позволить вам выбрать только те, которые также предлагают WPA2" arr["GREEK",215]="Η ενέργεια που επιλέξατε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και σε αυτήν την περίπτωση εμφανίζονται στο παράθυρο σάρωσης ως WPA3. Επομένως θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα τα αναλύσει μετά τη σάρωση για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" - arr["ITALIAN",215]="\${pending_of_translation} L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzati nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon le analizzerà dopo la scansione per farti selezionare solo quelle che offrono anche WPA2" + arr["ITALIAN",215]="L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzate nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon le analizzerà dopo la scansione per farti selezionare solo quelle che offrono anche WPA2" arr["POLISH",215]="\${pending_of_translation} Czynność, którą wybrałeś do wykonania, może być wykonana tylko w sieciach WPA/WPA2, jednak WPA3 została uwzględniona w filtrze skanowania, ponieważ sieci te czasami działają w \"Mixed mode\" oferując WPA2/WPA3 i kiedy jest wyświetlany w oknie skanowania jako WPA3. Oznacza to, że pojawią się sieci WPA3, ale potem airgeddon przeanalizuje je po skanowaniu, aby wybrać tylko te, które również oferują WPA2" arr["GERMAN",215]="\${pending_of_translation} Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden angezeigt im Scan-Fenster als WPA3. Das heißt, WPA3-Netzwerke werden angezeigt, aber airgeddon analysiert sie nach dem Scan, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" arr["TURKISH",215]="\${pending_of_translation} Gerçekleştirmeyi seçtiğiniz eylem yalnızca WPA/WPA2 ağları üzerinden gerçekleştirilebilir, ancak bu ağlar bazen WPA2/WPA3 sunan \"Mixed mode\" da çalıştığı ve durum ne zaman görüntülendiği için WPA3 tarama filtresine dahil edilmiştir. WPA3 olarak tarama penceresinde. Yani, WPA3 ağları görünecek, ancak daha sonra airgeddon, yalnızca WPA2 sunanları seçmenize izin vermek için taramadan sonra bunları analiz edecektir" @@ -10070,7 +10070,7 @@ function initialize_language_strings() { arr["PORTUGUESE",700]="\${pending_of_translation} Parece que o Handshake capturado não é WPA2 e, portanto, inválido. A rede provavelmente está em WPA2/WPA3 \"Mixed mode\" e o cliente estava usando WPA3. Por favor, tente novamente ou espere até que haja clientes usando WPA2" arr["RUSSIAN",700]="Похоже, что захваченный хендшейк не является WPA2 и поэтому недействителен. Вероятно, сеть находится в WPA2/WPA3 \"Mixed mode\" и клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" arr["GREEK",700]="Φαίνεται ότι η Χειραψία που καταγράφηκε δεν είναι WPA2 και επομένως δεν είναι έγκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" - arr["ITALIAN",700]="\${pending_of_translation} Sembra che l'Handshake catturato non sia WPA2 e quindi non valido. La rete è probabilmente in WPA2/WPA3 \"Mixed mode\" e il client utilizzava WPA3. Riprova o attendi finché non ci sono client che utilizzano WPA2" + arr["ITALIAN",700]="Sembra che l'Handshake catturato non sia WPA2 e quindi non è valido. La rete è probabilmente in WPA2/WPA3 \"Mixed mode\" e il cliente utilizzava WPA3. Riprova o attendi finché non ci sono clienti che utilizzano WPA2" arr["POLISH",700]="\${pending_of_translation} Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą klienci korzystający z WPA2" arr["GERMAN",700]="\${pending_of_translation} Es scheint, dass der erfasste Handshake nicht WPA2 und daher ungültig ist. Das Netzwerk befindet sich wahrscheinlich im WPA2/WPA3 \"Mixed mode\" und der Client hat WPA3 verwendet. Bitte versuchen Sie es erneut oder warten Sie, bis Clients WPA2 verwenden" arr["TURKISH",700]="\${pending_of_translation} Yakalanan Handshake WPA2 olmadığı ve dolayısıyla geçersiz olduğu görülüyor. Ağ muhtemelen WPA2/WPA3 \"Mixed mode\" da ve istemci WPA3 kullanıyordu. Lütfen tekrar deneyin veya WPA2 kullanan istemciler olana kadar bekleyin" diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index c4fa5a3ff..2925959f2 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -217,7 +217,7 @@ function missing_dependencies_text() { arr["PORTUGUESE","missing_dependencies_7"]="Deseja ver o erro ocorrido durante a atualização? \${blue_color}Talvez assim você possa encontrar a causa raiz do problema \${normal_color}\${visual_choice}" arr["RUSSIAN","missing_dependencies_7"]="Хотите ли Вы увидеть информацию об ошибке, возникшей при обновлении? \${blue_color}Возможно, таким образом Вам удастся установить причину проблемы \${normal_color}\${visual_choice}" arr["GREEK","missing_dependencies_7"]="\${pending_of_translation} Θέλετε να δείτε την έξοδο του σφάλματος που παρουσιάστηκε κατά την ενημέρωση; \${blue_color}Ίσως με αυτόν τον τρόπο να βρείτε τη βασική αιτία του προβλήματος \${normal_color}\${visual_choice}" - arr["ITALIAN","missing_dependencies_7"]="\${pending_of_translation} Vuoi vedere l'output dell'errore che si è verificato durante l'aggiornamento? \${blue_color}Forse in questo modo potresti trovare la causa principale del problema \${normal_color}\${visual_choice}" + arr["ITALIAN","missing_dependencies_7"]="Vuoi vedere l'output dell'errore che si è verificato durante l'aggiornamento? \${blue_color}Forse in questo modo potresti scoprire la causa del problema \${normal_color}\${visual_choice}" arr["POLISH","missing_dependencies_7"]="Czy chcesz zobaczyć dane wyjściowe błędu, który wystąpił podczas aktualizacji? \${blue_color}Możesz w ten sposób możesz znaleźć przyczynę problemu \${normal_color}\${visual_choice}" arr["GERMAN","missing_dependencies_7"]="\${pending_of_translation} Möchten Sie die Ausgabe des Fehlers sehen, der beim Aktualisieren aufgetreten ist? \${blue_color}Vielleicht finden Sie auf diese Weise die Ursache des Problems \${normal_color}\${visual_choice}" arr["TURKISH","missing_dependencies_7"]="\${pending_of_translation} Güncelleme sırasında oluşan hatanın çıktısını görmek ister misiniz? \${blue_color}Belki bu şekilde sorununun temel nedenini bulabilirsiniz \${normal_color}\${visual_choice}" From 668efd7cd37e66b09115561b4358e89beb72032b Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 4 Apr 2022 10:14:35 +0200 Subject: [PATCH 36/56] Standardize way to refer to WPA2/WPA3 Mixed mode network in string 137 for all languages --- language_strings.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index b81173e8b..41801526e 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2744,17 +2744,17 @@ function initialize_language_strings() { arr["TURKISH",136]="Sadece bazı ağlar bir PMKID içeren bir paket yakalamak için savunmasız. 802.11r özellikleri roaming için etkinleştirilmiş olmalı" arr["ARABIC",136]="802.11r لهذا يجب أن يكونوا قد قاموا بتنشيط ميزات التجوال مثل .PMKID بعض الشبكات فقط هي عرضة لالتقاط" - arr["ENGLISH",137]="The selected network is invalid. To get a Handshake, encryption type of target network should be WPA, WPA2 or WPA3/WPA2 in \"Mixed mode\"" - arr["SPANISH",137]="La red seleccionada no es válida. Para obtener un Handshake, el tipo de encriptación de la red objetivo debe ser WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\"" - arr["FRENCH",137]="\${pending_of_translation} Le réseau sélectionné est invalide . Pour obtenir un Handshake le réseau cible doit être en WPA, WPA2 ou WPA3/WPA2 en \"Mixed mode\"" - arr["CATALAN",137]="\${pending_of_translation} La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\"" - arr["PORTUGUESE",137]="\${pending_of_translation} A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\"" + arr["ENGLISH",137]="The selected network is invalid. To get a Handshake, encryption type of target network should be WPA, WPA2 or WPA2/WPA3 in \"Mixed mode\"" + arr["SPANISH",137]="La red seleccionada no es válida. Para obtener un Handshake, el tipo de encriptación de la red objetivo debe ser WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\"" + arr["FRENCH",137]="\${pending_of_translation} Le réseau sélectionné est invalide . Pour obtenir un Handshake le réseau cible doit être en WPA, WPA2 ou WPA2/WPA3 en \"Mixed mode\"" + arr["CATALAN",137]="\${pending_of_translation} La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\"" + arr["PORTUGUESE",137]="\${pending_of_translation} A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA, WPA2 ou WPA2/WPA3 em \"Mixed mode\"" arr["RUSSIAN",137]="Выбранная сеть не подходит. Для получения хендшейка, тип шифрования должен WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\"" - arr["GREEK",137]="Το επιλεγμένο δίκτυο είναι μη έγκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\"" - arr["ITALIAN",137]="La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA3/WPA2 in \"Mixed mode\"" - arr["POLISH",137]="\${pending_of_translation} Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\"" - arr["GERMAN",137]="\${pending_of_translation} Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA3/WPA2 im \"Mixed mode\" sein" - arr["TURKISH",137]="\${pending_of_translation} Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türü hedef ağ \"Mixed mode\" da WPA, WPA2 veya WPA3/WPA2 olmalıdır" + arr["GREEK",137]="Το επιλεγμένο δίκτυο είναι μη έγκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA2/WPA3 σε \"Mixed mode\"" + arr["ITALIAN",137]="La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\"" + arr["POLISH",137]="\${pending_of_translation} Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\"" + arr["GERMAN",137]="\${pending_of_translation} Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\" sein" + arr["TURKISH",137]="\${pending_of_translation} Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türü hedef ağ \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 olmalıdır" arr["ARABIC",137]="\${pending_of_translation} \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA الشبكة المحددة غير صالحة. للحصول على المصافحة ، يجب أن يكون نوع التشفير للشبكة المستهدفة هو" arr["ENGLISH",138]="Attack for Handshake" From 6d7d75d43a707c53f1e1c6f428dcc707b74b3a6b Mon Sep 17 00:00:00 2001 From: jbalanza Date: Mon, 4 Apr 2022 10:45:38 +0200 Subject: [PATCH 37/56] Update French String --- language_strings.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language_strings.sh b/language_strings.sh index 41801526e..f9a630615 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -10065,7 +10065,7 @@ function initialize_language_strings() { arr["ENGLISH",700]="It seems the captured Handshake is not a WPA2 Handshake and therefore is not valid. Probably the network is in WPA2/WPA3 \"Mixed mode\" and the client was using WPA3. Try again or wait until there are clients using WPA2" arr["SPANISH",700]="Parece que el Handshake capturado no es WPA2 y por tanto no es válido. Probablemente la red está en WPA2/WPA3 \"Mixed mode\" y el cliente estaba usando WPA3. Inténtalo de nuevo o espera hasta que haya clientes que utilicen WPA2" - arr["FRENCH",700]="\${pending_of_translation} Il semble que la Handshake capturée ne soit pas WPA2 et donc invalide. Le réseau est probablement en WPA2/WPA3 \"Mixed mode\" et le client utilisait WPA3. Veuillez réessayer ou attendre qu'il y ait des clients utilisant WPA2" + arr["FRENCH",700]="Il semble que le Handshake capturée n'est pas WPA2, donc il est invalide. Le réseau est probablement en WPA2/WPA3 \"Mixed mode\" et le client utilisait WPA3. Veuillez vous réessayer ou attendre jusqu'à ce qu'il y ait des clients qui utilisent WPA2" arr["CATALAN",700]="\${pending_of_translation} Sembla que el Handshake capturat no és WPA2 i per tant no és vàlid. Probablement la xarxa està en WPA2/WPA3 \"Mixed mode\" i el client estava usant WPA3. Intenta-ho de nou o espera fins que hi hagi clients que utilitzin WPA2" arr["PORTUGUESE",700]="\${pending_of_translation} Parece que o Handshake capturado não é WPA2 e, portanto, inválido. A rede provavelmente está em WPA2/WPA3 \"Mixed mode\" e o cliente estava usando WPA3. Por favor, tente novamente ou espere até que haja clientes usando WPA2" arr["RUSSIAN",700]="Похоже, что захваченный хендшейк не является WPA2 и поэтому недействителен. Вероятно, сеть находится в WPA2/WPA3 \"Mixed mode\" и клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" From a269abbe3456b349a5547126b82135c01d17c79b Mon Sep 17 00:00:00 2001 From: Giorgos Date: Mon, 4 Apr 2022 13:12:27 +0300 Subject: [PATCH 38/56] Update greek string --- plugins/missing_dependencies.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 2925959f2..634a5e306 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -216,7 +216,7 @@ function missing_dependencies_text() { arr["CATALAN","missing_dependencies_7"]="\${pending_of_translation} Voleu veure la sortida de l'error durant l'actualització? \${blue_color}Potser així trobareu la causa principal del problema \${normal_color}\${visual_choice}" arr["PORTUGUESE","missing_dependencies_7"]="Deseja ver o erro ocorrido durante a atualização? \${blue_color}Talvez assim você possa encontrar a causa raiz do problema \${normal_color}\${visual_choice}" arr["RUSSIAN","missing_dependencies_7"]="Хотите ли Вы увидеть информацию об ошибке, возникшей при обновлении? \${blue_color}Возможно, таким образом Вам удастся установить причину проблемы \${normal_color}\${visual_choice}" - arr["GREEK","missing_dependencies_7"]="\${pending_of_translation} Θέλετε να δείτε την έξοδο του σφάλματος που παρουσιάστηκε κατά την ενημέρωση; \${blue_color}Ίσως με αυτόν τον τρόπο να βρείτε τη βασική αιτία του προβλήματος \${normal_color}\${visual_choice}" + arr["GREEK","missing_dependencies_7"]="Θέλετε να δείτε την έξοδο του σφάλματος που παρουσιάστηκε κατά την ενημέρωση; \${blue_color}Ίσως με αυτόν τον τρόπο να βρείτε τη βασική αιτία του προβλήματος \${normal_color}\${visual_choice}" arr["ITALIAN","missing_dependencies_7"]="Vuoi vedere l'output dell'errore che si è verificato durante l'aggiornamento? \${blue_color}Forse in questo modo potresti scoprire la causa del problema \${normal_color}\${visual_choice}" arr["POLISH","missing_dependencies_7"]="Czy chcesz zobaczyć dane wyjściowe błędu, który wystąpił podczas aktualizacji? \${blue_color}Możesz w ten sposób możesz znaleźć przyczynę problemu \${normal_color}\${visual_choice}" arr["GERMAN","missing_dependencies_7"]="\${pending_of_translation} Möchten Sie die Ausgabe des Fehlers sehen, der beim Aktualisieren aufgetreten ist? \${blue_color}Vielleicht finden Sie auf diese Weise die Ursache des Problems \${normal_color}\${visual_choice}" From d9d57ee91e94a43317948c87763d190b8dd3e044 Mon Sep 17 00:00:00 2001 From: jbalanza Date: Mon, 4 Apr 2022 12:59:52 +0200 Subject: [PATCH 39/56] Update French Strings --- language_strings.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index f9a630615..5fa1833b5 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2603,7 +2603,7 @@ function initialize_language_strings() { arr["ENGLISH",126]="You have a valid WPA, WPA2 or WPA2/WPA3 in \"Mixed mode\" target network selected. Script can continue..." arr["SPANISH",126]="Tienes una red objetivo WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\" válida seleccionada. El script puede continuar..." - arr["FRENCH",126]="\${pending_of_translation} Choix du réseau cible WPA, WPA2 ou WPA3/WPA2 en \"Mixed mode\" valide. Le script peut continuer..." + arr["FRENCH",126]="Vous avez choisi une réseau valide WPA, WPA2 ou WPA3/WPA2 en \"Mixed mode\". Le script peut continuer..." arr["CATALAN",126]="\${pending_of_translation} Tens una xarxa objectiu WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\" vàlida seleccionada. El script pot continuar..." arr["PORTUGUESE",126]="\${pending_of_translation} Você tem uma rede WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\" válida selecionada. O script pode continuar..." arr["RUSSIAN",126]="Вы выбрали подходящую целевую сеть WPA, WPA2 или WPA3/WPA2 в \"Mixed mode\". Скрипт может продолжить..." @@ -2746,7 +2746,7 @@ function initialize_language_strings() { arr["ENGLISH",137]="The selected network is invalid. To get a Handshake, encryption type of target network should be WPA, WPA2 or WPA2/WPA3 in \"Mixed mode\"" arr["SPANISH",137]="La red seleccionada no es válida. Para obtener un Handshake, el tipo de encriptación de la red objetivo debe ser WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\"" - arr["FRENCH",137]="\${pending_of_translation} Le réseau sélectionné est invalide . Pour obtenir un Handshake le réseau cible doit être en WPA, WPA2 ou WPA2/WPA3 en \"Mixed mode\"" + arr["FRENCH",137]="Le réseau sélectionné est invalide. Pour obtenir un Handshake, le réseau cible doit être WPA, WPA2 ou WPA2/WPA3 en \"Mixed mode\"" arr["CATALAN",137]="\${pending_of_translation} La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\"" arr["PORTUGUESE",137]="\${pending_of_translation} A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA, WPA2 ou WPA2/WPA3 em \"Mixed mode\"" arr["RUSSIAN",137]="Выбранная сеть не подходит. Для получения хендшейка, тип шифрования должен WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\"" @@ -3760,7 +3760,7 @@ function initialize_language_strings() { arr["ENGLISH",215]="Chosen action can be carried out only over WPA/WPA2 networks, however WPA3 has been included in the scan filter because these networks sometimes work in \"Mixed mode\" offering WPA2/WPA3 and in that case they are displayed in the scan window as WPA3. So WPA3 networks will appear but then airgeddon will analyze them after scan to allow you select only those that also offering WPA2" arr["SPANISH",215]="La acción que has elegido realizar solo se puede llevar a cabo sobre redes WPA/WPA2, no obstante en el filtro de escaneo se ha incluido WPA3 ya que estas redes a veces funcionan en \"Mixed mode\" ofreciendo WPA2/WPA3 y cuando es el caso son mostradas en la ventana de escaneo como WPA3. Es decir, que aparecerán redes WPA3 pero luego airgeddon las analizará tras el escaneo para dejarte seleccionar solo aquellas que ofrezcan también WPA2" - arr["FRENCH",215]="\${pending_of_translation} L'action que vous avez choisi d'effectuer ne peut être effectuée que sur les réseaux WPA/WPA2, cependant WPA3 a été inclus dans le filtre d'analyse car ces réseaux fonctionnent parfois en \"Mixed mode\" offrant WPA2/WPA3 et quand c'est le cas sont affichés dans la fenêtre de numérisation en tant que WPA3. C'est-à-dire que les réseaux WPA3 apparaîtront mais ensuite airgeddon les analysera après l'analyse pour vous permettre de sélectionner uniquement ceux qui offrent également WPA2" + arr["FRENCH",215]="L'action que vous avez choisi ne peut pas être effectuée sur réseaux WPA/WPA2. Cependant WPA3 a été inclus dans le filtre d'analyse parce que ces réseaux fonctionnent parfois en \"Mixed mode\" offrant WPA2/WPA3. Quand c'est le cas, ils sont affichés dans la fenêtre de numérisation en tant que WPA3. C'est-à-dire, les réseaux WPA3 apparaîtront et airgeddon les analysera ensuite après l'analyse pour vous permettre de sélectionner uniquement ceux qui offrent également WPA2" arr["CATALAN",215]="\${pending_of_translation} L'acció que has triat realitzar només es pot dur a terme sobre xarxes WPA/WPA2, no obstant això al filtre d'escaneig s'ha inclòs WPA3 ja que aquestes xarxes de vegades funcionen a \"Mixed mode\" oferint WPA2/WPA3 i quan és el cas són mostrades a la finestra d'escaneig com WPA3. És a dir, que apareixeran xarxes WPA3 però després airgeddon les analitzarà després de l'escaneig per deixar-te seleccionar només aquelles que ofereixin també WPA2" arr["PORTUGUESE",215]="\${pending_of_translation} A ação que você escolheu realizar só pode ser executada em redes WPA/WPA2, no entanto, o WPA3 foi incluído no filtro de varredura, pois essas redes às vezes operam em \"Mixed mode\" oferecendo WPA2/WPA3 e, quando for o caso, são exibidos na janela de digitalização como WPA3. Ou seja, as redes WPA3 aparecerão, mas o airgeddon as analisará após a varredura para permitir que você selecione apenas aquelas que também oferecem WPA2" arr["RUSSIAN",215]="Выбранное действие может быть исполнено только в WPA/WPA2 сетях, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, при этом, отображаясь в окне сканирования как WPA3. То есть сети WPA3 появятся, но после сканирования airgeddon проанализирует их, чтобы позволить вам выбрать только те, которые также предлагают WPA2" From ae0eac4cbc6d4731be18e548ca282b3abd41c774 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 4 Apr 2022 13:09:33 +0200 Subject: [PATCH 40/56] Standardize way to refer to WPA2/WPA3 Mixed mode network in string 126 for almost all languages --- language_strings.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 5fa1833b5..9464092b0 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2603,15 +2603,15 @@ function initialize_language_strings() { arr["ENGLISH",126]="You have a valid WPA, WPA2 or WPA2/WPA3 in \"Mixed mode\" target network selected. Script can continue..." arr["SPANISH",126]="Tienes una red objetivo WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\" válida seleccionada. El script puede continuar..." - arr["FRENCH",126]="Vous avez choisi une réseau valide WPA, WPA2 ou WPA3/WPA2 en \"Mixed mode\". Le script peut continuer..." - arr["CATALAN",126]="\${pending_of_translation} Tens una xarxa objectiu WPA, WPA2 o WPA3/WPA2 en \"Mixed mode\" vàlida seleccionada. El script pot continuar..." - arr["PORTUGUESE",126]="\${pending_of_translation} Você tem uma rede WPA, WPA2 ou WPA3/WPA2 em \"Mixed mode\" válida selecionada. O script pode continuar..." - arr["RUSSIAN",126]="Вы выбрали подходящую целевую сеть WPA, WPA2 или WPA3/WPA2 в \"Mixed mode\". Скрипт может продолжить..." - arr["GREEK",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA3/WPA2 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." + arr["FRENCH",126]="Vous avez choisi une réseau valide WPA, WPA2 ou WPA2/WPA3 en \"Mixed mode\". Le script peut continuer..." + arr["CATALAN",126]="\${pending_of_translation} Tens una xarxa objectiu WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\" vàlida seleccionada. El script pot continuar..." + arr["PORTUGUESE",126]="\${pending_of_translation} Você tem uma rede WPA, WPA2 ou WPA2/WPA3 em \"Mixed mode\" válida selecionada. O script pode continuar..." + arr["RUSSIAN",126]="Вы выбрали подходящую целевую сеть WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\". Скрипт может продолжить..." + arr["GREEK",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA2/WPA3 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." arr["ITALIAN",126]="Hai selezionato una rete WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\" valida. Lo script può continuare..." - arr["POLISH",126]="\${pending_of_translation} Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA3/WPA2 w \"Mixed mode\". Skrypt może kontynuować..." - arr["GERMAN",126]="\${pending_of_translation} Sie haben ein gültiges WPA, WPA2 oder WPA3/WPA2 im \"Mixed mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." - arr["TURKISH",126]="\${pending_of_translation} Geçerli bir \"Mixed mode\" da WPA, WPA2 veya WPA3/WPA2 hedef ağı seçtiniz. Yazılım devam edebilir..." + arr["POLISH",126]="\${pending_of_translation} Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\". Skrypt może kontynuować..." + arr["GERMAN",126]="\${pending_of_translation} Sie haben ein gültiges WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." + arr["TURKISH",126]="\${pending_of_translation} Geçerli bir \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 hedef ağı seçtiniz. Yazılım devam edebilir..." arr["ARABIC",126]="\${pending_of_translation} ...صالحة. يمكن أن يستمرالبرنامج \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA تم تحديد شبكة هدف" arr["ENGLISH",127]="The natural order to proceed in this menu is usually: 1-Select wifi card 2-Put it in monitor mode 3-Select target network 4-Capture Handshake/PMKID" From b63c80bdad72cf526953b18c433dc1a3ca233750 Mon Sep 17 00:00:00 2001 From: Luan Date: Mon, 4 Apr 2022 08:41:44 -0300 Subject: [PATCH 41/56] update portuguese translation --- language_strings.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 9464092b0..c83f2639f 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2605,7 +2605,7 @@ function initialize_language_strings() { arr["SPANISH",126]="Tienes una red objetivo WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\" válida seleccionada. El script puede continuar..." arr["FRENCH",126]="Vous avez choisi une réseau valide WPA, WPA2 ou WPA2/WPA3 en \"Mixed mode\". Le script peut continuer..." arr["CATALAN",126]="\${pending_of_translation} Tens una xarxa objectiu WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\" vàlida seleccionada. El script pot continuar..." - arr["PORTUGUESE",126]="\${pending_of_translation} Você tem uma rede WPA, WPA2 ou WPA2/WPA3 em \"Mixed mode\" válida selecionada. O script pode continuar..." + arr["PORTUGUESE",126]="Você tem uma rede WPA, WPA2 ou WPA2/WPA3 em \"Mixed mode\" válida selecionada. O script pode continuar..." arr["RUSSIAN",126]="Вы выбрали подходящую целевую сеть WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\". Скрипт может продолжить..." arr["GREEK",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA2/WPA3 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." arr["ITALIAN",126]="Hai selezionato una rete WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\" valida. Lo script può continuare..." @@ -2748,7 +2748,7 @@ function initialize_language_strings() { arr["SPANISH",137]="La red seleccionada no es válida. Para obtener un Handshake, el tipo de encriptación de la red objetivo debe ser WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\"" arr["FRENCH",137]="Le réseau sélectionné est invalide. Pour obtenir un Handshake, le réseau cible doit être WPA, WPA2 ou WPA2/WPA3 en \"Mixed mode\"" arr["CATALAN",137]="\${pending_of_translation} La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\"" - arr["PORTUGUESE",137]="\${pending_of_translation} A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA, WPA2 ou WPA2/WPA3 em \"Mixed mode\"" + arr["PORTUGUESE",137]="A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA, WPA2 ou WPA2/WPA3 em \"Mixed mode\"" arr["RUSSIAN",137]="Выбранная сеть не подходит. Для получения хендшейка, тип шифрования должен WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\"" arr["GREEK",137]="Το επιλεγμένο δίκτυο είναι μη έγκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA2/WPA3 σε \"Mixed mode\"" arr["ITALIAN",137]="La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\"" @@ -3762,7 +3762,7 @@ function initialize_language_strings() { arr["SPANISH",215]="La acción que has elegido realizar solo se puede llevar a cabo sobre redes WPA/WPA2, no obstante en el filtro de escaneo se ha incluido WPA3 ya que estas redes a veces funcionan en \"Mixed mode\" ofreciendo WPA2/WPA3 y cuando es el caso son mostradas en la ventana de escaneo como WPA3. Es decir, que aparecerán redes WPA3 pero luego airgeddon las analizará tras el escaneo para dejarte seleccionar solo aquellas que ofrezcan también WPA2" arr["FRENCH",215]="L'action que vous avez choisi ne peut pas être effectuée sur réseaux WPA/WPA2. Cependant WPA3 a été inclus dans le filtre d'analyse parce que ces réseaux fonctionnent parfois en \"Mixed mode\" offrant WPA2/WPA3. Quand c'est le cas, ils sont affichés dans la fenêtre de numérisation en tant que WPA3. C'est-à-dire, les réseaux WPA3 apparaîtront et airgeddon les analysera ensuite après l'analyse pour vous permettre de sélectionner uniquement ceux qui offrent également WPA2" arr["CATALAN",215]="\${pending_of_translation} L'acció que has triat realitzar només es pot dur a terme sobre xarxes WPA/WPA2, no obstant això al filtre d'escaneig s'ha inclòs WPA3 ja que aquestes xarxes de vegades funcionen a \"Mixed mode\" oferint WPA2/WPA3 i quan és el cas són mostrades a la finestra d'escaneig com WPA3. És a dir, que apareixeran xarxes WPA3 però després airgeddon les analitzarà després de l'escaneig per deixar-te seleccionar només aquelles que ofereixin també WPA2" - arr["PORTUGUESE",215]="\${pending_of_translation} A ação que você escolheu realizar só pode ser executada em redes WPA/WPA2, no entanto, o WPA3 foi incluído no filtro de varredura, pois essas redes às vezes operam em \"Mixed mode\" oferecendo WPA2/WPA3 e, quando for o caso, são exibidos na janela de digitalização como WPA3. Ou seja, as redes WPA3 aparecerão, mas o airgeddon as analisará após a varredura para permitir que você selecione apenas aquelas que também oferecem WPA2" + arr["PORTUGUESE",215]="A ação que você escolheu só pode ser realizada em redes WPA/WPA2, no entanto, o WPA3 foi adicionado ao filtro, pois essas redes podem operar em \"Mixed mode\" oferecendo WPA2/WPA3, quando esse for o caso elas são exibidos na janela de busca como WPA3. Embora as redes WPA3 apareçam o airgeddon as analisará após a busca para permitir que você selecione apenas aquelas que também oferecem WPA2" arr["RUSSIAN",215]="Выбранное действие может быть исполнено только в WPA/WPA2 сетях, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, при этом, отображаясь в окне сканирования как WPA3. То есть сети WPA3 появятся, но после сканирования airgeddon проанализирует их, чтобы позволить вам выбрать только те, которые также предлагают WPA2" arr["GREEK",215]="Η ενέργεια που επιλέξατε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και σε αυτήν την περίπτωση εμφανίζονται στο παράθυρο σάρωσης ως WPA3. Επομένως θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα τα αναλύσει μετά τη σάρωση για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" arr["ITALIAN",215]="L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzate nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon le analizzerà dopo la scansione per farti selezionare solo quelle che offrono anche WPA2" @@ -10067,7 +10067,7 @@ function initialize_language_strings() { arr["SPANISH",700]="Parece que el Handshake capturado no es WPA2 y por tanto no es válido. Probablemente la red está en WPA2/WPA3 \"Mixed mode\" y el cliente estaba usando WPA3. Inténtalo de nuevo o espera hasta que haya clientes que utilicen WPA2" arr["FRENCH",700]="Il semble que le Handshake capturée n'est pas WPA2, donc il est invalide. Le réseau est probablement en WPA2/WPA3 \"Mixed mode\" et le client utilisait WPA3. Veuillez vous réessayer ou attendre jusqu'à ce qu'il y ait des clients qui utilisent WPA2" arr["CATALAN",700]="\${pending_of_translation} Sembla que el Handshake capturat no és WPA2 i per tant no és vàlid. Probablement la xarxa està en WPA2/WPA3 \"Mixed mode\" i el client estava usant WPA3. Intenta-ho de nou o espera fins que hi hagi clients que utilitzin WPA2" - arr["PORTUGUESE",700]="\${pending_of_translation} Parece que o Handshake capturado não é WPA2 e, portanto, inválido. A rede provavelmente está em WPA2/WPA3 \"Mixed mode\" e o cliente estava usando WPA3. Por favor, tente novamente ou espere até que haja clientes usando WPA2" + arr["PORTUGUESE",700]="Parece que o Handshake capturado não é WPA2, ou seja, inválido. A rede provavelmente está em WPA2/WPA3 \"Mixed mode\" e o cliente estava usando WPA3. Por favor, tente novamente ou espere até que haja clientes usando WPA2" arr["RUSSIAN",700]="Похоже, что захваченный хендшейк не является WPA2 и поэтому недействителен. Вероятно, сеть находится в WPA2/WPA3 \"Mixed mode\" и клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" arr["GREEK",700]="Φαίνεται ότι η Χειραψία που καταγράφηκε δεν είναι WPA2 και επομένως δεν είναι έγκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" arr["ITALIAN",700]="Sembra che l'Handshake catturato non sia WPA2 e quindi non è valido. La rete è probabilmente in WPA2/WPA3 \"Mixed mode\" e il cliente utilizzava WPA3. Riprova o attendi finché non ci sono clienti che utilizzano WPA2" From 55207ba07e2955bf1db9d63e32865f26bc34acaf Mon Sep 17 00:00:00 2001 From: dodg3rmaq Date: Tue, 5 Apr 2022 09:37:33 +0200 Subject: [PATCH 42/56] Polish translation of 4 new strings --- language_strings.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index c83f2639f..5fb60dace 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2609,7 +2609,7 @@ function initialize_language_strings() { arr["RUSSIAN",126]="Вы выбрали подходящую целевую сеть WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\". Скрипт может продолжить..." arr["GREEK",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA2/WPA3 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." arr["ITALIAN",126]="Hai selezionato una rete WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\" valida. Lo script può continuare..." - arr["POLISH",126]="\${pending_of_translation} Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\". Skrypt może kontynuować..." + arr["POLISH",126]="Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\". Skrypt może kontynuować..." arr["GERMAN",126]="\${pending_of_translation} Sie haben ein gültiges WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." arr["TURKISH",126]="\${pending_of_translation} Geçerli bir \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 hedef ağı seçtiniz. Yazılım devam edebilir..." arr["ARABIC",126]="\${pending_of_translation} ...صالحة. يمكن أن يستمرالبرنامج \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA تم تحديد شبكة هدف" @@ -2752,7 +2752,7 @@ function initialize_language_strings() { arr["RUSSIAN",137]="Выбранная сеть не подходит. Для получения хендшейка, тип шифрования должен WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\"" arr["GREEK",137]="Το επιλεγμένο δίκτυο είναι μη έγκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA2/WPA3 σε \"Mixed mode\"" arr["ITALIAN",137]="La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\"" - arr["POLISH",137]="\${pending_of_translation} Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\"" + arr["POLISH",137]="Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\"" arr["GERMAN",137]="\${pending_of_translation} Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\" sein" arr["TURKISH",137]="\${pending_of_translation} Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türü hedef ağ \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 olmalıdır" arr["ARABIC",137]="\${pending_of_translation} \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA الشبكة المحددة غير صالحة. للحصول على المصافحة ، يجب أن يكون نوع التشفير للشبكة المستهدفة هو" @@ -3766,7 +3766,7 @@ function initialize_language_strings() { arr["RUSSIAN",215]="Выбранное действие может быть исполнено только в WPA/WPA2 сетях, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, при этом, отображаясь в окне сканирования как WPA3. То есть сети WPA3 появятся, но после сканирования airgeddon проанализирует их, чтобы позволить вам выбрать только те, которые также предлагают WPA2" arr["GREEK",215]="Η ενέργεια που επιλέξατε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και σε αυτήν την περίπτωση εμφανίζονται στο παράθυρο σάρωσης ως WPA3. Επομένως θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα τα αναλύσει μετά τη σάρωση για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" arr["ITALIAN",215]="L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzate nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon le analizzerà dopo la scansione per farti selezionare solo quelle che offrono anche WPA2" - arr["POLISH",215]="\${pending_of_translation} Czynność, którą wybrałeś do wykonania, może być wykonana tylko w sieciach WPA/WPA2, jednak WPA3 została uwzględniona w filtrze skanowania, ponieważ sieci te czasami działają w \"Mixed mode\" oferując WPA2/WPA3 i kiedy jest wyświetlany w oknie skanowania jako WPA3. Oznacza to, że pojawią się sieci WPA3, ale potem airgeddon przeanalizuje je po skanowaniu, aby wybrać tylko te, które również oferują WPA2" + arr["POLISH",215]="Wybrana czynność może być wykonana tylko w sieciach WPA/WPA2 ale szyfrowanie WPA3 również zostało uwzględnione w filtrze skanowania. Jest to spowodowane tym, że sieci te czasami działają w \"Mixed mode\" oferując tryb WPA2/WPA3, który jest wyświetlany w oknie skanowania jako WPA3. Czyli przy skanowaniu pojawią się sieci WPA3, ale airgeddon przeanalizuje je potem, aby wybrać tylko te, które oferują również WPA2" arr["GERMAN",215]="\${pending_of_translation} Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden angezeigt im Scan-Fenster als WPA3. Das heißt, WPA3-Netzwerke werden angezeigt, aber airgeddon analysiert sie nach dem Scan, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" arr["TURKISH",215]="\${pending_of_translation} Gerçekleştirmeyi seçtiğiniz eylem yalnızca WPA/WPA2 ağları üzerinden gerçekleştirilebilir, ancak bu ağlar bazen WPA2/WPA3 sunan \"Mixed mode\" da çalıştığı ve durum ne zaman görüntülendiği için WPA3 tarama filtresine dahil edilmiştir. WPA3 olarak tarama penceresinde. Yani, WPA3 ağları görünecek, ancak daha sonra airgeddon, yalnızca WPA2 sunanları seçmenize izin vermek için taramadan sonra bunları analiz edecektir" arr["ARABIC",215]="\${pending_of_translation} لا يمكن تنفيذ الإجراء الذي اخترت تنفيذه إلا عبر شبكات WPA/WPA2 ، ولكن تم تضمين WPA3 في مرشح الفحص حيث تعمل هذه الشبكات أحيانًا في \"الوضع المختلط\" الذي يوفر WPA2/WPA3 ومتى يتم عرض الحالة في نافذة المسح مثل WPA3. وهذا يعني أن شبكات WPA3 ستظهر ولكن بعد ذلك ستقوم airgeddon بتحليلها بعد الفحص للسماح لك بتحديد فقط تلك التي تقدم أيضًا WPA2" @@ -10071,7 +10071,7 @@ function initialize_language_strings() { arr["RUSSIAN",700]="Похоже, что захваченный хендшейк не является WPA2 и поэтому недействителен. Вероятно, сеть находится в WPA2/WPA3 \"Mixed mode\" и клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" arr["GREEK",700]="Φαίνεται ότι η Χειραψία που καταγράφηκε δεν είναι WPA2 και επομένως δεν είναι έγκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" arr["ITALIAN",700]="Sembra che l'Handshake catturato non sia WPA2 e quindi non è valido. La rete è probabilmente in WPA2/WPA3 \"Mixed mode\" e il cliente utilizzava WPA3. Riprova o attendi finché non ci sono clienti che utilizzano WPA2" - arr["POLISH",700]="\${pending_of_translation} Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą klienci korzystający z WPA2" + arr["POLISH",700]="Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą podłączeni klienci korzystający z WPA2" arr["GERMAN",700]="\${pending_of_translation} Es scheint, dass der erfasste Handshake nicht WPA2 und daher ungültig ist. Das Netzwerk befindet sich wahrscheinlich im WPA2/WPA3 \"Mixed mode\" und der Client hat WPA3 verwendet. Bitte versuchen Sie es erneut oder warten Sie, bis Clients WPA2 verwenden" arr["TURKISH",700]="\${pending_of_translation} Yakalanan Handshake WPA2 olmadığı ve dolayısıyla geçersiz olduğu görülüyor. Ağ muhtemelen WPA2/WPA3 \"Mixed mode\" da ve istemci WPA3 kullanıyordu. Lütfen tekrar deneyin veya WPA2 kullanan istemciler olana kadar bekleyin" arr["ARABIC",700]="\${pending_of_translation} يبدو أن تأكيد الاتصال الذي تم التقاطه ليس WPA2 وبالتالي فهو غير صالح. ربما تكون الشبكة في WPA2/WPA3 \"Mixed mode\" وكان العميل يستخدم WPA3. يرجى المحاولة مرة أخرى أو الانتظار حتى يتوفر عملاء يستخدمون WPA2" From 099540e9c249b6025f5ed87671c3ba5d85189717 Mon Sep 17 00:00:00 2001 From: cLn73 Date: Tue, 5 Apr 2022 13:16:53 +0200 Subject: [PATCH 43/56] Updated Catalan translations --- language_strings.sh | 8 ++++---- plugins/missing_dependencies.sh | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 5fb60dace..18343c9f4 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2604,7 +2604,7 @@ function initialize_language_strings() { arr["ENGLISH",126]="You have a valid WPA, WPA2 or WPA2/WPA3 in \"Mixed mode\" target network selected. Script can continue..." arr["SPANISH",126]="Tienes una red objetivo WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\" válida seleccionada. El script puede continuar..." arr["FRENCH",126]="Vous avez choisi une réseau valide WPA, WPA2 ou WPA2/WPA3 en \"Mixed mode\". Le script peut continuer..." - arr["CATALAN",126]="\${pending_of_translation} Tens una xarxa objectiu WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\" vàlida seleccionada. El script pot continuar..." + arr["CATALAN",126]="Tens una xarxa objectiu WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\" vàlida seleccionada. El script pot continuar..." arr["PORTUGUESE",126]="Você tem uma rede WPA, WPA2 ou WPA2/WPA3 em \"Mixed mode\" válida selecionada. O script pode continuar..." arr["RUSSIAN",126]="Вы выбрали подходящую целевую сеть WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\". Скрипт может продолжить..." arr["GREEK",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA2/WPA3 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." @@ -2747,7 +2747,7 @@ function initialize_language_strings() { arr["ENGLISH",137]="The selected network is invalid. To get a Handshake, encryption type of target network should be WPA, WPA2 or WPA2/WPA3 in \"Mixed mode\"" arr["SPANISH",137]="La red seleccionada no es válida. Para obtener un Handshake, el tipo de encriptación de la red objetivo debe ser WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\"" arr["FRENCH",137]="Le réseau sélectionné est invalide. Pour obtenir un Handshake, le réseau cible doit être WPA, WPA2 ou WPA2/WPA3 en \"Mixed mode\"" - arr["CATALAN",137]="\${pending_of_translation} La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\"" + arr["CATALAN",137]="La xarxa seleccionada no és vàlida. Per obtenir un Handshake, el tipus d'encriptació de la xarxa objectiu ha de ser WPA, WPA2 o WPA2/WPA3 en \"Mixed mode\"" arr["PORTUGUESE",137]="A rede selecionada é inválida. Para obter um Handshake, o tipo de criptografia da rede deve ser WPA, WPA2 ou WPA2/WPA3 em \"Mixed mode\"" arr["RUSSIAN",137]="Выбранная сеть не подходит. Для получения хендшейка, тип шифрования должен WPA, WPA2 или WPA2/WPA3 в \"Mixed mode\"" arr["GREEK",137]="Το επιλεγμένο δίκτυο είναι μη έγκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA2/WPA3 σε \"Mixed mode\"" @@ -3761,7 +3761,7 @@ function initialize_language_strings() { arr["ENGLISH",215]="Chosen action can be carried out only over WPA/WPA2 networks, however WPA3 has been included in the scan filter because these networks sometimes work in \"Mixed mode\" offering WPA2/WPA3 and in that case they are displayed in the scan window as WPA3. So WPA3 networks will appear but then airgeddon will analyze them after scan to allow you select only those that also offering WPA2" arr["SPANISH",215]="La acción que has elegido realizar solo se puede llevar a cabo sobre redes WPA/WPA2, no obstante en el filtro de escaneo se ha incluido WPA3 ya que estas redes a veces funcionan en \"Mixed mode\" ofreciendo WPA2/WPA3 y cuando es el caso son mostradas en la ventana de escaneo como WPA3. Es decir, que aparecerán redes WPA3 pero luego airgeddon las analizará tras el escaneo para dejarte seleccionar solo aquellas que ofrezcan también WPA2" arr["FRENCH",215]="L'action que vous avez choisi ne peut pas être effectuée sur réseaux WPA/WPA2. Cependant WPA3 a été inclus dans le filtre d'analyse parce que ces réseaux fonctionnent parfois en \"Mixed mode\" offrant WPA2/WPA3. Quand c'est le cas, ils sont affichés dans la fenêtre de numérisation en tant que WPA3. C'est-à-dire, les réseaux WPA3 apparaîtront et airgeddon les analysera ensuite après l'analyse pour vous permettre de sélectionner uniquement ceux qui offrent également WPA2" - arr["CATALAN",215]="\${pending_of_translation} L'acció que has triat realitzar només es pot dur a terme sobre xarxes WPA/WPA2, no obstant això al filtre d'escaneig s'ha inclòs WPA3 ja que aquestes xarxes de vegades funcionen a \"Mixed mode\" oferint WPA2/WPA3 i quan és el cas són mostrades a la finestra d'escaneig com WPA3. És a dir, que apareixeran xarxes WPA3 però després airgeddon les analitzarà després de l'escaneig per deixar-te seleccionar només aquelles que ofereixin també WPA2" + arr["CATALAN",215]="L'acció que has triat realitzar només es pot dur a terme sobre xarxes WPA/WPA2, no obstant això al filtre d'escaneig s'ha inclòs WPA3 ja que aquestes xarxes de vegades funcionen a \"Mixed mode\" oferint WPA2/WPA3 i quan és el cas són mostrades a la finestra d'escaneig com WPA3. És a dir, que apareixeran xarxes WPA3 però després airgeddon les analitzarà després de l'escaneig per deixar-te seleccionar només aquelles que ofereixin també WPA2" arr["PORTUGUESE",215]="A ação que você escolheu só pode ser realizada em redes WPA/WPA2, no entanto, o WPA3 foi adicionado ao filtro, pois essas redes podem operar em \"Mixed mode\" oferecendo WPA2/WPA3, quando esse for o caso elas são exibidos na janela de busca como WPA3. Embora as redes WPA3 apareçam o airgeddon as analisará após a busca para permitir que você selecione apenas aquelas que também oferecem WPA2" arr["RUSSIAN",215]="Выбранное действие может быть исполнено только в WPA/WPA2 сетях, однако WPA3 был включен в фильтр сканирования, поскольку эти сети иногда работают в \"Mixed mode\", предлагая WPA2/WPA3, при этом, отображаясь в окне сканирования как WPA3. То есть сети WPA3 появятся, но после сканирования airgeddon проанализирует их, чтобы позволить вам выбрать только те, которые также предлагают WPA2" arr["GREEK",215]="Η ενέργεια που επιλέξατε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και σε αυτήν την περίπτωση εμφανίζονται στο παράθυρο σάρωσης ως WPA3. Επομένως θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα τα αναλύσει μετά τη σάρωση για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" @@ -10066,7 +10066,7 @@ function initialize_language_strings() { arr["ENGLISH",700]="It seems the captured Handshake is not a WPA2 Handshake and therefore is not valid. Probably the network is in WPA2/WPA3 \"Mixed mode\" and the client was using WPA3. Try again or wait until there are clients using WPA2" arr["SPANISH",700]="Parece que el Handshake capturado no es WPA2 y por tanto no es válido. Probablemente la red está en WPA2/WPA3 \"Mixed mode\" y el cliente estaba usando WPA3. Inténtalo de nuevo o espera hasta que haya clientes que utilicen WPA2" arr["FRENCH",700]="Il semble que le Handshake capturée n'est pas WPA2, donc il est invalide. Le réseau est probablement en WPA2/WPA3 \"Mixed mode\" et le client utilisait WPA3. Veuillez vous réessayer ou attendre jusqu'à ce qu'il y ait des clients qui utilisent WPA2" - arr["CATALAN",700]="\${pending_of_translation} Sembla que el Handshake capturat no és WPA2 i per tant no és vàlid. Probablement la xarxa està en WPA2/WPA3 \"Mixed mode\" i el client estava usant WPA3. Intenta-ho de nou o espera fins que hi hagi clients que utilitzin WPA2" + arr["CATALAN",700]="Sembla que el Handshake capturat no és WPA2 i per tant no és vàlid. Probablement la xarxa està en WPA2/WPA3 \"Mixed mode\" i el client estava usant WPA3. Intenta-ho de nou o espera fins que hi hagi clients que utilitzin WPA2" arr["PORTUGUESE",700]="Parece que o Handshake capturado não é WPA2, ou seja, inválido. A rede provavelmente está em WPA2/WPA3 \"Mixed mode\" e o cliente estava usando WPA3. Por favor, tente novamente ou espere até que haja clientes usando WPA2" arr["RUSSIAN",700]="Похоже, что захваченный хендшейк не является WPA2 и поэтому недействителен. Вероятно, сеть находится в WPA2/WPA3 \"Mixed mode\" и клиент использует WPA3. Повторите попытку или подождите, пока появятся клиенты, использующие WPA2" arr["GREEK",700]="Φαίνεται ότι η Χειραψία που καταγράφηκε δεν είναι WPA2 και επομένως δεν είναι έγκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 634a5e306..e3918b69e 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -213,7 +213,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_7"]="Do you want to see the output of the error occurred while updating? \${blue_color}Maybe this way you might find the root cause of the problem \${normal_color}\${visual_choice}" arr["SPANISH","missing_dependencies_7"]="¿Quieres ver la salida del error que dio al actualizar? \${blue_color}De esta manera puede que averigües cuál fue el origen del problema \${normal_color}\${visual_choice}" arr["FRENCH","missing_dependencies_7"]="Voulez-vous voir le résultat de l'erreur survenue lors de l'actualisation? \${blue_color}Peut-être de cette façon vous pourriez trouver la cause principale du problème \${normal_color}\${visual_choice}" - arr["CATALAN","missing_dependencies_7"]="\${pending_of_translation} Voleu veure la sortida de l'error durant l'actualització? \${blue_color}Potser així trobareu la causa principal del problema \${normal_color}\${visual_choice}" + arr["CATALAN","missing_dependencies_7"]="Voleu veure la sortida de l'error durant l'actualització? \${blue_color}Potser així trobareu la causa principal del problema \${normal_color}\${visual_choice}" arr["PORTUGUESE","missing_dependencies_7"]="Deseja ver o erro ocorrido durante a atualização? \${blue_color}Talvez assim você possa encontrar a causa raiz do problema \${normal_color}\${visual_choice}" arr["RUSSIAN","missing_dependencies_7"]="Хотите ли Вы увидеть информацию об ошибке, возникшей при обновлении? \${blue_color}Возможно, таким образом Вам удастся установить причину проблемы \${normal_color}\${visual_choice}" arr["GREEK","missing_dependencies_7"]="Θέλετε να δείτε την έξοδο του σφάλματος που παρουσιάστηκε κατά την ενημέρωση; \${blue_color}Ίσως με αυτόν τον τρόπο να βρείτε τη βασική αιτία του προβλήματος \${normal_color}\${visual_choice}" From 8c34d7fbeb3f1cadd7a498397972a92bdd0c4afd Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 6 Apr 2022 13:08:47 +0200 Subject: [PATCH 44/56] Update contributing guidelines --- CONTRIBUTING.md | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0a2ee9c33..0fbe5af96 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,7 +12,7 @@ Please note we have a [Code of Conduct], please follow it in all your interactio ## Issue Creation Policy 1. Please, consider to contact us on [IRC] or [Discord] channel before opening an issue. More info at [Wiki Contact Section] -2. Filling the issue template with *ALL* the requested info is mandatory. Otherwise the issue can be marked as "invalid" and closed immediately. +2. Filling the issue template with *ALL* the requested info is mandatory. Otherwise, the issue can be marked as "invalid" and closed immediately. 3. Issues must be opened in English. 4. If an issue is opened and more info is needed, `airgeddon` staff will request it. If there is no answer in 7 days or the OP is not collaborating, the issue will be closed. 5. If the issue is not related to airgeddon or the root cause is out of scope, it will be closed. `airgeddon` staff is not a helpdesk support service. @@ -22,18 +22,17 @@ Please note we have a [Code of Conduct], please follow it in all your interactio ## Collaborating Translators 1. Ask ALWAYS before start a translation to add a new language (by mail at [v1s1t0r.1s.h3r3@gmail.com], by Twitter at [@OscarAkaElvis], by [IRC] or [Discord] channel). Contact to the development team in order to know what are you going to do. You'll be informed about how to proceed. -2. Once new language is approved or if you are going to update an existing one, update the date under shebang on every commit. -3. Translate the strings located in `language_strings.sh` and the existing phrases _language_strings_handling_messages function_ in `airgeddon.sh`. -4. If you want to create a pull request with a new language to be added, at least the 80% of the phrases must be translated and the rest must be done with at least _an automatic-translation_ system and marked with PoT (Pending of Translation) mark. -5. Remember that pull requests done over master branch will be rejected. Read the git workflow policy first. -6. After verification of and acceptation of the pull request, you can be added as a collaborator on the project to push directly on the repository instead of submitting pull requests. -7. Knowledge about `git` is mandatory (at least basic commands) to push directly into the project repository. +2. Translate the strings located in `language_strings.sh`, the existing strings of _language_strings_handling_messages_ function in `airgeddon.sh` and the strings of _missing_dependencies_text_ function in `missing_dependencies.sh` (this last file is in plugins dir). +3. If you want to create a pull request with a new language to be added, at least the 80% of the phrases must be translated and the rest must be done with at least _an automatic-translation_ system and marked with PoT (Pending of Translation) mark. +4. Remember that pull requests done over master branch will be rejected. Read the git workflow policy first. +5. After verification of and acceptation of the pull request, you can be added as a collaborator on the project to push directly on the repository instead of submitting pull requests. +6. Knowledge about `git` is mandatory (at least basic commands) to push directly into the project repository. ## Collaborating Developers and Plugins Development #### For direct interaction with the repository (plugins development excluded): -1. First of all ask ALWAYS before performing a development. Ask to the developement team to set what is going to be +1. First ask ALWAYS before performing a development. Ask the developement team to set what is going to be. 2. Tweak *"AIRGEDDON_DEVELOPMENT_MODE"* variable to "true" for faster development skipping intro and initial checks or change *"AIRGEDDON_DEBUG_MODE"* variable for verbosity. 3. Respect the **4 width tab indentation**, code style and the **UTF-8 encoding**. 4. Use **LF** (Unix) line break type (not CR or CRLF). @@ -56,15 +55,15 @@ Please note we have a [Code of Conduct], please follow it in all your interactio 4. If you want to add your plugin to [Wiki Plugins Hall of Fame Section], follow the instructions explained there. Don't open an issue. We also have a private Telegram group for *trusted collaborators* for more agile discussion about developments, improvements, etc. -To be added on it you must prove first you are a *trusted collaborator* with your contributions. +To be added on it, you must prove first you are a *trusted collaborator* with your contributions. Anything can be also discussed on public [IRC] or [Discord] channel. More info at [Wiki Contact Section]. ## WPS PIN Database Collaborators -1. Send MAC of the BSSID and the default PIN to [v1s1t0r.1s.h3r3@gmail.com]. If you are going to push directly into the repository, keep reading the next points. -2. Add PINs ordered by the key in the associative array located in the `known_pins.db` file. (Keys are the first 6 BSSID digits). -3. Update the `pindb_checksum.txt` file with the calculated checksum of the already modified database file using `md5sum` tool. -4. Update the date under shebang. +1. Send MAC of the BSSID and the default PIN to [v1s1t0r.1s.h3r3@gmail.com]. If you are going to push directly into the repository, keep reading the next points and remember about the git workflow policy. +2. Remember that all PINs must be 8 digits and must be working PINs (verified that they work). +3. Add PINs ordered by the key in the associative array located in the `known_pins.db` file. (Keys are the first 6 BSSID digits). +4. Update the `pindb_checksum.txt` file with the calculated checksum of the already modified database file using `md5sum` tool. *PINs should be from devices that generate generic ones.* @@ -92,7 +91,7 @@ Another way to contribute is to use your Nitro Boosts on our [Discord] server. A ## Donate -If you enjoyed the script, feel free to donate. Support the project through Paypal or sending a fraction any of these cryptocurrencies. Any amount, not matter how small (1, 2, 5 $/€) is welcome: +If you enjoyed the script, feel free to donate. Support the project through PayPal or sending a fraction any of these cryptocurrencies. Any amount, not matter how small (1, 2, 5 $/€) is welcome: From f12531c105b0c27c27b1016beef9f56088792ef6 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 6 Apr 2022 13:15:19 +0200 Subject: [PATCH 45/56] Minor change in contributing guidelines --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0fbe5af96..ea1d213ce 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -96,7 +96,7 @@ If you enjoyed the script, feel free to donate. Support the project through PayP
- Paypal: v1s1t0r.1s.h3r3@gmail.com
+ PayPal: v1s1t0r.1s.h3r3@gmail.com
Bitcoin: 1NSzwqtBBdo4CrvynPZmd85xfbL7hw3Ptu
Bitcoin Cash: 1GyUesBgwHKZBeFvkT5nfteecPdH6bAEaL
Dash: XgKL8GTsdKAL2fypiMRFFL8m4wWTm1Netn
@@ -110,7 +110,7 @@ If you enjoyed the script, feel free to donate. Support the project through PayP
- Paypal + PayPal Buy me a coffee
From 9a6374c75101daf0fec00bfe25fcc10a6cb95895 Mon Sep 17 00:00:00 2001 From: BoBeR182 <525433+BoBeR182@users.noreply.github.com> Date: Wed, 6 Apr 2022 11:21:48 +0000 Subject: [PATCH 46/56] Add new PINs to database --- known_pins.db | 1 + pindb_checksum.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/known_pins.db b/known_pins.db index 19aca34b1..b97b4ec8c 100644 --- a/known_pins.db +++ b/known_pins.db @@ -468,6 +468,7 @@ function set_pin_database() { PINDB["E43ED7"]="29187386 60551085 07281808 78232099 37706937 12345670" PINDB["E46F13"]="25753257" PINDB["E4C146"]="71537573 10009321 31348034 18794786 15738370 18546774 47415270 63742336 93782302 24248907 63668346 96453780 00000001" + PINDB["E82C6D"]="12345670" PINDB["E839DF"]="14309489" PINDB["E840F2"]="12345670 82585297 94380507" PINDB["E894F6"]="45892066 36264957 25289794 36129836 16065420 69476150 15522702" diff --git a/pindb_checksum.txt b/pindb_checksum.txt index fa5663838..9ec94fb4e 100644 --- a/pindb_checksum.txt +++ b/pindb_checksum.txt @@ -1 +1 @@ -7d11cc24dd667c905342f785a72552dd +c1fa5c816eb13615da9d0d4a2c004159 From 224f7355fda66ec467f9ce8c680e82e30849b606 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 6 Apr 2022 13:35:49 +0200 Subject: [PATCH 47/56] Minor change in CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index feb00e96a..695e164e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ - Added PIN to WPS trophy file - Fixed Evil Twin route problems for modern mobile devices (Android, Kali Nethunter, etc.) - Improvement in missing dependencies plugin to be able to check output when errors occur - - Adapt WPA/WPA2 attacks (handshake capture, PMKID and Evil Twin captive portal) to work with WPA2/WPA3 mixed networks + - Adapted WPA/WPA2 attacks (handshake capture, PMKID and Evil Twin captive portal) to work with WPA2/WPA3 mixed networks ### 11.0 - Improvements in plugins system From 42a455cc27c1086a3ccf021d6a8ad3c323810a35 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 6 Apr 2022 13:39:04 +0200 Subject: [PATCH 48/56] Fix shellcheck warnings --- airgeddon.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 161a488e7..03e41720f 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -12656,8 +12656,8 @@ function explore_for_targets_option() { chars_mac=${#exp_mac} if [ "${chars_mac}" -ge 17 ]; then i=$((i + 1)) - if [ ${exp_power} -lt 0 ]; then - if [ ${exp_power} -eq -1 ]; then + if [ "${exp_power}" -lt 0 ]; then + if [ "${exp_power}" -eq -1 ]; then exp_power=0 else exp_power=$((exp_power + 100)) @@ -12841,9 +12841,9 @@ function explore_for_wps_targets_option() { expwps_locked=$(echo "${expwps_line}" | awk '{print $5}') expwps_essid=$(echo "${expwps_line//[\`\']/}" | awk -F '\t| {2,}' '{print $NF}') - if [ ${expwps_channel} -le 9 ]; then + if [ "${expwps_channel}" -le 9 ]; then wpssp2=" " - if [ ${expwps_channel} -eq 0 ]; then + if [ "${expwps_channel}" -eq 0 ]; then expwps_channel="-" fi elif [[ ${expwps_channel} -ge 10 ]] && [[ ${expwps_channel} -lt 99 ]]; then @@ -12951,12 +12951,12 @@ function select_target() { sp1="" fi - if [ ${exp_channel} -le 9 ]; then + if [ "${exp_channel}" -le 9 ]; then sp2=" " - if [ ${exp_channel} -eq 0 ]; then + if [ "${exp_channel}" -eq 0 ]; then exp_channel="-" fi - if [ ${exp_channel} -lt 0 ]; then + if [ "${exp_channel}" -lt 0 ]; then sp2=" " fi elif [[ ${exp_channel} -ge 10 ]] && [[ ${exp_channel} -lt 99 ]]; then From 4ee32c3bd08aa9504d173b718c8b3bd7fd29f4d5 Mon Sep 17 00:00:00 2001 From: un5t48l3 Date: Mon, 11 Apr 2022 09:08:00 +0300 Subject: [PATCH 49/56] translated all turkish strings --- language_strings.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 18343c9f4..5bd81c989 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2611,7 +2611,7 @@ function initialize_language_strings() { arr["ITALIAN",126]="Hai selezionato una rete WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\" valida. Lo script può continuare..." arr["POLISH",126]="Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\". Skrypt może kontynuować..." arr["GERMAN",126]="\${pending_of_translation} Sie haben ein gültiges WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." - arr["TURKISH",126]="\${pending_of_translation} Geçerli bir \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 hedef ağı seçtiniz. Yazılım devam edebilir..." + arr["TURKISH",126]="Geçerli bir \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 hedef ağı seçtiniz. Yazılım devam edebilir..." arr["ARABIC",126]="\${pending_of_translation} ...صالحة. يمكن أن يستمرالبرنامج \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA تم تحديد شبكة هدف" arr["ENGLISH",127]="The natural order to proceed in this menu is usually: 1-Select wifi card 2-Put it in monitor mode 3-Select target network 4-Capture Handshake/PMKID" @@ -2754,7 +2754,7 @@ function initialize_language_strings() { arr["ITALIAN",137]="La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\"" arr["POLISH",137]="Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\"" arr["GERMAN",137]="\${pending_of_translation} Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\" sein" - arr["TURKISH",137]="\${pending_of_translation} Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türü hedef ağ \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 olmalıdır" + arr["TURKISH",137]="Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türünün hedef ağ \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 olmalıdır" arr["ARABIC",137]="\${pending_of_translation} \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA الشبكة المحددة غير صالحة. للحصول على المصافحة ، يجب أن يكون نوع التشفير للشبكة المستهدفة هو" arr["ENGLISH",138]="Attack for Handshake" @@ -3768,7 +3768,7 @@ function initialize_language_strings() { arr["ITALIAN",215]="L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzate nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon le analizzerà dopo la scansione per farti selezionare solo quelle che offrono anche WPA2" arr["POLISH",215]="Wybrana czynność może być wykonana tylko w sieciach WPA/WPA2 ale szyfrowanie WPA3 również zostało uwzględnione w filtrze skanowania. Jest to spowodowane tym, że sieci te czasami działają w \"Mixed mode\" oferując tryb WPA2/WPA3, który jest wyświetlany w oknie skanowania jako WPA3. Czyli przy skanowaniu pojawią się sieci WPA3, ale airgeddon przeanalizuje je potem, aby wybrać tylko te, które oferują również WPA2" arr["GERMAN",215]="\${pending_of_translation} Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden angezeigt im Scan-Fenster als WPA3. Das heißt, WPA3-Netzwerke werden angezeigt, aber airgeddon analysiert sie nach dem Scan, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" - arr["TURKISH",215]="\${pending_of_translation} Gerçekleştirmeyi seçtiğiniz eylem yalnızca WPA/WPA2 ağları üzerinden gerçekleştirilebilir, ancak bu ağlar bazen WPA2/WPA3 sunan \"Mixed mode\" da çalıştığı ve durum ne zaman görüntülendiği için WPA3 tarama filtresine dahil edilmiştir. WPA3 olarak tarama penceresinde. Yani, WPA3 ağları görünecek, ancak daha sonra airgeddon, yalnızca WPA2 sunanları seçmenize izin vermek için taramadan sonra bunları analiz edecektir" + arr["TURKISH",215]="Gerçekleştirmeyi seçtiğiniz eylem yalnızca WPA/WPA2 ağları üzerinden gerçekleştirilebilir, ancak bu ağlar bazen WPA2/WPA3 sunan \"Mixed mode\" da çalıştığı ve durum ne zaman görüntülendiği için WPA3 tarama filtresine dahil edilmiştir. WPA3 olarak tarama penceresinde. Yani, WPA3 ağları görünecek, ancak daha sonra airgeddon, yalnızca WPA2 sunanları seçmenize izin vermek için taramadan sonra bunları analiz edecektir" arr["ARABIC",215]="\${pending_of_translation} لا يمكن تنفيذ الإجراء الذي اخترت تنفيذه إلا عبر شبكات WPA/WPA2 ، ولكن تم تضمين WPA3 في مرشح الفحص حيث تعمل هذه الشبكات أحيانًا في \"الوضع المختلط\" الذي يوفر WPA2/WPA3 ومتى يتم عرض الحالة في نافذة المسح مثل WPA3. وهذا يعني أن شبكات WPA3 ستظهر ولكن بعد ذلك ستقوم airgeddon بتحليلها بعد الفحص للسماح لك بتحديد فقط تلك التي تقدم أيضًا WPA2" arr["ENGLISH",216]="No networks found with Handshake captured on the selected file" @@ -10073,7 +10073,7 @@ function initialize_language_strings() { arr["ITALIAN",700]="Sembra che l'Handshake catturato non sia WPA2 e quindi non è valido. La rete è probabilmente in WPA2/WPA3 \"Mixed mode\" e il cliente utilizzava WPA3. Riprova o attendi finché non ci sono clienti che utilizzano WPA2" arr["POLISH",700]="Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą podłączeni klienci korzystający z WPA2" arr["GERMAN",700]="\${pending_of_translation} Es scheint, dass der erfasste Handshake nicht WPA2 und daher ungültig ist. Das Netzwerk befindet sich wahrscheinlich im WPA2/WPA3 \"Mixed mode\" und der Client hat WPA3 verwendet. Bitte versuchen Sie es erneut oder warten Sie, bis Clients WPA2 verwenden" - arr["TURKISH",700]="\${pending_of_translation} Yakalanan Handshake WPA2 olmadığı ve dolayısıyla geçersiz olduğu görülüyor. Ağ muhtemelen WPA2/WPA3 \"Mixed mode\" da ve istemci WPA3 kullanıyordu. Lütfen tekrar deneyin veya WPA2 kullanan istemciler olana kadar bekleyin" + arr["TURKISH",700]="Yakalanan Handshake WPA2 olmadığı ve dolayısıyla geçersiz olduğu görülüyor. Ağ muhtemelen WPA2/WPA3 \"Mixed mode\" da ve istemci WPA3 kullanıyordu. Lütfen tekrar deneyin veya WPA2 kullanan istemciler olana kadar bekleyin" arr["ARABIC",700]="\${pending_of_translation} يبدو أن تأكيد الاتصال الذي تم التقاطه ليس WPA2 وبالتالي فهو غير صالح. ربما تكون الشبكة في WPA2/WPA3 \"Mixed mode\" وكان العميل يستخدم WPA3. يرجى المحاولة مرة أخرى أو الانتظار حتى يتوفر عملاء يستخدمون WPA2" } From 94fb5c71e40ca1164fe5d58fc8d6225f753d9090 Mon Sep 17 00:00:00 2001 From: un5t48l3 Date: Mon, 11 Apr 2022 11:55:36 +0300 Subject: [PATCH 50/56] translated missing_dependencies_7 --- plugins/missing_dependencies.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index e3918b69e..c1eb64440 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -220,7 +220,7 @@ function missing_dependencies_text() { arr["ITALIAN","missing_dependencies_7"]="Vuoi vedere l'output dell'errore che si è verificato durante l'aggiornamento? \${blue_color}Forse in questo modo potresti scoprire la causa del problema \${normal_color}\${visual_choice}" arr["POLISH","missing_dependencies_7"]="Czy chcesz zobaczyć dane wyjściowe błędu, który wystąpił podczas aktualizacji? \${blue_color}Możesz w ten sposób możesz znaleźć przyczynę problemu \${normal_color}\${visual_choice}" arr["GERMAN","missing_dependencies_7"]="\${pending_of_translation} Möchten Sie die Ausgabe des Fehlers sehen, der beim Aktualisieren aufgetreten ist? \${blue_color}Vielleicht finden Sie auf diese Weise die Ursache des Problems \${normal_color}\${visual_choice}" - arr["TURKISH","missing_dependencies_7"]="\${pending_of_translation} Güncelleme sırasında oluşan hatanın çıktısını görmek ister misiniz? \${blue_color}Belki bu şekilde sorununun temel nedenini bulabilirsiniz \${normal_color}\${visual_choice}" + arr["TURKISH","missing_dependencies_7"]="Güncelleme sırasında oluşan hatanın çıktısını görmek ister misiniz? \${blue_color}Belki bu şekilde sorununun temel nedenini bulabilirsiniz \${normal_color}\${visual_choice}" arr["ARABIC","missing_dependencies_7"]="\${normal_color}\${visual_choice} \${blue_color}ربما بهذه الطريقة قد تجد السبب الاساسي للمشكلة \${green_color}هل تريد تري ناتج الخطأ الذي حدث أثناء التحديث؟" } From 62d1a28c8d014f67131bdbb6bdfac4d38071a544 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 12 Apr 2022 09:56:07 +0200 Subject: [PATCH 51/56] Fix error launching sslstrip2 using old Bettercap 1.x --- CHANGELOG.md | 1 + airgeddon.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 695e164e8..5d3e0d0ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - Fixed Evil Twin route problems for modern mobile devices (Android, Kali Nethunter, etc.) - Improvement in missing dependencies plugin to be able to check output when errors occur - Adapted WPA/WPA2 attacks (handshake capture, PMKID and Evil Twin captive portal) to work with WPA2/WPA3 mixed networks + - Fix error launching sslstrip2 using old Bettercap 1.x ### 11.0 - Improvements in plugins system diff --git a/airgeddon.sh b/airgeddon.sh index 03e41720f..db025f0f5 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -11337,7 +11337,7 @@ function launch_bettercap_sniffing() { fi if [ "${et_mode}" = "et_sniffing_sslstrip2" ]; then - bettercap_cmd="bettercap -I ${interface} -X -S NONE --no-discovery --proxy --proxy-port ${bettercap_proxy_port} ${bettercap_extra_cmd_options} --proxy-module --dns-port ${bettercap_dns_port}" + bettercap_cmd="bettercap -I ${interface} -X -S NONE --no-discovery --proxy --proxy-port ${bettercap_proxy_port} ${bettercap_extra_cmd_options} --dns-port ${bettercap_dns_port}" else bettercap_cmd="bettercap -I ${interface} -X -S NONE --no-discovery --proxy --proxy-port ${bettercap_proxy_port} ${bettercap_extra_cmd_options} --proxy-module injectjs --js-url \"http://${et_ip_router}:${beef_port}/${jshookfile}\" --dns-port ${bettercap_dns_port}" fi From 7af6d3a47256103c6495afd4d680602b41071948 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 13 Apr 2022 12:11:49 +0200 Subject: [PATCH 52/56] Normalize line endings in .gitattributes file --- .gitattributes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index 67eb5deb9..5c7053d76 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,5 +1,5 @@ # Auto detect text files and perform LF normalization -* text=auto +* text=auto eol=lf # Text files and source code *.txt text From eb09b8a5fa3f9e4f763e55201e17826914b95b3e Mon Sep 17 00:00:00 2001 From: hamperfait Date: Wed, 13 Apr 2022 13:48:13 +0200 Subject: [PATCH 53/56] updated German Strings --- language_strings.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 5bd81c989..801665653 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2610,7 +2610,7 @@ function initialize_language_strings() { arr["GREEK",126]="Έχετε επιλέξει ένα έγκυρο δίκτυο-στόχος WPA, WPA2 ή WPA2/WPA3 σε \"Mixed mode\". Το script μπορεί να συνεχίσει..." arr["ITALIAN",126]="Hai selezionato una rete WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\" valida. Lo script può continuare..." arr["POLISH",126]="Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\". Skrypt może kontynuować..." - arr["GERMAN",126]="\${pending_of_translation} Sie haben ein gültiges WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." + arr["GERMAN",126]="Sie haben ein gültiges WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." arr["TURKISH",126]="Geçerli bir \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 hedef ağı seçtiniz. Yazılım devam edebilir..." arr["ARABIC",126]="\${pending_of_translation} ...صالحة. يمكن أن يستمرالبرنامج \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA تم تحديد شبكة هدف" @@ -2753,7 +2753,7 @@ function initialize_language_strings() { arr["GREEK",137]="Το επιλεγμένο δίκτυο είναι μη έγκυρο. Για να αποκτήσετε μία Χειραψία, ο τύπος κρυπτογράφησης του δικτύου-στόχου πρέπει να έιναι WPA, WPA2 ή WPA2/WPA3 σε \"Mixed mode\"" arr["ITALIAN",137]="La rete selezionata non è valida. Per ottenere un Handshake, il tipo di crittografia della rete obiettivo deve essere WPA, WPA2 o WPA2/WPA3 in \"Mixed mode\"" arr["POLISH",137]="Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\"" - arr["GERMAN",137]="\${pending_of_translation} Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\" sein" + arr["GERMAN",137]="Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\" sein" arr["TURKISH",137]="Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türünün hedef ağ \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 olmalıdır" arr["ARABIC",137]="\${pending_of_translation} \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA الشبكة المحددة غير صالحة. للحصول على المصافحة ، يجب أن يكون نوع التشفير للشبكة المستهدفة هو" @@ -3767,7 +3767,7 @@ function initialize_language_strings() { arr["GREEK",215]="Η ενέργεια που επιλέξατε μπορεί να εκτελεστεί μόνο σε δίκτυα WPA/WPA2, ωστόσο το WPA3 έχει συμπεριληφθεί στο φίλτρο σάρωσης, καθώς αυτά τα δίκτυα μερικές φορές λειτουργούν σε \"Mixed mode\" προσφέροντας WPA2/WPA3 και σε αυτήν την περίπτωση εμφανίζονται στο παράθυρο σάρωσης ως WPA3. Επομένως θα εμφανιστούν δίκτυα WPA3, αλλά στη συνέχεια το airgeddon θα τα αναλύσει μετά τη σάρωση για να σας επιτρέψει να επιλέξετε μόνο εκείνα που προσφέρουν επίσης WPA2" arr["ITALIAN",215]="L'azione che hai scelto di eseguire può essere eseguita solo su reti WPA/WPA2, tuttavia WPA3 è stato incluso nel filtro di scansione poiché queste reti a volte funzionano in \"Mixed mode\" offrendo WPA2/WPA3 e quando è il caso vengono visualizzate nella finestra di scansione come WPA3. Cioè, appariranno le reti WPA3 ma poi airgeddon le analizzerà dopo la scansione per farti selezionare solo quelle che offrono anche WPA2" arr["POLISH",215]="Wybrana czynność może być wykonana tylko w sieciach WPA/WPA2 ale szyfrowanie WPA3 również zostało uwzględnione w filtrze skanowania. Jest to spowodowane tym, że sieci te czasami działają w \"Mixed mode\" oferując tryb WPA2/WPA3, który jest wyświetlany w oknie skanowania jako WPA3. Czyli przy skanowaniu pojawią się sieci WPA3, ale airgeddon przeanalizuje je potem, aby wybrać tylko te, które oferują również WPA2" - arr["GERMAN",215]="\${pending_of_translation} Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden angezeigt im Scan-Fenster als WPA3. Das heißt, WPA3-Netzwerke werden angezeigt, aber airgeddon analysiert sie nach dem Scan, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" + arr["GERMAN",215]="Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden im Scan-Fenster als WPA3 angezeigt. Das heißt, WPA3-Netzwerke werden angezeigt, aber airgeddon analysiert sie nach dem Scan, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" arr["TURKISH",215]="Gerçekleştirmeyi seçtiğiniz eylem yalnızca WPA/WPA2 ağları üzerinden gerçekleştirilebilir, ancak bu ağlar bazen WPA2/WPA3 sunan \"Mixed mode\" da çalıştığı ve durum ne zaman görüntülendiği için WPA3 tarama filtresine dahil edilmiştir. WPA3 olarak tarama penceresinde. Yani, WPA3 ağları görünecek, ancak daha sonra airgeddon, yalnızca WPA2 sunanları seçmenize izin vermek için taramadan sonra bunları analiz edecektir" arr["ARABIC",215]="\${pending_of_translation} لا يمكن تنفيذ الإجراء الذي اخترت تنفيذه إلا عبر شبكات WPA/WPA2 ، ولكن تم تضمين WPA3 في مرشح الفحص حيث تعمل هذه الشبكات أحيانًا في \"الوضع المختلط\" الذي يوفر WPA2/WPA3 ومتى يتم عرض الحالة في نافذة المسح مثل WPA3. وهذا يعني أن شبكات WPA3 ستظهر ولكن بعد ذلك ستقوم airgeddon بتحليلها بعد الفحص للسماح لك بتحديد فقط تلك التي تقدم أيضًا WPA2" @@ -10072,7 +10072,7 @@ function initialize_language_strings() { arr["GREEK",700]="Φαίνεται ότι η Χειραψία που καταγράφηκε δεν είναι WPA2 και επομένως δεν είναι έγκυρη. Το δίκτυο είναι πιθανώς σε WPA2/WPA3 \"Mixed mode\" και ο πελάτης χρησιμοποιούσε WPA3. Δοκιμάστε ξανά ή περιμένετε μέχρι να υπάρξουν πελάτες που χρησιμοποιούν WPA2" arr["ITALIAN",700]="Sembra che l'Handshake catturato non sia WPA2 e quindi non è valido. La rete è probabilmente in WPA2/WPA3 \"Mixed mode\" e il cliente utilizzava WPA3. Riprova o attendi finché non ci sono clienti che utilizzano WPA2" arr["POLISH",700]="Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą podłączeni klienci korzystający z WPA2" - arr["GERMAN",700]="\${pending_of_translation} Es scheint, dass der erfasste Handshake nicht WPA2 und daher ungültig ist. Das Netzwerk befindet sich wahrscheinlich im WPA2/WPA3 \"Mixed mode\" und der Client hat WPA3 verwendet. Bitte versuchen Sie es erneut oder warten Sie, bis Clients WPA2 verwenden" + arr["GERMAN",700]="Es scheint, dass der erfasste Handshake nicht ein WPA2-Handshake ist, daher ist es ungültig. Das Netzwerk befindet sich wahrscheinlich im WPA2/WPA3 \"Mixed mode\" und der Client hat WPA3 verwendet. Bitte versuchen Sie es erneut oder warten Sie, bis Clients, die WPA2 verwenden, erscheinen" arr["TURKISH",700]="Yakalanan Handshake WPA2 olmadığı ve dolayısıyla geçersiz olduğu görülüyor. Ağ muhtemelen WPA2/WPA3 \"Mixed mode\" da ve istemci WPA3 kullanıyordu. Lütfen tekrar deneyin veya WPA2 kullanan istemciler olana kadar bekleyin" arr["ARABIC",700]="\${pending_of_translation} يبدو أن تأكيد الاتصال الذي تم التقاطه ليس WPA2 وبالتالي فهو غير صالح. ربما تكون الشبكة في WPA2/WPA3 \"Mixed mode\" وكان العميل يستخدم WPA3. يرجى المحاولة مرة أخرى أو الانتظار حتى يتوفر عملاء يستخدمون WPA2" } From fc350699de17f29943f77a1981acc38690fd8353 Mon Sep 17 00:00:00 2001 From: hamperfait Date: Wed, 13 Apr 2022 14:10:56 +0200 Subject: [PATCH 54/56] Updated German String in Plugins file --- plugins/missing_dependencies.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index c1eb64440..20e144bee 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -219,7 +219,7 @@ function missing_dependencies_text() { arr["GREEK","missing_dependencies_7"]="Θέλετε να δείτε την έξοδο του σφάλματος που παρουσιάστηκε κατά την ενημέρωση; \${blue_color}Ίσως με αυτόν τον τρόπο να βρείτε τη βασική αιτία του προβλήματος \${normal_color}\${visual_choice}" arr["ITALIAN","missing_dependencies_7"]="Vuoi vedere l'output dell'errore che si è verificato durante l'aggiornamento? \${blue_color}Forse in questo modo potresti scoprire la causa del problema \${normal_color}\${visual_choice}" arr["POLISH","missing_dependencies_7"]="Czy chcesz zobaczyć dane wyjściowe błędu, który wystąpił podczas aktualizacji? \${blue_color}Możesz w ten sposób możesz znaleźć przyczynę problemu \${normal_color}\${visual_choice}" - arr["GERMAN","missing_dependencies_7"]="\${pending_of_translation} Möchten Sie die Ausgabe des Fehlers sehen, der beim Aktualisieren aufgetreten ist? \${blue_color}Vielleicht finden Sie auf diese Weise die Ursache des Problems \${normal_color}\${visual_choice}" + arr["GERMAN","missing_dependencies_7"]="Möchten Sie die Ausgabe des Fehlers sehen, der beim Aktualisieren aufgetreten ist? \${blue_color}Vielleicht finden Sie auf dieser Weise die Ursache des Problems \${normal_color}\${visual_choice}" arr["TURKISH","missing_dependencies_7"]="Güncelleme sırasında oluşan hatanın çıktısını görmek ister misiniz? \${blue_color}Belki bu şekilde sorununun temel nedenini bulabilirsiniz \${normal_color}\${visual_choice}" arr["ARABIC","missing_dependencies_7"]="\${normal_color}\${visual_choice} \${blue_color}ربما بهذه الطريقة قد تجد السبب الاساسي للمشكلة \${green_color}هل تريد تري ناتج الخطأ الذي حدث أثناء التحديث؟" } From afa8db289238680467f0573772a0b44bfab2d381 Mon Sep 17 00:00:00 2001 From: AkumaBiNoTori <62224602+AkumaBiNoTori@users.noreply.github.com> Date: Thu, 21 Apr 2022 14:42:56 +0200 Subject: [PATCH 55/56] arabic translation strings --- language_strings.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 801665653..b9e6da6bf 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2612,7 +2612,7 @@ function initialize_language_strings() { arr["POLISH",126]="Wybrano prawidłową sieć docelową WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\". Skrypt może kontynuować..." arr["GERMAN",126]="Sie haben ein gültiges WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\"-Zielnetzwerk ausgewählt. Das Skript kann fortfahren..." arr["TURKISH",126]="Geçerli bir \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 hedef ağı seçtiniz. Yazılım devam edebilir..." - arr["ARABIC",126]="\${pending_of_translation} ...صالحة. يمكن أن يستمرالبرنامج \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA تم تحديد شبكة هدف" + arr["ARABIC",126]="...يمكن أن يستمرالبرنامج .\"Mixed mode\" صالح فى WPA2/WPA3 أو WPA2 و WPA يوجد " arr["ENGLISH",127]="The natural order to proceed in this menu is usually: 1-Select wifi card 2-Put it in monitor mode 3-Select target network 4-Capture Handshake/PMKID" arr["SPANISH",127]="El orden natural para proceder en este menú suele ser: 1-Elige tarjeta wifi 2-Ponla en modo monitor 3-Elige red objetivo 4-Captura Handshake/PMKID" @@ -2755,7 +2755,7 @@ function initialize_language_strings() { arr["POLISH",137]="Wybrana sieć jest nieprawidłowa. Aby przechwycić Handshake, typem szyfrowania sieci docelowej musi być WPA, WPA2 lub WPA2/WPA3 w \"Mixed mode\"" arr["GERMAN",137]="Das ausgewählte Netzwerk ist nicht gültig. Um einen Handshake zu erhalten, muss die Verschlüsselungsart des Zielnetzwerks WPA, WPA2 oder WPA2/WPA3 im \"Mixed mode\" sein" arr["TURKISH",137]="Seçilen ağ geçersiz. Bir Handshake almak için, şifreleme türünün hedef ağ \"Mixed mode\" da WPA, WPA2 veya WPA2/WPA3 olmalıdır" - arr["ARABIC",137]="\${pending_of_translation} \"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA الشبكة المحددة غير صالحة. للحصول على المصافحة ، يجب أن يكون نوع التشفير للشبكة المستهدفة هو" + arr["ARABIC",137]="\"Mixed mode\" في WPA2/WPA3 أو WPA2 و WPA الشبكة المحددة غير صالحة. للحصول على المصافحة ، يجب أن يكون نوع التشفير للشبكة المستهدفة هو" arr["ENGLISH",138]="Attack for Handshake" arr["SPANISH",138]="Ataque para Handshake" @@ -3769,7 +3769,7 @@ function initialize_language_strings() { arr["POLISH",215]="Wybrana czynność może być wykonana tylko w sieciach WPA/WPA2 ale szyfrowanie WPA3 również zostało uwzględnione w filtrze skanowania. Jest to spowodowane tym, że sieci te czasami działają w \"Mixed mode\" oferując tryb WPA2/WPA3, który jest wyświetlany w oknie skanowania jako WPA3. Czyli przy skanowaniu pojawią się sieci WPA3, ale airgeddon przeanalizuje je potem, aby wybrać tylko te, które oferują również WPA2" arr["GERMAN",215]="Die Aktion, die Sie ausführen möchten, kann nur über WPA/WPA2-Netzwerke ausgeführt werden, jedoch wurde WPA3 in den Suchfilter aufgenommen, da diese Netzwerke manchmal im \"Mixed mode\" arbeiten und WPA2/WPA3 anbieten, und wenn dies der Fall ist, werden im Scan-Fenster als WPA3 angezeigt. Das heißt, WPA3-Netzwerke werden angezeigt, aber airgeddon analysiert sie nach dem Scan, damit Sie nur diejenigen auswählen können, die auch WPA2 anbieten" arr["TURKISH",215]="Gerçekleştirmeyi seçtiğiniz eylem yalnızca WPA/WPA2 ağları üzerinden gerçekleştirilebilir, ancak bu ağlar bazen WPA2/WPA3 sunan \"Mixed mode\" da çalıştığı ve durum ne zaman görüntülendiği için WPA3 tarama filtresine dahil edilmiştir. WPA3 olarak tarama penceresinde. Yani, WPA3 ağları görünecek, ancak daha sonra airgeddon, yalnızca WPA2 sunanları seçmenize izin vermek için taramadan sonra bunları analiz edecektir" - arr["ARABIC",215]="\${pending_of_translation} لا يمكن تنفيذ الإجراء الذي اخترت تنفيذه إلا عبر شبكات WPA/WPA2 ، ولكن تم تضمين WPA3 في مرشح الفحص حيث تعمل هذه الشبكات أحيانًا في \"الوضع المختلط\" الذي يوفر WPA2/WPA3 ومتى يتم عرض الحالة في نافذة المسح مثل WPA3. وهذا يعني أن شبكات WPA3 ستظهر ولكن بعد ذلك ستقوم airgeddon بتحليلها بعد الفحص للسماح لك بتحديد فقط تلك التي تقدم أيضًا WPA2" + arr["ARABIC",215]="WPA2 بتحليل هذه الشباكات ليسمح لك باختيار الشباكات التي تقدم airgeddon و فى هذه الحالة سيتم عرضه علي نافذة المسح . سيقوم WPA2/WPA3 بحالة \"Mixed mode\" حيث ان بعض هذه الشباكات تعمل في WPA3 ولكن تم الفحص عن ,WPA/WPA2 لا يمكن تنفيذ الإجراء الذي اخترت تنفيذه إلا عبر شبكات" arr["ENGLISH",216]="No networks found with Handshake captured on the selected file" arr["SPANISH",216]="No se encontraron redes con Handshake capturado en el fichero seleccionado" @@ -10074,7 +10074,7 @@ function initialize_language_strings() { arr["POLISH",700]="Wygląda na to, że przechwycony Handshake nie jest WPA2 i dlatego jest nieprawidłowy. Sieć jest prawdopodobnie w trybie WPA2/WPA3 \"Mixed mode\", a klient używał WPA3. Spróbuj ponownie lub poczekaj, aż będą podłączeni klienci korzystający z WPA2" arr["GERMAN",700]="Es scheint, dass der erfasste Handshake nicht ein WPA2-Handshake ist, daher ist es ungültig. Das Netzwerk befindet sich wahrscheinlich im WPA2/WPA3 \"Mixed mode\" und der Client hat WPA3 verwendet. Bitte versuchen Sie es erneut oder warten Sie, bis Clients, die WPA2 verwenden, erscheinen" arr["TURKISH",700]="Yakalanan Handshake WPA2 olmadığı ve dolayısıyla geçersiz olduğu görülüyor. Ağ muhtemelen WPA2/WPA3 \"Mixed mode\" da ve istemci WPA3 kullanıyordu. Lütfen tekrar deneyin veya WPA2 kullanan istemciler olana kadar bekleyin" - arr["ARABIC",700]="\${pending_of_translation} يبدو أن تأكيد الاتصال الذي تم التقاطه ليس WPA2 وبالتالي فهو غير صالح. ربما تكون الشبكة في WPA2/WPA3 \"Mixed mode\" وكان العميل يستخدم WPA3. يرجى المحاولة مرة أخرى أو الانتظار حتى يتوفر عملاء يستخدمون WPA2" + arr["ARABIC",700]="WPA2 يرجى المحاولة مرة أخرى أو الانتظار حتى يتوفر عملاء يستخدمون .WPA3 و كان العميل يستخدم WPA2/WPA3 \"Mixed mode\" و لهذى هي ليست صالحة للاستخدام. ربما تكون الشبكة في WPA2 يبدو ان المصافحة ليست مصافحة " } #Expand escaped variables in language strings with their actual values From 5ba2f9f53c79fa368f378e0bb836173c3a210eed Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 22 Apr 2022 18:14:50 +0200 Subject: [PATCH 56/56] Update Arch binary package --- .../arch/airgeddon-git-11.0-1-any.pkg.tar.zst | Bin 438252 -> 0 bytes .../arch/airgeddon-git-11.01-1-any.pkg.tar.zst | Bin 0 -> 443162 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 binaries/arch/airgeddon-git-11.0-1-any.pkg.tar.zst create mode 100644 binaries/arch/airgeddon-git-11.01-1-any.pkg.tar.zst diff --git a/binaries/arch/airgeddon-git-11.0-1-any.pkg.tar.zst b/binaries/arch/airgeddon-git-11.0-1-any.pkg.tar.zst deleted file mode 100644 index 4d9f92f44f054d54017fc9f86f07ca3f38f575ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438252 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�eLnPurfvx_x|uWR3}<1 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%0AmT;M%CEB{asD_&Iipa2!)roge+nhdq$0=C-c%(v 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

`!{%>dAC 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