diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a6d3353d..654593def 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +### 10.21 + - Improved hostapd-wpe config for some conflicting Linux + - Dockerfile migrated to Arch (ArchStrike image as base) to avoid Debian based missing packages problem + - After PMKID capturing, now additionally can transform captured file into .cap aircrack-ng file format + ### 10.20 - Big language strings array now loaded only once and printing system changed. Speed highly improved - Fixed problem for handshake detection on captured files containing only handshake (without pmkid) diff --git a/Dockerfile b/Dockerfile index 6acd71362..d45885640 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ #airgeddon Dockerfile #Base image -FROM parrotsec/security:latest +FROM archstrike/archstrike:latest #Credits & Data LABEL \ @@ -13,58 +13,42 @@ LABEL \ #Env vars ENV AIRGEDDON_URL="https://github.com/v1s1t0r1sh3r3/airgeddon.git" ENV HASHCAT2_URL="https://github.com/v1s1t0r1sh3r3/hashcat2.0.git" -ENV PACKAGES_URL="https://github.com/v1s1t0r1sh3r3/airgeddon_deb_packages.git" -ENV DEBIAN_FRONTEND="noninteractive" #Update system -RUN apt update - -#Set locales -RUN \ - apt -y install \ - locales && \ - locale-gen en_US.UTF-8 && \ - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ - echo 'LANG="en_US.UTF-8"' > /etc/default/locale && \ - dpkg-reconfigure --frontend=noninteractive locales && \ - update-locale LANG=en_US.UTF-8 - -#Env vars for locales -ENV LANG="en_US.UTF-8" -ENV LANGUAGE="en_US:en" -ENV LC_ALL="en_US.UTF-8" +RUN pacman -Syy #Install airgeddon essential tools RUN \ - apt -y install \ + pacman -S --noconfirm \ gawk \ iw \ aircrack-ng \ xterm \ iproute2 \ pciutils \ - procps + procps \ + tmux #Install airgeddon internal tools RUN \ - apt -y install \ + pacman -S --noconfirm \ ethtool \ usbutils \ rfkill \ - x11-utils \ + xorg-xdpyinfo \ wget \ ccze \ - x11-xserver-utils + xorg-xset #Install update tools RUN \ - apt -y install \ + pacman -S --noconfirm \ curl \ git #Install airgeddon optional tools RUN \ - apt -y install \ + pacman -S --noconfirm \ crunch \ hashcat \ mdk3 \ @@ -73,8 +57,8 @@ RUN \ lighttpd \ iptables \ nftables \ - ettercap-text-only \ - isc-dhcp-server \ + ettercap \ + dhcp \ dsniff \ reaver \ bully \ @@ -85,7 +69,9 @@ RUN \ openssl \ hcxtools \ hcxdumptool \ - beef-xss + beef-git \ + sslstrip \ + wireshark-cli #Env var for display ENV DISPLAY=":0" @@ -126,41 +112,17 @@ RUN \ #Install Bettercap and some dependencies RUN \ - apt -y install \ - ruby && \ - gem install bettercap - -#Install special or deprecated packages and dependencies -RUN \ - git clone ${PACKAGES_URL} && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-attr_19.3.0-2_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-six_1.14.0-2_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-automat_0.8.0-1_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-constantly_15.1.0-1_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-hamcrest_1.9.0-2_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-idna_2.6-2_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-hyperlink_19.0.0-1_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-incremental_16.10.1-3.1_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-ipaddress_1.0.17-1_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/libffi6_3.2.1-9_amd64.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-cffi-backend_1.13.2-1_amd64.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-enum34_1.1.6-2_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-cryptography_2.8-3+b1_amd64.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-openssl_19.0.0-1_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-pyasn1_0.4.2-3_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-pyasn1-modules_0.2.1-0.2_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-service-identity_18.1.0-5_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-zope.interface_4.7.1-1+b1_amd64.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-twisted-bin_18.9.0-10_amd64.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-twisted-core_18.9.0-10_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/python-twisted-web_18.9.0-10_all.deb && \ - dpkg -i /opt/airgeddon_deb_packages/amd64/sslstrip_0.9-1kali3_all.deb + pacman -S --noconfirm \ + ruby \ + libffi && \ + gem install bettercap && \ + ln -s /root/.gem/ruby/2.7.0/bin/bettercap /usr/local/bin/bettercap && \ + ln -s /usr/lib/libffi.so.7 /usr/lib/libffi.so.6 && \ + chmod +x /usr/local/bin/bettercap #Clean packages RUN \ - apt clean && \ - apt autoclean && \ - apt autoremove -y + yes | pacman -Sccc --noconfirm #Clean and remove useless files RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \ @@ -172,10 +134,8 @@ RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/Dockerfile > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/binaries > /dev/null 2>&1 && \ rm -rf /opt/hashcat2.0 > /dev/null 2>&1 && \ - rm -rf /opt/airgeddon_deb_packages > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/plugins/* > /dev/null 2>&1 && \ - rm -rf /tmp/* > /dev/null 2>&1 && \ - rm -rf /var/lib/apt/lists/* > /dev/null 2>&1 + rm -rf /tmp/* > /dev/null 2>&1 #Expose BeEF control panel port EXPOSE 3000 diff --git a/README.md b/README.md index 8d78f12d4..e7c078bb9 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,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-10.20-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" +[Version-shield]: https://img.shields.io/badge/version-10.21-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 d8f7c5714..8d0232f91 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......: 10.20 +#Version......: 10.21 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -67,6 +67,7 @@ optional_tools_names=( "openssl" "hcxpcaptool" "hcxdumptool" + "tshark" ) update_tools=("curl") @@ -117,6 +118,7 @@ declare -A possible_package_names=( [${optional_tools_names[23]}]="openssl" #openssl [${optional_tools_names[24]}]="hcxtools" #hcxpcaptool [${optional_tools_names[25]}]="hcxdumptool" #hcxdumptool + [${optional_tools_names[26]}]="tshark / wireshark-cli / wireshark" #tshark [${update_tools[0]}]="curl" #curl ) @@ -126,10 +128,11 @@ declare -A possible_alias_names=( ) #General vars -airgeddon_version="10.20" -language_strings_expected_version="10.20-1" +airgeddon_version="10.21" +language_strings_expected_version="10.21-1" standardhandshake_filename="handshake-01.cap" standardpmkid_filename="pmkid_hash.txt" +standardpmkidcap_filename="pmkid.cap" timeout_capture_handshake="20" timeout_capture_pmkid="25" tmpdir="/tmp/" @@ -188,7 +191,7 @@ wep_key_handler="ag.wep_key_handler.sh" wep_processes_file="wep_processes" #Docker vars -docker_based_distro="Parrot" +docker_based_distro="Arch" docker_io_dir="/io/" #WPS vars @@ -7524,10 +7527,14 @@ function manage_hashcat_pot() { { echo "BSSID: ${bssid}" } >> "${potenteredpath}" - else + elif [ "${1}" = "personal_pmkid" ]; then + { + echo "${hashcat_texts[${language},4]}:" + } >> "${potenteredpath}" + elif [ "${1}" = "enterprise" ]; then if [ "${multiple_users}" -eq 1 ]; then { - echo "${hashcat_texts[${language},3]}" + echo "${hashcat_texts[${language},3]}:" } >> "${potenteredpath}" else { @@ -7841,7 +7848,7 @@ function manage_wps_log() { debug_print - wps_potpath="${user_homedir}" + wps_potpath="${default_save_path}" if [ -z "${wps_essid}" ]; then wpspot_filename="wps_captured_key-${wps_bssid}.txt" @@ -7861,7 +7868,7 @@ function manage_wep_log() { debug_print - wep_potpath="${user_homedir}" + wep_potpath="${default_save_path}" weppot_filename="wep_captured_key-${essid}.txt" wep_potpath="${wep_potpath}${weppot_filename}" @@ -7876,7 +7883,7 @@ function manage_enterprise_log() { debug_print - enterprise_potpath="${user_homedir}" + enterprise_potpath="${default_save_path}" enterprisepot_suggested_dirname="enterprise_captured-${essid}" enterprise_potpath="${enterprise_potpath}${enterprisepot_suggested_dirname}/" @@ -7891,7 +7898,7 @@ function manage_enterprise_certs() { debug_print - enterprisecertspath="${user_homedir}" + enterprisecertspath="${default_save_path}" enterprisecerts_suggested_dirname="enterprise_certs" enterprisecertspath="${enterprisecertspath}${enterprisecerts_suggested_dirname}/" @@ -8857,7 +8864,6 @@ function set_hostapd_wpe_config() { { echo -e "channel=${et_channel}" - echo -e "wpe_logfile=/dev/null" echo -e "eap_server=1" echo -e "eap_fast_a_id=101112131415161718191a1b1c1d1e1f" echo -e "eap_fast_a_id_info=hostapd-wpe" @@ -11534,6 +11540,10 @@ function validate_path() { enteredpath="${pathname}${standardpmkid_filename}" suggested_filename="${standardpmkid_filename}" ;; + "pmkidcap") + enteredpath="${pathname}${standardpmkidcap_filename}" + suggested_filename="${standardpmkidcap_filename}" + ;; "aircrackpot") suggested_filename="${aircrackpot_filename}" aircrackpotenteredpath+="${aircrackpot_filename}" @@ -11710,6 +11720,14 @@ function read_path() { fi validate_path "${enteredpath}" "${1}" ;; + "pmkidcap") + language_strings "${language}" 686 "green" + read_and_clean_path "enteredpath" + if [ -z "${enteredpath}" ]; then + enteredpath="${pmkidcappath}" + fi + validate_path "${enteredpath}" "${1}" + ;; "dictionary") language_strings "${language}" 180 "green" read_and_clean_path "DICTIONARY" @@ -12039,11 +12057,35 @@ function launch_pmkid_capture() { read_path "pmkid" done - cp "${tmpdir}${standardpmkid_filename}" "${enteredpath}" + cp "${tmpdir}${standardpmkid_filename}" "${enteredpath}" > /dev/null 2>&1 echo language_strings "${language}" 673 "blue" - language_strings "${language}" 115 "read" + ask_yesno 684 "yes" + if [ "${yesno}" = "y" ]; then + if hash tshark 2> /dev/null; then + tshark -r "${tmpdir}pmkid.pcapng" -R "(wlan.fc.type_subtype == 0x08 || wlan.fc.type_subtype == 0x05 || eapol && wlan.addr==${bssid})" -2 -w "${tmpdir}pmkid_transformed.cap" -F pcap > /dev/null 2>&1 + + pmkidcappath="${default_save_path}" + pmkidcapfilename="pmkid-${bssid}.cap" + pmkidcappath="${pmkidcappath}${pmkidcapfilename}" + + validpath=1 + while [[ "${validpath}" != "0" ]]; do + read_path "pmkidcap" + done + + cp "${tmpdir}pmkid_transformed.cap" "${enteredpath}" > /dev/null 2>&1 + + echo + language_strings "${language}" 673 "blue" + language_strings "${language}" 115 "read" + else + echo + language_strings "${language}" 685 "red" + language_strings "${language}" 115 "read" + fi + fi else echo language_strings "${language}" 672 "red" @@ -13788,7 +13830,7 @@ function detect_arm_architecture() { distro_already_known=0 - if uname -m | grep -i "arm" > /dev/null && [[ "${distro}" != "Unknown Linux" ]]; then + if uname -m | grep -Ei "arm|aarch64" > /dev/null && [[ "${distro}" != "Unknown Linux" ]]; then for item in "${known_arm_compatible_distros[@]}"; do if [ "${distro}" = "${item}" ]; then @@ -13985,7 +14027,7 @@ function general_checkings() { echo -e "${yellow_color}${distro}${normal_color}" else if [ "${is_docker}" -eq 1 ]; then - echo -e "${yellow_color}${docker_based_distro} Linux ${pink_color}(Docker)${normal_color}" + echo -e "${yellow_color}${docker_based_distro} Linux ${pink_color}(${docker_image[${language}]})${normal_color}" else echo -e "${yellow_color}${distro} Linux${normal_color}" fi diff --git a/binaries/arch/airgeddon-git-10.20-1-any.pkg.tar.xz b/binaries/arch/airgeddon-git-10.20-1-any.pkg.tar.xz deleted file mode 100644 index 293f5610b..000000000 Binary files a/binaries/arch/airgeddon-git-10.20-1-any.pkg.tar.xz and /dev/null differ diff --git a/binaries/arch/airgeddon-git-10.21-1-any.pkg.tar.xz b/binaries/arch/airgeddon-git-10.21-1-any.pkg.tar.xz new file mode 100644 index 000000000..8a3a2deac Binary files /dev/null and b/binaries/arch/airgeddon-git-10.21-1-any.pkg.tar.xz differ diff --git a/binaries/kali/airgeddon_10.20-1_all.deb b/binaries/kali/airgeddon_10.20-1_all.deb deleted file mode 100644 index 6da27eb86..000000000 Binary files a/binaries/kali/airgeddon_10.20-1_all.deb and /dev/null differ diff --git a/binaries/kali/airgeddon_10.21-1_all.deb b/binaries/kali/airgeddon_10.21-1_all.deb new file mode 100644 index 000000000..eb7641fde Binary files /dev/null and b/binaries/kali/airgeddon_10.21-1_all.deb differ diff --git a/imgs/wiki/airgeddon_scrs1.png b/imgs/wiki/airgeddon_scrs1.png index 39608dfa3..28d9241fb 100644 Binary files a/imgs/wiki/airgeddon_scrs1.png and b/imgs/wiki/airgeddon_scrs1.png differ diff --git a/imgs/wiki/airgeddon_scrs2.png b/imgs/wiki/airgeddon_scrs2.png index e32837752..b13f704e3 100644 Binary files a/imgs/wiki/airgeddon_scrs2.png and b/imgs/wiki/airgeddon_scrs2.png differ diff --git a/imgs/wiki/arch_aur.png b/imgs/wiki/arch_aur.png new file mode 100644 index 000000000..44380a0fc Binary files /dev/null and b/imgs/wiki/arch_aur.png differ diff --git a/imgs/wiki/blackarch_linux.png b/imgs/wiki/blackarch_linux.png index 55bb176e2..2bfe91be6 100644 Binary files a/imgs/wiki/blackarch_linux.png and b/imgs/wiki/blackarch_linux.png differ diff --git a/known_pins.db b/known_pins.db index f5b7da013..1f9ceb742 100644 --- a/known_pins.db +++ b/known_pins.db @@ -338,7 +338,7 @@ function set_pin_database() { PINDB["905C44"]="71756837" PINDB["90C792"]="96603086 02716985 38225505 85398573" PINDB["90E6BA"]="17035419" - PINDB["90F652"]="95817149 20917784 56738209 59820000 31315036 65723081 85438996 87883282 26555898 01715224 31581431 61296879 15094148 26412948 91090430 31718851 51979850 56339420 59955467 78110830 91191229 23619128 44538811 64836157 76556098 09834811 44938161 12345670 51161484 70231540 80335092 94966503 96932407 93661171 09489530 64776835 57644660 33046518 42823551 71083490 62530248 47081116 43701742 49759051 73964759 81431472 13496654 80777229 02325385 31969529 59020905" + PINDB["90F652"]="95817149 20917784 56738209 59820000 31315036 65723081 85438996 87883282 26555898 01715224 31581431 61296879 15094148 26412948 91090430 31718851 51979850 56339420 59955467 78110830 91191229 23619128 44538811 64836157 76556098 09834811 44938161 12345670 51161484 70231540 80335092 94966503 96932407 93661171 09489530 64776835 57644660 33046518 42823551 71083490 62530248 47081116 43701742 49759051 73964759 81431472 13496654 80777229 02325385 31969529 59020905 59435129" PINDB["90F656"]="44632267" PINDB["940C6D"]="06292379 61465275" PINDB["944452"]="15310828 29874590 08318725 17579957 26023809 93645348 08983954 88154473 73532866 40011851 06835590 90017810 49071924 12604821 79488082 80733409 81050925" @@ -359,16 +359,18 @@ function set_pin_database() { PINDB["A08E78"]="62306157" PINDB["A0AB1B"]="44384494 85016279" PINDB["A0EC80"]="21970726 12345670" - PINDB["A0F3C1"]="03919934" + PINDB["A0F3C1"]="03919934 32956092" PINDB["A42B8C"]="21047015" PINDB["A42BB0"]="36172856" PINDB["A4526F"]="16538061 16702738 18355604 43297917 73767053 88202907 19756967 13409708 94862423 00779876 11161189 11915140 11967859 12820078 13588106 13849238 14058400 14522529 15116574 15397812 15584151 17908214 18001907 18511000 19783871 21362767 24100489 42497868 45014451 47148826 75886264 77828491 78551312 91403902 15328366 15938718 12345679 45550867" PINDB["A4B1E9"]="75090753" PINDB["A62148"]="67541270" + PINDB["A85E45"]="84109897" PINDB["A8D3F7"]="08593399 31013628 98011193 69216664 33109893 15392275" PINDB["A8F94B"]="28612919" PINDB["AA8DD3"]="03053447" PINDB["AABBCC"]="76334693" + PINDB["AC2205"]="71756837" PINDB["AC220B"]="20172527" PINDB["AC9E17"]="02104003" PINDB["ACE87B"]="77502896" @@ -405,7 +407,7 @@ function set_pin_database() { PINDB["C0F8DA"]="51542252" PINDB["C417FE"]="12345670" PINDB["C43DC7"]="82234515 63753349 20388560 20205287 51419981" - PINDB["C46E1F"]="11695059 73307334 36545780" + PINDB["C46E1F"]="11695059 73307334 36545780 49901658" PINDB["C4E984"]="72914908 79016018 84847621" PINDB["C4EA1D"]="43876969" PINDB["C528D2"]="95685656" @@ -496,7 +498,7 @@ function set_pin_database() { PINDB["F88EC7"]="22066640" PINDB["F8C091"]="99956042" PINDB["F8C346"]="12345670" - PINDB["F8D111"]="41441282 93834186 93802598 46337443 81315697 11801962 48155113 23229006 89754316 71031811 11212256 46518408 08114419 33984001 63687293 42852520 99611026 43290666 29692705 65636107 90552854 93609470 15316592 11997870 69018480" + PINDB["F8D111"]="41441282 93834186 93802598 46337443 81315697 11801962 48155113 23229006 89754316 71031811 11212256 46518408 08114419 33984001 63687293 42852520 99611026 43290666 29692705 65636107 90552854 93609470 15316592 11997870 69018480 81659456" PINDB["F8E1CF"]="12345670" PINDB["F8ED80"]="12345670" PINDB["F8F111"]="71031811 11212256 46518408 08114419" diff --git a/language_strings.sh b/language_strings.sh index 27e3d5fa6..67962bb77 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -10,7 +10,7 @@ function set_language_strings_version() { debug_print - language_strings_version="10.20-1" + language_strings_version="10.21-1" } #Set different language text strings @@ -127,6 +127,19 @@ function initialize_language_strings() { reboot_required["GERMAN"]="${red_color_slim} (Neustart erforderlich)${normal_color}" reboot_required["TURKISH"]="${red_color_slim} (yeniden başlatma gerekli)${normal_color}" + declare -gA docker_image + docker_image["ENGLISH"]="ArchStrike Docker image based" + docker_image["SPANISH"]="Basado en imagen de Docker de ArchStrike" + docker_image["FRENCH"]="Fondé sur l'image de Docker d'ArchStrike" + docker_image["CATALAN"]="Basat en imatge de Docker de ArchStrike" + docker_image["PORTUGUESE"]="Baseado na imagem Docker do ArchStrike" + docker_image["RUSSIAN"]="${pending_of_translation} Основано на изображении ArchStrike Docker" + docker_image["GREEK"]="Με βάση to ArchStrike Docker image" + docker_image["ITALIAN"]="Basato sull'immagine di Docker di ArchStrike" + docker_image["POLISH"]="${pending_of_translation} Na podstawie obrazu ArchStrike Docker" + docker_image["GERMAN"]="Auf dem ArchStrike Docker-Image" + docker_image["TURKISH"]="ArchStrike Docker image tabanlı" + declare -gA et_misc_texts et_misc_texts["ENGLISH",0]="Evil Twin AP Info" et_misc_texts["SPANISH",0]="Info Evil Twin AP" @@ -697,6 +710,18 @@ function initialize_language_strings() { hashcat_texts["GERMAN",3]="Enterprise-Benutzernamen und Kennwörter" hashcat_texts["TURKISH",3]="Enterprise kullanıcılar ve şifreler" + hashcat_texts["ENGLISH",4]="PMKID password" + hashcat_texts["SPANISH",4]="Contraseña PMKID" + hashcat_texts["FRENCH",4]="Mot de passe PMKID" + hashcat_texts["CATALAN",4]="Contrasenya PMKID" + hashcat_texts["PORTUGUESE",4]="Senha PMKID" + hashcat_texts["RUSSIAN",4]="Пароль PMKID" + hashcat_texts["GREEK",4]="Κωδικός πρόσβασης PMKID" + hashcat_texts["ITALIAN",4]="Password PMKID" + hashcat_texts["POLISH",4]="Hasło PMKID" + hashcat_texts["GERMAN",4]="PMKID-Passwort" + hashcat_texts["TURKISH",4]="PMKID şifresi" + declare -gA aircrack_texts aircrack_texts["ENGLISH",1]="airgeddon. Decrypted password using aircrack" aircrack_texts["SPANISH",1]="airgeddon. Contraseña descifrada con aircrack" @@ -2433,7 +2458,7 @@ function initialize_language_strings() { arr["ENGLISH",130]="Remember to select a target network with clients to capture Handshake" arr["SPANISH",130]="Recuerda seleccionar una red objetivo con clientes para capturar el Handshake" arr["FRENCH",130]="Rappelez-vous de sélectionner un réseau cible avec un/des client(s) connecté(s) pour pouvoir capturer un Handshake" - arr["CATALAN",130]="Recorda que has de seleccionar una xarxa de destinació amb clients per capturar el Handshake" + arr["CATALAN",130]="Recorda que has de seleccionar una xarxa objectiu amb clients per capturar el Handshake" arr["PORTUGUESE",130]="Lembre-se de selecionar uma rede com clientes para capturar o Handshake" arr["RUSSIAN",130]="Не забудьте выбрать целевую сеть с клиентами для захвата рукопожатия" arr["GREEK",130]="Θυμηθείτε να επιλέξετε ένα δίκτυο-στόχος με έναν ή παραπάνω χρήστες για να καταγράψετε μία Χειραψία" @@ -4470,17 +4495,17 @@ function initialize_language_strings() { arr["GERMAN",299]="Interface wiederherstellen..." arr["TURKISH",299]="Arayüz onarılıyor..." - arr["ENGLISH",300]="If the xpdyinfo command works, the script will be able to calculate your screen resolution and display the windows in a better way. Depending of the system, the package name containing it could be x11-utils, xdpyinfo, xorg-xdpyinfo, etc." + arr["ENGLISH",300]="If the xdpyinfo command works, the script will be able to calculate your screen resolution and display the windows in a better way. Depending of the system, the package name containing it could be x11-utils, xdpyinfo, xorg-xdpyinfo, etc." arr["SPANISH",300]="Si haces que funcione en tu sistema el comando xdpyinfo, el script podrá calcular tu resolución de pantalla y mostrarte las ventanas de forma más optimizada. Dependiendo del sistema el paquete que lo contiene puede llamarse x11-utils, xdpyinfo, xorg-xdpyinfo, etc." arr["FRENCH",300]="Si la commande xdpyinfo est installée dans vôtre système le script pourra calculer votre résolution d'écran et optimiser l'affichage en conséquence. Le paquet à installer pour avoir cette commande s'appelle (selon la distribution) x11-utils, xdpyinfo, xorg-xdpyinfo, etc." arr["CATALAN",300]="Si fas que funcioni en el teu sistema l'ordre xdpyinfo, el script podrà calcular la teua resolució de pantalla i mostrar-te les finestres de forma més optimitzada. Depenent del sistema el paquet que el conté pot dir-se x11-utils, xdpyinfo, xorg-xdpyinfo, etc." arr["PORTUGUESE",300]="Se o comando xdpyinfo funcionar em seu sistema o script será capaz de calcular a resolução da tela e mostrar-lhe as janelas de uma maneira melhor. Dependendo do sistema, o nome do pacote pode ser: x11-utils, xdpyinfo, xorg-xdpyinfo, etc." - arr["RUSSIAN",300]="Команда xpdyinfo поможет этому скрипту определить разрешение вашего экрана и выбрать наилучшее отображение окон. В зависимости от системы, имя пакета, в котором содержится эта программа, может быть x11-utils, xdpyinfo, xorg-xdpyinfo, и т.д." - arr["GREEK",300]="Αν δουλέψει η εντολή xpdyinfo, το script θα μπορέσει να υπολογίσει την ανάλυση της οθόνης και να δείχνει τα παράθυρα καλύτερα. Εξαρτάται από το σύστημα, το όνομα του πακέτου που το περιέχει θα μπορούσε να είναι x11-utils, xdpyinfo, xorg-xdpyinfo, κτλπ." + arr["RUSSIAN",300]="Команда xdpyinfo поможет этому скрипту определить разрешение вашего экрана и выбрать наилучшее отображение окон. В зависимости от системы, имя пакета, в котором содержится эта программа, может быть x11-utils, xdpyinfo, xorg-xdpyinfo, и т.д." + arr["GREEK",300]="Αν δουλέψει η εντολή xdpyinfo, το script θα μπορέσει να υπολογίσει την ανάλυση της οθόνης και να δείχνει τα παράθυρα καλύτερα. Εξαρτάται από το σύστημα, το όνομα του πακέτου που το περιέχει θα μπορούσε να είναι x11-utils, xdpyinfo, xorg-xdpyinfo, κτλπ." arr["ITALIAN",300]="Se funziona il comando xdpyinfo, lo script calcolerà la risoluzione dello schermo e mostrerá le finestre in modo ottimizzato. A seconda del sistema il pacchetto che lo contiene può chiamarsi x11-utils, xdpyinfo, xorg-xdpyinfo, etc." arr["POLISH",300]="Jeśli polecenie xdpyinfo działa w systemie, skrypt będzie mógł obliczyć rozdzielczość ekranu i lepiej wyświetlać okna. W zależności od systemu pakiet zawierający go może być nazwany x11-utils, xdpyinfo, xorg-xdpyinfo, itd." arr["GERMAN",300]="Wenn Sie den Befehl xdpyinfo in Ihrem System verwenden, kann das Skript Ihre Bildschirmauflösung berechnen und Ihnen die Fenster in einer optimierten Weise zeigen. Je nach System kann das Paket, das es enthält, x11-utils, xdpyinfo, xorg-xdpyinfo usw. genannt werden" - arr["TURKISH",300]="Eğer xpdyinfo komutu çalışırsa, yazılım ekran çözünürlüğünüzü hesaplayabilecek ve en iyi boyutlardaki pencereler ile çalışacak. Paket isimleri sisteminize göre x11-utils, xdpyinfo, xorg-xdpyinfo, vb... olarak değişiklik gösterebilir" + arr["TURKISH",300]="Eğer xdpyinfo komutu çalışırsa, yazılım ekran çözünürlüğünüzü hesaplayabilecek ve en iyi boyutlardaki pencereler ile çalışacak. Paket isimleri sisteminize göre x11-utils, xdpyinfo, xorg-xdpyinfo, vb... olarak değişiklik gösterebilir" arr["ENGLISH",301]="For enterprise attacks, if you already have the legitimate certificates of the target network and the password, you can use them. If you don't have them, you can use airgeddon to generate some certificates with the same data and use them to make the attack more credible" arr["SPANISH",301]="Para los ataques enterprise, si tienes los certificados legítimos de la red objetivo y su contraseña, podrás utilizarlos. Si no los tienes, puedes generar con airgeddon unos certificados con los mismos datos y utilizarlos para que el ataque sea más creíble" @@ -6210,7 +6235,7 @@ function initialize_language_strings() { arr["GERMAN",444]="12. Optionen und Sprachmenü" arr["TURKISH",444]="12. Ayarlar ve dil menüsü" - arr["ENGLISH",445]="If you have ccze installed and are experiencing display errors or glitches on some windows, you should disable extended colorization in the option and language menu" + arr["ENGLISH",445]="If you have ccze installed and are experiencing display errors or glitches on some windows, you should disable extended colorization in the options and language menu" arr["SPANISH",445]="Si tienes instalado ccze y experimentas errores de visualización o parpadeos en algunas ventanas, desactiva la colorización extendida en el menú de opciones e idioma" arr["FRENCH",445]="Si ccze est installé et vous avez des erreurs de visualisation et de clignotement avec certaines fenêtres, désactivez la colorisation repandue vers le menu d'options et langues" arr["CATALAN",445]="Si tens instal·lat ccze i experimentes errors de visualització o parpelleigs en algunes finestres, desactiva la coloració estesa al menú d'opcions i idioma" @@ -9072,11 +9097,47 @@ function initialize_language_strings() { arr["CATALAN",683]="S'ha comprovat que el fitxer de captura conté Handshake/PMKID de la xarxa objectiu. El script pot continuar..." arr["PORTUGUESE",683]="Foi verificado que o arquivo de captura contém um Handshake/PMKID da rede. O script pode continuar..." arr["RUSSIAN",683]="\${pending_of_translation} Было проверено, что файл захвата содержит Handshake/PMKID целевой сети. Скрипт может продолжать..." - arr["GREEK",683]="Επιβεβαιώθηκε πως το αρχείο καταγραφής περιέχει το Handshake/PMKID του δικτύου-στόχος. Το script μπορεί να συνεχίσει... " + arr["GREEK",683]="Επιβεβαιώθηκε πως το αρχείο καταγραφής περιέχει το Handshake/PMKID του δικτύου-στόχος. Το script μπορεί να συνεχίσει..." arr["ITALIAN",683]="È stato verificato che il file di cattura contiene Handshake/PMKID della rete obiettivo. Lo script può continuare..." arr["POLISH",683]="\${pending_of_translation} Plik przechwytywania został zweryfikowany jako zawierający Handshake/PMKID sieci docelowej. Skrypt może kontynuować..." arr["GERMAN",683]="Es wurde überprüft, ob die Capture-Datei das Handshake/PMKID des Zielnetzwerks enthält. Das Skript kann fortfahren..." arr["TURKISH",683]="Yakalama dosyasının hedef ağın El Handshake/PMKID değerini içerdiği doğrulandı. Yazılım devam edebilir..." + + arr["ENGLISH",684]="\${blue_color}The captured PMKID file is in a text format containing the hash in order to be cracked using hashcat. Additionally, airgeddon can transform the capture to \".cap\" format to let the file to be cracked using aircrack-ng as if it were an airodump-ng capture, but tshark command will be required to be able to carry out this transformation. \${green_color}Do you want to perform the transformation? \${pink_color}(you'll also keep the hashcat file, this is additional) \${normal_color}\${visual_choice}" + arr["SPANISH",684]="\${blue_color}El fichero PMKID que has capturado está en un formato de texto con el hash para que se pueda crackear usando hashcat. Adicionalmente, airgeddon puede transformar la captura a formato \".cap\" para que el fichero pueda ser crackeado con aircrack-ng como si se tratase de una captura de airodump-ng, pero requerirá del comando tshark para realizar dicha transformación. \${green_color}¿Quieres realizar la transformación? \${pink_color}(mantendrás también el fichero de hashcat, esto es adicional) \${normal_color}\${visual_choice}" + arr["FRENCH",684]="\${blue_color}Le fichier PMKID que vous avez capturé est en format de texte avec le hash afin qu'il puisse être craqué en utilisant hashcat. Airgeddon peut aussi transformer la capture au format \".cap\" afin que le fichier puisse être cracké avec aircrack-ng comme s'il s'agissait d'une capture d'airodump-ng, mais il nécessitera la commande tshark pour effectuer cette transformation. \${green_color}Voulez-vous effectuer la transformation? \${pink_color}(vous conserverez également le fichier hashcat, ceci est supplémentaire) \${normal_color}\${visual_choice}" + arr["CATALAN",684]="\${blue_color}El fitxer PMKID que has capturat està en un format de text amb el hash perquè es pugui crackejar usant hashcat. Addicionalment, airgeddon pot transformar la captura a format \".cap\" perquè el fitxer pugui ser esquerdat amb aircrack-ng com si es tractés d'una captura de airodump-ng, però requerirà del comandament tshark per realitzar aquesta transformació. \${green_color}¿Vols fer la transformació? \${pink_color}(mantindràs també el fitxer de hashcat, això és addicional) \${normal_color}\${visual_choice}" + arr["PORTUGUESE",684]="\${blue_color}O arquivo PMKID que você capturou contém um texto no formato de uma hash, para ser descriptografado usando o hashcat. Além disso, o airgeddon pode transformar o arquivo no formato \".cap\" para que poder ser quebrado com o aircrack-ng como se fosse um arquivo capturado pelo airodump-ng, mas será necessário o comando tshark para executar essa transformação. \${green_color}Deseja executar a transformação? \${pink_color}(você também continuará com o arquivo original) \${normal_color}\${visual_choice}" + arr["RUSSIAN",684]="\${pending_of_translation} \${blue_color}Захваченный файл PMKID находится в текстовом формате, содержащем хэш, чтобы быть взломанным с использованием hashcat. Кроме того, airgeddon может преобразовать захват в формат \".cap\", чтобы позволить файлу быть взломанным с помощью aircrack-ng, как если бы это был захват airodump-ng, но для выполнения этого преобразования потребуется команда tshark. \${green_color}Вы хотите выполнить преобразование? \${pink_color}(вы также сохраните файл hashcat, это дополнительно) \${normal_color}\${visual_choice}" + arr["GREEK",684]="\${blue_color}Το PMKID αρχείο που έχει καταγραφεί είναι σε μορφή hash, ώστε να \"σπάσει\" χρησιμοποιώντας το hashcat. Επιπλέον, το airgeddon μπορεί να το μετατρέψει σε μορφή \".cap\" για να χρησιμοποιηθεί στο aircrack-ng, σαν να έγινε export από το airodump-ng, απαιτείται όμως η εντολή tshark για να είναι σε θέση να πραγματοποιήσει αυτόν τον μετασχηματισμό. \${green_color}Θέλετε να πραγματοποιήσετε τη μετατροπή; \${pink_color}(θα διατηρήσετε επίσης το αρχείο hashcat, αυτό είναι extra) \${normal_color}\${visual_choice}" + arr["ITALIAN",684]="\${blue_color}Il file PMKID che hai catturato è in un formato di testo con l'hash in modo che possa essere craccato usando hashcat. Inoltre, airgeddon può trasformare la cattura in formato \".cap\" in modo che il file possa essere craccato con aircrack-ng come se fosse stato catturato con airodump-ng, ma richiederà il comando tshark per eseguire questa trasformazione. \${green_color}Vuoi eseguire la trasformazione? \${pink_color}(manterrai anche il file hashcat, questo è aggiuntivo) \${normal_color}\${visual_choice}" + arr["POLISH",684]="\${pending_of_translation} \${blue_color}Plik PMKID, który przechwyciłeś, jest w formacie tekstowym z hashem, dzięki czemu można go złamać za pomocą hashcat. Ponadto airgeddon może przekształcić przechwytywanie w format \".cap\", dzięki czemu plik może zostać złamany za pomocą aircrack-ng, tak jakby był przechwytywaniem airodump-ng, ale do przeprowadzenia tej transformacji będzie wymagało polecenia tshark. \${green_color}Czy chcesz wykonać transformację? \${pink_color}(zachowasz również plik hashcat, to jest dodatek) \${normal_color}\${visual_choice}" + arr["GERMAN",684]="\${blue_color}Die von Ihnen erfasste PMKID-Datei liegt in einem Textformat mit dem Hash vor, sodass sie mit Hashcat geknackt werden kann. Darüber hinaus kann airgeddon die Erfassung in das Format \".cap\" umwandeln, sodass die Datei mit aircrack-ng geknackt werden kann, als wäre es eine airodump-ng-Erfassung. Für diese Umwandlung ist jedoch der Befehl tshark erforderlich. \${green_color}Möchten Sie die Transformation durchführen? \${pink_color}(Sie behalten auch die Hashcat-Datei bei, dies ist zusätzlich) \${normal_color}\${visual_choice}" + arr["TURKISH",684]="\${blue_color}Yakaladığınız PMKID dosyası, karma ile metin biçimindedir, böylece hashcat kullanılarak kırılabilir. Buna ek olarak, airgeddon yakalamayı \".cap\" biçimine dönüştürebilir, böylece dosya bir airodump-ng yakalaması gibi aircrack-ng ile kırılabilir, ancak tshark komutunun bu dönüşümü gerçekleştirmesi gerekir. \${green_color}Dönüşümü gerçekleştirmek istiyor musunuz? \${pink_color}(hashcat dosyasını da saklayacaksınız, bu ektir) \${normal_color}\${visual_choice}" + + arr["ENGLISH",685]="Error. It looks like you don't have tshark command available. Depending on the system, the package name containing the command could be tshark, wireshark-cli, wireshark, etc. Install it before trying this transformation next time. The transformation can't be done" + arr["SPANISH",685]="Error. Parece que no tienes disponible el comando tshark. Dependiendo del sistema, el paquete que lo contiene puede ser tshark, wireshark-cli, wireshark, etc. Instálalo antes de intentar esta transformación la próxima vez. La transformación no se puede llevar a cabo" + arr["FRENCH",685]="Erreur. Il semble que vous n'avez pas la commande tshark. Selon le système, le paquet qui le contient peut être tshark, wireshark-cli, wireshark, etc. Installez-le avant d'essayer cette transformation la prochaine fois. La transformation ne peut pas être effectuée" + arr["CATALAN",685]="Error. Sembla que no tens disponible el comandament tshark. Depenent del sistema, el paquet que el conté pot ser tshark, wireshark-cli, wireshark, etc. Instal·la-l abans d'intentar aquesta transformació la propera vegada. La transformació no es pot dur a terme" + arr["PORTUGUESE",685]="Erro. Parece que você não tem o comando tshark disponível. Dependendo do sistema, o nome do pacote pode ser: tshark, wireshark-cli, wireshark, etc. Instale-o antes de tentar esta transformação na próxima vez. A transformação não pode ser realizada!" + arr["RUSSIAN",685]="\${pending_of_translation} Ошибка. Похоже, у вас нет команды tshark. В зависимости от системы имя пакета, содержащего его, может быть tshark, wireshark-cli, wireshark и т. Д. Установите его, прежде чем пытаться выполнить это преобразование в следующий раз. Преобразование не может быть сделано" + arr["GREEK",685]="Σφάλμα. Φαίνεται ότι η εντολή tshark δεν είναι διαθέσιμη. Ανάλογα με τη διανομή του συστήματος, το όνομα του πακέτου που περιέχει το tshark διαφέρει και θα μπορούσε να είναι tshark, wireshark-cli, wireshark, κ.λπ. Εγκαταστήστε το πριν δοκιμάσετε αυτόν τον μετασχηματισμό την επόμενη φορά. Ο μετασχηματισμός δεν μπορεί να γίνει" + arr["ITALIAN",685]="Errore. Sembra che tu non abbia il comando tshark disponibile. A seconda del sistema, il pacchetto che lo contiene può essere tshark, wireshark-cli, wireshark, etc. Installalo prima di provare questa trasformazione la prossima volta. La trasformazione non può essere effettuata" + arr["POLISH",685]="\${pending_of_translation} Błąd. Wygląda na to, że nie masz dostępnego polecenia tshark. W zależności od systemu pakiet, który go zawiera, może być tshark, wireshark-cli, wireshark itp. Zainstaluj go przed następnym użyciem tej transformacji. Nie można przeprowadzić transformacji" + arr["GERMAN",685]="Fehler. Anscheinend steht Ihnen der Befehl tshark nicht zur Verfügung. Je nach System kann das Paket tshark, wireshark-cli, wireshark usw. sein. Installieren Sie es, bevor Sie diese Transformation das nächste Mal versuchen. Die Transformation kann nicht durchgeführt werden" + arr["TURKISH",685]="Hata. Görünüşe göre tshark komutu yok. Sisteme bağlı olarak, onu içeren paket tshark, wireshark-cli, wireshark vb. Olabilir. Bir dahaki sefere bu dönüşümü denemeden önce ilgili paketleri kurun. Dönüşüm yapılamaz" + + arr["ENGLISH",686]="Type the path to store the file or press [Enter] to accept the default proposal \${normal_color}[\${pmkidcappath}]" + arr["SPANISH",686]="Escribe la ruta donde guardaremos el fichero o pulsa [Enter] para aceptar la propuesta por defecto \${normal_color}[\${pmkidcappath}]" + arr["FRENCH",686]="Entrez le chemin où vous voulez enregistrer le fichier ou bien appuyez sur [Enter] pour prendre le chemin proposé par défaut \${normal_color}[\${pmkidcappath}]" + arr["CATALAN",686]="Escriu la ruta on guardarem el fitxer o prem [Enter] per acceptar la proposta per defecte \${normal_color}[\${pmkidcappath}]" + arr["PORTUGUESE",686]="Digite o caminho para salvar o arquivo ou pressione [Enter] para o caminho padrão \${normal_color}[\${pmkidcappath}]" + arr["RUSSIAN",686]="Напечатайте путь, по которому сохранить файл или нажмите [Enter] для принятия предложения по умолчанию \${normal_color}[\${pmkidcappath}]" + arr["GREEK",686]="Πληκτρολογήστε το μονοπάτι για την αποθήκευση του αρχείου ή πατήστε [Enter] για την προεπιλεγμένη επιλογή \${normal_color}[\${pmkidcappath}]" + arr["ITALIAN",686]="Scrivere il percorso dove memorizzare il file o premere [Enter] per accettare la proposta di default \${normal_color}[\${pmkidcappath}]" + arr["POLISH",686]="Wpisz ścieżkę do zapisywania plików lub naciśnij [Enter], aby zaakceptować domyślną propozycję \${normal_color}[\${pmkidcappath}]" + arr["GERMAN",686]="Schreiben Sie den Pfad, unter dem die Datei gespeichert werden soll, oder drücken Sie die [Enter]-Taste, um den Standardvorschlag \${normal_color}[\${pmkidcappath}] \${green_color}zu benutzen" + arr["TURKISH",686]="Dosyayı depolamak için yolu yazın veya varsayılan teklifi kabul etmek için [Enter] tuşuna basın \${normal_color}[\${pmkidcappath}]" } #Expand escaped variables in language strings with their actual values diff --git a/pindb_checksum.txt b/pindb_checksum.txt index 6389fba7c..0707bcc7a 100644 --- a/pindb_checksum.txt +++ b/pindb_checksum.txt @@ -1 +1 @@ -421d7860661fe87cb59ccb45e4297e8f +d6fa33c000e3c9ede10b630606e9803f diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 0885eba42..73bca21a6 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -62,6 +62,7 @@ function commands_to_packages() { commands_to_packages_correspondence["asleap"]="asleap" commands_to_packages_correspondence["john"]="john" commands_to_packages_correspondence["openssl"]="openssl" + commands_to_packages_correspondence["tshark"]="tshark" commands_to_packages_correspondence["xdpyinfo"]="x11-utils" commands_to_packages_correspondence["ethtool"]="ethtool" commands_to_packages_correspondence["lsusb"]="usbutils" @@ -109,6 +110,7 @@ function commands_to_packages() { commands_to_packages_correspondence["asleap"]="asleap" commands_to_packages_correspondence["john"]="john" commands_to_packages_correspondence["openssl"]="openssl" + commands_to_packages_correspondence["tshark"]="wireshark-cli" commands_to_packages_correspondence["xdpyinfo"]="xorg-xdpyinfo" commands_to_packages_correspondence["ethtool"]="ethtool" commands_to_packages_correspondence["lsusb"]="usbutils"