diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 5aa405d7d..d8a5241de 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,3 +1,3 @@ # These are supported funding model platforms -custom: ['https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=7ELM486P7XKKG', 'https://www.blockchain.com/btc/address/1NSzwqtBBdo4CrvynPZmd85xfbL7hw3Ptu', 'https://www.blockchain.com/eth/address/0xf88107ba5e10776a37ec089a7ed2bac57638eea7', 'https://www.buymeacoffee.com/v1s1t0r'] +custom: ['https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=7ELM486P7XKKG', 'https://github.com/sponsors/v1s1t0r1sh3r3', 'https://www.blockchain.com/btc/address/1NSzwqtBBdo4CrvynPZmd85xfbL7hw3Ptu', 'https://www.buymeacoffee.com/v1s1t0r'] diff --git a/CHANGELOG.md b/CHANGELOG.md index dadaac278..89683c29d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +### 10.42 + - Changed airmon compatibility check to fit same method used by airmon + - VIF support check added before launching Evil Twin attacks + - airgeddon version shown in title at main menu + - Fixed arabic scrambled strings and added missing arabic strings to missing dependencies plugin + - Fixed debug mode malfunction + - Added busy ports checkings on Evil Twin attacks + - Dockerfile rollback to Arch (ArchStrike image as base) due to Parrot repos problems + ### 10.41 - Fixed error on PMKID hash validation - Created an option to avoid Network Manager force killing on Evil Twin attacks diff --git a/Dockerfile b/Dockerfile index 0085bff16..95387de78 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,45 @@ LABEL \ #Env vars ENV AIRGEDDON_URL="https://github.com/v1s1t0r1sh3r3/airgeddon.git" ENV HASHCAT2_URL="https://github.com/v1s1t0r1sh3r3/hashcat2.0.git" -ENV DEBIAN_FRONTEND="noninteractive" -#Update system -RUN apt update +#Clear cache +RUN yes | pacman -Scc --noconfirm -#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" +#Update system +RUN pacman -Syyu --noconfirm #Install airgeddon essential tools RUN \ - apt -y install \ + pacman -S --noconfirm \ gawk \ iw \ aircrack-ng \ xterm \ iproute2 \ + pciutils \ procps \ tmux #Install airgeddon internal tools RUN \ - apt -y install \ + pacman -S --noconfirm \ ethtool \ - pciutils \ usbutils \ rfkill \ - x11-utils \ + xorg-xdpyinfo \ wget \ ccze \ - x11-xserver-utils + xorg-xset -#Install update tools +#Install airgeddon 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,9 +60,9 @@ RUN \ lighttpd \ iptables \ nftables \ - ettercap-text-only \ + ettercap \ bettercap \ - isc-dhcp-server \ + dhcp \ dnsmasq \ reaver \ bully \ @@ -86,8 +73,8 @@ RUN \ openssl \ hcxtools \ hcxdumptool \ - beef-xss \ - tshark + beef-git \ + wireshark-cli #Env var for display ENV DISPLAY=":0" @@ -128,11 +115,9 @@ RUN \ #Clean packages RUN \ - apt clean && \ - apt autoclean && \ - apt autoremove -y + yes | pacman -Sccc --noconfirm -#Clean files +#Clean and remove useless files RUN \ rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/.github > /dev/null 2>&1 && \ @@ -144,8 +129,7 @@ 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 /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 36138b097..e8203d60a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# airgeddon [![Version-shield]](https://raw.githubusercontent.com/v1s1t0r1sh3r3/airgeddon/master/CHANGELOG.md) [![Bash4.2-shield]](http://tldp.org/LDP/abs/html/bashver4.html#AEN21220) [![License-shield]](https://raw.githubusercontent.com/v1s1t0r1sh3r3/airgeddon/master/LICENSE.md) [![Docker-shield]](https://hub.docker.com/r/v1s1t0r1sh3r3/airgeddon/) +# airgeddon +[![Version-shield]](https://raw.githubusercontent.com/v1s1t0r1sh3r3/airgeddon/master/CHANGELOG.md) [![Bash4.2-shield]](http://tldp.org/LDP/abs/html/bashver4.html#AEN21220) [![License-shield]](https://raw.githubusercontent.com/v1s1t0r1sh3r3/airgeddon/master/LICENSE.md) [![Docker-shield]](https://hub.docker.com/r/v1s1t0r1sh3r3/airgeddon/) [![Discord-shield]](https://discord.gg/sQ9dgt9) + [![Paypal-shield]](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=7ELM486P7XKKG) [![Cryptocurrencies-shield]](https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Contributing-&-Code-of-Conduct) @@ -104,10 +106,11 @@ 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.41-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" +[Version-shield]: https://img.shields.io/badge/version-10.42-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!" +[Discord-shield]: https://img.shields.io/discord/629812069964840991.svg?style=flat-square&colorA=273133&colorB=CBA317&logo=discord&label=Discord%20chat [Paypal-shield]: https://img.shields.io/badge/donate-paypal-blue.svg?style=flat-square&colorA=273133&colorB=b008bb "Paypal" [Cryptocurrencies-shield]: https://img.shields.io/badge/donate-cryptocurrencies-blue.svg?style=flat-square&colorA=273133&colorB=f7931a "Cryptocurrencies" diff --git a/airgeddon.sh b/airgeddon.sh index 8c718fb7c..fc7ecde1f 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.41 +#Version......: 10.42 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -131,8 +131,8 @@ declare -A possible_alias_names=( ) #General vars -airgeddon_version="10.41" -language_strings_expected_version="10.41-1" +airgeddon_version="10.42" +language_strings_expected_version="10.42-1" standardhandshake_filename="handshake-01.cap" standardpmkid_filename="pmkid_hash.txt" standardpmkidcap_filename="pmkid.cap" @@ -194,7 +194,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 @@ -255,6 +255,10 @@ internet_dns2="8.8.4.4" internet_dns3="139.130.4.5" bettercap_proxy_port="8080" bettercap_dns_port="5300" +dns_port="53" +dhcp_port="67" +www_port="80" +https_port="443" minimum_bettercap_advanced_options="1.5.9" minimum_bettercap_fixed_beef_iptables_issue="1.6.2" bettercap2_version="2.0" @@ -346,22 +350,22 @@ known_arm_compatible_distros=( ) #Hint vars -declare main_hints=(128 134 163 437 438 442 445 516 590 626 660) -declare dos_hints=(129 131 133) -declare handshake_pmkid_hints=(127 130 132 664 665) -declare dos_handshake_hints=(142) -declare decrypt_hints=(171 179 208 244 163) -declare personal_decrypt_hints=(171 178 179 208 244 163) -declare enterprise_decrypt_hints=(171 179 208 244 163 610) -declare select_interface_hints=(246) +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 language_hints=(250 438) -declare option_hints=(445 250 448 477 591 626) -declare evil_twin_hints=(254 258 264 269 309 328 400 509) -declare evil_twin_dos_hints=(267 268 509) +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 beef_hints=(408) -declare wps_hints=(342 343 344 356 369 390 490 625) -declare wep_hints=(431 429 428 432 433) -declare enterprise_hints=(112 332 483 518 629 301) +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) #Charset vars crunch_lowercasecharset="abcdefghijklmnopqrstuvwxyz" @@ -705,7 +709,7 @@ function debug_print() { return 1 fi - echo "Line:${BASH_LINENO[2]}" "${FUNCNAME[1]}" + echo "Line:${BASH_LINENO[1]}" "${FUNCNAME[1]}" fi return 0 @@ -768,7 +772,11 @@ function generate_dynamic_line() { local type=${2} if [ "${type}" = "title" ]; then - ncharstitle=78 + if [ "${FUNCNAME[2]}" = "main_menu" ]; then + ncharstitle=91 + else + ncharstitle=78 + fi titlechar="*" elif [ "${type}" = "separator" ]; then ncharstitle=58 @@ -936,7 +944,7 @@ function check_airmon_compatibility() { if [ "${1}" = "interface" ]; then set_chipset "${interface}" "read_only" - if ! iw dev "${interface}" set bitrates legacy-2.4 1 > /dev/null 2>&1; then + if iw phy "${phy_interface}" info 2>/dev/null | grep -iq 'interface combinations are not supported'; then interface_airmon_compatible=0 else interface_airmon_compatible=1 @@ -1271,6 +1279,76 @@ function search_in_pin_database() { done } +#Handler for multiple busy port checkings +function check_busy_ports() { + + debug_print + + IFS=' ' read -r -a tcp_ports <<< "${ports_needed["tcp"]}" + IFS=' ' read -r -a udp_ports <<< "${ports_needed["udp"]}" + + if [[ -n "${tcp_ports[*]}" ]] && [[ "${#tcp_ports[@]}" -ge 1 ]]; then + port_type="tcp" + for tcp_port in "${tcp_ports[@]}"; do + if ! check_tcp_udp_port "${tcp_port}" "${port_type}"; then + busy_port="${tcp_port}" + echo + language_strings "${language}" 698 "red" + language_strings "${language}" 115 "read" + return 1 + fi + done + fi + + if [[ -n "${udp_ports[*]}" ]] && [[ "${#udp_ports[@]}" -ge 1 ]]; then + port_type="udp" + for udp_port in "${udp_ports[@]}"; do + if ! check_tcp_udp_port "${udp_port}" "${port_type}"; then + busy_port="${udp_port}" + echo + language_strings "${language}" 698 "red" + language_strings "${language}" 115 "read" + return 1 + fi + done + fi + + return 0 +} + +#Validate if a given tcp/udp port is busy +#shellcheck disable=SC2207 +function check_tcp_udp_port() { + + debug_print + + local port + local port_type + 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)) + for hexport in "${busy_ports[@]}"; do + if [ "${hexport}" = "${port}" ]; then + return 1 + fi + done + + return 0 +} + +#Validate if a wireless card is supporting VIF (Virtual Interface) +function check_vif_support() { + + debug_print + + if iw "${phy_interface}" info | grep "Supported interface modes" -A 8 | grep "AP/VLAN" > /dev/null 2>&1; then + return 0 + else + return 1 + fi +} + #Find the physical interface for a card function physical_interface_finder() { @@ -2427,8 +2505,10 @@ function select_secondary_et_interface() { for item in "${secondary_ifaces[@]}"; do if [ ${option_counter} -eq 0 ]; then if [ "${1}" = "dos_pursuit_mode" ]; then + echo language_strings "${language}" 511 "green" elif [ "${1}" = "internet" ]; then + echo language_strings "${language}" 279 "green" fi print_simple_separator @@ -2577,6 +2657,11 @@ function select_interface() { phy_interface=$(physical_interface_finder "${interface}") check_interface_supported_bands "${phy_interface}" "main_wifi_interface" interface_mac=$(ip link show "${interface}" | awk '/ether/ {print $2}') + if ! check_vif_support; then + card_vif_support=0 + else + card_vif_support=1 + fi break fi done @@ -5383,6 +5468,7 @@ function initialize_menu_and_print_selections() { et_mode="" et_processes=() secondary_wifi_interface="" + et_attack_adapter_prerequisites_ok=0 print_iface_selected print_all_target_vars_et ;; @@ -5392,6 +5478,7 @@ function initialize_menu_and_print_selections() { enterprise_mode="" et_processes=() secondary_wifi_interface="" + et_enterprise_attack_adapter_prerequisites_ok=0 print_iface_selected print_all_target_vars ;; @@ -5422,6 +5509,7 @@ function initialize_menu_and_print_selections() { print_all_target_vars ;; "beef_pre_menu") + et_attack_adapter_prerequisites_ok=0 print_iface_selected print_all_target_vars_et ;; @@ -5859,9 +5947,20 @@ function enterprise_attacks_menu() { else current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then - if custom_certificates_integration; then - enterprise_mode="smooth" - et_dos_menu "enterprise" + if [ "${card_vif_support}" -eq 0 ]; then + ask_yesno 696 "no" + if [ "${yesno}" = "y" ]; then + et_enterprise_attack_adapter_prerequisites_ok=1 + fi + else + et_enterprise_attack_adapter_prerequisites_ok=1 + fi + + if [ "${et_enterprise_attack_adapter_prerequisites_ok}" -eq 1 ]; then + if custom_certificates_integration; then + enterprise_mode="smooth" + et_dos_menu "enterprise" + fi fi else echo @@ -5876,9 +5975,20 @@ function enterprise_attacks_menu() { else current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then - if custom_certificates_integration; then - enterprise_mode="noisy" - et_dos_menu "enterprise" + if [ "${card_vif_support}" -eq 0 ]; then + ask_yesno 696 "no" + if [ "${yesno}" = "y" ]; then + et_enterprise_attack_adapter_prerequisites_ok=1 + fi + else + et_enterprise_attack_adapter_prerequisites_ok=1 + fi + + if [ "${et_enterprise_attack_adapter_prerequisites_ok}" -eq 1 ]; then + if custom_certificates_integration; then + enterprise_mode="noisy" + et_dos_menu "enterprise" + fi fi else echo @@ -5945,8 +6055,26 @@ function evil_twin_attacks_menu() { else current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then - et_mode="et_onlyap" - et_dos_menu + if [ "${card_vif_support}" -eq 0 ]; then + ask_yesno 696 "no" + if [ "${yesno}" = "y" ]; then + et_attack_adapter_prerequisites_ok=1 + fi + else + et_attack_adapter_prerequisites_ok=1 + fi + + if [ "${et_attack_adapter_prerequisites_ok}" -eq 1 ]; then + + declare -gA ports_needed + ports_needed["tcp"]="" + ports_needed["udp"]="${dhcp_port}" + if check_busy_ports; then + + et_mode="et_onlyap" + et_dos_menu + fi + fi else echo language_strings "${language}" 281 "red" @@ -5960,8 +6088,26 @@ function evil_twin_attacks_menu() { else current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then - et_mode="et_sniffing" - et_dos_menu + if [ "${card_vif_support}" -eq 0 ]; then + ask_yesno 696 "no" + if [ "${yesno}" = "y" ]; then + et_attack_adapter_prerequisites_ok=1 + fi + else + et_attack_adapter_prerequisites_ok=1 + fi + + if [ "${et_attack_adapter_prerequisites_ok}" -eq 1 ]; then + + declare -gA ports_needed + ports_needed["tcp"]="" + ports_needed["udp"]="${dhcp_port}" + if check_busy_ports; then + + et_mode="et_sniffing" + et_dos_menu + fi + fi else echo language_strings "${language}" 281 "red" @@ -5975,14 +6121,32 @@ function evil_twin_attacks_menu() { else current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then - et_mode="et_sniffing_sslstrip2" get_bettercap_version if compare_floats_greater_or_equal "${bettercap_version}" "${bettercap2_version}" && ! compare_floats_greater_or_equal "${bettercap_version}" "${bettercap2_sslstrip_working_version}"; then echo language_strings "${language}" 174 "red" language_strings "${language}" 115 "read" else - et_dos_menu + if [ "${card_vif_support}" -eq 0 ]; then + ask_yesno 696 "no" + if [ "${yesno}" = "y" ]; then + et_attack_adapter_prerequisites_ok=1 + fi + else + et_attack_adapter_prerequisites_ok=1 + fi + + if [ "${et_attack_adapter_prerequisites_ok}" -eq 1 ]; then + + declare -gA ports_needed + ports_needed["tcp"]="${bettercap_proxy_port}" + ports_needed["udp"]="${dhcp_port} ${bettercap_dns_port}" + if check_busy_ports; then + + et_mode="et_sniffing_sslstrip2" + et_dos_menu + fi + fi fi else echo @@ -6000,13 +6164,31 @@ function evil_twin_attacks_menu() { else current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then - et_mode="et_captive_portal" - echo - language_strings "${language}" 316 "yellow" - language_strings "${language}" 115 "read" + if [ "${card_vif_support}" -eq 0 ]; then + ask_yesno 696 "no" + if [ "${yesno}" = "y" ]; then + et_attack_adapter_prerequisites_ok=1 + fi + else + et_attack_adapter_prerequisites_ok=1 + fi + + if [ "${et_attack_adapter_prerequisites_ok}" -eq 1 ]; then - if explore_for_targets_option "WPA"; then - et_dos_menu + declare -gA ports_needed + ports_needed["tcp"]="${dns_port} ${www_port}" + ports_needed["udp"]="${dns_port} ${dhcp_port}" + if check_busy_ports; then + + et_mode="et_captive_portal" + echo + language_strings "${language}" 316 "yellow" + language_strings "${language}" 115 "read" + + if explore_for_targets_option "WPA"; then + et_dos_menu + fi + fi fi else echo @@ -6070,7 +6252,6 @@ function beef_pre_menu() { else current_iface_on_messages="${interface}" if check_interface_wifi "${interface}"; then - et_mode="et_sniffing_sslstrip2_beef" get_bettercap_version if compare_floats_greater_or_equal "${bettercap_version}" "${bettercap2_version}" && ! compare_floats_greater_or_equal "${bettercap_version}" "${bettercap2_sslstrip_working_version}"; then echo @@ -6078,7 +6259,29 @@ function beef_pre_menu() { language_strings "${language}" 115 "read" return fi - et_dos_menu + + if [ "${card_vif_support}" -eq 0 ]; then + ask_yesno 696 "no" + if [ "${yesno}" = "y" ]; then + et_attack_adapter_prerequisites_ok=1 + else + return_to_et_main_menu_from_beef=1 + fi + else + et_attack_adapter_prerequisites_ok=1 + fi + + if [ "${et_attack_adapter_prerequisites_ok}" -eq 1 ]; then + + declare -gA ports_needed + ports_needed["tcp"]="2000 ${beef_port} 6789 ${bettercap_proxy_port}" + ports_needed["udp"]="${dns_port} ${dhcp_port} ${bettercap_dns_port}" + if check_busy_ports; then + + et_mode="et_sniffing_sslstrip2_beef" + et_dos_menu + fi + fi else echo language_strings "${language}" 281 "red" @@ -9241,21 +9444,21 @@ function set_std_internet_routing_rules() { if [ "${et_mode}" = "et_captive_portal" ]; then if [ "${iptables_nftables}" -eq 1 ]; then - "${iptables_cmd}" add rule ip nat PREROUTING tcp dport 80 counter dnat to ${et_ip_router}:80 - "${iptables_cmd}" add rule ip nat PREROUTING tcp dport 443 counter dnat to ${et_ip_router}:80 - "${iptables_cmd}" add rule ip filter INPUT tcp dport 80 counter accept - "${iptables_cmd}" add rule ip filter INPUT tcp dport 443 counter accept + "${iptables_cmd}" add rule ip nat PREROUTING tcp dport ${www_port} counter dnat to ${et_ip_router}:${www_port} + "${iptables_cmd}" add rule ip nat PREROUTING tcp dport ${https_port} counter dnat to ${et_ip_router}:${www_port} + "${iptables_cmd}" add rule ip filter INPUT tcp dport ${www_port} counter accept + "${iptables_cmd}" add rule ip filter INPUT tcp dport ${https_port} counter accept else - "${iptables_cmd}" -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination ${et_ip_router}:80 - "${iptables_cmd}" -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination ${et_ip_router}:80 - "${iptables_cmd}" -A INPUT -p tcp --destination-port 80 -j ACCEPT - "${iptables_cmd}" -A INPUT -p tcp --destination-port 443 -j ACCEPT + "${iptables_cmd}" -t nat -A PREROUTING -p tcp --dport ${www_port} -j DNAT --to-destination ${et_ip_router}:${www_port} + "${iptables_cmd}" -t nat -A PREROUTING -p tcp --dport ${https_port} -j DNAT --to-destination ${et_ip_router}:${www_port} + "${iptables_cmd}" -A INPUT -p tcp --destination-port ${www_port} -j ACCEPT + "${iptables_cmd}" -A INPUT -p tcp --destination-port ${https_port} -j ACCEPT fi if [ "${iptables_nftables}" -eq 1 ]; then - "${iptables_cmd}" add rule ip filter INPUT udp dport 53 counter accept + "${iptables_cmd}" add rule ip filter INPUT udp dport ${dns_port} counter accept else - "${iptables_cmd}" -A INPUT -p udp --destination-port 53 -j ACCEPT + "${iptables_cmd}" -A INPUT -p udp --destination-port ${dns_port} -j ACCEPT fi elif [ "${et_mode}" = "et_sniffing_sslstrip2" ]; then if [ "${iptables_nftables}" -eq 1 ]; then @@ -10468,7 +10671,7 @@ function set_webserver_config() { echo -e "server.modules = (" echo -e "\"mod_cgi\"" echo -e ")\n" - echo -e "server.port = 80\n" + echo -e "server.port = ${www_port}\n" echo -e "index-file.names = ( \"${indexfile}\" )\n" echo -e "server.error-handler-404 = \"/\"\n" echo -e "mimetype.assign = (" @@ -10783,7 +10986,7 @@ function set_beef_config() { echo -e " host: \"${any_ip}\"" echo -e " port: \"${beef_port}\"" echo -e " dns_host: \"localhost\"" - echo -e " dns_port: 53" + echo -e " dns_port: ${dns_port}" echo -e " web_ui_basepath: \"/ui\"" echo -e " hook_file: \"/${jshookfile}\"" echo -e " hook_session_name: \"BEEFHOOK\"" @@ -11265,6 +11468,7 @@ function kill_et_windows() { kill "${et_process_control_window}" &> /dev/null kill "$(ps -C hostapd --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 fi if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "tmux" ]; then @@ -12856,9 +13060,11 @@ function et_prerequisites() { fi fi - ask_yesno 419 "no" - if [ "${yesno}" = "y" ]; then - mac_spoofing_desired=1 + if [[ -z "${mac_spoofing_desired}" ]] || [[ ${mac_spoofing_desired} -eq 0 ]]; then + ask_yesno 419 "no" + if [ "${yesno}" = "y" ]; then + mac_spoofing_desired=1 + fi fi if [ "${et_mode}" = "et_captive_portal" ]; then @@ -13614,6 +13820,7 @@ function get_bully_version() { bully_version=$(bully -V 2> /dev/null) bully_version=${bully_version#"v"} + bully_version=${bully_version%"-"*} } #Determine reaver version @@ -14586,6 +14793,7 @@ function initialize_script_settings() { custom_certificates_organization="" custom_certificates_email="" custom_certificates_cn="" + card_vif_support=0 } #Detect if there is a working X window system excepting for docker container and wayland @@ -15637,7 +15845,7 @@ function detect_rtl_language() { for item in "${rtl_languages[@]}"; do if [ "${language}" = "${item}" ]; then is_rtl_language=1 - printf "\e[8l" + printf "\e[8h" break else is_rtl_language=0 diff --git a/binaries/arch/airgeddon-git-10.41-1-any.pkg.tar.zst b/binaries/arch/airgeddon-git-10.41-1-any.pkg.tar.zst deleted file mode 100644 index 5fc911d5c..000000000 Binary files a/binaries/arch/airgeddon-git-10.41-1-any.pkg.tar.zst and /dev/null differ 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 new file mode 100644 index 000000000..1079f3441 Binary files /dev/null and b/binaries/arch/airgeddon-git-10.42-1-any.pkg.tar.zst differ diff --git a/imgs/wiki/airgeddon_scrs1.png b/imgs/wiki/airgeddon_scrs1.png index 3e43d6c6b..f5b7e8017 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 97981c8b7..039edb21a 100644 Binary files a/imgs/wiki/airgeddon_scrs10.png and b/imgs/wiki/airgeddon_scrs10.png differ diff --git a/imgs/wiki/airgeddon_scrs3.png b/imgs/wiki/airgeddon_scrs3.png index dfce461fb..694894c7e 100644 Binary files a/imgs/wiki/airgeddon_scrs3.png and b/imgs/wiki/airgeddon_scrs3.png differ diff --git a/known_pins.db b/known_pins.db index 1312563fa..7956af5c5 100644 --- a/known_pins.db +++ b/known_pins.db @@ -145,7 +145,7 @@ function set_pin_database() { PINDB["14144B"]="36286034" PINDB["14A9E3"]="00288729 03617984 00265744 00344463" PINDB["14B968"]="51321086" - PINDB["14CC20"]="12310319 52394775" + PINDB["14CC20"]="12310319 52394775 37210540 57330457 61347885 57442709 57304588 77791498 37830762 81528196 37275204" PINDB["14D64D"]="44686871 59185239 46020383 20700737 64535203 25434668 62538893 61151765 54951600 53856999" PINDB["14D6D4"]="31008167" PINDB["14DAE9"]="81103980" @@ -197,6 +197,7 @@ function set_pin_database() { PINDB["30469A"]="27334959 37489014 37496081 37494650 37490034 40184708 40166148 19482417 30592407 30176683 95221021 27016497 33102320 21703003 30022645 38940972" PINDB["305A3A"]="89039830" PINDB["30918F"]="78365230" + PINDB["30B5C2"]="96398708" PINDB["340804"]="36022656 93395274 39837875 23556676" PINDB["34080F"]="56364675" PINDB["344B50"]="13419622" @@ -345,7 +346,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 59435129" + 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 22696656 34161722" 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" @@ -366,7 +367,7 @@ function set_pin_database() { PINDB["A08E78"]="62306157" PINDB["A0AB1B"]="44384494 85016279 20205515 50975792 00327046 96421734 44915544 88008905" PINDB["A0EC80"]="21970726 12345670" - PINDB["A0F3C1"]="03919934 32956092" + PINDB["A0F3C1"]="03919934 32956092 61978713 43782277" 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" @@ -406,7 +407,7 @@ function set_pin_database() { PINDB["BF06F4"]="20607470" PINDB["C025E9"]="89346259 08645616 48794558" PINDB["C03F0E"]="25032918 45445402 49945386 41138571 13250003 09302525 14516894 83143632 63247435 94751345 50615056 30702073 53363480" - PINDB["C04A00"]="46182661 15706065 15268976 23682351 76746864 21249051 51644048 35747888" + PINDB["C04A00"]="46182661 15706065 15268976 23682351 76746864 21249051 51644048 35747888 59914570 60029881 44433314 60060334" PINDB["C054A5"]="12345678" PINDB["C07CD1"]="49070897" PINDB["C0AC54"]="12345670" @@ -414,7 +415,7 @@ function set_pin_database() { PINDB["C0F8DA"]="51542252" PINDB["C417FE"]="12345670" PINDB["C43DC7"]="82234515 63753349 20388560 20205287 51419981" - PINDB["C46E1F"]="11695059 73307334 36545780 49901658" + PINDB["C46E1F"]="11695059 73307334 36545780 49901658 57948843" PINDB["C4E984"]="72914908 79016018 84847621" PINDB["C4EA1D"]="43876969" PINDB["C528D2"]="95685656" @@ -471,7 +472,7 @@ function set_pin_database() { PINDB["E8ABFA"]="11192091" PINDB["E8CD2D"]="32151688" PINDB["E8D11B"]="46240255 30859098 16615519 08935946 40033990 66543404" - PINDB["E8DE27"]="68663803 83331817 92674639 96323472 82398903 20422394 92292208 33030265 00934527 41322581 43537525 39078070 91439093 49312263 41511398 60267115" + PINDB["E8DE27"]="68663803 83331817 92674639 96323472 82398903 20422394 92292208 33030265 00934527 41322581 43537525 39078070 91439093 49312263 41511398 60267115 47935402" PINDB["E8ED05"]="51192174" PINDB["E8F1B0"]="76308574 46264848 76229909" PINDB["EB40F2"]="12345670" @@ -491,7 +492,7 @@ function set_pin_database() { PINDB["F59B36"]="60960542" PINDB["F8038E"]="12345670" PINDB["F80FD9"]="12345670" - PINDB["F81A67"]="06695972 78488113 92407213 68474836 14721359 88821344 50042227 36735600 04165415 65597231 34194614 06223038 68007591 29876150 76328640" + PINDB["F81A67"]="06695972 78488113 92407213 68474836 14721359 88821344 50042227 36735600 04165415 65597231 34194614 06223038 68007591 29876150 76328640 55970662 96838228" PINDB["F81AFA"]="12345678" PINDB["F81BFA"]="12345670" PINDB["F827C5"]="12345670" @@ -505,7 +506,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 81659456" + 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 92245037 48344746" PINDB["F8E1CF"]="12345670" PINDB["F8ED80"]="12345670" PINDB["F8F111"]="71031811 11212256 46518408 08114419" diff --git a/language_strings.sh b/language_strings.sh index 784961ec9..5d3b93e3a 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -10,7 +10,7 @@ function set_language_strings_version() { debug_print - language_strings_version="10.41-1" + language_strings_version="10.42-1" } #Set different language text strings @@ -135,18 +135,18 @@ function initialize_language_strings() { reboot_required["ARABIC"]="${red_color_slim} (المطلوب إعادة التشغيل) ${normal_color}" declare -gA docker_image - docker_image["ENGLISH"]="Parrot Docker image based" - docker_image["SPANISH"]="Basado en imagen de Docker de Parrot" - docker_image["FRENCH"]="Fondé sur l'image de Docker d'Parrot" - docker_image["CATALAN"]="Basat en imatge de Docker de Parrot" - docker_image["PORTUGUESE"]="Baseado na imagem Docker do Parrot" - docker_image["RUSSIAN"]="Основано на образе Parrot Docker" - docker_image["GREEK"]="Με βάση to Parrot Docker image" - docker_image["ITALIAN"]="Basato sull'immagine di Docker di Parrot" - docker_image["POLISH"]="${pending_of_translation} Na podstawie obrazu Parrot Docker" - docker_image["GERMAN"]="Auf dem Parrot Docker-Image" - docker_image["TURKISH"]="Parrot Docker image tabanlı" - docker_image["ARABIC"]="Docker Parrot الصورة مبنية على" + 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 الصورة مبنية على" declare -gA et_misc_texts et_misc_texts["ENGLISH",0]="Evil Twin AP Info" @@ -750,7 +750,7 @@ function initialize_language_strings() { hashcat_texts["POLISH",1]="airgeddon. Hasło odszyfrowane z użyciem hashcat" hashcat_texts["GERMAN",1]="airgeddon. Passwort mit hashcat entschlüsselt" hashcat_texts["TURKISH",1]="airgeddon. Hashcat kullanarak şifreyi çözdü" - hashcat_texts["ARABIC",1]=".hashcat فك تشفير كلمة السر باستخدام.airgeddon" + hashcat_texts["ARABIC",1]="hashcat فك تشفير كلمة السر باستخدام .airgeddon" hashcat_texts["ENGLISH",2]="Enterprise user" hashcat_texts["SPANISH",2]="Usuario enterprise" @@ -790,7 +790,7 @@ function initialize_language_strings() { aircrack_texts["POLISH",0]="airgeddon. Hasło odszyfrowane z użyciem aircrack" aircrack_texts["GERMAN",0]="airgeddon. Passwort mit aircrack entschlüsselt" aircrack_texts["TURKISH",0]="airgeddon. Aircrack kullanarak şifreyi çözdü" - aircrack_texts["ARABIC",0]=".aircrack فك تشفير كلمة السر باستخدام.airgeddon" + aircrack_texts["ARABIC",0]="aircrack فك تشفير كلمة السر باستخدام .airgeddon" declare -gA enterprise_texts enterprise_texts["ENGLISH",0]="Enterprise Evil Twin AP Info" @@ -955,7 +955,7 @@ function initialize_language_strings() { footer_texts["FRENCH",0]="Si le script vous a plus et que vous l'avez trouvé utile, vous pouvez soutenir le projet en faisant un don PayPal (${mail}) ou en envoyant une fraction de crypto-monnaie (Bitcoin, Ethereum, Litecoin...). Toute contribution (1, 2, 5 $/€) est bienvenue. Pour faire un don allez à: ${urlgithub_wiki}/Contributing" footer_texts["CATALAN",0]="Si et va agradar el script i et va semblar útil, pots donar suport al projecte fent una donació. A través de PayPal (${mail}) o enviant una fracció criptomoneda (Bitcoin, Ethereum, Litecoin...). Qualsevol quantitat per petita que sigui (1, 2, 5 $/€) és ben rebuda. Més informació i enllaços directes per a realitzar-la en: ${urlgithub_wiki}/Contributing" footer_texts["PORTUGUESE",0]="Se você gostou do script e o achou útil, apoie o projeto fazendo uma doação através: do PayPal (${mail}) ou enviando uma fração de uma criptomoeda (Bitcoin, Ethereum, Litecoin...). Qualquer quantidade, mesmo pequena (1, 2, 5 $/€) é bem-vinda. Links diretos e de com realizar em: ${urlgithub_wiki}/Contributing" - footer_texts["RUSSIAN",0]="Если вам понравилась эта программа и она оказался для вас полезной, вы можете поддержать проект, сделав пожертвование. Доступны переводы через PayPal (${mail}) и криптовалюту (Bitcoin, Ethereum, Litecoin...). Приветствуется любая сумма, даже небольшая (1, 2, 5 $/€). Более подробную информацию и прямые ссылки можно получить по адресу: ${urlgithub_wiki}/Contributing" + footer_texts["RUSSIAN",0]="Если вам понравилась эта программа и она оказалась для вас полезной, вы можете поддержать проект, сделав пожертвование. Доступны переводы через PayPal (${mail}) и криптовалюту (Bitcoin, Ethereum, Litecoin...). Приветствуется любая сумма, даже небольшая (1, 2, 5 $/€). Более подробную информацию и прямые ссылки можно получить по адресу: ${urlgithub_wiki}/Contributing" footer_texts["GREEK",0]="Εαν μείνατε ευχαριστημένοι από το script και το βρήκατε χρήσιμο, μπορείτε να υποστηρίξετε το project κάνοντας κάποια δωρεά. Μέσω PayPal (${mail}) ή αποστέλλοντας κάποιο κλάσμα κρυπτονομίσματος (Bitcoin, Ethereum, Litecoin...). Είναι καλοδεχούμενο οποιοδήποτε ποσό (1, 2, 5 $/€), δεν έχει σημασία το πόσο λίγο μπορεί να είναι. Δίνονται περισσότερες πληροφορίες και links για να κάνετε δωρεά, στη διεύθυνση: ${urlgithub_wiki}/Contributing" footer_texts["ITALIAN",0]="Se ti è piaciuto lo script e l'hai trovato utile, puoi sostenere il progetto con una donazione. Attraverso PayPal (${mail}) o inviando una frazione di criptovaluta (Bitcoin, Ethereum, Litecoin...). Qualsiasi importo per quanto piccolo (1, 2, 5 $/€) è ben accolto. Piú informazioni e collegamenti diretti per realizzarla in: ${urlgithub_wiki}/Contributing" footer_texts["POLISH",0]="Jeśli podobał Ci się ten skrypt i okazał się użyteczny, możesz poprzeć ten projekt, składając donację. Za pośrednictwem usługi PayPal (${mail}) lub wysyłając ułamek kryptowaluty (Bitcoin, Ethereum, Litecoin...). Każda kwota, nawet malutka (1, 2, 5 $/€) będzie mile widziana. Więcej informacji i linki do donacji: ${urlgithub_wiki}/Contributing" @@ -1073,7 +1073,7 @@ function initialize_language_strings() { arr["FRENCH",8]="Distros connus compatibles avec ce script:" arr["CATALAN",8]="Distros conegudes compatibles amb aquest script:" arr["PORTUGUESE",8]="Distros conhecidas compatíveis com este script:" - arr["RUSSIAN",8]="Дистрибутивы о которых известно, что они совместимы со скриптом:" + arr["RUSSIAN",8]="Известно совместимые дистрибутивы:" arr["GREEK",8]="Γνώστες εκδόσεις που υποστηρίζουν αυτό το script:" arr["ITALIAN",8]="Distribuzioni note compatibili con questo script:" arr["POLISH",8]="Znane dystrybucje kompatybilne z tym skryptem:" @@ -1307,7 +1307,7 @@ function initialize_language_strings() { arr["FRENCH",26]="Le canal \${normal_color}\${channel}\${blue_color} a été choisi" arr["CATALAN",26]="El canal \${normal_color}\${channel}\${blue_color} s'ha escollit" arr["PORTUGUESE",26]="Canal \${normal_color}\${channel}\${blue_color} selecionado" - arr["RUSSIAN",26]="Канал установлен на \${normal_color}\${channel}" + arr["RUSSIAN",26]="Выбран канал \${normal_color}\${channel}" arr["GREEK",26]="Το κανάλι \${normal_color}\${channel}\${blue_color} έχει επιλεχθεί" arr["ITALIAN",26]="Canale selezionato \${normal_color}\${channel}" arr["POLISH",26]="Wybrany kanał \${normal_color}\${channel}" @@ -1333,7 +1333,7 @@ function initialize_language_strings() { arr["FRENCH",28]="Le BSSID choisi est \${normal_color}\${bssid}" arr["CATALAN",28]="El BSSID escollit \${normal_color}\${bssid}" arr["PORTUGUESE",28]="BSSID escolhido \${normal_color}\${bssid}" - arr["RUSSIAN",28]="BSSID установлена на \${normal_color}\${bssid}" + arr["RUSSIAN",28]="Установленный BSSID: \${normal_color}\${bssid}" arr["GREEK",28]="Το BSSID τέθηκε σε \${normal_color}\${bssid}" arr["ITALIAN",28]="BSSID selezionato \${normal_color}\${bssid}" arr["POLISH",28]="Wybrany BSSID \${normal_color}\${bssid}" @@ -1359,7 +1359,7 @@ function initialize_language_strings() { arr["FRENCH",30]="Vous avez choisi un réseau dont l'ESSID est caché et ce n'est pas possible. Veuillez sélectionner une autre cible ou bien effectuer une attaque qui se fonde sur le BSSID au lieu de celle-ci" arr["CATALAN",30]="Has seleccionat un ESSID de xarxa oculta. No es pot utilitzar. Selecciona un altre o executa un atac basat en BSSID en lloc d'aquest" arr["PORTUGUESE",30]="Você selecionou uma rede com ESSID oculto. Você não pode utilizar. Selecione outro ou execute um ataque com BSSID ao invés deste" - arr["RUSSIAN",30]="Вы выбрали сеть со скрытым ESSID. Использование невозможно. Выберите другую или вместо этой выполните атаку, основанную на BSSID" + arr["RUSSIAN",30]="Вы выбрали сеть со скрытым ESSID. Использование невозможно. Выберите другую или, вместо этой, выполните атаку, которая использует BSSID" arr["GREEK",30]="Επιλέξατε ESSID κρυφού δικτύου. Δεν μπορεί να χρησιμοποιηθεί. Επιλέξτε κάποιο άλλο ή ξεκινήστε μία επίθεση βασισμένη στο BSSID αντί αυτού" arr["ITALIAN",30]="È stata selezionata una rete ESSID nascosta. Non puó essere utilizzata. Selezionare un altra rete o eseguire un attacco basato in BSSID invece di questo" arr["POLISH",30]="Wybrałeś ukrytą sieć ESSID. Nie można jej używać. Wybierz inną lub uruchom atak oparty na BSSID" @@ -1372,7 +1372,7 @@ function initialize_language_strings() { arr["FRENCH",31]="l'ESSID sélectionné est \${normal_color}\${essid}" arr["CATALAN",31]="l'ESSID seleccionat \${normal_color}\${essid}" arr["PORTUGUESE",31]="ESSID escolhido \${normal_color}\${essid}" - arr["RUSSIAN",31]="ESSID установлена на \${normal_color}\${essid}" + arr["RUSSIAN",31]="Установленный ESSID: \${normal_color}\${essid}" arr["GREEK",31]="Το ESSID τέθηκε σε \${normal_color}\${essid}" arr["ITALIAN",31]="ESSID selezionato \${normal_color}\${essid}" arr["POLISH",31]="Wybrany ESSID \${normal_color}\${essid}" @@ -1437,7 +1437,7 @@ function initialize_language_strings() { arr["FRENCH",36]="L'attaque de Dés-authentification aireplay a été choisie (mode moniteur nécessaire)" arr["CATALAN",36]="Seleccionat atac de Desautenticació aireplay (es requereix mode monitor)" arr["PORTUGUESE",36]="Ataque de desautenticação com Aireplay (modo monitor obrigatório)" - arr["RUSSIAN",36]="Выбрана aireplay атака Деаутентификации (необходим режим монитора)" + arr["RUSSIAN",36]="Выбрана атака Деаутентификации с помощью Aireplay (необходим режим монитора)" arr["GREEK",36]="Έχει επιλεχθεί επίθεση deauthentication aireplay (χρειάζεται η κατάσταση παρακολούθησης)" arr["ITALIAN",36]="Attacco Deauth aireplay scelto (modalità monitor richiesta)" arr["POLISH",36]="Wybrano atak Deauthentication aireplay (wymagany tryb monitorowania)" @@ -1463,7 +1463,7 @@ function initialize_language_strings() { arr["FRENCH",38]="L'attaque Beacon flood a été choisie (mode moniteur nécessaire)" arr["CATALAN",38]="Seleccionat atac Beacon flood (es requereix mode monitor)" arr["PORTUGUESE",38]="Ataque de Beacon flood (modo monitor obrigatório)" - arr["RUSSIAN",38]="Выбрана атака флуда маяками (необходим режим монитора)" + arr["RUSSIAN",38]="Выбрана атака флуд маяками (необходим режим монитора)" arr["GREEK",38]="Έχει επιλεχθεί επίθεση πλημμύρας φάρου (χρειάζεται η κατάσταση παρακολούθησης)" arr["ITALIAN",38]="Attacco Beacon flood scelto (modalità monitor richiesta)" arr["POLISH",38]="Wybrano atak Beacon flood (wymagany tryb monitorowania)" @@ -1502,7 +1502,7 @@ function initialize_language_strings() { arr["FRENCH",41]="Aucune interface sélectionnée. Vous allez retourner au menu de sélection pour en choisir une" arr["CATALAN",41]="No hi ha intefície seleccionada. Seràs redirigit per seleccionar una" arr["PORTUGUESE",41]="Nenhuma interface selecionada. Você será redirecionado para selecionar uma" - arr["RUSSIAN",41]="Интерфейс не выбран. Вы будете перенаправлены на выбор интерфейса" + arr["RUSSIAN",41]="Интерфейс не выбран. Вы будете перенаправлены на меню выбора интерфейса" arr["GREEK",41]="Δεν έχει επιλεχθεί κάποια διεπαφή. Θα καθοδηγηθείτε για να επιλέξετε μία" arr["ITALIAN",41]="Nessuna interfaccia selezionata. Sarai reindirizzato per selezionarne una" arr["POLISH",41]="Nie wybrano interfejsu. Zostaniesz przekierowany, aby któryś wybrać" @@ -1580,7 +1580,7 @@ function initialize_language_strings() { arr["FRENCH",47]="Choisissez une des options du menu:" arr["CATALAN",47]="Selecciona una opció del menú:" arr["PORTUGUESE",47]="Selecione uma opção no menu:" - arr["RUSSIAN",47]="Выбор опции из меню:" + arr["RUSSIAN",47]="Выбрать опцию из меню:" arr["GREEK",47]="Επιλέξτε μία επιλογή από το μενού:" arr["ITALIAN",47]="Selezionare un'opzione del menú:" arr["POLISH",47]="Wybierz opcję z menu:" @@ -1658,7 +1658,7 @@ function initialize_language_strings() { arr["FRENCH",53]="7. Attaque WIDS / WIPS / WDS Confusion" arr["CATALAN",53]="7. Atac WIDS / WIPS / WDS Confusion" arr["PORTUGUESE",53]="7. Ataque Confusion WIDS / WIPS / WDS" - arr["RUSSIAN",53]="7. Атака смешения WIDS / WIPS / WDS" + arr["RUSSIAN",53]="7. Атака запутывания WIDS / WIPS / WDS" arr["GREEK",53]="7. Επίθεση σύγχυσης WIDS / WIPS / WDS" arr["ITALIAN",53]="7. Attacco WIDS / WIPS / WDS Confusion" arr["POLISH",53]="7. Ataki WIDS / WIPS / WDS" @@ -1671,7 +1671,7 @@ function initialize_language_strings() { arr["FRENCH",54]="anciennes attaques \"obsolètes/peu efficaces\"" arr["CATALAN",54]="antics atacs \"obsolets/no molt efectius\"" arr["PORTUGUESE",54]="ataques antigos \"obsoletos/não muito eficazes\"" - arr["RUSSIAN",54]="старые \"абсолютно/не очень эффективные\" атаки" + arr["RUSSIAN",54]="старые \"устаревшие/не очень эффективные\" атаки" arr["GREEK",54]="παλιές \"απαρχαιωμένες/όχι και τόσο αποδοτικές\" επιθέσεις" arr["ITALIAN",54]="vecchi attacchi \"obsoleti/non molto efficaci\"" arr["POLISH",54]="stare ataki \"przestarzałe/niezbyt skuteczne\"" @@ -1775,7 +1775,7 @@ function initialize_language_strings() { arr["FRENCH",62]="8. Attaque Beacon flood" arr["CATALAN",62]="8. Atac Beacon flood" arr["PORTUGUESE",62]="8. Ataque Beacon flood" - arr["RUSSIAN",62]="8. Атака флудом маяков (beacon)" + arr["RUSSIAN",62]="8. Beacon flood атака" arr["GREEK",62]="8. Επίθεση πλημμύρας φάρου (beacon)" arr["ITALIAN",62]="8. Attacco Beacon flood" arr["POLISH",62]="8. Atak Beacon flood" @@ -1801,7 +1801,7 @@ function initialize_language_strings() { arr["FRENCH",64]="10. Attaque Michael shutdown exploitation (TKIP)" arr["CATALAN",64]="10. Atac Michael shutdown exploitation (TKIP)" arr["PORTUGUESE",64]="10. Ataque Michael shutdown exploitation (TKIP)" - arr["RUSSIAN",64]="10. Атака отключения эксплуатации от Michael (TKIP)" + arr["RUSSIAN",64]="10. Атака \"Michael shutdown exploitation (TKIP)\"" arr["GREEK",64]="10. Επίθεση Michael shutdown exploitation (TKIP)" arr["ITALIAN",64]="10. Attacco Michael shutdown exploitation (TKIP)" arr["POLISH",64]="10. Atak Michael shutdown exploitation (TKIP)" @@ -1853,7 +1853,7 @@ function initialize_language_strings() { arr["FRENCH",68]="Aucun réseau détecté" arr["CATALAN",68]="No s'han trobat xarxes" arr["PORTUGUESE",68]="Nenhuma rede encontrada" - arr["RUSSIAN",68]="Сети не найдены" + arr["RUSSIAN",68]="Сетей не найдено" arr["GREEK",68]="Δεν βρέθηκαν δίκτυα" arr["ITALIAN",68]="Nessuna rete trovata" arr["POLISH",68]="Nie znaleziono sieci" @@ -1944,7 +1944,7 @@ function initialize_language_strings() { arr["FRENCH",75]="Merci au \"Spanish pentesting crew\" , au \"Wifislax Staff\", aux gens des forums qui m'ont aidés, à mes collaborateurs, aux traducteurs et tout spécialement à kcdtv, xpz3 et xtonousou pour les tests en phase bêta et son soutien" arr["CATALAN",75]="Agraïments al \"Spanish pentesting crew\", al \"Wifislax Staff\", a la gent dels fòrums que m'ajuda, als meus col·laboradors, traductors i especialment al kcdtv, xpz3 i xtonousou per les proves beta i el suport rebut" arr["PORTUGUESE",75]="Agradecimentos a \"Spanish pentesting crew\", \"Wifislax Staff\", as pessoas dos fóruns por me ajudar, os colaboradores, tradutores e especialmente para kcdtv, xpz3 e xtonousou por testes beta e também a todo apoio recebido" - arr["RUSSIAN",75]="Спасибо \"Spanish pentesting crew\", за \"Wifislax Staff\", людям с форумов, которые мне помогают, тем, кто принимает участие в проекте, переводчикам и особенно kcdtv, xpz3 и xtonousou за бета тестирование и полученную поддержку" + arr["RUSSIAN",75]="Спасибо \"Spanish pentesting crew\", \"Wifislax Staff\", людям с форумов, которые мне помогают, моим коллобораторам, переводчикам и особенно kcdtv, xpz3 и xtonousou за бета тестирование и полученную поддержку" arr["GREEK",75]="Τις ευχαριστίες μου στην \"Ισπανική ομάδα pentesting\", στο \"Wifislax Staff\", στα άτομα από το forum που με βοηθάνε, στους συνεργάτες μου, στους μεταφραστές και ειδικά στον kcdtv, xpz3 και στον xtonousou για το beta testing και την υποστήριξη που λάβαμε" arr["ITALIAN",75]="Grazie alla \"Spanish pentesting crew\", a \"Wifislax Staff\", alla gente dei forum per aiutarmi, al mio staff, ai traduttori e soprattutto a kcdtv, xpz3 e xtonousou per il beta testing e il supporto ricevuto" arr["POLISH",75]="Podziękowania dla \"Spanish pentesting crew\", \"Wifislax Staff\", ludziom z forum którzy mi pomagają, moim współpracownikom, tłumaczom, a zwłaszcza kcdtv, xpz3 i xtonousou za testy beta i otrzymane wsparcie" @@ -2152,7 +2152,7 @@ function initialize_language_strings() { arr["FRENCH",91]="Action WIDS / WIPS / WDS confusion" arr["CATALAN",91]="Acció WIDS / WIPS / WDS confusion" arr["PORTUGUESE",91]="Ação WIDS / WIPS / confusão WDS" - arr["RUSSIAN",91]="Смешение WIDS / WIPS / WDS в действии" + arr["RUSSIAN",91]="Запутывание WIDS / WIPS / WDS в действии" arr["GREEK",91]="Ενέργεια σύγχυσης WIDS / WIPS / WDS" arr["ITALIAN",91]="Azione WIDS / WIPS / WDS confusion" arr["POLISH",91]="Akcja WIDS / WIPS / WDS confusion" @@ -2165,7 +2165,7 @@ function initialize_language_strings() { arr["FRENCH",92]="Action Beacon flood" arr["CATALAN",92]="Acció Beacon flood" arr["PORTUGUESE",92]="Ação Beacon flood" - arr["RUSSIAN",92]="Флуд маяками в действии" + arr["RUSSIAN",92]="Beacon flood в действии" arr["GREEK",92]="Ενέργεια πλημμυρίσματος φάρου" arr["ITALIAN",92]="Azione Beacon flood" arr["POLISH",92]="Akcja Beacon flood" @@ -2191,7 +2191,7 @@ function initialize_language_strings() { arr["FRENCH",94]="Action Michael Shutdown" arr["CATALAN",94]="Acció Michael Shutdown" arr["PORTUGUESE",94]="Ação Michael Shutdown" - arr["RUSSIAN",94]="Отключение Michael в действии" + arr["RUSSIAN",94]="Michael Shutdown в действии" arr["GREEK",94]="Ενέργεια Michael Shutdown" arr["ITALIAN",94]="Azione Michael Shutdown" arr["POLISH",94]="Akcja Michael Shutdown" @@ -2243,7 +2243,7 @@ function initialize_language_strings() { arr["FRENCH",98]="Paramètres Beacon flood" arr["CATALAN",98]="Paràmetres Beacon flood" arr["PORTUGUESE",98]="Parâmetros Beacon flood" - arr["RUSSIAN",98]="Параметры флуда маяками" + arr["RUSSIAN",98]="Параметры Beacon flood" arr["GREEK",98]="Παράμετροι πλημμυρίσματος φάρου" arr["ITALIAN",98]="Parametri Beacon flood" arr["POLISH",98]="Parametry Beacon flood" @@ -2277,18 +2277,18 @@ function initialize_language_strings() { arr["TURKISH",100]="Michael Shutdown parametreleri" arr["ARABIC",100]="Michael Shutdown معايير" - arr["ENGLISH",101]="airgeddon main menu" - arr["SPANISH",101]="Menú principal airgeddon" - arr["FRENCH",101]="Menu principal d'airgeddon" - arr["CATALAN",101]="Menú principal airgeddon" - arr["PORTUGUESE",101]="Menu principal airgeddon" - arr["RUSSIAN",101]="Главное меню airgeddon" - arr["GREEK",101]="Αρχικό μενού airgeddon" - arr["ITALIAN",101]="Menú principale airgeddon" - arr["POLISH",101]="Menu główne airgeddon" - arr["GERMAN",101]="airgeddon-Hauptmenü" - arr["TURKISH",101]="airgeddon ana menü" - arr["ARABIC",101]="القائمة الرئيسية airgeddon" + arr["ENGLISH",101]="airgeddon ${normal_color}v${airgeddon_version}${green_color_title} main menu" + arr["SPANISH",101]="Menú principal airgeddon ${normal_color}v${airgeddon_version}${green_color_title}" + arr["FRENCH",101]="Menu principal d'airgeddon ${normal_color}v${airgeddon_version}${green_color_title}" + arr["CATALAN",101]="Menú principal airgeddon ${normal_color}v${airgeddon_version}${green_color_title}" + arr["PORTUGUESE",101]="Menu principal airgeddon ${normal_color}v${airgeddon_version}${green_color_title}" + arr["RUSSIAN",101]="Главное меню airgeddon ${normal_color}v${airgeddon_version}${green_color_title}" + arr["GREEK",101]="Αρχικό μενού airgeddon ${normal_color}v${airgeddon_version}${green_color_title}" + arr["ITALIAN",101]="Menú principale airgeddon ${normal_color}v${airgeddon_version}${green_color_title}" + arr["POLISH",101]="Menu główne airgeddon ${normal_color}v${airgeddon_version}${green_color_title}" + arr["GERMAN",101]="airgeddon ${normal_color}v${airgeddon_version}${green_color_title} Hauptmenü" + arr["TURKISH",101]="airgeddon ${normal_color}v${airgeddon_version}${green_color_title} ana menü" + arr["ARABIC",101]="القائمة الرئيسية ${normal_color}v${airgeddon_version}${green_color_title} airgeddon" arr["ENGLISH",102]="DoS attacks menu" arr["SPANISH",102]="Menú ataques DoS" @@ -2373,7 +2373,7 @@ function initialize_language_strings() { arr["FRENCH",108]="Nous allons vérifier si les dépendances sont bien installées" arr["CATALAN",108]="Anem a verificar si tens instal·lat el que l'script requereix" arr["PORTUGUESE",108]="Vamos verificar se você tem instalado tudo que o script exige" - arr["RUSSIAN",108]="Давайте проверим, всё ли у вас установлено, что нужно скрипту" + arr["RUSSIAN",108]="Давайте проверим, всё ли, что нужно скрипту, установлено" arr["GREEK",108]="Ας ελέγξουμε αν έχετε εγκαταστήσει ό,τι χρειάζεται το script" arr["ITALIAN",108]="Andiamo a verificare se è stato installato quello che richiede lo script" arr["POLISH",108]="Sprawdźmy czy jest zainstalowane to, czego wymaga skrypt" @@ -2425,7 +2425,7 @@ function initialize_language_strings() { arr["FRENCH",112]="Les réseaux WPA/WPA2 Enterprise sont généralement configurés sur environnements d'entreprise. Ils utilisent un serveur Radius pour l'authentification et, contrairement aux réseaux conventionnels, ont besoin de plus éléments pour l'authentification, pas seulement un mot de passe. Ils peuvent exiger un nom d'utilisateur et un mot de passe en plus d'un certificat" arr["CATALAN",112]="Les xarxes WPA/WPA2 Enterprise solen configurar-se en entorns corporatius. Utilitzen un servidor Radius per a l'autenticació i a diferència de les xarxes convencionals requereixen més elements per a l'autenticació, no sols una contrasenya. Poden requerir usuari i contrasenya a més d'un certificat" arr["PORTUGUESE",112]="As redes WPA/WPA2 Enterprise geralmente são configuradas em ambientes corporativos. É usado um servidor Radius para autenticação o que exige mais elementos para autenticação, ao contrário das redes convencionais que exigem apenas uma senha. Pode ser exigido: um nome de usuário, uma senha e um certificado" - arr["RUSSIAN",112]="Сети WPA/WPA2 Enterprise обычно используются в корпоративных средах. Они используют сервер Radius для аутентификации и в отличие от обычных сетей требуют больше элементов аутентификации, а не только пароль. Они могут требовать имя пользователя, пароль и иногда сертификат" + arr["RUSSIAN",112]="Сети WPA/WPA2 Enterprise обычно используются в корпоративных средах. Они используют сервер Radius для аутентификации и, в отличие от обычных сетей, требуют больше элементов аутентификации, помимо пароля. Они могут требовать имя пользователя, пароль и иногда сертификат" arr["GREEK",112]="Τα WPA/WPA2 Enterprise δίκτυα χρησιμοποιούνται συνήθως σε εταιρικά περιβάλλοντα. Χρησιμοποιούν έναν διακομιστή Radius για έλεγχο ταυτότητας και σε αντίθεση με τα συμβατικά δίκτυα απαιτούν περισσότερα στοιχεία για τον έλεγχο ταυτότητας και όχι μόνο τον κωδικό πρόσβασης. Μπορεί να απαιτούν όνομα χρήστη, κωδικό πρόσβασης και περιστασιακά κάποιο certificate" arr["ITALIAN",112]="Le reti WPA/WPA2 Enterprise sono solitamente configurate negli ambienti aziendali. Utilizzano un server Radius per l'autenticazione e, diversamente dalle reti convenzionali, richiedono più elementi per l'autenticazione, non solo una password. Possono richiedere un nome utente e una password oltre a un certificato" arr["POLISH",112]="Sieci WPA/WPA2 Enterprise są powszechnie stosowane w środowiskach korporacyjnych. Korzystają z serwera Radius do uwierzytelniania i w przeciwieństwie do sieci konwencjonalnych wymagają więcej elementów do uwierzytelnienia, a nie tylko hasła. Mogą wymagać nazwy użytkownika, hasła i czasami certyfikatu" @@ -2490,7 +2490,7 @@ function initialize_language_strings() { arr["FRENCH",117]="mode silencieux, déconnecter après la capture" arr["CATALAN",117]="mode smooth, desconnectar després de capturar" arr["PORTUGUESE",117]="modo discreto, finaliza após uma captura" - arr["RUSSIAN",117]="smooth режим, отключить атаку как только захвачены данные," + arr["RUSSIAN",117]="smooth mode, отключить атаку, как только захвачены данные," arr["GREEK",117]="smooth mode, αποσυνδέστε τη συσκευή μετά τη λήψη" arr["ITALIAN",117]="modalità smooth, disconnettersi dopo la cattura" arr["POLISH",117]="tryb smooth, odłącz po przechwyceniu" @@ -2516,7 +2516,7 @@ function initialize_language_strings() { arr["FRENCH",119]="5. Menu des outils pour Handshake/PMKID" arr["CATALAN",119]="5. Menú d'eines Handshake/PMKID" arr["PORTUGUESE",119]="5. Menu de ferramentas Handshake/PMKID" - arr["RUSSIAN",119]="5. Меню инструментов для работы с рукопожатием/PMKID" + arr["RUSSIAN",119]="5. Меню инструментов для работы с Handshake/PMKID" arr["GREEK",119]="5. Μενού εργαλειών χειραψίας/PMKID" arr["ITALIAN",119]="5. Menù degli strumenti Handshake/PMKID" arr["POLISH",119]="5. Menu narzędzi Handshake/PMKID" @@ -2529,7 +2529,7 @@ function initialize_language_strings() { arr["FRENCH",120]="Menu des outils pour Handshake/PMKID" arr["CATALAN",120]="Menú d'eines Handshake/PMKID" arr["PORTUGUESE",120]="Menu de ferramentas Handshake/PMKID" - arr["RUSSIAN",120]="Меню инструментов для работы с рукопожатием/PMKID" + arr["RUSSIAN",120]="Меню инструментов для работы с Handshake/PMKID" arr["GREEK",120]="Μενού εργαλειών χειραψίας/PMKID" arr["ITALIAN",120]="Menù degli strumenti Handshake/PMKID" arr["POLISH",120]="Menu narzędzi Handshake/PMKID" @@ -2542,7 +2542,7 @@ function initialize_language_strings() { arr["FRENCH",121]="6. Capture du Handshake" arr["CATALAN",121]="6. Captura Handshake" arr["PORTUGUESE",121]="6. Capturar Handshake" - arr["RUSSIAN",121]="6. Захват рукопожатия" + arr["RUSSIAN",121]="6. Захват handshake" arr["GREEK",121]="6. Καταγράψτε την Χειραψία" arr["ITALIAN",121]="6. Catturare Handshake" arr["POLISH",121]="6. Przechwyć Handshake" @@ -2555,7 +2555,7 @@ function initialize_language_strings() { arr["FRENCH",122]="7. Laver/optimiser le fichier Handshake" arr["CATALAN",122]="7. Netejar/optimitzar fitxer de Handshake" arr["PORTUGUESE",122]="7. Limpar arquivo/otimizar Handshake" - arr["RUSSIAN",122]="7. Очистка/оптимизация файла рукопожатия" + arr["RUSSIAN",122]="7. Очистка/оптимизация Handshake файла" arr["GREEK",122]="7. Καθαρισμός/βελτιστοποίηση του αρχείου Χειραψίας" arr["ITALIAN",122]="7. Pulire/ottimizzare file Handshake" arr["POLISH",122]="7. Oczyść/zoptymalizuj plik Handshake" @@ -2568,7 +2568,7 @@ function initialize_language_strings() { arr["FRENCH",123]="Si le mot de passe est obtenu par une attaque WPS, il faut ensuite indiquer l'endroit pour la sauvegarder. \${green_color}Entrez le chemin de l'endroit où vous voulez garder le fichier ou bien appuyez sur [Enter] si le chemin proposée par défaut vous convient \${normal_color}[\${wps_potpath}]" arr["CATALAN",123]="Si s'aconsegueix la contrasenya de la xarxa wifi amb l'atac WPS, cal decidir on guardar-la. \${green_color}Escriu la ruta on guardarem el fitxer o prem [Enter] per acceptar la proposta per defecte \${normal_color}[\${wps_potpath}]" arr["PORTUGUESE",123]="Se a senha da rede wifi for obtida com o ataque WPS, onde deseja salvá-la?. \${green_color}Digite o caminho onde armazenar o arquivo ou pressione [Enter] para aceitar o padrão \${normal_color}[\${wps_potpath}]" - arr["RUSSIAN",123]="Если во время WPS атаки на Wi-Fi сеть получен пароль, вы должны решить, где его сохранить. \${green_color} Наберите путь для сохранения файла или нажмите [Enter] для принятия значения по умолчанию \${normal_color}[\${wps_potpath}]" + arr["RUSSIAN",123]="Вы должны решить где сохранить пароль, если его получится захватить во время WPS атаки. \${green_color} Наберите путь для сохранения файла или нажмите [Enter] для принятия значения по умолчанию \${normal_color}[\${wps_potpath}]" arr["GREEK",123]="Θα πρέπει να εισάγετε μονοπάτι για την αποθήκευση του κωδικού σε αρχείο, εάν βρεθεί ο κωδικός πρόσβασης του ασύρματου δικτύου με την επίθεση WPS. \${green_color}Πληκτρολογήστε το μονοπάτι για την αποθήκευση του αρχείου ή πατήστε [Enter] για την προεπιλεγμένη επιλογή \${normal_color}[\${wps_potpath}]" arr["ITALIAN",123]="Se si ottiene la password della rete wireless con l'attacco WPS, bisogna decidere dove salvarla. \${green_color}Scrivere il percorso dove salvare il file o premere [Enter] per accettare la proposta di default \${normal_color}[\${wps_potpath}]" arr["POLISH",123]="Jeśli hasło sieci wifi zostanie uzyskane atakiem WPS, musisz zdecydować gdzie je zapisać. \${green_color}Wpisz ścieżkę, w której będziemy zapisywać plik lub naciśnij [Enter], aby zaakceptować domyślną propozycję \${normal_color}[\${wps_potpath}]" @@ -2594,7 +2594,7 @@ function initialize_language_strings() { arr["FRENCH",125]="Le choix du réseau cible est incorrect. Vous allez être redirigé vers le menu de sélection pour effectuer un nouveau choix" arr["CATALAN",125]="No hi ha una xarxa objectiu vàlida seleccionada. Seràs redirigit per seleccionar una" arr["PORTUGUESE",125]="Nenhuma rede válida selecionada. Você será redirecionado para selecionar uma" - arr["RUSSIAN",125]="Не выбрана подходящая целевая сеть. Вы будете перенаправлены на выбор сети" + arr["RUSSIAN",125]="Не выбрана подходящая сеть. Вы будете перенаправлены на выбор сети" arr["GREEK",125]="Δεν έχει επιλεχθεί κάποιο έγκυρο δίκτυο-στόχος. Θα καθοδηγηθείτε ώστε να επιλέξετε ένα" arr["ITALIAN",125]="Nessuna rete valida selezionata come obiettivo. Sarai reindirizzato per selezionarne una" arr["POLISH",125]="Nie wybrano prawidłowej sieci docelowej. Zostaniesz przekierowany, aby ją wybrać" @@ -9912,7 +9912,7 @@ function initialize_language_strings() { arr["FRENCH",688]="13. Désactiver en permanence l'arrêt forcé de Network Manager" arr["CATALAN",688]="13. Deshabilitar forçat de parada de Network Manager permanentment" arr["PORTUGUESE",688]="13. Desativar permanentemente o desligamento automático do Network Manager" - arr["RUSSIAN",688]="\${pending_of_translation} 13. Отключить принудительное завершение работы Network Manager навсегда" + 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" @@ -9925,7 +9925,7 @@ function initialize_language_strings() { arr["FRENCH",689]="13. Activer forcer l'arrêt de Network Manager en permanence" arr["CATALAN",689]="13. Habilitar forçat de parada de Network Manager permanentment" arr["PORTUGUESE",689]="13. Ativar permanentemente o desligamento automático do Network Manager" - arr["RUSSIAN",689]="\${pending_of_translation} 13. Разрешить принудительное завершение работы Network Manager навсегда" + 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" @@ -9938,7 +9938,7 @@ function initialize_language_strings() { arr["FRENCH",690]="Arrêt forcé de Network Manager: \${pink_color}Activée\${normal_color}" arr["CATALAN",690]="Forçat de parada de Network Manager: \${pink_color}Activat\${normal_color}" arr["PORTUGUESE",690]="Desligamento automático do Network Manager: \${pink_color}Ativo\${normal_color}" - arr["RUSSIAN",690]="\${pending_of_translation} Принудительная остановка сетевого менеджера: \${pink_color}Включено\${normal_color}" + 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}" @@ -9951,7 +9951,7 @@ function initialize_language_strings() { arr["FRENCH",691]="Arrêt forcé de Network Manager: \${pink_color}Désactivée\${normal_color}" arr["CATALAN",691]="Forçat de parada de Network Manager: \${pink_color}Desactivat\${normal_color}" arr["PORTUGUESE",691]="Desligamento automático do Network Manager: \${pink_color}Desativo\${normal_color}" - arr["RUSSIAN",691]="\${pending_of_translation} Принудительная остановка сетевого менеджера: \${pink_color}Отключено\${normal_color}" + 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}" @@ -9964,7 +9964,7 @@ function initialize_language_strings() { arr["FRENCH",692]="\${blue_color}L'arrêt forcé de Network Manager sera désactivé. \${green_color}Voulez-vous continuer? \${normal_color}\${visual_choice}" arr["CATALAN",692]="\${blue_color}Es va a desactivar el forçat de parada de Network Manager. \${green_color}¿Vols continuar? \${normal_color}\${visual_choice}" arr["PORTUGUESE",692]="\${blue_color}O Network Manager não será desligado automáticamente. \${green_color}Você deseja continuar? \${normal_color}\${visual_choice}" - arr["RUSSIAN",692]="\${pending_of_translation} \${blue_color}Принудительное завершение работы Network Manager будет отключено. \${green_color}Вы хотите продолжить? \${normal_color}\${visual_choice}" + 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}" @@ -9977,7 +9977,7 @@ function initialize_language_strings() { arr["FRENCH",693]="\${blue_color}L'arrêt forcé de Network Manager sera activé. \${green_color}Voulez-vous continuer? \${normal_color}\${visual_choice}" arr["CATALAN",693]="\${blue_color}Es va a habilitar el forçat de parada de Network Manager. \${green_color}¿Vols continuar? \${normal_color}\${visual_choice}" arr["PORTUGUESE",693]="\${blue_color}O Network Manager será desligado automáticamente. \${green_color}Você deseja continuar? \${normal_color}\${visual_choice}" - arr["RUSSIAN",693]="\${pending_of_translation} \${blue_color}Будет включен принудительный останов Network Manager. \${green_color}Вы хотите продолжить? \${normal_color}\${visual_choice}" + 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}" @@ -9990,7 +9990,7 @@ function initialize_language_strings() { arr["FRENCH",694]="L'arrêt forcé de Network Manager a été désactivé" arr["CATALAN",694]="S'ha desactivat el forçat de parada de Network Manager" arr["PORTUGUESE",694]="O deligamento automático do Network Manager foi desativo" - arr["RUSSIAN",694]="\${pending_of_translation} Принудительная остановка Network Manager отключена" + 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" @@ -10003,20 +10003,57 @@ function initialize_language_strings() { arr["FRENCH",695]="L'arrêt forcé de Network Manager a été activé" arr["CATALAN",695]="S'ha activat el forçat de parada de Network Manager" arr["PORTUGUESE",695]="O deligamento automático do Network Manager foi ativo" - arr["RUSSIAN",695]="\${pending_of_translation} Принудительная остановка Network Manager активирована" + 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["GERMAN",695]="Network Manager erzwungener Stopp wurde aktiviert" arr["TURKISH",695]="Ağ Yöneticisi zorla durdurma etkinleştirildi" arr["ARABIC",695]="تم تفعيل التشغيل الإجباري لمديرالشبكة" + + arr["ENGLISH",696]="\${blue_color}The interface \${normal_color}\${current_iface_on_messages}\${blue_color} you have already selected is not supporting VIF (Virtual Interface). This attack needs it to virtually unfold itself to create the fake access point while also performing denial of service (DoS). \${green_color}Do you want to continue?\${pink_color} If yes, the denial of service will not work being an important part of the attack and making it probably ineffective \${normal_color}\${visual_choice}" + arr["SPANISH",696]="\${blue_color}El interfaz \${normal_color}\${current_iface_on_messages}\${blue_color} que tienes seleccionado no soporta VIF (Virtual Interface). Este ataque lo necesita para desdoblarse virtualmente y así crear el punto de acceso falso a la vez que realiza la denegación de servicio (DoS). \${green_color}¿Deseas continuar?\${pink_color} Si lo haces, la denegación de servicio no funcionará siendo parte importante del ataque y haciéndolo probablemente poco efectivo \${normal_color}\${visual_choice}" + arr["FRENCH",696]="\${blue_color}L'interface \${normal_color}\${current_iface_on_messages}\${blue_color} que vous avez sélectionnée ne supporte pas VIF (Virtual Interface). Cette attaque a besoin qu'elle se déploie virtuellement pour créer le faux point d'accès pendant que en effectuant également un déni de service (DoS). \${green_color}Est-ce que vous voulez continuer?\${pink_color} Si vous le faites, le déni de service ne fonctionnera pas en soustrayant efficace à une partie importante de l'attaque \${normal_color}\${visual_choice}" + arr["CATALAN",696]="\${blue_color}La interfície \${normal_color}\${current_iface_on_messages}\${blue_color} que tens seleccionat no suporta VIF (Virtual Interface). Aquest atac ho necessita per desdoblar virtualment i així crear el punt d'accés fals alhora que realitza la denegació de servei (DoS). \${green_color}¿Vols continuar?\${pink_color} Si ho fas, la denegació de servei no funcionarà sent part important de l'atac i fent-ho probablement poc efectiu \${normal_color}\${visual_choice}" + arr["PORTUGUESE",696]="\${blue_color}A interface \${normal_color}\${current_iface_on_messages}\${blue_color} que você selecionou não suporta VIF (Virtual Interface). Esse ataque precisa dessa função para criar virtualmente o ponto de acesso falso enquanto executar um ataque de negação de serviço (DoS). \${green_color}Você deseja continuar?\${pink_color} Se quiser, a negação de serviço não funcionará, sendo uma parte importante do ataque e tornando-o provavelmente ineficaz \${normal_color}\${visual_choice}" + 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["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}" + + arr["ENGLISH",697]="If you have any doubt or problem, you can check Wiki FAQ section (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) or ask in our Discord channel: \${normal_color}https://discord.gg/sQ9dgt9" + arr["SPANISH",697]="Si tienes cualquier duda o problema, puedes consultar la sección FAQ del Wiki (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) o preguntar en nuestro canal de Discord. Enlace de invitación: \${normal_color}https://discord.gg/sQ9dgt9" + arr["FRENCH",697]="Si vous avez des questions ou des problèmes, vous pouvez consulter la section FAQ du Wiki (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) ou demander sur notre canal Discord. Lien d'invitation: \${normal_color}https://discord.gg/sQ9dgt9" + arr["CATALAN",697]="Si tens qualsevol dubte o problema, pots consultar la secció FAQ de l'Wiki (\${normal_color}\${urlgithub_wiki}/FAQ%20&%20Troubleshooting\${pink_color}) o preguntar al nostre canal de Discord. Enllaç d'invitació: \${normal_color}https://discord.gg/sQ9dgt9" + arr["PORTUGUESE",697]="Se você tiver alguma dúvida ou problema, pode consultar o FAQ e a Wiki (\${normal_color}\${urlgithub_wiki}/wiki/FAQ%20&%20Troubleshooting\${pink_color}) ou perguntar em nosso canal Discord. Link de convite: \${normal_color}https://discord.gg/sQ9dgt9" + 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["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} المنفذ" } #Expand escaped variables in language strings with their actual values function replace_string_vars() { - debug_print - local message message=${arr[${1},${2}]} parsed_message=$(echo "${message}" | sed -E 's/\"/\\\"/g') diff --git a/pindb_checksum.txt b/pindb_checksum.txt index 56bd74691..a5412da2b 100644 --- a/pindb_checksum.txt +++ b/pindb_checksum.txt @@ -1 +1 @@ -27c2fc2a468ac26404aa8080b4d258d6 +92472fd7551b2cd2d6c2c6ee36729e1a diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 4cac7c6bd..ffe5108ad 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -143,6 +143,7 @@ function missing_dependencies_text() { arr["POLISH","missing_dependencies_1"]="\${blue_color}Nawet z włączoną opcją \${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color} airgeddon wykrył przy pomocy wtyczki automatyczne instalacji brakujących zależności. \${green_color}Chcesz przystąpić do automatycznej instalacji? \${normal_color}\${visual_choice}" arr["GERMAN","missing_dependencies_1"]="\${blue_color}Auch wenn die \${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color} Option aktiviert ist, hat airgeddon bemerkt, dass einige Abhängigkeiten fehlen aufgrund der automatischen Installation fehlenden Abhängigkeiten Plugin. \${green_color}Möchten Sie mit der automatischen Installation fortfahren? \${normal_color}\${visual_choice}" arr["TURKISH","missing_dependencies_1"]="\${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color} seçeneği etkin olsa bile, airgeddon bağımlılıkları eklentisi eksik nedeniyle otomatik bazı bağımlılıkları eksik olduğunu install algıladı. \${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? \${normal_color}\${visual_choice}" + arr["ARABIC","missing_dependencies_1"]="\${normal_color}\${visual_choice} \${green_color}هل تريد المتابعى ؟ \${normal_color}AIRGEDDON_SILENT_CHECKS\${blue_color} .حتي مع تفعيل التثبيت التلقائى, البرنامج قد اكتشف انك تفتقد بعض التبعيات" arr["ENGLISH","missing_dependencies_2"]="\${blue_color}Due to the auto install missing dependencies plugin, airgeddon could try to install the necessary missing packages. \${green_color}Do you want to proceed with the automatic installation? \${normal_color}\${visual_choice}" arr["SPANISH","missing_dependencies_2"]="\${blue_color}Debido al plugin de auto instalación de dependencias, airgeddon podría intentar instalar los paquetes necesarios que faltan. \${green_color}¿Quieres proceder con la instalación automática? \${normal_color}\${visual_choice}" @@ -155,6 +156,7 @@ function missing_dependencies_text() { arr["POLISH","missing_dependencies_2"]="\${blue_color}Z powodu wtyczki automatycznej instalacji zależności airgeddon może spróbować zainstalować niezbędne brakujące pakiety. \${green_color}Chcesz przystąpić do automatycznej instalacji? \${normal_color}\${visual_choice}" arr["GERMAN","missing_dependencies_2"]="\${blue_color}Mit dem Auto-Dependency-Installations-Plugin könnte airgeddon versuchen, die erforderlichen fehlenden Pakete zu installieren. \${green_color}Haben sie mit der automatischen installation fortfahren? \${normal_color}\${visual_choice}" arr["TURKISH","missing_dependencies_2"]="\${blue_color}Otomatik bağımlılık yükleme eklentisi nedeniyle, airgeddon gerekli eksik paketleri kurmayı deneyebilir. \${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? \${normal_color}\${visual_choice}" + arr["ARABIC","missing_dependencies_2"]="\${normal_color}\${visual_choice} \${green_color}هل تريد المتابعه؟ \${blue_color}.بسبب امكانية التثبيت التلقائى, البرنامج قد يحاول تثبيت بعض التبعيات المفتقده" arr["ENGLISH","missing_dependencies_3"]="Missing dependencies packages are trying to be installed. Please be patient..." arr["SPANISH","missing_dependencies_3"]="Se está intentando instalar los paquetes de las dependencias que faltaban. Por favor ten paciencia..." @@ -167,6 +169,7 @@ function missing_dependencies_text() { arr["POLISH","missing_dependencies_3"]="Próbujesz zainstalować pakiety brakujących zależności. Cierpliwości..." arr["GERMAN","missing_dependencies_3"]="Fehlende Pakete Abhängigkeiten werden installiert. Wir bitten um Geduld..." arr["TURKISH","missing_dependencies_3"]="Eksik paket bağımlılıklarını yüklemek için çalışıyoruz. Lütfen sabırlı olun..." + arr["ARABIC","missing_dependencies_3"]="...يرجي النتظار, جارى تثبيت التبعيات المفقوده" arr["ENGLISH","missing_dependencies_4"]="Dependencies were successfully installed. Script can continue..." arr["SPANISH","missing_dependencies_4"]="Las dependencias se han instalado correctamente. El script puede continuar..." @@ -179,6 +182,7 @@ function missing_dependencies_text() { arr["POLISH","missing_dependencies_4"]="Zależności zostały zainstalowane prawidłowo. Skrypt może kontynuować..." arr["GERMAN","missing_dependencies_4"]="Abhängigkeiten werden erfolgreich installiert. Das Skript kann fortfahren..." arr["TURKISH","missing_dependencies_4"]="Bağımlılıklar düzgün bir şekilde yüklendi. Yazılım devam edebilir..." + arr["ARABIC","missing_dependencies_4"]="...لقد تم تثبيت البعيات بنجاح. بإمكانك المتابعة" arr["ENGLISH","missing_dependencies_5"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Anyway, you have installed all essential tools so you can continue. You'll miss only some features" arr["SPANISH","missing_dependencies_5"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. De todas formas tienes instaladas las herramientas esenciales así que puedes continuar. Solo no podrás hacer uso de algunas funcionalidades" @@ -191,6 +195,7 @@ function missing_dependencies_text() { arr["POLISH","missing_dependencies_5"]="Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, że połączenie internetowe działa. W każdym razie masz zainstalowane wszystkie niezbędne narzędzia, dzięki czemu można kontynuować. będziesz tęsknił tylko niektóre funkcje" arr["GERMAN","missing_dependencies_5"]="Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Doch Sie haben alle wichtigen Tools installiert, mit denen Sie fortfahren können. Sie vermissen nur einige Features" arr["TURKISH","missing_dependencies_5"]="Eksik paket bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu farklı nedenlere bağlı olabilir. İnternet bağlantısının çalıştığından emin olun. Neyse, tüm gerekli araçları yüklediniz. Yalnızca bazı özellikler eksik" + arr["ARABIC","missing_dependencies_5"]="وجد خطء خلال تثبيت التبعيات و هذا الخطء غير محدد. يرجي التأكد من الاتصال بالانترنت. علي اي حال, لقد تم تثبيت كل الادوات الاساسية و يمكنك المتابعة لكن بعض عناصر البرنامج قد تكون غير متاحة" arr["ENGLISH","missing_dependencies_6"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Script can't continue due the lack of some essential tools" arr["SPANISH","missing_dependencies_6"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. El script no puede continuar debido a la falta de algunas herramientas esenciales" @@ -203,6 +208,7 @@ function missing_dependencies_text() { arr["POLISH","missing_dependencies_6"]="Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. Skrypt nie może kontynuować z powodu braku pewnych podstawowych narzędzi" arr["GERMAN","missing_dependencies_6"]="Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Script kann wegen des Fehlens einiger wichtiger Tools nicht mehr weitermachen" arr["TURKISH","missing_dependencies_6"]="Eksik paket bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu farklı nedenlere bağlı olabilir. İnternet bağlantısının çalıştığından emin olun. Script bazı temel araçların eksikliği nedeniyle devam edemiyor" + arr["ARABIC","missing_dependencies_6"]="وجد خطء خلال تثبيت التبعيات و هذا الخطء غير محدد. يرجي التأكد من الاتصال بالانترنت. لن تستطيع المتابعة لانك تفتقد بعض الادوات الاساسية" } #Posthook for check_compatibity function to install missing dependencies