diff --git a/.airgeddonrc b/.airgeddonrc index 0f5dc4134..e415a3f4f 100644 --- a/.airgeddonrc +++ b/.airgeddonrc @@ -25,6 +25,9 @@ AIRGEDDON_5GHZ_ENABLED=true #Enabled true / Disabled false - Force to use iptables instead of nftables (it has no effect if nftables are not present) - Default value false AIRGEDDON_FORCE_IPTABLES=false +#Enabled true / Disabled false - Force to kill Network Manager before launching Evil Twin attacks - Default value true +AIRGEDDON_FORCE_NETWORK_MANAGER_KILLING=true + #Available values: mdk3, mdk4 - Define which mdk version is going to be used - Default value mdk4 AIRGEDDON_MDK_VERSION=mdk4 diff --git a/CHANGELOG.md b/CHANGELOG.md index 0de6cdbbe..dadaac278 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +### 10.41 + - Fixed error on PMKID hash validation + - Created an option to avoid Network Manager force killing on Evil Twin attacks + - Code improvements to allow new kind of arguments based plugins + - Dsniff Evil Twin captive portal DNS black hole replaced by dnsmasq + - Dockerfile rollback to Parrot (Parrot Security image as base) to avoid Arch Glibc + Dockerhub automated builds problem + ### 10.40 - Removed deprecated route command - Fixed error on WPS PINs found in database counter diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d1bd7e855..792180988 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -84,6 +84,12 @@ Anything can be also discussed on public [IRC] or [Discord] channel. More info a --- +## Discord Server Boosting + +Another way to contribute is to use your Nitro Boosts on our [Discord] server. After boosting, your name will appear as a _Server Booster_ contributor there. Check [Wiki Contact Section] for more info about how to connect to it. + +--- + ## Donate If you enjoyed the script, feel free to donate. Support the project through Paypal or sending a fraction any of these cryptocurrencies. Any amount, not matter how small (1, 2, 5 $/€) is welcome: diff --git a/Dockerfile b/Dockerfile index 2a7fe6447..0085bff16 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ #airgeddon Dockerfile #Base image -FROM archstrike/archstrike:latest +FROM parrotsec/security:latest #Credits & Data LABEL \ @@ -13,45 +13,58 @@ 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 \ xterm \ iproute2 \ - pciutils \ procps \ tmux #Install airgeddon internal tools RUN \ - pacman -S --noconfirm \ + apt -y install \ ethtool \ + pciutils \ 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,10 @@ RUN \ lighttpd \ iptables \ nftables \ - ettercap \ - dhcp \ - dsniff \ + ettercap-text-only \ + bettercap \ + isc-dhcp-server \ + dnsmasq \ reaver \ bully \ pixiewps \ @@ -72,9 +86,8 @@ RUN \ openssl \ hcxtools \ hcxdumptool \ - beef-git \ - bettercap \ - wireshark-cli + beef-xss \ + tshark #Env var for display ENV DISPLAY=":0" @@ -115,10 +128,13 @@ RUN \ #Clean packages RUN \ - yes | pacman -Sccc --noconfirm + apt clean && \ + apt autoclean && \ + apt autoremove -y -#Clean and remove useless files -RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \ +#Clean files +RUN \ + rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/.github > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/.editorconfig > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/CONTRIBUTING.md > /dev/null 2>&1 && \ @@ -128,7 +144,8 @@ RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/binaries > /dev/null 2>&1 && \ rm -rf /opt/hashcat2.0 > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/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 24b86ec3f..36138b097 100644 --- a/README.md +++ b/README.md @@ -104,7 +104,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.40-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" +[Version-shield]: https://img.shields.io/badge/version-10.41-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 ccbaf9aad..8c718fb7c 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.40 +#Version......: 10.41 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -57,7 +57,7 @@ optional_tools_names=( "ettercap" "etterlog" "lighttpd" - "dnsspoof" + "dnsmasq" "wash" "reaver" "bully" @@ -107,7 +107,7 @@ declare -A possible_package_names=( [${optional_tools_names[8]}]="ettercap / ettercap-text-only / ettercap-graphical" #ettercap [${optional_tools_names[9]}]="ettercap / ettercap-text-only / ettercap-graphical" #etterlog [${optional_tools_names[10]}]="lighttpd" #lighttpd - [${optional_tools_names[11]}]="dsniff" #dnsspoof + [${optional_tools_names[11]}]="dnsmasq" #dnsmasq [${optional_tools_names[12]}]="reaver" #wash [${optional_tools_names[13]}]="reaver" #reaver [${optional_tools_names[14]}]="bully" #bully @@ -131,8 +131,8 @@ declare -A possible_alias_names=( ) #General vars -airgeddon_version="10.40" -language_strings_expected_version="10.40-1" +airgeddon_version="10.41" +language_strings_expected_version="10.41-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="Arch" +docker_based_distro="Parrot" docker_io_dir="/io/" #WPS vars @@ -249,7 +249,7 @@ loopback_ip="127.0.0.1" loopback_ipv6="::1/128" routing_tmp_file="ag.iptables_nftables" dhcpd_file="ag.dhcpd.conf" -hosts_file="ag.hosts" +dnsmasq_file="ag.dnsmasq.conf" internet_dns1="8.8.8.8" internet_dns2="8.8.4.4" internet_dns3="139.130.4.5" @@ -1725,6 +1725,11 @@ function option_menu() { else language_strings "${language}" 652 fi + if "${AIRGEDDON_FORCE_NETWORK_MANAGER_KILLING:-true}"; then + language_strings "${language}" 688 + else + language_strings "${language}" 689 + fi language_strings "${language}" 447 print_hint ${current_menu} @@ -2012,6 +2017,33 @@ function option_menu() { fi ;; 13) + if "${AIRGEDDON_FORCE_NETWORK_MANAGER_KILLING:-true}"; then + ask_yesno 692 "yes" + if [ "${yesno}" = "y" ]; then + if option_toggle "AIRGEDDON_FORCE_NETWORK_MANAGER_KILLING"; then + echo + language_strings "${language}" 694 "blue" + else + echo + language_strings "${language}" 417 "red" + fi + language_strings "${language}" 115 "read" + fi + else + ask_yesno 693 "yes" + if [ "${yesno}" = "y" ]; then + if option_toggle "AIRGEDDON_FORCE_NETWORK_MANAGER_KILLING"; then + echo + language_strings "${language}" 695 "blue" + else + echo + language_strings "${language}" 417 "red" + fi + language_strings "${language}" 115 "read" + fi + fi + ;; + 14) ask_yesno 478 "yes" if [ "${yesno}" = "y" ]; then get_current_permanent_language @@ -4925,6 +4957,12 @@ function print_options() { language_strings "${language}" 595 "blue" fi + if "${AIRGEDDON_FORCE_NETWORK_MANAGER_KILLING:-true}"; then + language_strings "${language}" 690 "blue" + else + language_strings "${language}" 691 "blue" + fi + reboot_required_text="" if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then if grep -q "AIRGEDDON_WINDOWS_HANDLING=tmux" "${rc_path}" 2> /dev/null; then @@ -5402,7 +5440,7 @@ function clean_env_vars() { debug_print - unset AIRGEDDON_AUTO_UPDATE AIRGEDDON_SKIP_INTRO AIRGEDDON_BASIC_COLORS AIRGEDDON_EXTENDED_COLORS AIRGEDDON_AUTO_CHANGE_LANGUAGE AIRGEDDON_SILENT_CHECKS AIRGEDDON_PRINT_HINTS AIRGEDDON_5GHZ_ENABLED AIRGEDDON_FORCE_IPTABLES AIRGEDDON_MDK_VERSION AIRGEDDON_PLUGINS_ENABLED AIRGEDDON_DEVELOPMENT_MODE AIRGEDDON_DEBUG_MODE AIRGEDDON_WINDOWS_HANDLING + unset AIRGEDDON_AUTO_UPDATE AIRGEDDON_SKIP_INTRO AIRGEDDON_BASIC_COLORS AIRGEDDON_EXTENDED_COLORS AIRGEDDON_AUTO_CHANGE_LANGUAGE AIRGEDDON_SILENT_CHECKS AIRGEDDON_PRINT_HINTS AIRGEDDON_5GHZ_ENABLED AIRGEDDON_FORCE_IPTABLES AIRGEDDON_FORCE_NETWORK_MANAGER_KILLING AIRGEDDON_MDK_VERSION AIRGEDDON_PLUGINS_ENABLED AIRGEDDON_DEVELOPMENT_MODE AIRGEDDON_DEBUG_MODE AIRGEDDON_WINDOWS_HANDLING } #Clean temporary files @@ -5424,7 +5462,7 @@ function clean_tmpfiles() { rm -rf "${tmpdir}${hostapd_wpe_file}" > /dev/null 2>&1 rm -rf "${tmpdir}${hostapd_wpe_log}" > /dev/null 2>&1 rm -rf "${tmpdir}${dhcpd_file}" > /dev/null 2>&1 - rm -rf "${tmpdir}${hosts_file}" >/dev/null 2>&1 + rm -rf "${tmpdir}${dnsmasq_file}" >/dev/null 2>&1 rm -rf "${tmpdir}${control_et_file}" > /dev/null 2>&1 rm -rf "${tmpdir}${control_enterprise_file}" > /dev/null 2>&1 rm -rf "${tmpdir}parsed_file" > /dev/null 2>&1 @@ -7240,7 +7278,7 @@ function validate_pmkid_hashcat_file() { readarray -t HASHCAT_LINES_TO_VALIDATE < <(cat "${1}" 2> /dev/null) for item in "${HASHCAT_LINES_TO_VALIDATE[@]}"; do - if [[ ! "${item}" =~ ^WPA\*[0-9]{2}\*[0-9a-fA-F]{32}\*([0-9a-fA-F]{12}\*){2}[0-9a-fA-F]{26,28}\*{3}$ ]]; then + if [[ ! "${item}" =~ ^WPA\*[0-9]{2}\*[0-9a-fA-F]{32}\*([0-9a-fA-F]{12}\*){2}[0-9a-fA-F]{26,32}\*+.*$ ]]; then language_strings "${language}" 676 "red" language_strings "${language}" 115 "read" return 1 @@ -9003,9 +9041,14 @@ function launch_fake_ap() { kill "$(ps -C hostapd --no-headers -o pid | tr -d ' ')" &> /dev/null fi - if [ "${check_kill_needed}" -eq 1 ]; then + if "${AIRGEDDON_FORCE_NETWORK_MANAGER_KILLING:-true}"; then ${airmon} check kill > /dev/null 2>&1 nm_processes_killed=1 + else + if [ "${check_kill_needed}" -eq 1 ]; then + ${airmon} check kill > /dev/null 2>&1 + nm_processes_killed=1 + fi fi if [ ${mac_spoofing_desired} -eq 1 ]; then @@ -10186,9 +10229,13 @@ function set_et_control_script() { } >> "${et_captive_portal_logpath}" sleep 2 + EOF + + cat >&7 <<-'EOF' 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 @@ -10328,7 +10375,7 @@ function set_et_control_script() { sleep 1 } -#Launch dnsspoof dns black hole for captive portal Evil Twin attack +#Launch dnsmasq dns black hole for captive portal Evil Twin attack function launch_dns_blackhole() { debug_print @@ -10336,20 +10383,25 @@ function launch_dns_blackhole() { recalculate_windows_sizes tmpfiles_toclean=1 - rm -rf "${tmpdir}${hosts_file}" > /dev/null 2>&1 + rm -rf "${tmpdir}${dnsmasq_file}" > /dev/null 2>&1 { - echo -e "${et_ip_router}\t*.*" - echo -e "172.217.5.238\tgoogle.com" - echo -e "172.217.13.78\tclients3.google.com" - echo -e "172.217.13.78\tclients4.google.com" - } >> "${tmpdir}${hosts_file}" - - manage_output "-hold -bg \"#000000\" -fg \"#0000FF\" -geometry ${g4_middleright_window} -T \"DNS\"" "${optional_tools_names[11]} -i ${interface} -f \"${tmpdir}${hosts_file}\"" "DNS" + echo -e "interface=${interface}" + echo -e "address=/#/${et_ip_router}" + echo -e "address=/google.com/172.217.5.238" + echo -e "address=/gstatic.com/172.217.5.238" + echo -e "no-dhcp-interface=${interface}" + echo -e "log-queries" + echo -e "no-daemon" + echo -e "no-resolv" + echo -e "no-hosts" + } >> "${tmpdir}${dnsmasq_file}" + + manage_output "-hold -bg \"#000000\" -fg \"#0000FF\" -geometry ${g4_middleright_window} -T \"DNS\"" "${optional_tools_names[11]} -C \"${tmpdir}${dnsmasq_file}\"" "DNS" if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then et_processes+=($!) else - get_tmux_process_id "${optional_tools_names[11]} -i ${interface} -f \"${tmpdir}${hosts_file}\"" + get_tmux_process_id "${optional_tools_names[11]} -C \"${tmpdir}${dnsmasq_file}\"" et_processes+=("${global_process_pid}") global_process_pid="" fi @@ -11212,6 +11264,7 @@ function kill_et_windows() { else 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 fi if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "tmux" ]; then @@ -14689,19 +14742,20 @@ function env_vars_initialization() { "AIRGEDDON_PRINT_HINTS" #6 "AIRGEDDON_5GHZ_ENABLED" #7 "AIRGEDDON_FORCE_IPTABLES" #8 - "AIRGEDDON_MDK_VERSION" #9 - "AIRGEDDON_PLUGINS_ENABLED" #10 - "AIRGEDDON_DEVELOPMENT_MODE" #11 - "AIRGEDDON_DEBUG_MODE" #12 - "AIRGEDDON_WINDOWS_HANDLING" #13 + "AIRGEDDON_FORCE_NETWORK_MANAGER_KILLING" #9 + "AIRGEDDON_MDK_VERSION" #10 + "AIRGEDDON_PLUGINS_ENABLED" #11 + "AIRGEDDON_DEVELOPMENT_MODE" #12 + "AIRGEDDON_DEBUG_MODE" #13 + "AIRGEDDON_WINDOWS_HANDLING" #14 ) declare -gA nonboolean_options_env_vars - nonboolean_options_env_vars["${ordered_options_env_vars[9]},default_value"]="mdk4" #mdk_version - nonboolean_options_env_vars["${ordered_options_env_vars[13]},default_value"]="xterm" #windows_handling + nonboolean_options_env_vars["${ordered_options_env_vars[10]},default_value"]="mdk4" #mdk_version + nonboolean_options_env_vars["${ordered_options_env_vars[14]},default_value"]="xterm" #windows_handling - nonboolean_options_env_vars["${ordered_options_env_vars[9]},rcfile_text"]="#Available values: mdk3, mdk4 - Define which mdk version is going to be used - Default value ${nonboolean_options_env_vars[${ordered_options_env_vars[9]},'default_value']}" - nonboolean_options_env_vars["${ordered_options_env_vars[13]},rcfile_text"]="#Available values: xterm, tmux - Define the needed tool to be used for windows handling - Default value ${nonboolean_options_env_vars[${ordered_options_env_vars[13]},'default_value']}" + nonboolean_options_env_vars["${ordered_options_env_vars[10]},rcfile_text"]="#Available values: mdk3, mdk4 - Define which mdk version is going to be used - Default value ${nonboolean_options_env_vars[${ordered_options_env_vars[10]},'default_value']}" + nonboolean_options_env_vars["${ordered_options_env_vars[14]},rcfile_text"]="#Available values: xterm, tmux - Define the needed tool to be used for windows handling - Default value ${nonboolean_options_env_vars[${ordered_options_env_vars[14]},'default_value']}" declare -gA boolean_options_env_vars boolean_options_env_vars["${ordered_options_env_vars[0]},default_value"]="true" #auto_update @@ -14713,9 +14767,10 @@ function env_vars_initialization() { boolean_options_env_vars["${ordered_options_env_vars[6]},default_value"]="true" #print_hints boolean_options_env_vars["${ordered_options_env_vars[7]},default_value"]="true" #5ghz_enabled boolean_options_env_vars["${ordered_options_env_vars[8]},default_value"]="false" #force_iptables - boolean_options_env_vars["${ordered_options_env_vars[10]},default_value"]="true" #plugins_enabled - boolean_options_env_vars["${ordered_options_env_vars[11]},default_value"]="false" #development_mode - boolean_options_env_vars["${ordered_options_env_vars[12]},default_value"]="false" #debug_mode + boolean_options_env_vars["${ordered_options_env_vars[9]},default_value"]="true" #force_network_manager_killing + boolean_options_env_vars["${ordered_options_env_vars[11]},default_value"]="true" #plugins_enabled + boolean_options_env_vars["${ordered_options_env_vars[12]},default_value"]="false" #development_mode + boolean_options_env_vars["${ordered_options_env_vars[13]},default_value"]="false" #debug_mode boolean_options_env_vars["${ordered_options_env_vars[0]},rcfile_text"]="#Enabled true / Disabled false - Auto update feature (it has no effect on development mode) - Default value ${boolean_options_env_vars[${ordered_options_env_vars[0]},'default_value']}" boolean_options_env_vars["${ordered_options_env_vars[1]},rcfile_text"]="#Enabled true / Disabled false - Skip intro (it has no effect on development mode) - Default value ${boolean_options_env_vars[${ordered_options_env_vars[1]},'default_value']}" @@ -14726,9 +14781,10 @@ function env_vars_initialization() { boolean_options_env_vars["${ordered_options_env_vars[6]},rcfile_text"]="#Enabled true / Disabled false - Print help hints on menus - Default value ${boolean_options_env_vars[${ordered_options_env_vars[6]},'default_value']}" boolean_options_env_vars["${ordered_options_env_vars[7]},rcfile_text"]="#Enabled true / Disabled false - Enable 5Ghz support (it has no effect if your cards are not 5Ghz compatible cards) - Default value ${boolean_options_env_vars[${ordered_options_env_vars[7]},'default_value']}" boolean_options_env_vars["${ordered_options_env_vars[8]},rcfile_text"]="#Enabled true / Disabled false - Force to use iptables instead of nftables (it has no effect if nftables are not present) - Default value ${boolean_options_env_vars[${ordered_options_env_vars[8]},'default_value']}" - boolean_options_env_vars["${ordered_options_env_vars[10]},rcfile_text"]="#Enabled true / Disabled false - Enable plugins system - Default value ${boolean_options_env_vars[${ordered_options_env_vars[10]},'default_value']}" - boolean_options_env_vars["${ordered_options_env_vars[11]},rcfile_text"]="#Enabled true / Disabled false - Development mode for faster development skipping intro and all initial checks - Default value ${boolean_options_env_vars[${ordered_options_env_vars[11]},'default_value']}" - boolean_options_env_vars["${ordered_options_env_vars[12]},rcfile_text"]="#Enabled true / Disabled false - Debug mode for development printing debug information - Default value ${boolean_options_env_vars[${ordered_options_env_vars[12]},'default_value']}" + boolean_options_env_vars["${ordered_options_env_vars[9]},rcfile_text"]="#Enabled true / Disabled false - Force to kill Network Manager before launching Evil Twin attacks - Default value ${boolean_options_env_vars[${ordered_options_env_vars[9]},'default_value']}" + boolean_options_env_vars["${ordered_options_env_vars[11]},rcfile_text"]="#Enabled true / Disabled false - Enable plugins system - Default value ${boolean_options_env_vars[${ordered_options_env_vars[11]},'default_value']}" + boolean_options_env_vars["${ordered_options_env_vars[12]},rcfile_text"]="#Enabled true / Disabled false - Development mode for faster development skipping intro and all initial checks - Default value ${boolean_options_env_vars[${ordered_options_env_vars[12]},'default_value']}" + boolean_options_env_vars["${ordered_options_env_vars[13]},rcfile_text"]="#Enabled true / Disabled false - Debug mode for development printing debug information - Default value ${boolean_options_env_vars[${ordered_options_env_vars[13]},'default_value']}" readarray -t ENV_VARS_ELEMENTS < <(printf %s\\n "${!nonboolean_options_env_vars[@]} ${!boolean_options_env_vars[@]}" | cut -d, -f1 | sort -u) readarray -t ENV_BOOLEAN_VARS_ELEMENTS < <(printf %s\\n "${!boolean_options_env_vars[@]}" | cut -d, -f1 | sort -u) @@ -15010,8 +15066,8 @@ function check_inside_tmux() { local parent_pid local parent_window - parent_pid=$(ps -o ppid= ${PPID} | tr -d ' ') - parent_window="$(ps --no-headers -p "${parent_pid}" -o comm=)" + parent_pid=$(ps -o ppid= ${PPID} 2> /dev/null | tr -d ' ') + parent_window="$(ps --no-headers -p "${parent_pid}" -o comm= 2> /dev/null)" if [[ "${parent_window}" =~ tmux ]]; then return 0 fi @@ -15169,7 +15225,7 @@ function parse_plugins() { plugin_short_name="${plugin_short_name%.sh*}" #shellcheck source=./plugins/missing_dependencies.sh - source "${file}" + source "${file}" "$@" if [ "${plugin_enabled}" -eq 1 ]; then validate_plugin_requirements plugin_validation_result=$? @@ -15783,7 +15839,7 @@ function main() { dependencies_modifications if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then - parse_plugins + parse_plugins "$@" apply_plugin_functions_rewriting fi @@ -15885,4 +15941,4 @@ for f in SIGINT SIGHUP INT SIGTSTP; do eval "${trap_cmd}" done -main +main "$@" diff --git a/binaries/arch/airgeddon-git-10.40-1-any.pkg.tar.zst b/binaries/arch/airgeddon-git-10.40-1-any.pkg.tar.zst deleted file mode 100644 index baa301e01..000000000 Binary files a/binaries/arch/airgeddon-git-10.40-1-any.pkg.tar.zst and /dev/null differ 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 new file mode 100644 index 000000000..5fc911d5c Binary files /dev/null and b/binaries/arch/airgeddon-git-10.41-1-any.pkg.tar.zst differ diff --git a/imgs/wiki/airgeddon_scrs1.png b/imgs/wiki/airgeddon_scrs1.png index bd10fbb9c..3e43d6c6b 100644 Binary files a/imgs/wiki/airgeddon_scrs1.png and b/imgs/wiki/airgeddon_scrs1.png differ diff --git a/imgs/wiki/airgeddon_scrs2.png b/imgs/wiki/airgeddon_scrs2.png index 02362a4a1..adbb12dd3 100644 Binary files a/imgs/wiki/airgeddon_scrs2.png and b/imgs/wiki/airgeddon_scrs2.png differ diff --git a/known_pins.db b/known_pins.db index 45bac8506..1312563fa 100644 --- a/known_pins.db +++ b/known_pins.db @@ -158,6 +158,7 @@ function set_pin_database() { PINDB["1915C1"]="12345670" PINDB["19DCED"]="45678965" PINDB["1A0B40"]="17068161" + PINDB["1C3BF3"]="57522821" PINDB["1C5F2B"]="69865879" PINDB["1C740D"]="15843128" PINDB["1C7EE5"]="76229909 37967635 92433960 22609298 60418579 60206732 27343043 65126141 43580293" @@ -204,6 +205,7 @@ function set_pin_database() { PINDB["3497F6"]="43218141" PINDB["34BA9A"]="73235880" PINDB["34CDBE"]="09656802" + PINDB["34E894"]="90855160 16552272" PINDB["38229D"]="00779876 05537303 11967859 12749355 13409708 13849238 15116574 16538061 16811836 19986951 26427195 29942275 42497868 47148826 75284930 77828491 88202907 92537309" PINDB["382C4A"]="90998980" PINDB["3859F9"]="12475407" @@ -227,6 +229,7 @@ function set_pin_database() { PINDB["4CEDFB"]="85121003" PINDB["4CFB45"]="63666922 60998125" PINDB["4E26D4"]="51217563" + PINDB["500FF5"]="40881768" PINDB["50465D"]="83010910 46540010 21101021 51504472 01101027 64214306 32120127" PINDB["5067F0"]="20064525 66026402 12608065 12204786" PINDB["5404A6"]="69923326 31028325 38014789" @@ -247,6 +250,7 @@ function set_pin_database() { PINDB["5C571A"]="46577450" PINDB["5CD998"]="11554424 67554409 22630964" PINDB["5CF96A"]="54353640" + PINDB["6032B1"]="45480928" PINDB["60E327"]="36743025 56163926 20102043 23956544 34125335 83476532 86227728 09845237 59642114 31486811 26790732 08791320 24890687 09981331 48122726 38142178 47477445 28381204" PINDB["623DFF"]="52029288" PINDB["6253D4"]="21884603" @@ -360,7 +364,7 @@ function set_pin_database() { PINDB["A021B7"]="39149138 41252147 80324560 82581507 25815078 22813503 11352464 47624313 92442559 81121496 43454044 86559256 33440279 15880208 53134424 72218013 01874341 43135479 51920104 26515274 84361455 71202358 12345679 01318104" PINDB["A0648F"]="51327330" PINDB["A08E78"]="62306157" - PINDB["A0AB1B"]="44384494 85016279 20205515" + PINDB["A0AB1B"]="44384494 85016279 20205515 50975792 00327046 96421734 44915544 88008905" PINDB["A0EC80"]="21970726 12345670" PINDB["A0F3C1"]="03919934 32956092" PINDB["A42B8C"]="21047015" @@ -400,7 +404,7 @@ function set_pin_database() { PINDB["BCF685"]="48782265 21464065 46264848" PINDB["BEE3C4"]="75033941" PINDB["BF06F4"]="20607470" - PINDB["C025E9"]="89346259 08645616" + 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["C054A5"]="12345678" @@ -437,7 +441,7 @@ function set_pin_database() { PINDB["D42122"]="00187558" PINDB["D46E0E"]="43285632 64843018 76446825" PINDB["D47BB0"]="14550911 98852413 70795660 20859978 13090586 67774128 14738340 11317890 53741134 22388414 72768198 11651659 83914829 36956074 11277576 16007666 29342273 18297492" - PINDB["D80D17"]="68325312" + PINDB["D80D17"]="68325312 12128532" PINDB["D80F99"]="12345670" PINDB["D850E6"]="42642107" PINDB["D85D4C"]="73448907 13262204 11997870" @@ -463,7 +467,7 @@ function set_pin_database() { PINDB["E4C146"]="71537573 10009321 31348034 18794786 15738370 18546774 47415270 63742336 93782302 24248907 63668346 96453780 00000001" PINDB["E839DF"]="14309489" PINDB["E840F2"]="12345670 82585297 94380507" - PINDB["E894F6"]="45892066 36264957 25289794 36129836 16065420 69476150" + PINDB["E894F6"]="45892066 36264957 25289794 36129836 16065420 69476150 15522702" PINDB["E8ABFA"]="11192091" PINDB["E8CD2D"]="32151688" PINDB["E8D11B"]="46240255 30859098 16615519 08935946 40033990 66543404" diff --git a/language_strings.sh b/language_strings.sh index 60c59ea58..784961ec9 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -10,7 +10,7 @@ function set_language_strings_version() { debug_print - language_strings_version="10.40-1" + language_strings_version="10.41-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"]="ArchStrike Docker image based" - docker_image["SPANISH"]="Basado en imagen de Docker de ArchStrike" - docker_image["FRENCH"]="Fondé sur l'image de Docker d'ArchStrike" - docker_image["CATALAN"]="Basat en imatge de Docker de ArchStrike" - docker_image["PORTUGUESE"]="Baseado na imagem Docker do ArchStrike" - docker_image["RUSSIAN"]="Основано на образе ArchStrike Docker" - docker_image["GREEK"]="Με βάση to ArchStrike Docker image" - docker_image["ITALIAN"]="Basato sull'immagine di Docker di ArchStrike" - docker_image["POLISH"]="${pending_of_translation} Na podstawie obrazu ArchStrike Docker" - docker_image["GERMAN"]="Auf dem ArchStrike Docker-Image" - docker_image["TURKISH"]="ArchStrike Docker image tabanlı" - docker_image["ARABIC"]="Docker ArchStrike الصورة مبنية على" + 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 الصورة مبنية على" declare -gA et_misc_texts et_misc_texts["ENGLISH",0]="Evil Twin AP Info" @@ -1042,18 +1042,18 @@ function initialize_language_strings() { arr["TURKISH",5]="Görünüşe göre internet bağlantınız dengesiz. Yazılım depoya bağlanamadı. Güncelleme olmadan devam edilecek..." arr["ARABIC",5]="...يبدو أن اتصالك بالإنترنت غير مستقر. البرنامج لا يمكنه الاتصال بالمستودع. سيستمر دون تحديث" - arr["ENGLISH",6]="Welcome to airgeddon script v\${airgeddon_version}" - arr["SPANISH",6]="Bienvenid@ a airgeddon script v\${airgeddon_version}" - arr["FRENCH",6]="Bienvenue au script airgeddon v\${airgeddon_version}" - arr["CATALAN",6]="Benvingut a airgeddon script v\${airgeddon_version}" - arr["PORTUGUESE",6]="Bem-vindo ao script airgeddon v\${airgeddon_version}" - arr["RUSSIAN",6]="Добро пожаловать в скрипт airgeddon v\${airgeddon_version}" - arr["GREEK",6]="Καλωσήρθατε στο airgeddon v\${airgeddon_version}" - arr["ITALIAN",6]="Benvenuti a airgeddon script v\${airgeddon_version}" - arr["POLISH",6]="Witaj w skrypcie airgeddon v\${airgeddon_version}" - arr["GERMAN",6]="Willkommen bei airgeddon Skript v\${airgeddon_version}" - arr["TURKISH",6]="airgeddon yazılımına hoşgeldiniz v\${airgeddon_version}" - arr["ARABIC",6]="v\${airgeddon_version} airgeddon مرحبا بكم في" + arr["ENGLISH",6]="Welcome to airgeddon script \${normal_color}v\${airgeddon_version}" + arr["SPANISH",6]="Bienvenid@ a airgeddon script \${normal_color}v\${airgeddon_version}" + arr["FRENCH",6]="Bienvenue au script airgeddon \${normal_color}v\${airgeddon_version}" + arr["CATALAN",6]="Benvingut a airgeddon script \${normal_color}v\${airgeddon_version}" + arr["PORTUGUESE",6]="Bem-vindo ao script airgeddon \${normal_color}v\${airgeddon_version}" + arr["RUSSIAN",6]="Добро пожаловать в скрипт airgeddon \${normal_color}v\${airgeddon_version}" + arr["GREEK",6]="Καλωσήρθατε στο airgeddon \${normal_color}v\${airgeddon_version}" + arr["ITALIAN",6]="Benvenuti a airgeddon script \${normal_color}v\${airgeddon_version}" + arr["POLISH",6]="Witaj w skrypcie airgeddon \${normal_color}v\${airgeddon_version}" + arr["GERMAN",6]="Willkommen bei airgeddon Skript \${normal_color}v\${airgeddon_version}" + arr["TURKISH",6]="airgeddon yazılımına hoşgeldiniz \${normal_color}v\${airgeddon_version}" + arr["ARABIC",6]="\${normal_color}v\${airgeddon_version}\${blue_color} airgeddon مرحبا بكم في" arr["ENGLISH",7]="This script is only for educational purposes. Be good boyz&girlz!" arr["SPANISH",7]="Este script se ha hecho sólo con fines educativos. Sed buen@s chic@s!" @@ -1107,18 +1107,18 @@ function initialize_language_strings() { arr["TURKISH",10]="Bu arayüz \${current_iface_on_messages} zaten izleme modunda" arr["ARABIC",10]="Monitor mode في وضع \${current_iface_on_messages} هذه الواجهة" - arr["ENGLISH",11]="Exiting airgeddon script v\${airgeddon_version} - See you soon! :)" - arr["SPANISH",11]="Saliendo de airgeddon script v\${airgeddon_version} - Nos vemos pronto! :)" - arr["FRENCH",11]="Fermeture du script airgeddon v\${airgeddon_version} - A bientôt! :)" - arr["CATALAN",11]="Sortint de airgeddon script v\${airgeddon_version} - Ens veiem aviat! :)" - arr["PORTUGUESE",11]="Saindo do script airgeddon v\${airgeddon_version} - Até breve! :)" - arr["RUSSIAN",11]="Выход из скрипта airgeddon v\${airgeddon_version} - До встречи! :)" - arr["GREEK",11]="Κλείσιμο του airgeddon v\${airgeddon_version} - Αντίο! :)" - arr["ITALIAN",11]="Abbandonando airgeddon script v\${airgeddon_version} - A presto! :)" - arr["POLISH",11]="Wyjście z skryptu airgeddon v\${airgeddon_version} - Do zobaczenia wkrótce! :)" - arr["GERMAN",11]="Sie verlassen airgeddon Skript v\${airgeddon_version} - Bis bald! :)" - arr["TURKISH",11]="airgeddon yazılımından çıkış yapılıyor v\${airgeddon_version} - Tekrar görüşürüz! :)" - arr["ARABIC",11]="اراك قريبا! :) - v\${airgeddon_version} الخروج من البرنامج" + arr["ENGLISH",11]="Exiting airgeddon script \${normal_color}v\${airgeddon_version}\${blue_color} - See you soon! :)" + arr["SPANISH",11]="Saliendo de airgeddon script \${normal_color}v\${airgeddon_version}\${blue_color} - Nos vemos pronto! :)" + arr["FRENCH",11]="Fermeture du script airgeddon \${normal_color}v\${airgeddon_version}\${blue_color} - A bientôt! :)" + arr["CATALAN",11]="Sortint de airgeddon script \${normal_color}v\${airgeddon_version}\${blue_color} - Ens veiem aviat! :)" + arr["PORTUGUESE",11]="Saindo do script airgeddon \${normal_color}v\${airgeddon_version}\${blue_color} - Até breve! :)" + arr["RUSSIAN",11]="Выход из скрипта airgeddon \${normal_color}v\${airgeddon_version}\${blue_color} - До встречи! :)" + arr["GREEK",11]="Κλείσιμο του airgeddon \${normal_color}v\${airgeddon_version}\${blue_color} - Αντίο! :)" + arr["ITALIAN",11]="Abbandonando airgeddon script \${normal_color}v\${airgeddon_version}\${blue_color} - A presto! :)" + arr["POLISH",11]="Wyjście z skryptu airgeddon \${normal_color}v\${airgeddon_version}\${blue_color} - Do zobaczenia wkrótce! :)" + arr["GERMAN",11]="Sie verlassen airgeddon Skript \${normal_color}v\${airgeddon_version}\${blue_color} - Bis bald! :)" + arr["TURKISH",11]="airgeddon yazılımından çıkış yapılıyor \${normal_color}v\${airgeddon_version}\${blue_color} - Tekrar görüşürüz! :)" + arr["ARABIC",11]="اراك قريبا! :) - \${normal_color}v\${airgeddon_version}\${blue_color} الخروج من البرنامج" arr["ENGLISH",12]="\${blue_color}Interruption detected. \${green_color}Do you really want to exit? \${normal_color}\${visual_choice}" arr["SPANISH",12]="\${blue_color}Detectada interrupción. \${green_color}¿Quieres realmente salir del script? \${normal_color}\${visual_choice}" @@ -1913,18 +1913,18 @@ function initialize_language_strings() { arr["TURKISH",72]="Gerçersiz hedef ağ seçildi" arr["ARABIC",72]="تم اختيار شبكة مستهدفة غير صالحة" - arr["ENGLISH",73]="airgeddon script v\${airgeddon_version} developed by:" - arr["SPANISH",73]="airgeddon script v\${airgeddon_version} programado por:" - arr["FRENCH",73]="Le script airgeddon v\${airgeddon_version} a été programmé par:" - arr["CATALAN",73]="airgeddon script v\${airgeddon_version} desenvolupat per:" - arr["PORTUGUESE",73]="Script airgeddon v\${airgeddon_version} desenvolvido por:" - arr["RUSSIAN",73]="скрипт airgeddon v\${airgeddon_version} создал:" - arr["GREEK",73]="Το airgeddon script v\${airgeddon_version} προγραμματίστηκε από:" - arr["ITALIAN",73]="airgeddon script v\${airgeddon_version} sviluppato da:" - arr["POLISH",73]="Skrypt airgeddon v\${airgeddon_version} napisany przez:" - arr["GERMAN",73]="airgeddon Skript v\${airgeddon_version} entwickelt von:" - arr["TURKISH",73]="airgeddon yazılımı v\${airgeddon_version} geliştiricisi:" - arr["ARABIC",73]=":بواسطة v\${airgeddon_version} تمت برمجة" + arr["ENGLISH",73]="airgeddon script \${normal_color}v\${airgeddon_version}\${blue_color} developed by:" + arr["SPANISH",73]="airgeddon script \${normal_color}v\${airgeddon_version}\${blue_color} programado por:" + arr["FRENCH",73]="Le script airgeddon \${normal_color}v\${airgeddon_version}\${blue_color} a été programmé par:" + arr["CATALAN",73]="airgeddon script \${normal_color}v\${airgeddon_version}\${blue_color} desenvolupat per:" + arr["PORTUGUESE",73]="Script airgeddon \${normal_color}v\${airgeddon_version}\${blue_color} desenvolvido por:" + arr["RUSSIAN",73]="скрипт airgeddon \${normal_color}v\${airgeddon_version}\${blue_color} создал:" + arr["GREEK",73]="Το airgeddon script \${normal_color}v\${airgeddon_version}\${blue_color} προγραμματίστηκε από:" + arr["ITALIAN",73]="airgeddon script \${normal_color}v\${airgeddon_version}\${blue_color} sviluppato da:" + arr["POLISH",73]="Skrypt airgeddon \${normal_color}v\${airgeddon_version}\${blue_color} napisany przez:" + arr["GERMAN",73]="airgeddon Skript \${normal_color}v\${airgeddon_version}\${blue_color} entwickelt von:" + arr["TURKISH",73]="airgeddon yazılımı \${normal_color}v\${airgeddon_version}\${blue_color} geliştiricisi:" + arr["ARABIC",73]=":بواسطة \${normal_color}v\${airgeddon_version}\${blue_color} تمت برمجة" arr["ENGLISH",74]="This script is under GPLv3 (or later) License" arr["SPANISH",74]="Este script está bajo Licencia GPLv3 (o posterior)" @@ -6775,18 +6775,18 @@ function initialize_language_strings() { arr["TURKISH",446]="0. Ayarlar menüsüne geri dön" arr["ARABIC",446]="0. العودة إلى قائمة الخيارات" - arr["ENGLISH",447]="13. Set permanently airgeddon's language to the current one" - arr["SPANISH",447]="13. Cambiar permanentemente el idioma de airgeddon al actual" - arr["FRENCH",447]="13. Etablir comme langue permanente d'airgeddon celle utilisée actuellement" - arr["CATALAN",447]="13. Canviar permanentment l'idioma de airgeddon a l'actual" - arr["PORTUGUESE",447]="13. Alterar permanentemente o idioma do airgeddon para o atual" - arr["RUSSIAN",447]="13. Сделать текущий язык airgeddon постоянным" - arr["GREEK",447]="13. Θέστε μόνιμα την τρέχουσα γλώσσα του airgeddon ως προεπιλεγμένη" - arr["ITALIAN",447]="13. Modificare in modo permanente la lingua di airgeddon a quella attuale" - arr["POLISH",447]="13. Trwale ustaw język airgeddon na aktualny" - arr["GERMAN",447]="13. Ändern Sie dauerhaft die Sprache von airgeddon zur aktuellen Sprache" - arr["TURKISH",447]="13. Sürekli olarak airgeddon'un dilini geçerli olana ayarla" - arr["ARABIC",447]="13. بشكل دائم على اللغة الحالية airgeddon اضبط لغة" + arr["ENGLISH",447]="14. Set permanently airgeddon's language to the current one" + arr["SPANISH",447]="14. Cambiar permanentemente el idioma de airgeddon al actual" + arr["FRENCH",447]="14. Etablir comme langue permanente d'airgeddon celle utilisée actuellement" + arr["CATALAN",447]="14. Canviar permanentment l'idioma de airgeddon a l'actual" + arr["PORTUGUESE",447]="14. Alterar permanentemente o idioma do airgeddon para o atual" + arr["RUSSIAN",447]="14. Сделать текущий язык airgeddon постоянным" + arr["GREEK",447]="14. Θέστε μόνιμα την τρέχουσα γλώσσα του airgeddon ως προεπιλεγμένη" + arr["ITALIAN",447]="14. Modificare in modo permanente la lingua di airgeddon a quella attuale" + arr["POLISH",447]="14. Trwale ustaw język airgeddon na aktualny" + arr["GERMAN",447]="14. Ändern Sie dauerhaft die Sprache von airgeddon zur aktuellen Sprache" + arr["TURKISH",447]="14. Sürekli olarak airgeddon'un dilini geçerli olana ayarla" + arr["ARABIC",447]="14. بشكل دائم على اللغة الحالية airgeddon اضبط لغة" arr["ENGLISH",448]="If you installed airgeddon from a repository, you should not enable automatic updates. airgeddon will be updated when there is a new version in the repository" arr["SPANISH",448]="Si instalaste airgeddon desde un repositorio, no deberías activar la actualización automática. airgeddon se actualizará cuando haya una nueva versión en el repositorio" @@ -9900,12 +9900,116 @@ function initialize_language_strings() { arr["CATALAN",687]="12. Àrab" arr["PORTUGUESE",687]="12. Árabe" arr["RUSSIAN",687]="12. Арабский" - arr["GREEK",687]="12. Αραβικός" + arr["GREEK",687]="12. Αραβικά" arr["ITALIAN",687]="12. Araba" arr["POLISH",687]="12. Arabski" arr["GERMAN",687]="12. Arabisch" arr["TURKISH",687]="12. Arapça" arr["ARABIC",687]="12. عربى" + + arr["ENGLISH",688]="13. Disable Network Manager force stop permanently" + arr["SPANISH",688]="13. Deshabilitar forzado de parada de Network Manager permanentemente" + 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["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["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. تعطيل الإغلاق القسري لمدير الشبكة بشكل دائم" + + arr["ENGLISH",689]="13. Enable Network Manager force stop permanently" + arr["SPANISH",689]="13. Habilitar forzado de parada de Network Manager permanentemente" + 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["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["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. تفعيل الإغلاق القسري لمدير الشبكة بشكل دائم" + + arr["ENGLISH",690]="Network Manager force stop: \${pink_color}Enabled\${normal_color}" + arr["SPANISH",690]="Forzado de parada de Network Manager: \${pink_color}Activado\${normal_color}" + 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["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["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}" + + arr["ENGLISH",691]="Network Manager force stop: \${pink_color}Disabled\${normal_color}" + arr["SPANISH",691]="Forzado de parada de Network Manager: \${pink_color}Desactivado\${normal_color}" + 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["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["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}" + + arr["ENGLISH",692]="\${blue_color}Network Manager force stop will be disabled. \${green_color}Do you want to continue? \${normal_color}\${visual_choice}" + arr["SPANISH",692]="\${blue_color}Se va a deshabilitar el forzado de parada de Network Manager. \${green_color}¿Deseas continuar? \${normal_color}\${visual_choice}" + 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["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["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}" + + arr["ENGLISH",693]="\${blue_color}Network Manager force stop will be enabled. \${green_color}Do you want to continue? \${normal_color}\${visual_choice}" + arr["SPANISH",693]="\${blue_color}Se va a habilitar el forzado de parada de Network Manager. \${green_color}¿Deseas continuar? \${normal_color}\${visual_choice}" + 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["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["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}" + + arr["ENGLISH",694]="Network Manager force stop has been disabled" + arr["SPANISH",694]="Se ha desactivado el forzado de parada de Network Manager" + 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["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["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]="تم تعطيل التشغيل الإجباري لمديرالشبكة" + + arr["ENGLISH",695]="Network Manager force stop has been enabled" + arr["SPANISH",695]="Se ha activado el forzado de parada de Network Manager" + 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["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]="تم تفعيل التشغيل الإجباري لمديرالشبكة" } #Expand escaped variables in language strings with their actual values @@ -9914,7 +10018,6 @@ function replace_string_vars() { debug_print local message - local replace message=${arr[${1},${2}]} parsed_message=$(echo "${message}" | sed -E 's/\"/\\\"/g') eval "echo -e \"${parsed_message}\"" diff --git a/pindb_checksum.txt b/pindb_checksum.txt index 112b3634f..56bd74691 100644 --- a/pindb_checksum.txt +++ b/pindb_checksum.txt @@ -1 +1 @@ -873418ed6b1b412d5be10461efd4c579 +27c2fc2a468ac26404aa8080b4d258d6 diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index c0f5844a0..4cac7c6bd 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -49,7 +49,7 @@ function commands_to_packages() { commands_to_packages_correspondence["ettercap"]="ettercap-text-only" commands_to_packages_correspondence["etterlog"]="ettercap-text-only" commands_to_packages_correspondence["lighttpd"]="lighttpd" - commands_to_packages_correspondence["dnsspoof"]="dsniff" + commands_to_packages_correspondence["dnsmasq"]="dnsmasq" commands_to_packages_correspondence["wash"]="reaver" commands_to_packages_correspondence["reaver"]="reaver" commands_to_packages_correspondence["bully"]="bully" @@ -96,7 +96,7 @@ function commands_to_packages() { commands_to_packages_correspondence["ettercap"]="ettercap" commands_to_packages_correspondence["etterlog"]="ettercap" commands_to_packages_correspondence["lighttpd"]="lighttpd" - commands_to_packages_correspondence["dnsspoof"]="dsniff" + commands_to_packages_correspondence["dnsmasq"]="dnsmasq" commands_to_packages_correspondence["wash"]="reaver" commands_to_packages_correspondence["reaver"]="reaver" commands_to_packages_correspondence["bully"]="bully"