diff --git a/.gitattributes b/.gitattributes index 71c89bedc..67eb5deb9 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3,6 +3,7 @@ # Text files and source code *.txt text +*.yml text *.sh text *.md text *.db text @@ -12,4 +13,4 @@ *.xz binary # Binary image formats -*.png binary \ No newline at end of file +*.png binary diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml new file mode 100644 index 000000000..8a17ae4a4 --- /dev/null +++ b/.github/workflows/dev.yml @@ -0,0 +1,38 @@ +#Workflow for docker autobuild in dev branch + +name: 'Docker CI dev' + +on: + push: + branches: dev + paths: + - '**.md' + - '**.sh' + - '**.txt' + - '**.db' + - '.airgeddonrc' + - 'Dockerfile' + + workflow_dispatch: + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - name: Docker Hub login + uses: docker/login-action@v1 + with: + username: v1s1t0r1sh3r3 + password: ${{ secrets.DOCKERHUB_TOKEN }} + logout: true + + - name: Check out code + uses: actions/checkout@v2 + + - name: Build and push + uses: docker/build-push-action@v2 + with: + tags: v1s1t0r1sh3r3/airgeddon:beta + context: . + no-cache: true + push: true diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml new file mode 100644 index 000000000..90725202b --- /dev/null +++ b/.github/workflows/master.yml @@ -0,0 +1,38 @@ +#Workflow for docker autobuild in master branch + +name: 'Docker CI master' + +on: + push: + branches: master + paths: + - '**.md' + - '**.sh' + - '**.txt' + - '**.db' + - '.airgeddonrc' + - 'Dockerfile' + + workflow_dispatch: + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - name: Docker Hub login + uses: docker/login-action@v1 + with: + username: v1s1t0r1sh3r3 + password: ${{ secrets.DOCKERHUB_TOKEN }} + logout: true + + - name: Check out code + uses: actions/checkout@v2 + + - name: Build and push + uses: docker/build-push-action@v2 + with: + tags: v1s1t0r1sh3r3/airgeddon:latest + context: . + no-cache: true + push: true diff --git a/CHANGELOG.md b/CHANGELOG.md index 89683c29d..d0d92a611 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +### 11.0 + - 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 + - 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 + ### 10.42 - Changed airmon compatibility check to fit same method used by airmon - VIF support check added before launching Evil Twin attacks diff --git a/Dockerfile b/Dockerfile index 95387de78..330c42045 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ #airgeddon Dockerfile #Base image -FROM archstrike/archstrike:latest +FROM kalilinux/kali-rolling:latest #Credits & Data LABEL \ @@ -13,16 +13,29 @@ LABEL \ #Env vars ENV AIRGEDDON_URL="https://github.com/v1s1t0r1sh3r3/airgeddon.git" ENV HASHCAT2_URL="https://github.com/v1s1t0r1sh3r3/hashcat2.0.git" - -#Clear cache -RUN yes | pacman -Scc --noconfirm +ENV DEBIAN_FRONTEND="noninteractive" #Update system -RUN pacman -Syyu --noconfirm +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" #Install airgeddon essential tools RUN \ - pacman -S --noconfirm \ + apt -y install \ gawk \ iw \ aircrack-ng \ @@ -34,24 +47,24 @@ RUN \ #Install airgeddon internal tools RUN \ - pacman -S --noconfirm \ + apt -y install \ ethtool \ usbutils \ rfkill \ - xorg-xdpyinfo \ + x11-utils \ wget \ ccze \ - xorg-xset + x11-xserver-utils -#Install airgeddon update tools +#Install update tools RUN \ - pacman -S --noconfirm \ + apt -y install \ curl \ git #Install airgeddon optional tools RUN \ - pacman -S --noconfirm \ + apt -y install \ crunch \ hashcat \ mdk3 \ @@ -60,9 +73,9 @@ RUN \ lighttpd \ iptables \ nftables \ - ettercap \ + ettercap-text-only \ bettercap \ - dhcp \ + isc-dhcp-server \ dnsmasq \ reaver \ bully \ @@ -73,8 +86,8 @@ RUN \ openssl \ hcxtools \ hcxdumptool \ - beef-git \ - wireshark-cli + beef-xss \ + tshark #Env var for display ENV DISPLAY=":0" @@ -115,9 +128,11 @@ RUN \ #Clean packages RUN \ - yes | pacman -Sccc --noconfirm + apt clean && \ + apt autoclean && \ + apt autoremove -y -#Clean and remove useless files +#Clean files RUN \ rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/.github > /dev/null 2>&1 && \ @@ -129,7 +144,8 @@ RUN \ rm -rf /opt/airgeddon/binaries > /dev/null 2>&1 && \ rm -rf /opt/hashcat2.0 > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/plugins/* > /dev/null 2>&1 && \ - rm -rf /tmp/* > /dev/null 2>&1 + rm -rf /tmp/* > /dev/null 2>&1 && \ + rm -rf /var/lib/apt/lists/* > /dev/null 2>&1 #Expose BeEF control panel port EXPOSE 3000 diff --git a/README.md b/README.md index e8203d60a..0dc894438 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-10.42-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" +[Version-shield]: https://img.shields.io/badge/version-11.0-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" [Bash4.2-shield]: https://img.shields.io/badge/bash-4.2%2B-blue.svg?style=flat-square&colorA=273133&colorB=00db00 "Bash 4.2 or later" [License-shield]: https://img.shields.io/badge/license-GPL%20v3%2B-blue.svg?style=flat-square&colorA=273133&colorB=bd0000 "GPL v3+" [Docker-shield]: https://img.shields.io/docker/cloud/automated/v1s1t0r1sh3r3/airgeddon.svg?style=flat-square&colorA=273133&colorB=a9a9a9 "Docker rules!" diff --git a/airgeddon.sh b/airgeddon.sh index fc7ecde1f..182f26db6 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,13 +2,12 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Version......: 10.42 +#Version......: 11.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later #Global shellcheck disabled warnings -#shellcheck disable=SC2154 -#shellcheck disable=SC2034 +#shellcheck disable=SC2154,SC2034 #Language vars #Change this line to select another default language. Select one from available values in array @@ -131,8 +130,8 @@ declare -A possible_alias_names=( ) #General vars -airgeddon_version="10.42" -language_strings_expected_version="10.42-1" +airgeddon_version="11.0" +language_strings_expected_version="11.0-1" standardhandshake_filename="handshake-01.cap" standardpmkid_filename="pmkid_hash.txt" standardpmkidcap_filename="pmkid.cap" @@ -172,6 +171,7 @@ hashcat3_version="3.0" hashcat4_version="4.0.0" hashcat_hccapx_version="3.40" minimum_hashcat_pmkid_version="6.0.0" +hashcat_2500_deprecated_version="6.2.4" hashcat_tmp_simple_name_file="hctmp" hashcat_tmp_file="${hashcat_tmp_simple_name_file}.hccap" hashcat_pot_tmp="${hashcat_tmp_simple_name_file}.pot" @@ -350,22 +350,22 @@ known_arm_compatible_distros=( ) #Hint vars -declare main_hints=(128 134 163 437 438 442 445 516 590 626 660 697) -declare dos_hints=(129 131 133 697) -declare handshake_pmkid_hints=(127 130 132 664 665 697) -declare dos_handshake_hints=(142 697) -declare decrypt_hints=(171 179 208 244 163 697) -declare personal_decrypt_hints=(171 178 179 208 244 163 697) -declare enterprise_decrypt_hints=(171 179 208 244 163 610 697) -declare select_interface_hints=(246 697) +declare main_hints=(128 134 163 437 438 442 445 516 590 626 660 697 699) +declare dos_hints=(129 131 133 697 699) +declare handshake_pmkid_hints=(127 130 132 664 665 697 699) +declare dos_handshake_hints=(142 697 699) +declare decrypt_hints=(171 179 208 244 163 697 699) +declare personal_decrypt_hints=(171 178 179 208 244 163 697 699) +declare enterprise_decrypt_hints=(171 179 208 244 163 610 697 699) +declare select_interface_hints=(246 697 699) declare language_hints=(250 438) -declare option_hints=(445 250 448 477 591 626 697) -declare evil_twin_hints=(254 258 264 269 309 328 400 509 697) -declare evil_twin_dos_hints=(267 268 509 697) +declare option_hints=(445 250 448 477 591 626 697 699) +declare evil_twin_hints=(254 258 264 269 309 328 400 509 697 699) +declare evil_twin_dos_hints=(267 268 509 697 699) declare beef_hints=(408) -declare wps_hints=(342 343 344 356 369 390 490 625 697) -declare wep_hints=(431 429 428 432 433 697) -declare enterprise_hints=(112 332 483 518 629 301 697) +declare wps_hints=(342 343 344 356 369 390 490 625 697 699) +declare wep_hints=(431 429 428 432 433 697 699) +declare enterprise_hints=(112 332 483 518 629 301 697 699) #Charset vars crunch_lowercasecharset="abcdefghijklmnopqrstuvwxyz" @@ -544,7 +544,7 @@ function language_strings_handling_messages() { language_strings_failed_downloading["POLISH"]="Nie można pobrać pliku tłumaczenia. Sprawdź połączenie internetowe lub pobierz go ręcznie z ${normal_color}${urlgithub}" language_strings_failed_downloading["GERMAN"]="Die Übersetzungsdatei konnte nicht heruntergeladen werden. Überprüfen Sie Ihre Internetverbindung oder laden Sie sie manuell von ${normal_color}${urlgithub} runter" language_strings_failed_downloading["TURKISH"]="Çeviri dosyası indirilemedi. İnternet bağlantınızı kontrol edin veya manuel olarak indirin ${normal_color}${urlgithub}" - language_strings_failed_downloading["ARABIC"]="لا يمكن تنزيل ملف اللغة. تحقق من اتصالك بالإنترنت أو قم بتنزيله يدويًا من ${normal_color}${urlgithub}" + language_strings_failed_downloading["ARABIC"]="${normal_color}${urlgithub}${red_color} لا يمكن تنزيل ملف اللغة. تحقق من اتصالك بالإنترنت أو قم بتنزيله يدويًا من" declare -gA language_strings_first_time language_strings_first_time["ENGLISH"]="If you are seeing this message after an automatic update, don't be scared! It's probably because airgeddon has different file structure since version 6.1. It will be automatically fixed" @@ -1292,6 +1292,7 @@ function check_busy_ports() { for tcp_port in "${tcp_ports[@]}"; do if ! check_tcp_udp_port "${tcp_port}" "${port_type}"; then busy_port="${tcp_port}" + find_process_name_by_port "${tcp_port}" "${port_type}" echo language_strings "${language}" 698 "red" language_strings "${language}" 115 "read" @@ -1305,6 +1306,7 @@ function check_busy_ports() { for udp_port in "${udp_ports[@]}"; do if ! check_tcp_udp_port "${udp_port}" "${port_type}"; then busy_port="${udp_port}" + find_process_name_by_port "${udp_port}" "${port_type}" echo language_strings "${language}" 698 "red" language_strings "${language}" 115 "read" @@ -1327,7 +1329,7 @@ function check_tcp_udp_port() { port=$(printf "%04x" "${1}") port_type="${2}" - declare -a busy_ports=($(grep -v "rem_address" --no-filename "/proc/net/${port_type}" | 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}' | cut -d: -f2 | sort -u)) for hexport in "${busy_ports[@]}"; do if [ "${hexport}" = "${port}" ]; then return 1 @@ -1337,6 +1339,27 @@ function check_tcp_udp_port() { return 0 } +#Find process name from a given port +function find_process_name_by_port() { + + debug_print + + local port + port="${1}" + local port_type + port_type="${2}" + + local regexp_part1 + local regexp_part2 + regexp_part1="${port_type}\h.*?[0-9\*]:${port}" + regexp_part2='\h.*?\busers:\(\("\K[^"]+(?=")' + + local regexp + regexp="${regexp_part1}${regexp_part2}" + + blocking_process_name=$(ss -tupln | grep -oP "${regexp}") +} + #Validate if a wireless card is supporting VIF (Virtual Interface) function check_vif_support() { @@ -3778,9 +3801,7 @@ function set_wep_script() { fi } - #shellcheck disable=SC1037 - #shellcheck disable=SC2164 - #shellcheck disable=SC2140 + #shellcheck disable=SC1037,SC2164,SC2140 ${airmon} start "${interface}" "${channel}" > /dev/null 2>&1 mkdir "${tmpdir}${wepdir}" > /dev/null 2>&1 cd "${tmpdir}${wepdir}" > /dev/null 2>&1 @@ -8723,7 +8744,7 @@ function exec_hashcat_dictionary_attack() { debug_print if [ "${1}" = "personal_handshake" ]; then - hashcat_cmd="hashcat -m 2500 -a 0 \"${tmpdir}${hashcat_tmp_file}\" \"${DICTIONARY}\" --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" + hashcat_cmd="hashcat -m 2500 -a 0 \"${tmpdir}${hashcat_tmp_file}\" \"${DICTIONARY}\" --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix}${hashcat_cmd_fix2} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" elif [ "${1}" = "personal_pmkid" ]; then tmpfiles_toclean=1 rm -rf "${tmpdir}hctmp"* > /dev/null 2>&1 @@ -8743,7 +8764,7 @@ function exec_hashcat_bruteforce_attack() { debug_print if [ "${1}" = "personal_handshake" ]; then - hashcat_cmd="hashcat -m 2500 -a 3 \"${tmpdir}${hashcat_tmp_file}\" ${charset} --increment --increment-min=${minlength} --increment-max=${maxlength} --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" + hashcat_cmd="hashcat -m 2500 -a 3 \"${tmpdir}${hashcat_tmp_file}\" ${charset} --increment --increment-min=${minlength} --increment-max=${maxlength} --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix}${hashcat_cmd_fix2} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" elif [ "${1}" = "personal_pmkid" ]; then tmpfiles_toclean=1 rm -rf "${tmpdir}hctmp"* > /dev/null 2>&1 @@ -8763,7 +8784,7 @@ function exec_hashcat_rulebased_attack() { debug_print if [ "${1}" = "personal_handshake" ]; then - hashcat_cmd="hashcat -m 2500 -a 0 \"${tmpdir}${hashcat_tmp_file}\" \"${DICTIONARY}\" -r \"${RULES}\" --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" + hashcat_cmd="hashcat -m 2500 -a 0 \"${tmpdir}${hashcat_tmp_file}\" \"${DICTIONARY}\" -r \"${RULES}\" --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix}${hashcat_cmd_fix2} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" elif [ "${1}" = "personal_pmkid" ]; then tmpfiles_toclean=1 rm -rf "${tmpdir}hctmp"* > /dev/null 2>&1 @@ -10435,12 +10456,12 @@ function set_et_control_script() { EOF cat >&7 <<-'EOF' + kill_et_windows kill "$(ps -C hostapd --no-headers -o pid | tr -d ' ')" &> /dev/null kill "$(ps -C dhcpd --no-headers -o pid | tr -d ' ')" &> /dev/null kill "$(ps -C aireplay-ng --no-headers -o pid | tr -d ' ')" &> /dev/null kill "$(ps -C dnsmasq --no-headers -o pid | tr -d ' ')" &> /dev/null kill "$(ps -C lighttpd --no-headers -o pid | tr -d ' ')" &> /dev/null - kill_et_windows EOF if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "tmux" ]; then @@ -11962,6 +11983,10 @@ function validate_path() { et_handshake="${pathname}${standardhandshake_filename}" suggested_filename="${standardhandshake_filename}" ;; + "et_captive_portallog") + suggested_filename="${default_et_captive_portallogfilename}" + et_captive_portal_logpath+="${default_et_captive_portallogfilename}" + ;; "wpspot") suggested_filename="${wpspot_filename}" wpspotenteredpath+="${wpspot_filename}" @@ -12024,7 +12049,7 @@ function validate_path() { return 0 } -#It checks the write permissions of a directory recursively +#It checks for write permissions of a directory recursively function dir_permission_check() { debug_print @@ -13745,14 +13770,18 @@ function set_hashcat_parameters() { hashcat_charset_fix_needed=1 if compare_floats_greater_or_equal "${hashcat_version}" "${hashcat4_version}"; then - hashcat_cmd_fix=" -D 1 --force" + hashcat_cmd_fix=" -D 2,1 --force" else - hashcat_cmd_fix=" --weak-hash-threshold 0 -D 1 --force" + hashcat_cmd_fix=" --weak-hash-threshold 0 -D 2,1 --force" fi if compare_floats_greater_or_equal "${hashcat_version}" "${hashcat_hccapx_version}"; then hccapx_needed=1 fi + + if compare_floats_greater_or_equal "${hashcat_version}" "${hashcat_2500_deprecated_version}"; then + hashcat_cmd_fix2=" --deprecated-check-disable" + fi fi } @@ -15333,7 +15362,7 @@ function kill_tmux_windows() { done } -#Function to pause script execution on the main window until a process has finished executing or the user terminates it +#Function to pause script execution in the main window until a process has finished executing or the user terminates it #shellcheck disable=SC2009 function wait_for_process() { @@ -15432,9 +15461,11 @@ function parse_plugins() { plugin_short_name="${file##*/}" plugin_short_name="${plugin_short_name%.sh*}" - #shellcheck source=./plugins/missing_dependencies.sh - source "${file}" "$@" - if [ "${plugin_enabled}" -eq 1 ]; then + if grep -q -E "^plugin_enabled=1$" "${file}"; then + + #shellcheck source=./plugins/missing_dependencies.sh + source "${file}" "$@" + validate_plugin_requirements plugin_validation_result=$? if [ "${plugin_validation_result}" -eq 0 ]; then @@ -15583,7 +15614,7 @@ function airmonzc_security_check() { fi } -#Compare if first float argument is greater than float second argument +#Check if the first float argument is greater than the second function compare_floats_greater_than() { debug_print @@ -15591,7 +15622,7 @@ function compare_floats_greater_than() { awk -v n1="${1}" -v n2="${2}" 'BEGIN{if (n1>n2) exit 0; exit 1}' } -#Compare if first float argument is greater or equal than float second argument +#Check if the first float argument is greater than or equal to the second float argument function compare_floats_greater_or_equal() { debug_print @@ -15719,7 +15750,7 @@ function check_internet_access() { return 1 } -#Check for access to an url using curl +#Check for access to a url using curl function check_url_curl() { debug_print @@ -15736,7 +15767,7 @@ function check_url_curl() { return 1 } -#Check for access to an url using wget +#Check for access to a url using wget function check_url_wget() { debug_print @@ -15753,7 +15784,7 @@ function check_url_wget() { return 1 } -#Detect if there is a http proxy configured on system +#Detect if there is an http proxy configured on the system function http_proxy_detect() { debug_print @@ -15776,7 +15807,7 @@ function check_default_route() { return $? } -#Update the script if your version is lower than the cloud version +#Update the script if your version is outdated function autoupdate_check() { debug_print @@ -15821,7 +15852,7 @@ function autoupdate_check() { language_strings "${language}" 115 "read" } -#Change script language automatically if OS language is supported by the script and different from current language +#Change script language automatically if OS language is supported by the script and different from the current language function autodetect_language() { debug_print @@ -15837,7 +15868,7 @@ function autodetect_language() { done } -#Detect if current language is a supported RTL (Right To Left) language +#Detect if the current language is a supported RTL (Right To Left) language function detect_rtl_language() { debug_print @@ -15853,7 +15884,7 @@ function detect_rtl_language() { done } -#Clean some known and controlled warnings for shellcheck tool +#Clean some known and controlled warnings for ShellCheck function remove_warnings() { debug_print @@ -16143,7 +16174,7 @@ function main() { main_menu } -#Script starts to executing stuff from this point, traps and then main function +#Script starts to execute stuff from this point, traps and then the main function for f in SIGINT SIGHUP INT SIGTSTP; do trap_cmd="trap \"capture_traps ${f}\" \"${f}\"" eval "${trap_cmd}" diff --git a/binaries/arch/airgeddon-git-10.42-1-any.pkg.tar.zst b/binaries/arch/airgeddon-git-10.42-1-any.pkg.tar.zst deleted file mode 100644 index 1079f3441..000000000 Binary files a/binaries/arch/airgeddon-git-10.42-1-any.pkg.tar.zst and /dev/null differ 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 new file mode 100644 index 000000000..4d9f92f44 Binary files /dev/null and b/binaries/arch/airgeddon-git-11.0-1-any.pkg.tar.zst differ diff --git a/imgs/wiki/airgeddon_scrs1.png b/imgs/wiki/airgeddon_scrs1.png index f5b7e8017..4451f4113 100644 Binary files a/imgs/wiki/airgeddon_scrs1.png and b/imgs/wiki/airgeddon_scrs1.png differ diff --git a/imgs/wiki/airgeddon_scrs10.png b/imgs/wiki/airgeddon_scrs10.png index 039edb21a..9a76e2c53 100644 Binary files a/imgs/wiki/airgeddon_scrs10.png and b/imgs/wiki/airgeddon_scrs10.png differ diff --git a/imgs/wiki/airgeddon_scrs11.png b/imgs/wiki/airgeddon_scrs11.png index 4d52191c2..f25c4a19f 100644 Binary files a/imgs/wiki/airgeddon_scrs11.png and b/imgs/wiki/airgeddon_scrs11.png differ diff --git a/imgs/wiki/airgeddon_scrs3.png b/imgs/wiki/airgeddon_scrs3.png index 694894c7e..298f6e9a2 100644 Binary files a/imgs/wiki/airgeddon_scrs3.png and b/imgs/wiki/airgeddon_scrs3.png differ diff --git a/imgs/wiki/airgeddon_scrs9.png b/imgs/wiki/airgeddon_scrs9.png index 5817b8a17..93c35c59e 100644 Binary files a/imgs/wiki/airgeddon_scrs9.png and b/imgs/wiki/airgeddon_scrs9.png differ diff --git a/known_pins.db b/known_pins.db index 7956af5c5..a50a9bf0f 100644 --- a/known_pins.db +++ b/known_pins.db @@ -5,8 +5,7 @@ #Bash Version.: 4.2 or later #Set PIN database. Keys are the first 6 bssid digits and are ordered -#shellcheck disable=SC2080 -#shellcheck disable=SC2034 +#shellcheck disable=SC2080,SC2034 function set_pin_database() { declare -gA PINDB diff --git a/language_strings.sh b/language_strings.sh index 5d3b93e3a..b1d63b50d 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -10,12 +10,11 @@ function set_language_strings_version() { debug_print - language_strings_version="10.42-1" + language_strings_version="11.0-1" } #Set different language text strings -#shellcheck disable=SC2154 -#shellcheck disable=SC2034 +#shellcheck disable=SC2154,SC2034 function initialize_language_strings() { debug_print @@ -135,18 +134,18 @@ function initialize_language_strings() { reboot_required["ARABIC"]="${red_color_slim} (المطلوب إعادة التشغيل) ${normal_color}" declare -gA docker_image - docker_image["ENGLISH"]="Arch Docker image based" - docker_image["SPANISH"]="Basado en imagen de Docker de Arch" - docker_image["FRENCH"]="Fondé sur l'image de Docker d'Arch" - docker_image["CATALAN"]="Basat en imatge de Docker de Arch" - docker_image["PORTUGUESE"]="Baseado na imagem Docker do Arch" - docker_image["RUSSIAN"]="Основано на образе Arch Docker" - docker_image["GREEK"]="Με βάση to Arch Docker image" - docker_image["ITALIAN"]="Basato sull'immagine di Docker di Arch" - docker_image["POLISH"]="${pending_of_translation} Na podstawie obrazu Arch Docker" - docker_image["GERMAN"]="Auf dem Arch Docker-Image" - docker_image["TURKISH"]="Arch Docker image tabanlı" - docker_image["ARABIC"]="Docker Arch الصورة مبنية على" + docker_image["ENGLISH"]="Kali Docker image based" + docker_image["SPANISH"]="Basado en imagen de Docker de Kali" + docker_image["FRENCH"]="Fondé sur l'image de Docker d'Kali" + docker_image["CATALAN"]="Basat en imatge de Docker de Kali" + docker_image["PORTUGUESE"]="Baseado na imagem Docker do Kali" + docker_image["RUSSIAN"]="Основано на образе Kali Docker" + docker_image["GREEK"]="Με βάση to Kali Docker image" + docker_image["ITALIAN"]="Basato sull'immagine di Docker di Kali" + docker_image["POLISH"]="Na podstawie obrazu Kali Docker" + docker_image["GERMAN"]="Auf dem Kali Docker-Image" + docker_image["TURKISH"]="Kali Docker image tabanlı" + docker_image["ARABIC"]="Docker Kali الصورة مبنية على" declare -gA et_misc_texts et_misc_texts["ENGLISH",0]="Evil Twin AP Info" @@ -3234,7 +3233,7 @@ function initialize_language_strings() { arr["RUSSIAN",174]="Похоже, у вас неподдерживаемая версия bettercap для выполнения sslstrip. Используйте старую версию bettercap 1.x или используйте bettercap>=\${bettercap2_sslstrip_working_version}. В ранних версиях bettercap 2.x были известные проблемы с выполнением sslstrip-атак. Больше информации на Wiki: \${normal_color}\${urlgithub_wiki}/Bettercap Tips" arr["GREEK",174]="Φαίνεται ότι έχετε μια μη υποστηριζόμενη έκδοση bettercap για εκτέλεση sslstrip. Χρησιμοποιήστε το παλιό bettercap 1.x ή χρησιμοποιήστε bettercap>=\${bettercap2_sslstrip_working_version} Οι αρχικές εκδόσεις του bettercap 2.x έχουν γνωστά προβλήματα για την εκτέλεση επιθέσεων sslstrip. Περισσότερες πληροφορίες στο Wiki: \${normal_color}\${urlgithub_wiki}/Bettercap Tips" arr["ITALIAN",174]="Sembra che tu abbia una versione di bettercap non supportata per eseguire sslstrip. Utilizza il vecchio bettercap 1.x oppure bettercap>=\${bettercap2_sslstrip_working_version}. Le prime versioni di bettercap 2.x avevano problemi noti con gli attacchi sslstrip. Maggiori informazioni sul Wiki: \${normal_color}\${urlgithub_wiki}/Bettercap Tips" - arr["POLISH",174]="\${pending_of_translation} Wygląda na to, że masz nieobsługiwaną wersję Bettercap do wykonywania sslstrip. Albo użyj starego bettercap 1.x lub użyj bettercap>=\${bettercap2_sslstrip_working_version}. Wczesne wersje bettercap 2.x mają znane problemy z atakami sslstrip. Więcej informacji na Wiki: \${normal_color}\${urlgithub_wiki}/Bettercap Tips" + arr["POLISH",174]="Wygląda na to, że masz nieobsługiwaną wersję Bettercap do przeprowadzenia sslstrip. Użyj starego bettercap 1.x lub użyj bettercap>=\${bettercap2_sslstrip_working_version}. Wczesne wersje bettercap 2.x mają znane problemy z atakami sslstrip. Więcej informacji na Wiki: \${normal_color}\${urlgithub_wiki}/Bettercap Tips" arr["GERMAN",174]="Sie scheinen eine nicht unterstützte Version von bettercap zu haben, um sslstrip auszuführen. Verwenden Sie entweder die alte Bettercap 1.x oder Bettercap>=\${bettercap2_sslstrip_working_version}. Frühere Versionen von bettercap 2.x haben bekannte Probleme mit sslstrip-Angriffen. Weitere Infos im Wiki: \${normal_color}\${urlgithub_wiki}/Bettercap Tips" arr["TURKISH",174]="Görünüşe göre sslstrip gerçekleştirmek için desteklenmeyen bir bettercap sürümünüz var. Eski bettercap 1.x'i veya bettercap>=\${bettercap2_sslstrip_working_version} seçeneğini kullanın. Bettercap 2.x'in ilk sürümlerinde, sslstrip saldırılarını gerçekleştirmek için bilinen sorunlar vardır. Wiki'de daha fazla bilgi: \${normal_color}\$ {urlgithub_wiki}/Bettercap İpuçları" arr["ARABIC",174]="\${normal_color}\${urlgithub_wiki}/Bettercap Tips\${red_color} :مزيد من المعلومات على الويكي .sslstrip عرفت مشاكل أثناء تنفيذ هجمات bettercap 2.x الإصدارات القديمة من .bettercap>=\${bettercap2_sslstrip_working_version} أو استخدم bettercap 1.x استخدم الإصدارالقديم .sslstrip لا يسمح باستخدام bettercap يبدو أن لديك إصدار" @@ -3941,18 +3940,18 @@ function initialize_language_strings() { arr["TURKISH",228]=" \${author} tarafından geliştirildi" arr["ARABIC",228]=" \${author} المبرمج" - arr["ENGLISH",229]="hashcat CPU, non GPU attacks" - arr["SPANISH",229]="ataques hashcat CPU, no GPU" - arr["FRENCH",229]="attaques hashcat CPU, pas GPU" - arr["CATALAN",229]="atacs hashcat CPU, no GPU" - arr["PORTUGUESE",229]="Ataques com hashcat usando CPU, não GPU" - arr["RUSSIAN",229]="Атаки hashcat с использованием центрального процессора, без использования видеокарты" - arr["GREEK",229]="επιθέσεις hashcat CPU, όχι GPU" - arr["ITALIAN",229]="attacchi hashcat CPU, non GPU" - arr["POLISH",229]="ataki hashcat CPU, nie GPU" - arr["GERMAN",229]="CPU-hashcat-Angriffe, keine GPUs" - arr["TURKISH",229]="hashcat CPU, GPU olmayan saldırılar" - arr["ARABIC",229]="GPU وليست ،hashcat CPU هجمات" + arr["ENGLISH",229]="hashcat CPU/GPU attacks" + arr["SPANISH",229]="ataques hashcat CPU/GPU" + arr["FRENCH",229]="attaques hashcat CPU/GPU" + arr["CATALAN",229]="atacs hashcat CPU/GPU" + arr["PORTUGUESE",229]="Ataques com hashcat usando CPU/GPU" + arr["RUSSIAN",229]="Атаки hashcat с использованием CPU/GPU" + arr["GREEK",229]="επιθέσεις hashcat CPU/GPU" + arr["ITALIAN",229]="attacchi hashcat CPU/GPU" + arr["POLISH",229]="ataki hashcat CPU/GPU" + arr["GERMAN",229]="CPU/GPU-hashcat-Angriffe" + arr["TURKISH",229]="hashcat CPU/GPU saldırılar" + arr["ARABIC",229]="hashcat CPU/GPU هجمات" arr["ENGLISH",230]="3. (hashcat) Dictionary attack against Handshake capture file" arr["SPANISH",230]="3. (hashcat) Ataque de diccionario sobre fichero de captura Handshake" @@ -5184,7 +5183,7 @@ function initialize_language_strings() { arr["RUSSIAN",324]="Файл с захваченными пакетами успешно создан в [\${normal_color}\${et_handshake}\${blue_color}]" arr["GREEK",324]="Το αρχείο καταγραφής δημιουργήθηκε επιτυχώς στο [\${normal_color}\${et_handshake}\${blue_color}]" arr["ITALIAN",324]="File di cattura generato con successo in [\${normal_color}\${et_handshake}\${blue_color}]" - arr["POLISH",324]="\${pending_of_translation} Plik przechwyć został pomyślnie wygenerowany w [\${normal_color}\${et_handshake}\${blue_color}]" + arr["POLISH",324]="Plik przechwytywania został pomyślnie wygenerowany w [\${normal_color}\${et_handshake}\${blue_color}]" arr["GERMAN",324]="Capture-Datei wurde erfolgreich in [\${normal_color}\${et_handshake}\${blue_color}] generiert" arr["TURKISH",324]="Yakalama dosyası burada: [\${normal_color}\${et_handshake}\${blue_color}] başarıyla oluşturuldu" arr["ARABIC",324]="[\${normal_color}\${et_handshake}\${blue_color}] تم إنشاء ملف الالتقاط بنجاح في" @@ -7799,7 +7798,8 @@ function initialize_language_strings() { arr["ITALIAN",525]="Se riesci a catturare un hash o una password durante l'attacco Evil Twin Enterprise, devi decidere dove salvarlo. \${green_color}Diversi file verranno salvati, scrivi il percorso (la directory) in cui i file saranno scritti. Se la directory non esiste, airgeddon la genererà. Premere [Enter] per accettare il percorso predefinito proposto \${normal_color}[\${enterprise_potpath}]" arr["POLISH",525]="Jeśli uda ci się zdobyć hash lub hasło podczas ataku Evil Twin Enterprise, musisz zdecydować gdzie je zapisać. \${green_color}Zostanie zapisany wiecej niż jeden plik, podaj ścieżkę (katalog) dla plik(ów). Jeśli katalog nie istnieje, airgeddon go utworzy. Naciśnij [Enter], aby zaakceptować domyślną proponowaną ścieżkę \${normal_color}[\${enterprise_potpath}]" arr["GERMAN",525]="Wenn Sie während des Evil Twin Enterprise Angriffs einen Hash oder ein Passwort erfassen, müssen Sie entscheiden, wo es gespeichert werden soll. \${green_color}Mehrere Dateien werden gespeichert. Geben Sie den Pfad (das Verzeichnis) ein, in dem wir die Datei(en) schreiben werden. Wenn das Verzeichnis nicht vorhanden ist, wird es von airgeddon erstellt. Bestätigen Sie mit [Enter], um die standardmäßig vorgeschlagene Route zu akzeptieren \${normal_color}[\${enterprise_potpath}]" - arr["TURKISH",525]="\${normal_color}[\${enterprise_potpath}]\${green_color} لقبول الاقتراح [Enter] بإنشائه. اضغط على airgeddon فيجب أن تقرر مكان حفظها\${blue_color} .سيتم حفظ أكثر من ملف ، اكتب المسار (الدليل) لتخزين الملف/ الملفات. إذا كان الدليل غير موجود ، فسيقوم ،Evil Twin Enterprise إذا تم الحصول على تجزئة أو كلمة مرور أثناء هجوم\${normal_color}" + arr["TURKISH",525]="Enterprise Şeytani İkiz saldırısı sırasında bir şifre yakalamayı başarabilirseniz, nereye kaydedeceğinize karar vermeniz gerekir. \${green_color}Birkaç dosya kaydedilecek, dosya (lar) ı yazacağımız yolu (dizin) yazacağız. Dizini yoksa, airgeddon onu üretecektir. Önerilen önerilen yolu kabul etmek için [Enter] tuşuna basın \${normal_color}[\${enterprise_potpath}]" + arr["ARABIC",525]="\${normal_color}[\${enterprise_potpath}]\${green_color} لقبول الاقتراح [Enter] بإنشائه. اضغط على airgeddon فيجب أن تقرر مكان حفظها\${blue_color} .سيتم حفظ أكثر من ملف ، اكتب المسار (الدليل) لتخزين الملف/ الملفات. إذا كان الدليل غير موجود ، فسيقوم ،Evil Twin Enterprise إذا تم الحصول على تجزئة أو كلمة مرور أثناء هجوم\${normal_color}" arr["ENGLISH",526]="Directory does not exist or you don't have permission to write" arr["SPANISH",526]="El directorio no existe o no tienes permisos de escritura" @@ -9811,7 +9811,7 @@ function initialize_language_strings() { arr["RUSSIAN",680]="Хотя вы пытались захватить Handshake, был успешно получен PMKID целевой сети, что также позволяет взломать пароль" arr["GREEK",680]="Παρόλο που προσπαθούσατε να καταγράψετε κάποιο Handshake, επιβεβαιώθηκε πως ένα έγκυρο PMKID καταγράφηκε επιτυχώς από το δίκτυο-στόχος" arr["ITALIAN",680]="Anche se stavi cercando di catturare un Handshake, è stato verificato che è stato catturato con successo un PMKID della rete scelta che è valido" - arr["POLISH",680]="\${pending_of_translation} Chociaż próbujesz przechwycić Handshake, potwierdzono, że PMKID sieci docelowej został pomyślnie przechwycony, co jest również ważne" + arr["POLISH",680]="Pomimo, że próbujesz przechwycić Handshake, PMKID sieci docelowej który również sie nadaje został pomyślnie przechwycony" arr["GERMAN",680]="Obwohl Sie versucht haben, einen Handshake zu erfassen, haben wir ein PMKID erfasst, was auch gültig ist" arr["TURKISH",680]="Bir Handshake yakalamaya çalışmış olsanız da, hedef ağdan bir PMKID'nin başarılı bir şekilde yakalandığı doğrulandı" arr["ARABIC",680]="تم التقاطه بنجاح من الشبكة المستهدفة وهي صالحة أيضًا PMKID فقد تم التحقق من أن ،Handshake على الرغم من أنك كنت تحاول التقاط" @@ -9824,7 +9824,7 @@ function initialize_language_strings() { arr["RUSSIAN",681]="В дополнение к захвату Handshake, было подтверждено, что также успешно захвачен PMKID целевой сети" arr["GREEK",681]="Εκτός από την καταγραφή ενός Handshake, επιβεβαιώθηκε πως κάποιο PMKID από το δίκτυο-στόχος έχει επίσης καταγραφεί με επιτυχία" arr["ITALIAN",681]="Oltre all'acquisizione di un Handshake, è stato verificato che anche un PMKID della rete scelta è stato catturato correttamente" - arr["POLISH",681]="\${pending_of_translation} Oprócz przechwytywania Handshake potwierdzono, że PMKID z sieci docelowej również został pomyślnie przechwycony" + arr["POLISH",681]="Oprócz przechwycenia Handshake potwierdzono, że PMKID z sieci docelowej również został pomyślnie przechwycony" arr["GERMAN",681]="Neben der Erfassung eines Handshakes wurde überprüft, ob auch eine PMKID aus dem Zielnetzwerk erfolgreich erfasst wurde" arr["TURKISH",681]="Bir Handshake yakalamanın yanı sıra, hedef ağdan bir PMKID değerinin de başarıyla yakalandığı doğrulandı" arr["ARABIC",681]="من الشبكة المستهدفة قد تم التقاطه بنجاح أيضًا PMKID تم التحقق من أن ،Handshake بالإضافة إلى التقاط" @@ -9850,7 +9850,7 @@ function initialize_language_strings() { arr["RUSSIAN",683]="Подтверждено, что файл захвата содержит Handshake/PMKID целевой сети. Скрипт может продолжать..." 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["POLISH",683]="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 Handshake/PMKID değerini içerdiği doğrulandı. Yazılım devam edebilir..." arr["ARABIC",683]="...للشبكة الهدف. البرنامج يمكن أن يستمر Handshake/PMKID تم التحقق من أن ملف الالتقاط يحتوي على" @@ -9863,7 +9863,7 @@ function initialize_language_strings() { arr["RUSSIAN",684]="\${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["POLISH",684]="\${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 go skonwertować do formatu \".cap\", dzięki czemu plik będzie mógł zostać złamany za pomocą aircrack-ng, tak jakby był przechwycony za pomocą airodump-ng. Do przeprowadzenia konwersji wymagana jest komenda tshark. \${green_color}Czy chcesz wykonać konwersję? \${pink_color}(jako dodatek, ponieważ zachowasz też oryginalny plik hashcat) \${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}Yakalanan PMKID dosyası hashcat kullanılarak kırılabilmesi için hash içeren bir metin formatındadır. Ayrıca airgeddon, yakalamayı \".cap\" formatına dönüştürebilir dosyanın aircrack-ng kullanılarak sanki bir airodump-ng yakalamaymış gibi kırılmasına izin vermek için, ancak bu dönüşümü gerçekleştirebilmek için tshark komutu gerekecektir. \${green_color}Dönüşümü gerçekleştirmek istiyor musunuz? \${pink_color}(hashcat dosyasını da saklarsınız, bu bir ek) \${normal_color}\${visual_choice}" arr["ARABIC",684]="\${normal_color}\${visual_choice}\${pink_color} (ستحتفظ أيضًا بملف التجزئة ، هذا ملف إضافي) \${green_color}هل تريد إجراء التحول؟ \${blue_color}.سيكون مطلوبًا لتتمكن من تنفيذ هذا التحويل tshark ولكن أمر ،airodump-ng كما لو كان التقاط aircrack-ng للسماح للملف بالتكسير باستخدام \".cap\" تحويل الالتقاط إلى تنسيق airgeddon بالإضافة إلى ذلك ، يمكن لـ .hashcat الذي تم التقاطه موجود بتنسيق نصي يحتوي على التجزئة ليتم اختراقها باستخدام PMKID ملف\${normal_color}" @@ -9876,7 +9876,7 @@ function initialize_language_strings() { arr["RUSSIAN",685]="Ошибка. Похоже, у вас нет программы 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["POLISH",685]="Błąd. Wygląda na to, że nie masz dostępnej komendy tshark. W zależności od systemu, pakiet który ją zawiera to tshark, wireshark-cli, wireshark itp. Zainstaluj go przed następnym użyciem tej konwersji. Nie można przeprowadzić konwersji" 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 adı tshark, wireshark-cli, wireshark vb. olabilir. Bir dahaki sefere bu dönüşümü denemeden önce ilgili paketleri kurun. Dönüşüm yapılamaz" arr["ARABIC",685]="وما إلى ذلك. قم بتثبيته قبل تجربة هذا التحول في المرة القادمة. لا يمكن أن يتم التحول wireshark و wireshark-cli و tshark متاح. اعتمادًا على النظام ، يمكن أن يكون اسم الحزمة الذي يحتوي على الأمر tsharkخطأ. يبدو أنه ليس لديك أمر" @@ -9915,7 +9915,7 @@ function initialize_language_strings() { arr["RUSSIAN",688]="13. Отключить принудительное завершение работы Network Manager насовсем" arr["GREEK",688]="13. Απενεργοποιήστε μόνιμα τον αναγκαστικό τερματισμό του Διαχειριστή Δικτύου" arr["ITALIAN",688]="13. Disattivare l'arresto forzato del Network Manager in modo permanente" - arr["POLISH",688]="\${pending_of_translation} 13. Trwale wyłącz wymuszone zamknięcie Menedżera sieci" + arr["POLISH",688]="13. Wyłącz na stałe wymuszone zamknięcie menedżera sieci (Network Manager)" arr["GERMAN",688]="13. Deaktivieren Sie das erzwungene Herunterfahren von Network Manager dauerhaft" arr["TURKISH",688]="13. Ağ Yöneticisi'nin kapanmaya zorlamasını kalıcı olarak devre dışı bırakın" arr["ARABIC",688]="13. تعطيل الإغلاق القسري لمدير الشبكة بشكل دائم" @@ -9928,7 +9928,7 @@ function initialize_language_strings() { arr["RUSSIAN",689]="13. Разрешить принудительное завершение работы Network Manager бессрочно" arr["GREEK",689]="13. Ενεργοποίηστε μόνιμα τον αναγκαστικό τερματισμό του Διαχειριστή Δικτύου" arr["ITALIAN",689]="13. Attivare l'arresto forzato del Network Manager in modo permanente" - arr["POLISH",689]="\${pending_of_translation} 13. Włącz wymuszone zamknięcie Menedżera sieci na stałe" + arr["POLISH",689]="13. Włącz na stałe wymuszone zamknięcie menedżera sieci (Network Manager)" arr["GERMAN",689]="13. Aktivieren Sie das dauerhafte Herunterfahren von Network Manager" arr["TURKISH",689]="13. Ağ Yöneticisi'nin kalıcı olarak kapanmaya zorlanmasını etkinleştir" arr["ARABIC",689]="13. تفعيل الإغلاق القسري لمدير الشبكة بشكل دائم" @@ -9941,7 +9941,7 @@ function initialize_language_strings() { arr["RUSSIAN",690]="Принудительное завершение работы Network Manager: \${pink_color}Включено\${normal_color}" arr["GREEK",690]="Αναγκαστικός τερματισμός του Διαχειριστή Δικτύου: \${pink_color}Ενεργοποιημένος\${normal_color}" arr["ITALIAN",690]="Arresto forzato del Network Manager: \${pink_color}Attivato\${normal_color}" - arr["POLISH",690]="\${pending_of_translation} Menedżer sieci wymusił zatrzymanie: \${pink_color}Włączony\${normal_color}" + arr["POLISH",690]="Wymuszone zamnkięcie Menedżera sieci: \${pink_color}Włączony\${normal_color}" arr["GERMAN",690]="Network Manager erzwungener Stopp: \${pink_color}Aktiviert\${normal_color}" arr["TURKISH",690]="Ağ Yöneticisi zorunlu durdurma: \${pink_color}Aktif\${normal_color}" arr["ARABIC",690]="\${pink_color}مفعل\${blue_color} :توقف إجباري لمديرالشبكة\${normal_color}" @@ -9954,7 +9954,7 @@ function initialize_language_strings() { arr["RUSSIAN",691]="Принудительное завершение работы Network Manager: \${pink_color}Отключено\${normal_color}" arr["GREEK",691]="Αναγκαστικός τερματισμός του Διαχειριστή Δικτύου: \${pink_color}Απενεργοποιημένος\${normal_color}" arr["ITALIAN",691]="Arresto forzato del Network Manager: \${pink_color}Disattivato\${normal_color}" - arr["POLISH",691]="\${pending_of_translation} Menedżer sieci wymusił zatrzymanie: \${pink_color}Dezaktywowane\${normal_color}" + arr["POLISH",691]="WYmuszone zamknięcie Menedżera sieci: \${pink_color}Dezaktywowane\${normal_color}" arr["GERMAN",691]="Network Manager erzwungener Stopp: \${pink_color}Deaktiviert\${normal_color}" arr["TURKISH",691]="Ağ Yöneticisi zorunlu durdurma: \${pink_color}Devredışı\${normal_color}" arr["ARABIC",691]="\${pink_color}معطل\${blue_color} :توقف إجباري لمديرالشبكة\${normal_color}" @@ -9967,7 +9967,7 @@ function initialize_language_strings() { arr["RUSSIAN",692]="\${blue_color}Принудительное завершение работы Network Manager будет отключено. \${green_color}Вы хотите продолжить? \${normal_color}\${visual_choice}" arr["GREEK",692]="\${blue_color}Ο αναγκαστικός τερματισμός του Διαχειριστή Δικτύου θα απενεργοποιηθεί. \${green_color}Θέλετε να συνεχίσετε; \${normal_color}\${visual_choice}" arr["ITALIAN",692]="\${blue_color}L'arresto forzato del Network Manager verrà disattivato. \${green_color}Vuoi continuare? \${normal_color}\${visual_choice}" - arr["POLISH",692]="\${pending_of_translation} \${blue_color}Wymuszone zamknięcie programu Network Manager zostanie wyłączone. \${green_color}Czy chcesz kontynuować? \${normal_color}\${visual_choice}" + arr["POLISH",692]="\${blue_color}Wymuszone zamknięcie programu Network Manager zostanie wyłączone. \${green_color}Czy chcesz kontynuować? \${normal_color}\${visual_choice}" arr["GERMAN",692]="\${blue_color}Das erzwungene Herunterfahren von Network Manager wird deaktiviert. \${green_color}Möchten Sie fortfahren? \${normal_color}\${visual_choice}" arr["TURKISH",692]="\${blue_color}Ağ Yöneticisi zorunlu kapatma devre dışı bırakılacak. \${green_color}Devam etmek istiyor musunuz? \${normal_color}\${visual_choice}" arr["ARABIC",692]="\${normal_color}\${visual_choice}\${green_color} هل تريد المتابعة؟\${blue_color} .سيتم تعطيل إيقاف التشغيل الإجباري لمديرالشبكة\${normal_color}" @@ -9980,7 +9980,7 @@ function initialize_language_strings() { arr["RUSSIAN",693]="\${blue_color}Принудительное завершение работы Network Manager будет включено. \${green_color}Вы хотите продолжить? \${normal_color}\${visual_choice}" arr["GREEK",693]="\${blue_color}Ο αναγκαστικός τερματισμός του Διαχειριστή Δικτύου θα ενεργοποιηθεί. \${green_color}Θέλετε να συνεχίσετε; \${normal_color}\${visual_choice}" arr["ITALIAN",693]="\${blue_color}L'arresto forzato del Network Manager verrà attivato \${green_color}Vuoi continuare? \${normal_color}\${visual_choice}" - arr["POLISH",693]="\${pending_of_translation} \${blue_color}Network Manager Force Stop zostanie włączony. \${green_color}Czy chcesz kontynuować? \${normal_color}\${visual_choice}" + arr["POLISH",693]="\${blue_color}Wymuszone zamnkięcie Network Manager zostanie aktywowane. \${green_color}Czy chcesz kontynuować? \${normal_color}\${visual_choice}" arr["GERMAN",693]="\${blue_color}Network Manager erzwungener Stopp wird aktiviert. \${green_color}Möchten Sie fortfahren? \${normal_color}\${visual_choice}" arr["TURKISH",693]="\${blue_color}Ağ Yöneticisi Zorla Durdurma etkinleştirilecek. \${green_color}Devam etmek istiyor musunuz? \${normal_color}\${visual_choice}" arr["ARABIC",693]="\${normal_color}\${visual_choice}\${green_color} هل تريد المتابعة؟\${blue_color} .سيتم تفعيل إيقاف التشغيل الإجباري لمديرالشبكة\${normal_color}" @@ -9993,7 +9993,7 @@ function initialize_language_strings() { arr["RUSSIAN",694]="Принудительное завершение работы Network Manager было отключено" arr["GREEK",694]="Ο αναγκαστικός τερματισμός του Διαχειριστή Δικτύου έχει απενεργοποιηθεί" arr["ITALIAN",694]="L'arresto forzato del Network Manager è stato disattivato" - arr["POLISH",694]="\${pending_of_translation} Wymuszone zatrzymanie programu Network Manager zostało wyłączone" + arr["POLISH",694]="Wymuszone zatrzymanie programu Network Manager zostało wyłączone" arr["GERMAN",694]="Der Network Manager erzwungener Stopp wurde deaktiviert" arr["TURKISH",694]="Ağ Yöneticisi zorla durdurma devre dışı bırakıldı" arr["ARABIC",694]="تم تعطيل التشغيل الإجباري لمديرالشبكة" @@ -10006,7 +10006,7 @@ function initialize_language_strings() { arr["RUSSIAN",695]="Принудительное завершение работы Network Manager было включено" arr["GREEK",695]="Ο αναγκαστικός τερματισμός του Διαχειριστή Δικτύου έχει ενεργοποιηθεί" arr["ITALIAN",695]="L'arresto forzato del Network Manager è stato attivato" - arr["POLISH",695]="\${pending_of_translation} Aktywowano wymuszone zatrzymanie programu Network Manager" + arr["POLISH",695]="Aktywowano wymuszone zatrzymanie programu Network Manager" arr["GERMAN",695]="Network Manager erzwungener Stopp wurde aktiviert" arr["TURKISH",695]="Ağ Yöneticisi zorla durdurma etkinleştirildi" arr["ARABIC",695]="تم تفعيل التشغيل الإجباري لمديرالشبكة" @@ -10019,7 +10019,7 @@ function initialize_language_strings() { arr["RUSSIAN",696]="\${blue_color}Выбранный вами интерфейс \${normal_color}\${current_iface_on_messages}\${blue_color} не поддерживает VIF (Virtual Interface). Он требуется данной атаке для ее виртуального развертывания чтобы создать поддельную точку доступа при одновременном выполнении отказа в обслуживании (DoS). \${green_color}Вы хотите продолжить?\${pink_color} Если вы это сделаете, отказ в обслуживании не будет работать, поскольку это важная часть атаки и, вероятно, сделает ее неэффективной \${normal_color}\${visual_choice}" arr["GREEK",696]="\${blue_color}Η διεπαφή \${normal_color}\${current_iface_on_messages}\${blue_color} που έχετε επιλέξει δεν υποστηρίζει VIF (Virtual Interface). Αυτή η επίθεση χρειάζεται να αναπτυχθεί εικονικά για να δημιουργήσει το πλαστό σημείο πρόσβασης ενώ εκτελεί επίσης άρνηση υπηρεσίας (DoS). \${green_color}Θέλετε να συνεχίσετε;\${pink_color} Εάν το κάνετε, η άρνηση υπηρεσίας δεν θα λειτουργήσει ως σημαντικό μέρος της επίθεσης και καθιστώντας την πιθανώς αναποτελεσματική \${normal_color}\${visual_choice}" arr["ITALIAN",696]="\${blue_color}L'interfaccia \${normal_color}\$ {current_iface_on_messages}\${blue_color} che hai selezionato non supporta VIF (Virtual Interface). Questo attacco ne ha bisogno per dispiegarsi virtualmente e creare il punto di accesso falso mentre esegue il denial of service (DoS). \${green_color}Vuoi continuare?\${pink_color} Se lo fai, il denial of service non funzionerà essendo una parte importante dell'attacco e rendendolo probabilmente inefficace \${normal_color}\${visual_choice}" - arr["POLISH",696]="\${pending_of_translation} \${blue_color}Interfejs \${normal_color}\${current_iface_on_messages}\${blue_color}, który wybrałeś, nie obsługuje VIF (Virtual Interface). Ten atak wymaga wirtualnego rozwinięcia się, aby stworzyć fałszywy punkt dostępu, jednocześnie wykonując odmowę usługi (DoS). \${green_color}Czy chcesz kontynuować?\${pink_color} Jeśli to zrobisz, odmowa usługi nie będzie stanowić ważnej części ataku i prawdopodobnie sprawi, że będzie nieskuteczny \${normal_color}\${visual_choice}" + arr["POLISH",696]="\${blue_color}Interfejs \${normal_color}\${current_iface_on_messages}\${blue_color}, który wybrałeś, nie obsługuje VIF (Virtual Interface). Jest on wymagany w tym ataku aby stworzyć fałszywy punkt dostępu, jednocześnie przeprwadzając atak DoS (Denial of Service - odmowę usługi). \${green_color}Czy chcesz kontynuować?\${pink_color} Jeśli to zrobisz, DoS (odmowa usługi) się nie odbędzie najprawdopodobniej sprawi, że atak będzie nieskuteczny \${normal_color}\${visual_choice}" arr["GERMAN",696]="\${blue_color}Die von Ihnen ausgewählte Interface \${normal_color}\${current_iface_on_messages}\${blue_color} unterstützt kein VIF (Virtual Interface). Dieser Angriff muss sich virtuell entfalten, um den gefälschten Access Point zu erstellen und gleichzeitig Denial-of-Service (DoS) durchzuführen. \${green_color}Möchten Sie fortfahren?\${pink_color} Wenn Sie dieses tun, funktioniert der Denial-of-Service nicht, ein wichtiger Teil des Angriffs, und macht ihn wahrscheinlich ineffektiv \${normal_color}\${visual_choice}" arr["TURKISH",696]="\${blue_color}Seçtiğiniz arayüz \${normal_color}\${current_iface_on_messages}\${blue_color} VIF (Virtual Interface) desteklemiyor. Bu saldırının, hizmet reddi (DoS) gerçekleştirirken, sahte erişim noktası oluşturmak için sanal olarak kendisini açması gerekiyor. \${green_color}Devam etmek istiyor musunuz?\${pink_color} Bunu yaparsanız, saldırının önemli bir parçası olan hizmet reddi (DoS) işe yaramayacak ve muhtemelen etkisiz kalacaktır. \${normal_color}\${visual_choice}" arr["ARABIC",696]="\${normal_color}\${visual_choice}\${pink_color} إذا فعلت ذلك ، فلن يعمل رفض الخدمة باعتباره جزءًا مهمًا من الهجوم ويجعله غير فعال على الأرجح \${green_color}هل تريد المتابعة؟\${blue_color} .(DoS) يحتاج هذا الهجوم إلى الكشف عن نفسه فعليًا لإنشاء نقطة الوصول المارقة أثناء أداء رفض الخدمة .(Virtual Interface) VIF الوجهة التي حددتها لا تدعم ال \${normal_color}\${current_iface_on_messages}\${blue_color}" @@ -10032,23 +10032,36 @@ function initialize_language_strings() { arr["RUSSIAN",697]="Если у вас возникли какие-либо вопросы или проблемы, вы можете обратиться к разделу часто задаваемых вопросов в Wiki FAQ (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) либо задать вопрос на нашем канале в Discord. Для этого можете перейти по следующей ссылке: \${normal_color}https://discord.gg/sQ9dgt9" arr["GREEK",697]="Εάν έχετε οποιαδήποτε αμφιβολία ή πρόβλημα, μπορείτε να συμβουλευτείτε την ενότητα FAQ του Wiki (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) ή να ρωτήσετε στο κανάλι Discord. Σύνδεσμος πρόσκλησης: \${normal_color}https://discord.gg/sQ9dgt9" arr["ITALIAN",697]="Se hai domande o problemi, puoi consultare la sezione FAQ del Wiki(\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) o chiedere sul nostro canale Discord. Link di invito: \${normal_color}https://discord.gg/sQ9dgt9" - arr["POLISH",697]="\${pending_of_translation} Jeśli masz jakieś pytania lub problemy, możesz zapoznać się z sekcją FAQ na Wiki (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) lub zapytać na naszym kanale Discord. Link do zaproszenia: \${normal_color}https://discord.gg/sQ9dgt9" + arr["POLISH",697]="Jeśli masz jakieś pytania lub problemy, możesz zapoznać się z sekcją FAQ na Wiki (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) lub zapytać na naszym kanale Discord. Link do zaproszenia: \${normal_color}https://discord.gg/sQ9dgt9" arr["GERMAN",697]="Wenn Sie Fragen oder Probleme haben, können Sie sich den FAQ-Bereich des Wikis anschauen (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) oder auf unserem Discord-Kanal fragen: \${normal_color}https://discord.gg/sQ9dgt9" arr["TURKISH",697]="Herhangi bir şüpheniz veya sorununuz varsa, Wiki'nin SSS bölümüne göz atabilir (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) veya Discord kanalımızda sorabilirsiniz: \${normal_color}https://discord.gg/sQ9dgt9" arr["ARABIC",697]="\${normal_color}https://discord.gg/sQ9dgt9 \${pink_color}:الخاصة بنا . رابط الدعو Discord أو طرحها على قناة ال (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) إذا كانت لديك أي أسئلة أو مشاكل ، يمكنك الرجوع إلى قسم الأسئلة الشائعة" - arr["ENGLISH",698]="The port \${normal_color}\${busy_port}/\${port_type}\${red_color} is being used by some program or process different than airgeddon. The attack will not be able to be carried out because airgeddon needs that port to perform it. Please release the port by terminating the process that is causing the conflict in order to be able to perform this attack" - arr["SPANISH",698]="El puerto \${normal_color}\${busy_port}/\${port_type}\${red_color} está siendo utilizado por algún programa o proceso ajeno a airgeddon. El ataque no se podrá llevar a cabo debido a que airgeddon necesita ese puerto para llevarlo acabo. Por favor, libera el puerto terminando el proceso que está causando el conflicto para que se pueda realizar este ataque" - arr["FRENCH",698]="Le port \${normal_color}\${busy_port}/\${port_type}\${red_color} est utilisé par un programme ou un processus autre que airgeddon. L'attaque ne peut pas être exécutée car airgeddon a besoin de ce port pour le faire correctement. Veuillez libérer le port en finissant le processus afin que cette attaque puisse être effectuée" - arr["CATALAN",698]="El port \${normal_color}\${busy_port}/\${port_type}\${red_color} està sent utilitzat per algun programa o procés aliè a airgeddon. L'atac no es podrà dur a terme a causa de que airgeddon necessita aquest port per portar-ho a terme. Si us plau, allibera el port acabant el procés que està causant el conflicte perquè es pugui realitzar aquest atac" - arr["PORTUGUESE",698]="A porta \${normal_color}\${busy_port}/\${port_type}\${red_color} está sendo usada por outro programa ou processo. O ataque não pode ser executado porque o airgeddon precisa dessa porta, libere-a encerrando o processo que está causando o conflito para que o ataque possa ser executado" - arr["RUSSIAN",698]="Порт \${normal_color}\${busy_port}/\${port_type}\${red_color} уже используется другой программой или процессом. Невозможно начать атаку. Чтобы произвести атаку, освободите порт, завершив процесс, который использует его в данный момент." - arr["GREEK",698]="Η θύρα \${normal_color}\${busy_port}/\${port_type}\${red_color} χρησιμοποιείται από κάποιο πρόγραμμα ή διεργασία διαφορετική από το airgeddon. Η επίθεση δεν θα μπορεί να πραγματοποιηθεί επειδή το airgeddon χρειάζεται τη θύρα για να την εκτελέσει. Παρακαλώ απελευθερώστε τη θύρα τερματίζοντας τη διαδικασία που προκαλεί τη σύγκρουση, ώστε αυτή η επίθεση να μπορεί να εκτελεστεί" - arr["ITALIAN",698]="La porta \${normal_color}\${busy_port}/\${port_type}\${red_color} è utilizzata da qualche programma o processo diverso da airgeddon. L'attacco non può essere effettuato perché airgeddon ha bisogno di quella porta per eseguirlo. Si prega di liberare la porta terminando il processo che sta causando il conflitto in modo che questo attacco possa essere eseguito" - arr["POLISH",698]="\${pending_of_translation} Port \${normal_color}\${busy_port}/\${port_type}\${red_color} jest używany przez jakiś program lub proces inny niż airgeddon. Atak nie może zostać przeprowadzony, ponieważ airgeddon potrzebuje tego portu, aby go przeprowadzić. Zwolnij port, przerywając proces powodujący konflikt, aby można było przeprowadzić ten atak" - arr["GERMAN",698]="Der Port \${normal_color}\${busy_port}/\${port_type}\${red_color} wird von einem anderen Prozess als airgeddon verwendet. Der Angriff kann nicht ausgeführt werden, da airgeddon diesen Port benötigt, um ihn auszuführen. Bitte geben Sie den Port frei, indem Sie den Prozess beenden, der den Konflikt verursacht, damit dieser Angriff ausgeführt werden kann" - arr["TURKISH",698]="Port \${normal_color}\${busy_port}/\${port_type}\${red_color}, airgeddon dışında bir işlem tarafından kullanılıyor. Saldırı gerçekleştirilemiyor çünkü airgeddon'un o bağlantı noktasına ihtiyacı var. Lütfen bu saldırının gerçekleştirilebilmesi için çakışmaya sebep olan işlemi sonlandırarak portu serbest bırakın." - arr["ARABIC",698]="يحتاج الي ذلك المنفذ لتنفيذ. يرجي تحرير المنفذ عن طريق إنهاء العملية التي تسبب التعارض حتى يمكن تنفيذ هذا الهجوم airgeddon لا يمكن تنفيذ الهجوم الان لان .airgeddon يتم استخدامه بواسطة برنامج او عملية اخرى غير \${normal_color}\${busy_port}/\${port_type}\${red_color} المنفذ" + arr["ENGLISH",698]="The port \${normal_color}\${busy_port}/\${port_type}\${red_color} is being used by some program or process different than airgeddon (probably \${normal_color}\${blocking_process_name}\${red_color}). The attack will not be able to be carried out because airgeddon needs that port to perform it. Please release the port by terminating the process that is causing the conflict in order to be able to perform this attack" + arr["SPANISH",698]="El puerto \${normal_color}\${busy_port}/\${port_type}\${red_color} está siendo utilizado por algún programa o proceso ajeno a airgeddon (probablemente \${normal_color}\${blocking_process_name}\${red_color}). El ataque no se podrá llevar a cabo debido a que airgeddon necesita ese puerto para llevarlo acabo. Por favor, libera el puerto terminando el proceso que está causando el conflicto para que se pueda realizar este ataque" + arr["FRENCH",698]="Le port \${normal_color}\${busy_port}/\${port_type}\${red_color} est utilisé par un programme ou processus autre que airgeddon (probablement \${normal_color}\${blocking_process_name}\${red_color}). L'attaque ne peut pas être exécutée car airgeddon a besoin de ce port pour le faire correctement. Veuillez libérer le port en finissant le processus afin que cette attaque puisse être effectuée" + arr["CATALAN",698]="El port \${normal_color}\${busy_port}/\${port_type}\${red_color} està sent utilitzat per algun programa o procés aliè a airgeddon (probablement \${normal_color}\${blocking_process_name}\${red_color}). L'atac no es podrà dur a terme a causa de que airgeddon necessita aquest port per portar-ho a terme. Si us plau, allibera el port acabant el procés que està causant el conflicte perquè es pugui realitzar aquest atac" + arr["PORTUGUESE",698]="A porta \${normal_color}\${busy_port}/\${port_type}\${red_color} está sendo usada por outro programa ou processo (provavelmente \${normal_color}\${blocking_process_name}\${red_color}). O ataque não pode ser executado porque o airgeddon precisa dessa porta, libere-a encerrando o processo que está causando o conflito para que o ataque possa ser executado" + arr["RUSSIAN",698]="Порт \${normal_color}\${busy_port}/\${port_type}\${red_color} уже используется другой программой или процессом (вероятно это \${normal_color}\${blocking_process_name}\${red_color}). Невозможно начать атаку. Чтобы произвести атаку, освободите порт, завершив процесс, который использует его в данный момент" + arr["GREEK",698]="Η θύρα \${normal_color}\${busy_port}/\${port_type}\${red_color} χρησιμοποιείται από κάποιο πρόγραμμα ή διεργασία διαφορετική από το airgeddon (πιθανώς \${normal_color}\${blocking_process_name}\${red_color}). Η επίθεση δεν θα μπορεί να πραγματοποιηθεί επειδή το airgeddon χρειάζεται τη θύρα για να την εκτελέσει. Παρακαλώ απελευθερώστε τη θύρα τερματίζοντας τη διεργασία που προκαλεί τη σύγκρουση, ώστε αυτή η επίθεση να μπορεί να εκτελεστεί" + arr["ITALIAN",698]="La porta \${normal_color}\${busy_port}/\${port_type}\${red_color} è utilizzata da qualche programma o processo diverso da airgeddon (probabilmente \${normal_color}\${blocking_process_name}\${red_color}). L'attacco non può essere effettuato perché airgeddon ha bisogno di quella porta per eseguirlo. Si prega di liberare la porta terminando il processo che sta causando il conflitto in modo che questo attacco possa essere eseguito" + arr["POLISH",698]="Port \${normal_color}\${busy_port}/\${port_type}\${red_color} jest używany przez program lub proces inny niż airgeddon (prawdopodobnie \${normal_color}\${blocking_process_name}\${red_color}). Atak nie może zostać przeprowadzony, ponieważ ten port jest niezbędny aby go przeprowadzić. Zwolnij port, przerywając proces powodujący konflikt, aby można było przeprowadzić ten atak" + arr["GERMAN",698]="Der Port \${normal_color}\${busy_port}/\${port_type}\${red_color} wird von einem anderen Prozess verwendet (wahrscheinlich \${normal_color}\${blocking_process_name}\${red_color}). Der Angriff kann nicht ausgeführt werden, da airgeddon diesen Port benötigt, um ihn auszuführen. Bitte geben Sie den Port frei, indem Sie den Prozess beenden, der den Konflikt verursacht, damit dieser Angriff ausgeführt werden kann" + arr["TURKISH",698]="Port \${normal_color}\${busy_port}/\${port_type}\${red_color}, başka bir işlem tarafından kullanılıyor (muhtemelen \${normal_color}\${blocking_process_name}\${red_color}). Saldırı gerçekleştirilemiyor çünkü airgeddon'un bu porta ihtiyacı var. Lütfen bu saldırının gerçekleştirilebilmesi için çakışmaya sebep olan işlemi sonlandırarak portu serbest bırakın." + arr["ARABIC",698]="يحتاج الي ذلك المنفذ لتنفيذ . يرجي تحرير المنفذ عن طريق إنهاء العملية التي تسبب التعارض حتى يمكن تنفيذ هذا الهجوم airgeddon لا يمكن تنفيذ الهجوم الان .(المحتمل \${normal_color}\${blocking_process_name}\${red_color}) airgeddon يتم استخدامه بواسطة برنامج او عملية اخرى غير \${normal_color}\${busy_port}/\${port_type}\${red_color} المنفذ" + + arr["ENGLISH",699]="Do you have any problem with your wireless card? Do you want to know what card could be nice to be used in airgeddon? Check wiki: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" + arr["SPANISH",699]="¿Tienes algún problema con tu tarjeta inalámbrica? ¿Quieres saber qué tarjeta podría ser buena para usar en airgeddon? Consulta el wiki: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" + arr["FRENCH",699]="Avez-vous un problème avec votre carte WiFi? Voulez-vous savoir quelle carte pourrait être utilisée dans airgeddon? Vérifiez le wiki: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" + arr["CATALAN",699]="Tens algun problema amb la teva targeta sense fil? Vols saber quina targeta podria ser bona per utilitzar-la a airgeddon? Comproveu la wiki: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" + arr["PORTUGUESE",699]="Você tem um problema com sua placa de rede? Gostaria de saber qual é compatível com airgeddon? Verifique na wiki: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" + arr["RUSSIAN",699]="Проблемы с WiFi адаптером? Хотите найти неплохой адаптер для работы с airgeddon? Посмотрите нашу wiki: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" + arr["GREEK",699]="Έχετε κάποιο πρόβλημα με την ασύρματη κάρτα σας; Θέλετε να μάθετε ποια κάρτα θα ήταν καλό να χρησιμοποιηθεί στο airgeddon; Ελέγξτε στο wiki: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" + arr["ITALIAN",699]="Hai qualche problema con la tua scheda wireless? Vuoi sapere quale scheda potrebbe essere buona da utilizzare con airgeddon? Controlla la wiki: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipset" + arr["POLISH",699]="Masz jakiś problem z kartą bezprzewodową? Chcesz wiedzieć, jaka karta mogłaby być fajna do wykorzystania w airgeddon? Sprawdź wiki: \${normal_color}\${urlgithub_wiki}/Cards%20and%20Chipsets" + 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 هل لديك اي مشكلة مع البطاقة اللاسلكية ؟ هل تريد ان تعرف ما هي البطاقة التي قد تكون لطيفة الاستخدام في" } #Expand escaped variables in language strings with their actual values diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index ffe5108ad..327920d2e 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -14,7 +14,7 @@ plugin_maximum_ag_affected_version="" plugin_distros_supported=("Kali" "Parrot" "BlackArch") #Custom function. Create the correspondence between commands and packages for each supported distro -#shellcheck disable=SC2154 +#shellcheck disable=SC2154,SC2295 function commands_to_packages() { local missing_commands_string_clean