diff --git a/CHANGELOG.md b/CHANGELOG.md index 126addb97..2be0c49db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +### 10.01 + - Removed deprecated ifconfig and iwconfig commands and dependencies + - Fixed error on enterprise certificates validation + - Added autoselection for secondary interface if only one existing + - Airmon compatibility check system refactored + - Fixed error in default paths trophy files for ettercap/bettercap + ### 10.0 - Added plugins system - Added example plugin: Missing dependencies auto-installation for some distros (Kali, Parrot, BlackArch) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 822db8840..d1bd7e855 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -26,7 +26,7 @@ Please note we have a [Code of Conduct], please follow it in all your interactio 3. Translate the strings located in `language_strings.sh` and the existing phrases _language_strings_handling_messages function_ in `airgeddon.sh`. 4. If you want to create a pull request with a new language to be added, at least the 80% of the phrases must be translated and the rest must be done with at least _an automatic-translation_ system and marked with PoT (Pending of Translation) mark. 5. Remember that pull requests done over master branch will be rejected. Read the git workflow policy first. -6. After verification of and acceptation of the pull request, you can be added as a collaborator on the project to push directly on the repository instead of making pull requests. +6. After verification of and acceptation of the pull request, you can be added as a collaborator on the project to push directly on the repository instead of submitting pull requests. 7. Knowledge about `git` is mandatory (at least basic commands) to push directly into the project repository. ## Collaborating Developers and Plugins Development @@ -46,12 +46,12 @@ Please note we have a [Code of Conduct], please follow it in all your interactio 8. Direct push to [Master] is not allowed. Pull Requests to [Master] are not allowed. Should be done over [Dev] or any other branch. They require revision and approvement. Read the git workflow policy first. 9. All the development and coding must be in English. -*Be sure to merge the latest from "upstream" before making a pull request!* +*Be sure to merge the latest from "upstream" before submitting a pull request!* #### For plugins development: 1. Read carefully the [Wiki Plugins Development Section]. -2. Plugins Pull Requests will be never accepted. Plugins MUST be external to this repository. +2. Plugins Pull Requests will never be accepted. Plugins MUST be external to this repository. 3. Develop your plugin following the guidelines and using the plugin template to keep the needed structure. 4. If you want to add your plugin to [Wiki Plugins Hall of Fame Section], follow the instructions explained there. Don't open an issue. diff --git a/Dockerfile b/Dockerfile index 1a12f8cd2..97cc0b69d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -41,8 +41,6 @@ ENV LC_ALL="en_US.UTF-8" RUN \ apt -y install \ gawk \ - net-tools \ - wireless-tools \ iw \ aircrack-ng \ xterm \ @@ -90,7 +88,7 @@ RUN \ john \ openssl -#Install needed Ruby gems +#Install needed dependencies for Bettercap and BeEF RUN \ apt -y install \ beef-xss \ @@ -99,7 +97,8 @@ RUN \ ruby-colorize \ ruby-net-dns \ ruby-em-proxy \ - ruby-network-interface + ruby-network-interface \ + net-tools #Env var for display ENV DISPLAY=":0" diff --git a/README.md b/README.md index 61908a145..611ad515f 100644 --- a/README.md +++ b/README.md @@ -96,9 +96,9 @@ 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.0-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" +[Version-shield]: https://img.shields.io/badge/version-10.01-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" [Bash4.2-shield]: https://img.shields.io/badge/bash-4.2%2B-blue.svg?style=flat-square&colorA=273133&colorB=00db00 "Bash 4.2 or later" [License-shield]: https://img.shields.io/badge/license-GPL%20v3%2B-blue.svg?style=flat-square&colorA=273133&colorB=bd0000 "GPL v3+" -[Docker-shield]: https://img.shields.io/docker/automated/v1s1t0r1sh3r3/airgeddon.svg?style=flat-square&colorA=273133&colorB=f9ff5a "Docker rules!" +[Docker-shield]: https://img.shields.io/docker/cloud/automated/v1s1t0r1sh3r3/airgeddon.svg?style=flat-square&colorA=273133&colorB=a9a9a9 "Docker rules!" [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 bf4c7ba32..45e11457c 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.0 +#Version......: 10.01 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -29,8 +29,6 @@ declare -A lang_association=( #Tools vars essential_tools_names=( - "ifconfig" - "iwconfig" "iw" "awk" "airmon-ng" @@ -82,17 +80,15 @@ internal_tools=( ) declare -A possible_package_names=( - [${essential_tools_names[0]}]="net-tools" #ifconfig - [${essential_tools_names[1]}]="wireless-tools / wireless_tools" #iwconfig - [${essential_tools_names[2]}]="iw" #iw - [${essential_tools_names[3]}]="awk / gawk" #awk - [${essential_tools_names[4]}]="aircrack-ng" #airmon-ng - [${essential_tools_names[5]}]="aircrack-ng" #airodump-ng - [${essential_tools_names[6]}]="aircrack-ng" #aircrack-ng - [${essential_tools_names[7]}]="xterm" #xterm - [${essential_tools_names[8]}]="iproute2" #ip - [${essential_tools_names[9]}]="pciutils" #lspci - [${essential_tools_names[10]}]="procps / procps-ng" #ps + [${essential_tools_names[0]}]="iw" #iw + [${essential_tools_names[1]}]="awk / gawk" #awk + [${essential_tools_names[2]}]="aircrack-ng" #airmon-ng + [${essential_tools_names[3]}]="aircrack-ng" #airodump-ng + [${essential_tools_names[4]}]="aircrack-ng" #aircrack-ng + [${essential_tools_names[5]}]="xterm" #xterm + [${essential_tools_names[6]}]="iproute2" #ip + [${essential_tools_names[7]}]="pciutils" #lspci + [${essential_tools_names[8]}]="procps / procps-ng" #ps [${optional_tools_names[0]}]="aircrack-ng" #wpaclean [${optional_tools_names[1]}]="crunch" #crunch [${optional_tools_names[2]}]="aircrack-ng" #aireplay-ng @@ -126,8 +122,8 @@ declare -A possible_alias_names=( ) #General vars -airgeddon_version="10.0" -language_strings_expected_version="10.0-1" +airgeddon_version="10.01" +language_strings_expected_version="10.01-1" standardhandshake_filename="handshake-01.cap" timeout_capture_handshake="20" tmpdir="/tmp/" @@ -831,11 +827,11 @@ function check_monitor_enabled() { debug_print - mode=$(iwconfig "${1}" 2> /dev/null | grep Mode: | awk '{print $4}' | cut -d ':' -f 2) + mode=$(iw "${1}" info 2> /dev/null | grep type | awk '{print $2}') current_iface_on_messages="${1}" - if [[ ${mode} != "Monitor" ]]; then + if [[ ${mode^} != "Monitor" ]]; then return 1 fi return 0 @@ -846,19 +842,7 @@ function check_interface_wifi() { debug_print - execute_iwconfig_fix "${1}" - return $? -} - -#Execute the iwconfig fix to know if an interface is a wifi card or not -function execute_iwconfig_fix() { - - debug_print - - iwconfig_fix - iwcmd="iwconfig ${1} ${iwcmdfix} > /dev/null 2> /dev/null" - eval "${iwcmd}" - + iw "${1}" info > /dev/null 2>&1 return $? } @@ -916,6 +900,30 @@ function check_interface_coherence() { return ${interface_auto_change} } +#Check if an adapter is compatible to airmon +function check_airmon_compatibility() { + + debug_print + + if [ "${1}" = "interface" ]; then + set_chipset "${interface}" "read_only" + + if ! iw dev "${interface}" set bitrates legacy-2.4 1 > /dev/null 2>&1; then + interface_airmon_compatible=0 + else + interface_airmon_compatible=1 + fi + else + set_chipset "${secondary_wifi_interface}" "read_only" + + if ! iw dev "${secondary_wifi_interface}" set bitrates legacy-2.4 1 > /dev/null 2>&1; then + secondary_interface_airmon_compatible=0 + else + secondary_interface_airmon_compatible=1 + fi + fi +} + #Add contributing footer to a file function add_contributing_footer_to_file() { @@ -1296,8 +1304,8 @@ function prepare_et_monitor() { iface_monitor_et_deauth="mon${iface_phy_number}" iw phy "${phy_interface}" interface add "${iface_monitor_et_deauth}" type monitor 2> /dev/null - ifconfig "${iface_monitor_et_deauth}" up > /dev/null 2>&1 - iwconfig "${iface_monitor_et_deauth}" channel "${channel}" > /dev/null 2>&1 + ip link set "${iface_monitor_et_deauth}" up > /dev/null 2>&1 + iw "${iface_monitor_et_deauth}" set channel "${channel}" > /dev/null 2>&1 } #Assure the mode of the interface before the Evil Twin or Enterprise process @@ -1308,10 +1316,13 @@ function prepare_et_interface() { et_initial_state=${ifacemode} if [ "${ifacemode}" != "Managed" ]; then + check_airmon_compatibility "interface" if [ "${interface_airmon_compatible}" -eq 1 ]; then + new_interface=$(${airmon} stop "${interface}" 2> /dev/null | grep station | head -n 1) ifacemode="Managed" [[ ${new_interface} =~ \]?([A-Za-z0-9]+)\)?$ ]] && new_interface="${BASH_REMATCH[1]}" + if [ "${interface}" != "${new_interface}" ]; then if check_interface_coherence; then interface=${new_interface} @@ -1322,6 +1333,15 @@ function prepare_et_interface() { echo language_strings "${language}" 15 "yellow" fi + else + if ! set_mode_without_airmon "${interface}" "managed"; then + echo + language_strings "${language}" 1 "red" + language_strings "${language}" 115 "read" + return 1 + else + ifacemode="Managed" + fi fi fi } @@ -1394,7 +1414,7 @@ function managed_option() { disable_rfkill language_strings "${language}" 17 "blue" - ifconfig "${1}" up + ip link set "${1}" up > /dev/null 2>&1 if [ "${1}" = "${interface}" ]; then if [ "${interface_airmon_compatible}" -eq 0 ]; then @@ -1461,48 +1481,37 @@ function monitor_option() { disable_rfkill language_strings "${language}" 18 "blue" - ifconfig "${1}" up + ip link set "${1}" up > /dev/null 2>&1 - if ! iwconfig "${1}" rate 1M > /dev/null 2>&1; then - if ! set_mode_without_airmon "${1}" "monitor"; then - echo - language_strings "${language}" 20 "red" - language_strings "${language}" 115 "read" - return 1 - else - if [ "${1}" = "${interface}" ]; then - interface_airmon_compatible=0 - ifacemode="Monitor" + if [ "${1}" = "${interface}" ]; then + check_airmon_compatibility "interface" + if [ "${interface_airmon_compatible}" -eq 0 ]; then + if ! set_mode_without_airmon "${1}" "monitor"; then + echo + language_strings "${language}" 20 "red" + language_strings "${language}" 115 "read" + return 1 else - secondary_interface_airmon_compatible=0 + ifacemode="Monitor" + fi + else + if [ "${check_kill_needed}" -eq 1 ]; then + language_strings "${language}" 19 "blue" + ${airmon} check kill > /dev/null 2>&1 + nm_processes_killed=1 fi - fi - else - if [ "${check_kill_needed}" -eq 1 ]; then - language_strings "${language}" 19 "blue" - ${airmon} check kill > /dev/null 2>&1 - nm_processes_killed=1 - fi - desired_interface_name="" - if [ "${1}" = "${interface}" ]; then - interface_airmon_compatible=1 + desired_interface_name="" new_interface=$(${airmon} start "${1}" 2> /dev/null | grep monitor) [[ ${new_interface} =~ ^You[[:space:]]already[[:space:]]have[[:space:]]a[[:space:]]([A-Za-z0-9]+)[[:space:]]device ]] && desired_interface_name="${BASH_REMATCH[1]}" - else - secondary_interface_airmon_compatible=1 - new_secondary_interface=$(${airmon} start "${1}" 2> /dev/null | grep monitor) - [[ ${new_secondary_interface} =~ ^You[[:space:]]already[[:space:]]have[[:space:]]a[[:space:]]([A-Za-z0-9]+)[[:space:]]device ]] && desired_interface_name="${BASH_REMATCH[1]}" - fi - if [ -n "${desired_interface_name}" ]; then - echo - language_strings "${language}" 435 "red" - language_strings "${language}" 115 "read" - return 1 - fi + if [ -n "${desired_interface_name}" ]; then + echo + language_strings "${language}" 435 "red" + language_strings "${language}" 115 "read" + return 1 + fi - if [ "${1}" = "${interface}" ]; then ifacemode="Monitor" [[ ${new_interface} =~ \]?([A-Za-z0-9]+)\)?$ ]] && new_interface="${BASH_REMATCH[1]}" @@ -1511,12 +1520,39 @@ function monitor_option() { interface="${new_interface}" phy_interface=$(physical_interface_finder "${interface}") check_interface_supported_bands "${phy_interface}" "main_wifi_interface" - current_iface_on_messages="${interface}" fi + current_iface_on_messages="${interface}" echo language_strings "${language}" 21 "yellow" fi + fi + else + check_airmon_compatibility "secondary_interface" + if [ "${secondary_interface_airmon_compatible}" -eq 0 ]; then + if ! set_mode_without_airmon "${1}" "monitor"; then + echo + language_strings "${language}" 20 "red" + language_strings "${language}" 115 "read" + return 1 + fi else + if [ "${check_kill_needed}" -eq 1 ]; then + language_strings "${language}" 19 "blue" + ${airmon} check kill > /dev/null 2>&1 + nm_processes_killed=1 + fi + + secondary_interface_airmon_compatible=1 + new_secondary_interface=$(${airmon} start "${1}" 2> /dev/null | grep monitor) + [[ ${new_secondary_interface} =~ ^You[[:space:]]already[[:space:]]have[[:space:]]a[[:space:]]([A-Za-z0-9]+)[[:space:]]device ]] && desired_interface_name="${BASH_REMATCH[1]}" + + if [ -n "${desired_interface_name}" ]; then + echo + language_strings "${language}" 435 "red" + language_strings "${language}" 115 "read" + return 1 + fi + [[ ${new_secondary_interface} =~ \]?([A-Za-z0-9]+)\)?$ ]] && new_secondary_interface="${BASH_REMATCH[1]}" if [ "${1}" != "${new_secondary_interface}" ]; then @@ -1542,16 +1578,18 @@ function set_mode_without_airmon() { local error local mode + ip link set "${1}" down > /dev/null 2>&1 + if [ "${2}" = "monitor" ]; then mode="monitor" + iw "${1}" set monitor control > /dev/null 2>&1 else mode="managed" + iw "${1}" set type managed > /dev/null 2>&1 fi - ifconfig "${1}" down > /dev/null 2>&1 - iwconfig "${1}" mode "${mode}" > /dev/null 2>&1 error=$? - ifconfig "${1}" up > /dev/null 2>&1 + ip link set "${1}" up > /dev/null 2>&1 if [ "${error}" != 0 ]; then return 1 @@ -1565,21 +1603,21 @@ function check_interface_mode() { debug_print current_iface_on_messages="${1}" - if ! execute_iwconfig_fix "${1}"; then + if ! check_interface_wifi "${1}"; then ifacemode="(Non wifi card)" return 0 fi - modemanaged=$(iwconfig "${1}" 2> /dev/null | grep Mode: | cut -d ':' -f 2 | cut -d ' ' -f 1) + modemanaged=$(iw "${1}" info 2> /dev/null | grep type | awk '{print $2}') - if [[ ${modemanaged} = "Managed" ]]; then + if [[ ${modemanaged^} = "Managed" ]]; then ifacemode="Managed" return 0 fi - modemonitor=$(iwconfig "${1}" 2> /dev/null | grep Mode: | awk '{print $4}' | cut -d ':' -f 2) + modemonitor=$(iw "${1}" info 2> /dev/null | grep type | awk '{print $2}') - if [[ ${modemonitor} = "Monitor" ]]; then + if [[ ${modemonitor^} = "Monitor" ]]; then ifacemode="Monitor" return 0 fi @@ -2133,8 +2171,9 @@ function set_chipset() { sedrule5="s/ \(Gigabit\|Fast\) Ethernet.*//Ig" sedrule6="s/ \[.*//" sedrule7="s/ (.*//" + sedrule8="s|802\.11a/b/g/n/ac.*||Ig" - sedruleall="${sedrule1};${sedrule2};${sedrule3};${sedrule4};${sedrule5};${sedrule6};${sedrule7}" + sedruleall="${sedrule1};${sedrule2};${sedrule3};${sedrule4};${sedrule5};${sedrule6};${sedrule7};${sedrule8}" if [ -f "/sys/class/net/${1}/device/modalias" ]; then bus_type=$(cut -f 1 -d ":" < "/sys/class/net/${1}/device/modalias") @@ -2142,25 +2181,41 @@ function set_chipset() { if [ "${bus_type}" = "usb" ]; then vendor_and_device=$(cut -b 6-14 < "/sys/class/net/${1}/device/modalias" | sed 's/^.//;s/p/:/') if hash lsusb 2> /dev/null; then - chipset=$(lsusb | grep -i "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + if [[ -n "${2}" ]] && [[ "${2}" = "read_only" ]]; then + requested_chipset=$(lsusb | grep -i "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + else + chipset=$(lsusb | grep -i "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + fi fi elif [[ "${bus_type}" =~ pci|ssb|bcma|pcmcia ]]; then if [[ -f /sys/class/net/${1}/device/vendor ]] && [[ -f /sys/class/net/${1}/device/device ]]; then vendor_and_device=$(cat "/sys/class/net/${1}/device/vendor"):$(cat "/sys/class/net/${1}/device/device") - chipset=$(lspci -d "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + if [[ -n "${2}" ]] && [[ "${2}" = "read_only" ]]; then + requested_chipset=$(lspci -d "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + else + chipset=$(lspci -d "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + fi else if hash ethtool 2> /dev/null; then ethtool_output=$(ethtool -i "${1}" 2>&1) vendor_and_device=$(printf "%s" "${ethtool_output}" | grep "bus-info" | cut -f 3 -d ":" | sed 's/^ //') - chipset=$(lspci | grep "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + if [[ -n "${2}" ]] && [[ "${2}" = "read_only" ]]; then + requested_chipset=$(lspci | grep "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + else + chipset=$(lspci | grep "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + fi fi fi fi elif [[ -f /sys/class/net/${1}/device/idVendor ]] && [[ -f /sys/class/net/${1}/device/idProduct ]]; then vendor_and_device=$(cat "/sys/class/net/${1}/device/idVendor"):$(cat "/sys/class/net/${1}/device/idProduct") if hash lsusb 2> /dev/null; then - chipset=$(lsusb | grep -i "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + if [[ -n "${2}" ]] && [[ "${2}" = "read_only" ]]; then + requested_chipset=$(lsusb | grep -i "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + else + chipset=$(lsusb | grep -i "${vendor_and_device}" | head -n 1 | cut -f 3 -d ":" | sed -e "${sedruleall}") + fi fi fi } @@ -2273,16 +2328,32 @@ function select_secondary_et_interface() { fi if [ "${1}" = "dos_pursuit_mode" ]; then - secondary_ifaces=$(iwconfig 2>&1 | grep "802.11" | grep -v "no wireless extensions" | grep "${interface}" -v | awk '{print $1}') + readarray -t secondary_ifaces < <(iw dev | grep "Interface" | awk '{print $2}' | grep "${interface}" -v) elif [ "${1}" = "internet" ]; then - secondary_ifaces=$(ip link | grep -E "^[0-9]+" | cut -d ':' -f 2 | awk '{print $1}' | grep -E "^lo$" -v | grep "${interface}" -v) if [ -n "${secondary_wifi_interface}" ]; then - secondary_ifaces=$(echo "${secondary_ifaces}" | grep "${secondary_wifi_interface}" -v) + readarray -t secondary_ifaces < <(ip link | grep -E "^[0-9]+" | cut -d ':' -f 2 | awk '{print $1}' | grep -E "^lo$" -v | grep "${interface}" -v | grep "${secondary_wifi_interface}" -v) + else + readarray -t secondary_ifaces < <(ip link | grep -E "^[0-9]+" | cut -d ':' -f 2 | awk '{print $1}' | grep -E "^lo$" -v | grep "${interface}" -v) + fi + fi + + if [ ${#secondary_ifaces[@]} -eq 1 ]; then + if [ "${1}" = "dos_pursuit_mode" ]; then + secondary_wifi_interface="${secondary_ifaces[0]}" + secondary_phy_interface=$(physical_interface_finder "${secondary_wifi_interface}") + check_interface_supported_bands "${secondary_phy_interface}" "secondary_wifi_interface" + elif [ "${1}" = "internet" ]; then + internet_interface="${secondary_ifaces[0]}" fi + + echo + language_strings "${language}" 662 "yellow" + language_strings "${language}" 115 "read" + return 0 fi option_counter=0 - for item in ${secondary_ifaces}; do + for item in "${secondary_ifaces[@]}"; do if [ ${option_counter} -eq 0 ]; then if [ "${1}" = "dos_pursuit_mode" ]; then language_strings "${language}" 511 "green" @@ -2353,7 +2424,7 @@ function select_secondary_et_interface() { fi else option_counter2=0 - for item2 in ${secondary_ifaces}; do + for item2 in "${secondary_ifaces[@]}"; do option_counter2=$((option_counter2 + 1)) if [[ "${secondary_iface}" = "${option_counter2}" ]]; then if [ "${1}" = "dos_pursuit_mode" ]; then @@ -2967,16 +3038,17 @@ function custom_certificates_integration() { language_strings "${language}" 649 "blue" echo - validate_certificates "${hostapd_wpe_cert_path}" "${hostapd_wpe_cert_pass}" - if [ "$?" = "0" ]; then + local certsresult + certsresult=$(validate_certificates "${hostapd_wpe_cert_path}" "${hostapd_wpe_cert_pass}") + if [ "${certsresult}" = "0" ]; then language_strings "${language}" 650 "yellow" language_strings "${language}" 115 "read" return 0 - elif [ "$?" = "1" ]; then + elif [ "${certsresult}" = "1" ]; then language_strings "${language}" 237 "red" language_strings "${language}" 115 "read" return 1 - elif [ "$?" = "2" ]; then + elif [ "${certsresult}" = "2" ]; then language_strings "${language}" 326 "red" language_strings "${language}" 115 "read" return 1 @@ -2995,16 +3067,16 @@ function validate_certificates() { certsresult=0 if ! [ -f "${1}server.pem" ] || ! [ -r "${1}server.pem" ] || ! [ -f "${1}ca.pem" ] || ! [ -r "${1}ca.pem" ] || ! [ -f "${1}server.key" ] || ! [ -r "${1}server.key" ]; then - return 1 + certsresult=1 else - if ! openssl x509 -in "${1}server.pem" -inform "PEM" -checkend "0" &> "/dev/null" || ! openssl x509 -in "${1}ca.pem" -inform "PEM" -checkend "0" &> "/dev/null"; then - return 2 - elif ! openssl rsa -in "${1}server.key" -passin "pass:${2}" -check &> "/dev/null"; then - return 3 + if ! openssl x509 -in "${1}server.pem" -inform "PEM" -checkend "0" > /dev/null 2>&1 || ! openssl x509 -in "${1}ca.pem" -inform "PEM" -checkend "0" > /dev/null 2>&1; then + certsresult=2 + elif ! openssl rsa -in "${1}server.key" -passin "pass:${2}" -check > /dev/null 2>&1; then + certsresult=3 fi fi - return 0 + echo "${certsresult}" } #Create custom certificates @@ -4116,7 +4188,7 @@ function launch_dos_pursuit_mode_attack() { "Aireplay") interface_pursuit_mode_scan="${secondary_wifi_interface}" interface_pursuit_mode_deauth="${secondary_wifi_interface}" - iwconfig "${interface_pursuit_mode_deauth}" channel "${channel}" > /dev/null 2>&1 + iw "${interface_pursuit_mode_deauth}" set channel "${channel}" > /dev/null 2>&1 dos_delay=3 manage_output "+j -bg \"#000000\" -fg \"#FF0000\" -geometry ${deauth_scr_window_position} -T \"Deauth (DoS Pursuit mode)\"" "aireplay-ng --deauth 0 -a ${bssid} --ignore-negative-one ${interface_pursuit_mode_deauth}" "Deauth (DoS Pursuit mode)" if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "tmux" ]; then @@ -5132,7 +5204,7 @@ function dependencies_modifications() { if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "tmux" ]; then essential_tools_names=("${essential_tools_names[@]/xterm/tmux}") - possible_package_names[${essential_tools_names[7]}]="tmux" + possible_package_names[${essential_tools_names[5]}]="tmux" unset possible_package_names["xterm"] fi @@ -7512,7 +7584,7 @@ function manage_ettercap_log() { default_ettercaplogfilename="evil_twin_captured_passwords-${essid}.txt" rm -rf "${tmpdir}${ettercap_file}"* > /dev/null 2>&1 tmp_ettercaplog="${tmpdir}${ettercap_file}" - default_ettercap_logpath="${ettercap_logpath}${default_ettercaplogfilename}" + default_ettercap_logpath="${default_ettercap_logpath}${default_ettercaplogfilename}" validpath=1 while [[ "${validpath}" != "0" ]]; do read_path "ettercaplog" @@ -7533,7 +7605,7 @@ function manage_bettercap_log() { default_bettercaplogfilename="evil_twin_captured_passwords-bettercap-${essid}.txt" rm -rf "${tmpdir}${bettercap_file}"* > /dev/null 2>&1 tmp_bettercaplog="${tmpdir}${bettercap_file}" - default_bettercap_logpath="${bettercap_logpath}${default_bettercaplogfilename}" + default_bettercap_logpath="${default_bettercap_logpath}${default_bettercaplogfilename}" validpath=1 while [[ "${validpath}" != "0" ]]; do read_path "bettercaplog" @@ -8649,7 +8721,7 @@ function set_dhcp_config() { tmpfiles_toclean=1 rm -rf "${tmpdir}${dhcpd_file}" > /dev/null 2>&1 rm -rf "${tmpdir}clts.txt" > /dev/null 2>&1 - ifconfig "${interface}" up + ip link set "${interface}" up > /dev/null 2>&1 { echo -e "authoritative;" @@ -8727,9 +8799,9 @@ function set_spoofed_mac() { new_random_mac=$(od -An -N6 -tx1 /dev/urandom | sed -e 's/^ *//' -e 's/ */:/g' -e 's/:$//' -e 's/^\(.\)[13579bdf]/\10/') - ifconfig "${1}" down > /dev/null 2>&1 - ifconfig "${1}" hw ether "${new_random_mac}" > /dev/null 2>&1 - ifconfig "${1}" up > /dev/null 2>&1 + ip link set "${1}" down > /dev/null 2>&1 + ip link set dev "${1}" address "${new_random_mac}" > /dev/null 2>&1 + ip link set "${1}" up > /dev/null 2>&1 } #Restore spoofed macs to original values @@ -8738,9 +8810,9 @@ function restore_spoofed_macs() { debug_print for item in "${!original_macs[@]}"; do - ifconfig "${item}" down > /dev/null 2>&1 - ifconfig "${item}" hw ether "${original_macs[${item}]}" > /dev/null 2>&1 - ifconfig "${item}" up > /dev/null 2>&1 + ip link set "${item}" down > /dev/null 2>&1 + ip link set dev "${item}" address "${original_macs[${item}]}" > /dev/null 2>&1 + ip link set "${item}" up > /dev/null 2>&1 done } @@ -8754,7 +8826,7 @@ function set_std_internet_routing_rules() { save_iptables_nftables fi - ifconfig "${interface}" ${et_ip_router} netmask ${std_c_mask} > /dev/null 2>&1 + ip addr add ${et_ip_router}/${std_c_mask} dev "${interface}" > /dev/null 2>&1 routing_modified=1 clean_initialize_iptables_nftables @@ -9393,9 +9465,9 @@ function set_enterprise_control_script() { iw dev "${iface_monitor_et_deauth}" del > /dev/null 2>&1 if [ "${et_initial_state}" = "Managed" ]; then - ifconfig "${interface}" down > /dev/null 2>&1 - iwconfig "${interface}" mode "managed" > /dev/null 2>&1 - ifconfig "${interface}" up > /dev/null 2>&1 + ip link set "${interface}" down > /dev/null 2>&1 + iw "${interface}" set type managed > /dev/null 2>&1 + ip link set "${interface}" up > /dev/null 2>&1 ifacemode="Managed" else if [ "${interface_airmon_compatible}" -eq 1 ]; then @@ -9408,9 +9480,9 @@ function set_enterprise_control_script() { current_iface_on_messages="${interface}" fi else - ifconfig "${interface}" down > /dev/null 2>&1 - iwconfig "${interface}" mode "monitor" > /dev/null 2>&1 - ifconfig "${interface}" up > /dev/null 2>&1 + ip link set "${interface}" down > /dev/null 2>&1 + iw "${interface}" set monitor control > /dev/null 2>&1 + ip link set "${interface}" up > /dev/null 2>&1 fi ifacemode="Monitor" fi @@ -12898,19 +12970,6 @@ function airmon_fix() { fi } -#Prepare the fix for iwconfig command depending of the wireless tools version -function iwconfig_fix() { - - debug_print - - local iwversion - iwversion=$(iwconfig --version 2> /dev/null | grep version | awk '{print $4}') - iwcmdfix="" - if [ "${iwversion}" -lt 30 ]; then - iwcmdfix=" 2> /dev/null | grep Mode: " - fi -} - #Set hashcat parameters based on version function set_hashcat_parameters() { @@ -14709,7 +14768,7 @@ function plugin_function_call_handler() { return ${result} } -#Avoid the problem of using airmon-zc without ethtool or lspci installed +#Avoid the problem of using airmon-zc without ethtool installed function airmonzc_security_check() { debug_print diff --git a/binaries/arch/airgeddon-git-10.0-1-any.pkg.tar.xz b/binaries/arch/airgeddon-git-10.0-1-any.pkg.tar.xz deleted file mode 100644 index 8df4cff2a..000000000 Binary files a/binaries/arch/airgeddon-git-10.0-1-any.pkg.tar.xz and /dev/null differ diff --git a/binaries/arch/airgeddon-git-10.01-1-any.pkg.tar.xz b/binaries/arch/airgeddon-git-10.01-1-any.pkg.tar.xz new file mode 100644 index 000000000..55cbeb1de Binary files /dev/null and b/binaries/arch/airgeddon-git-10.01-1-any.pkg.tar.xz differ diff --git a/binaries/kali/airgeddon_10.0-1_all.deb b/binaries/kali/airgeddon_10.0-1_all.deb deleted file mode 100644 index 0023b5b08..000000000 Binary files a/binaries/kali/airgeddon_10.0-1_all.deb and /dev/null differ diff --git a/binaries/kali/airgeddon_10.01-1_all.deb b/binaries/kali/airgeddon_10.01-1_all.deb new file mode 100644 index 000000000..7168b1a74 Binary files /dev/null and b/binaries/kali/airgeddon_10.01-1_all.deb differ diff --git a/imgs/wiki/airgeddon_scrs1.png b/imgs/wiki/airgeddon_scrs1.png index e064a632d..3e172d1b8 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 7c986e4fb..8cfca35eb 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 7d14a39fb..10ff916d7 100644 --- a/known_pins.db +++ b/known_pins.db @@ -116,7 +116,7 @@ function set_pin_database() { PINDB["00F81C"]="24684323" PINDB["011DCF"]="11234555" PINDB["021018"]="00022169 20172527" - PINDB["048D38"]="01234567 61499065" + PINDB["048D38"]="01234567 61499065 71537573" PINDB["049226"]="42401605" PINDB["04C06F"]="08182173 35404187 08776297 04759386" PINDB["081074"]="20956455 20912505" @@ -151,6 +151,7 @@ function set_pin_database() { PINDB["14DAE9"]="81103980" PINDB["17AD1E"]="12345670" PINDB["182861"]="59229933" + PINDB["184F32"]="12345670" PINDB["18A6F7"]="05150960 88767000 75829544 60631596" PINDB["18D6C7"]="07338526 01742671 09410176 66378617 17075404" PINDB["18F145"]="21143892" @@ -160,6 +161,7 @@ function set_pin_database() { PINDB["1C5F2B"]="69865879" PINDB["1C740D"]="15843128" PINDB["1C7EE5"]="76229909 37967635 92433960 22609298 60418579 60206732 27343043 65126141 43580293" + PINDB["1CA532"]="12345670" PINDB["1CAFF7"]="48612661 50928248 12663309 00448864 20164065 98134496 60629890" PINDB["1CBDB9"]="70313376 55349758 13351939" PINDB["1CC63C"]="08441461" @@ -212,7 +214,7 @@ function set_pin_database() { PINDB["3C81D6"]="76629909" PINDB["3C81D8"]="31957199" PINDB["3E500F"]="28504610" - PINDB["404A03"]="78159952 11866428 79205177 74395675" + PINDB["404A03"]="78159952 11866428 79205177 74395675 11866428" PINDB["4409D4"]="48085793" PINDB["485B39"]="25732726" PINDB["48E173"]="20917784" @@ -259,7 +261,7 @@ function set_pin_database() { PINDB["6466B3"]="33357553 99807986 34519523 58576816 42973409 15636447 59228738 49971606 23629769 87120448 00967907 81890576" PINDB["647002"]="76627705 17141390 84909053 83123412 18756784 05549566 89786048 39031457 51325671 56098389 51512064 01672145 09571051 86711654 70782905" PINDB["6487D7"]="31506519 16825321 18708622 64578835" - PINDB["64D954"]="34198131" + PINDB["64D954"]="34198131 12345670" PINDB["687F74"]="42901174 68623227 94126198 58743249" PINDB["68B6FC"]="82380243 05842803 23137042 16141209" PINDB["68C06F"]="41719565 41873281" @@ -301,6 +303,7 @@ function set_pin_database() { PINDB["78542E"]="91639561" PINDB["78888B"]="88202907" PINDB["788DF7"]="53482488" + PINDB["78D99F"]="12345670" PINDB["78E400"]="12788921" PINDB["791379"]="79348416" PINDB["7A4D8E"]="29374601" @@ -400,6 +403,7 @@ function set_pin_database() { PINDB["C0AC54"]="12345670" PINDB["C0C1C0"]="78985933 04840954 96405628 63797435 27905814 01101110 64382913" PINDB["C0F8DA"]="51542252" + PINDB["C417FE"]="12345670" PINDB["C43DC7"]="82234515 63753349 20388560 20205287 51419981" PINDB["C46E1F"]="11695059 73307334 36545780" PINDB["C4E984"]="72914908 79016018 84847621" @@ -420,6 +424,8 @@ function set_pin_database() { PINDB["CC7B35"]="17481960 17503488" PINDB["CC96A0"]="51191535 12345670 16118416 12349838 12349982" PINDB["CCB255"]="97354833 61041165 58473955 46264848 60977045 00082778" + PINDB["D00ED9"]="12345670" + PINDB["D00F6D"]="12345670" PINDB["D0AEEC"]="12263813 36831678 43419012 46275288 49570724 58441640 67791088 76871559 63220926 23970472 04325093 35041054 31433273 97855996 11248729 52217388 59432265 77485625 06235307 78597235 92276337 41496541 73534136 36925025 82225524 53269867 06267124 50405732 30085084 60858108 11199083 99731281 65186206 13226442 10295175 26019178 43008827 50256495" PINDB["D0AEEE"]="75277048" PINDB["D0D412"]="16538061 16702738 18355604 88202907 73767053 43297917 19756967 13409708 11161189 11915140 12749355 13588106 14145629 24100489 42497868 47148826 77828491" @@ -493,6 +499,7 @@ function set_pin_database() { PINDB["F8E1CF"]="12345670" PINDB["F8ED80"]="12345670" PINDB["F8F111"]="71031811 11212256 46518408 08114419" + PINDB["F8FB53"]="12345670" PINDB["F8FB56"]="12345670" PINDB["FC7516"]="46264848" PINDB["FC8B97"]="12345670 34412916" diff --git a/language_strings.sh b/language_strings.sh index 04c34e575..2a61796fd 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -10,7 +10,7 @@ function set_language_strings_version() { debug_print - language_strings_version="10.0-1" + language_strings_version="10.01-1" } #Set different language text strings @@ -123,7 +123,7 @@ function language_strings() { reboot_required["RUSSIAN"]="${red_color_slim} (требуется перезагрузка)${normal_color}" reboot_required["GREEK"]="${red_color_slim} (απαιτείται επανεκκίνηση)${normal_color}" reboot_required["ITALIAN"]="${red_color_slim} (riavvio richiesto)${normal_color}" - reboot_required["POLISH"]="${pending_of_translation} ${red_color_slim} (wymagane ponowne uruchomienie)${normal_color}" + reboot_required["POLISH"]="${red_color_slim} (wymagane ponowne uruchomienie)${normal_color}" reboot_required["GERMAN"]="${red_color_slim} (Neustart erforderlich)${normal_color}" reboot_required["TURKISH"]="${red_color_slim} (yeniden başlatma gerekli)${normal_color}" @@ -200,7 +200,7 @@ function language_strings() { et_misc_texts["GERMAN",5]="Schau mit diesem Angriff ans Bildschirm ob ein Passwort erscheint" et_misc_texts["TURKISH",5]="Bu saldırı ile algılayıcının ekranını görebilir ve şifre çıktığında şifreyi görebilirsiniz" - et_misc_texts["ENGLISH",6]="On this attack, we'll wait for a network client to provide us with the password for the wifi network in our captive portal" + et_misc_texts["ENGLISH",6]="On this attack, we'll wait for a network client to provide us the password for the wifi network in our captive portal" et_misc_texts["SPANISH",6]="Con este ataque, esperaremos a que un cliente de la red nos provea de la contraseña de la red wifi en nuestro portal cautivo" et_misc_texts["FRENCH",6]="Avec cette attaque nous allons attendre qu'un client rentre le mot de passe du réseau cible dans notre portail captif" et_misc_texts["CATALAN",6]="Amb aquest atac, esperarem que un client de la xarxa ens proveeixi de la contrasenya de la xarxa wifi al nostre portal captiu" @@ -1131,7 +1131,7 @@ function language_strings() { arr["ITALIAN",21]="Questa interfaccia ha cambiato il suo nome passando in modalità monitor. È stata selezionata automaticamente" arr["POLISH",21]="Ten interfejs zmienił nazwę w trakcie uruchamiania trybu monitorowania. Wybrany automatycznie" arr["GERMAN",21]="Diese Interface hat im monitor-Modus ihren Namen geändert. Es wurde automatisch ausgewählt" - arr["TURKISH",21]="Arayüz, monitör moduna girerken adını değiştirdi. Autoselected" + arr["TURKISH",21]="Arayüz, monitör moduna girerken adını değiştirdi. Otomatik olarak seçildi" arr["ENGLISH",22]="Monitor mode now is set on ${current_iface_on_messages}" arr["SPANISH",22]="Se ha puesto el modo monitor en ${current_iface_on_messages}" @@ -1898,7 +1898,7 @@ function language_strings() { arr["RUSSIAN",85]="Для связи с нами вы можете использовать электронную почту, IRC, Discord, и прочее. Больше информации здесь: ${normal_color}${urlgithub_wiki}/Contact" arr["GREEK",85]="Επικοινωνήστε μαζί μας μέσω mail, IRC, Discord, κλπ. Περισσότερες πληροφορίες εδώ: ${normal_color}${urlgithub_wiki}/Contact" arr["ITALIAN",85]="Contattaci via e-mail, IRC, Discord, ecc. Maggiori informazioni qui: ${normal_color}${urlgithub_wiki}/Contact" - arr["POLISH",85]="${pending_of_translation} Skontaktować się z nami za pośrednictwem poczty, IRC, Discord itp Więcej informacji tutaj: ${normal_color}${urlgithub_wiki}/Contact" + arr["POLISH",85]="Skontaktuj się z nami za pośrednictwem poczty, IRC, Discord, itp. Więcej informacji tutaj: ${normal_color}${urlgithub_wiki}/Contact" arr["GERMAN",85]="Kontaktieren Sie uns per E-Mail, IRC, Discord, etc. Mehr Infos hier: ${normal_color}${urlgithub_wiki}/Contact" arr["TURKISH",85]="E-posta, IRC, Discord, vb. ile ile bize ulaşın. Daha fazla bilgi için: ${normal_color}${urlgithub_wiki}/Contact" @@ -2832,7 +2832,7 @@ function language_strings() { arr["CATALAN",163]="Quan airgeddon sol·licita que introdueixis una ruta a un fitxer ja sigui per utilitzar un diccionari, un Handshake o qualsevol altra cosa, ¿saps que pots arrossegar i deixar anar el fitxer sobre la finestra de airgeddon? Així no hauràs d'escriure la ruta manualment" arr["PORTUGUESE",163]="Quando a airgeddon solicita que você insira o caminho de: um dicionário, um Handshake ou qualquer outra coisa, você sabia que pode arrastar o arquivo para janela do airgeddon? Assim você não precisa digitar o caminho manualmente" arr["RUSSIAN",163]="Когда airgeddon просит вас ввести путь до файла, будь то словарь, рукопожатие или что-то ещё, знаете ли вы, что можно захватить этот файл мышкой, перетащить и бросить этот файл прямо в окно airgeddon? Таким образом вам не придётся вводить путь до файла вручную" - arr["GREEK",163]="Γνωρίζατε ότι μπορείτε να εισάγετε μονοπάτι για κάποιο αρχείο είτε για να χρησιμοποιήσετε λεξικό, αρχείο Χειραψίας ή οτιδήποτε άλλο, κάνοντας Drag & Drop το αρχείο αυτό στο παράθυρο του airgeddon; Με αυτόν τον τρόπο δεν χρειάζεται να πλεικτρολογείτε το μονοπάτι χειροκίνητα" + arr["GREEK",163]="Γνωρίζατε ότι μπορείτε να εισάγετε μονοπάτι για κάποιο αρχείο είτε για να χρησιμοποιήσετε λεξικό, αρχείο Χειραψίας ή οτιδήποτε άλλο, κάνοντας Drag & Drop το αρχείο αυτό στο παράθυρο του airgeddon; Με αυτόν τον τρόπο δεν χρειάζεται να πληκτρολογείτε το μονοπάτι χειροκίνητα" arr["ITALIAN",163]="Quando airgeddon chiede di introdurre il percorso di un file per utilizzare un dizionario, un Handshake o qualsiasi altra cosa, sapevi che puoi trascinare e rilasciare il file sulla finestra di airgeddon? Cosí non dovrai digitare manualmente il percorso" arr["POLISH",163]="Wiesz, że kiedy airgeddon poprosi Cię o podanie ścieżki do pliku aby użyć słownika, pliku Handshake lub cokolwiek innego, możesz przeciągnąć i upuścić plik przez okno airgeddon? Nie musisz wpisywać scieżki ręcznie" arr["GERMAN",163]="Wenn airgeddon Sie auffordert, einen Dateipfad einzugeben, um ein Wörterbuch, einen Handshake oder etwas anderes zu verwenden, wussten Sie, dass Sie die Datei per Drag & Drop auf das airgeddon-Fenster ziehen können? Sie müssen die Route nicht manuell schreiben" @@ -3722,7 +3722,7 @@ function language_strings() { arr["RUSSIAN",237]="Возникла проблема с файлами или указанным путём. Убедитесь, что файлы ca.pem, server.pem и server.key существуют по указанному пути. Атака не может быть выполнена" arr["GREEK",237]="Υπάρχει κάποιο πρόβλημα με τα αρχεία ή τη διαδρομή που έχετε εισάγει. Βεβαιωθείτε ότι τα αρχεία ca.pem, server.pem και server.key υπάρχουν στην υποδεικνυόμενη διαδρομή. Η επίθεση δεν μπορεί να εκτελεστεί" arr["ITALIAN",237]="C'è un problema con i files o il percorso immessi. Assicurati che i file ca.pem, server.pem e server.key esistano nel percorso indicato. L'attacco non può essere eseguito" - arr["POLISH",237]="${pending_of_translation} Wystąpił problem z wprowadzonymi plikami lub ścieżką. upewnij się, że pliki ca.pem, server.pem i server.key istnieją we wskazanej ścieżce. nie można wykonać ataku" + arr["POLISH",237]="Wystąpił problem z plikami lub wprowadzoną ścieżką. Upewnij się, że pliki ca.pem, server.pem i server.key istnieją we wskazanej lokalizacji. Nie można wykonać ataku" arr["GERMAN",237]="Es gibt ein Problem mit den Dateien oder dem eingegebenen Pfad. Stellen Sie sicher, dass die Dateien ca.pem, server.pem und server.key im angegebenen Pfad vorhanden sind. Der Angriff kann nicht ausgeführt werden" arr["TURKISH",237]="Dosyalarda veya girilen yolda bir sorun var. ca.pem, server.pem ve server.key dosyalarının belirtilen yolda bulunduğundan emin olun. Saldırı gerçekleştirilemez" @@ -3828,7 +3828,7 @@ function language_strings() { arr["CATALAN",246]="Cada vegada que vegis un text amb el prefix ${cyan_color}${pending_of_translation}${pink_color} acrònim de \"Pending of Translation\", vol dir que la traducció ha estat generada automàticament i encara està pendent de revisió" arr["PORTUGUESE",246]="Cada vez que você ver um texto com o prefixo ${cyan_color}${pending_of_translation}${pink_color} acrônimo para \"Pending of Translation\" significa que a tradução foi gerada automaticamente e ainda está pendente de revisão" arr["RUSSIAN",246]="Каждый раз, когда вы видите текст с префиксом ${cyan_color}${pending_of_translation}${pink_color} (акроним для \"Pending of Translation\"), это означает, что перевод был сгенерирован автоматически и ещё ожидает проверки" - arr["GREEK",246]="Κάθε φορά που θα βλέπετε κείμενο με πρόθεμα ${cyan_color}${pending_of_translation}${pink_color} ακρωνύμιο για \"Pending of Translation\", σημαίνει πως η μετάφραση δημιουργήθηκε αυτόματα και αναμένεται κριτική" + arr["GREEK",246]="Κάθε φορά που βλέπετε κάποιο κείμενο με πρόθεμα ${cyan_color}${pending_of_translation}${pink_color} (ακρωνύμιο για \"Pending of Translation\"), σημαίνει πως η μετάφραση δημιουργήθηκε αυτόματα και αναμένεται κριτική και πιθανή διόρθωση" arr["ITALIAN",246]="Ogni volta che vedi un testo con il prefisso ${cyan_color}${pending_of_translation}${pink_color} acronimo di \"Pending of Translation\" significa che la traduzione è stata generata automaticamente ed è ancora in attesa di revisione" arr["POLISH",246]="Za każdym razem, gdy zobaczysz tekst z symbolem ${cyan_color}${pending_of_translation}${pink_color} dla \"Pending of Translation\", to tłumaczenie zostało wygenerowane automatycznie i nadal oczekuje na ręczną korektę" arr["GERMAN",246]="Jedes Mal, wenn Sie einen Text mit dem Präfix ${cyan_color}${pending_of_translation}${pink_color} Akronym für \"Pending of Translation\" sehen, bedeutet dies, dass Ihre Übersetzung automatisch erstellt wurde" @@ -4490,7 +4490,7 @@ function language_strings() { arr["RUSSIAN",301]="Для enterprise атак, если у вас есть действительные сертификаты целевой сети и пароль для них, вы можете использовать их. Если у вас их нет, вы можете создать сертификаты с помощью airgeddon с такими же данными и использовать их для повышения доверия у жертвы" arr["GREEK",301]="Για enterprise επιθέσεις, εάν έχετε τα νόμιμα πιστοποιητικά του δικτύου προορισμού και τον κωδικό πρόσβασής σας, μπορείτε να τα χρησιμοποιήσετε. Αν δεν τα έχετε, μπορείτε να χρησιμοποιήσετε το airgeddon για να δημιουργήσετε ορισμένα πιστοποιητικά με τα ίδια δεδομένα και να τα χρησιμοποιήσετε για να κάνετε την επίθεση πιο αξιόπιστη" arr["ITALIAN",301]="Per gli attacchi enterprise, se si dispone dei certificati legittimi della rete obiettivo e della sua password, è possibile utilizzarli. Se non li hai, puoi generareli con airgeddon con gli stessi dati e usarli per rendere l'attacco più credibile" - arr["POLISH",301]="${pending_of_translation} W przypadku ataków korporacyjnych, jeśli masz prawidłowe certyfikaty sieci docelowej i hasło, możesz ich użyć. Jeśli ich nie masz, możesz wygenerować za pomocą certyfikatów airgeddon z tymi samymi danymi i wykorzystać je, aby atak był bardziej wiarygodny" + arr["POLISH",301]="W przypadku ataków na sieci korporacyjne, jeśli masz prawidłowe certyfikaty sieci docelowej i hasło do nich, możesz ich użyć. Jeśli ich nie masz, możesz je wygenerować za pomocą airgeddon z tymi samymi danymi i wykorzystać je, aby atak był bardziej wiarygodny" arr["GERMAN",301]="Wenn Sie bei Unternehmensangriffen über die legitimen Zertifikate des Zielnetzwerks und Ihr Kennwort verfügen, können Sie diese verwenden. Wenn Sie diese nicht haben, können Sie mit airgeddon-Zertifikaten mit denselben Daten erstellen und sie verwenden, um den Angriff glaubwürdiger zu machen" arr["TURKISH",301]="Kurumsal saldırılarda, hedef ağın yasal sertifikalarına ve şifreniz varsa bunları kullanabilirsiniz. Onlara sahip değilseniz, aynı verilere sahip airgeddon sertifikalarıyla oluşturabilir ve saldırıyı daha inanılır hale getirmek için bunları kullanabilirsiniz" @@ -4790,7 +4790,7 @@ function language_strings() { arr["RUSSIAN",326]="Сертификаты недействительны или устарели, поэтому атака не может быть выполнена" arr["GREEK",326]="Τα certificates είναι άκυρα ή έχουν λήξει, οπότε η επίθεση δεν μπορεί να εκτελεστεί" arr["ITALIAN",326]="I certificati non sono validi o sono scaduti, quindi l'attacco non può essere eseguito" - arr["POLISH",326]="${pending_of_translation} Certyfikaty są nieprawidłowe lub nieaktualne, więc nie można wykonać ataku" + arr["POLISH",326]="Certyfikaty są nieprawidłowe lub nieaktualne, więc nie można wykonać ataku" arr["GERMAN",326]="Zertifikate sind ungültig oder veraltet, also kann der Angriff nicht ausgeführt werden" arr["TURKISH",326]="Sertifikalar geçersiz veya eski, bu nedenle saldırı gerçekleştirilemiyor" @@ -4802,7 +4802,7 @@ function language_strings() { arr["RUSSIAN",327]="Введите путь к каталогу, в котором находятся файлы сертификатов. ${blue_color}Убедитесь, что файлы ca.pem, server.pem и server.key существуют по указанному пути:" arr["GREEK",327]="Εισάγετε τη διαδρομή καταλόγου όπου βρίσκονται τα αρχεία certificates. ${blue_color}Βεβαιωθείτε ότι τα αρχεία ca.pem, server.pem και server.key υπάρχουν στην υποδεικνυόμενη διαδρομή:" arr["ITALIAN",327]="Immettere il percorso della directory in cui si trovano i files del certificato. ${blue_color}Assicurati che i file ca.pem, server.pem e server.key esistano nel percorso indicato:" - arr["POLISH",327]="${pending_of_translation} Wprowadź ścieżkę do katalogu, w którym znajdują się pliki certyfikatów. ${blue_color}Upewnij się, że pliki ca.pem, server.pem i server.key istnieją we wskazanej ścieżce:" + arr["POLISH",327]="Wprowadź ścieżkę do katalogu, w którym znajdują się pliki certyfikatów. ${blue_color}Upewnij się, że pliki ca.pem, server.pem i server.key istnieją we wskazanej ścieżce:" arr["GERMAN",327]="Geben sie den Verzeichnispfad ein, in dem sich die Zertifikatdateien befinden. ${blue_color}Stellen Sie sicher, dass die Dateien ca.pem, server.pem und server.key im angegebenen Pfad vorhanden sind:" arr["TURKISH",327]="Sertifika dosyalarının bulunduğu dizin yolunu girin. ${blue_color}ca.pem, server.pem ve server.key dosyalarının belirtilen yolda bulunduğundan emin olun:" @@ -4826,7 +4826,7 @@ function language_strings() { arr["RUSSIAN",329]="Введите пароль, использованный при создании файлов сертификата. ${blue_color}Помните, что если они были созданы с помощью airgeddon, то использовался пароль ${normal_color}\"airgeddon\"${blue_color}:" arr["GREEK",329]="Καταχωρίστε τον κωδικό πρόσβασης που χρησιμοποιήθηκε κατά δημιουργία των αρχείων certificates. ${blue_color}Να θυμάστε ότι αν δημιουργήθηκαν με airgeddon, ο κωδικός που χρησιμοποιήθηκε ήταν ${normal_color}\"airgeddon\"${blue_color}:" arr["ITALIAN",329]="Immettere la password utilizzata durante la creazione dei files del certificato. ${blue_color}Ricorda che se sono stati generati con airgeddon, la password utilizzata era ${normal_color}\"airgeddon\"${blue_color}:" - arr["POLISH",329]="${pending_of_translation} Wprowadź hasło użyte przy tworzeniu plików certyfikatów. ${blue_color}Pamiętaj, że jeśli zostały wygenerowane za pomocą airgeddon, użyte hasło to ${normal_color}\"airgeddon\"${blue_color}:" + arr["POLISH",329]="Wprowadź hasło użyte przy tworzeniu plików certyfikatów. ${blue_color}Pamiętaj, że jeśli zostały wygenerowane za pomocą airgeddon, użyte hasło to ${normal_color}\"airgeddon\"${blue_color}:" arr["GERMAN",329]="Geben sie das Kennwort ein, das bei der Erstellung der Zertifikatdateien verwendet wurde. ${blue_color}Vergessen Sie nicht, dass das verwendete Passwort ${normal_color}\"airgeddon\"${blue_color} lautet, wenn sie mit airgeddon generiert wurden:" arr["TURKISH",329]="Sertifika dosyalarının oluşturulmasında kullanılan şifreyi girin. ${blue_color}Unutmayın ki bunlar airgeddon ile oluşturulduysa, ${normal_color}\"airgeddon\"${blue_color} kullanılan parolaydı:" @@ -4838,7 +4838,7 @@ function language_strings() { arr["RUSSIAN",330]="Закрытый ключ неверен или пароль неверен, поэтому атака не может быть выполнена" arr["GREEK",330]="Το ιδιωτικό κλειδί δεν είναι έγκυρο ή ο κωδικός πρόσβασης είναι λάθος, επομένως η επίθεση δεν μπορεί να εκτελεστεί" arr["ITALIAN",330]="La chiave privata non è valida o la password è errata, quindi l'attacco non può essere eseguito" - arr["POLISH",330]="${pending_of_translation} Klucz prywatny jest nieprawidłowy lub hasło jest nieprawidłowe, więc nie można wykonać ataku" + arr["POLISH",330]="Klucz prywatny jest nieprawidłowy lub hasło jest błędne, więc nie można wykonać ataku" arr["GERMAN",330]="Der private Schlüssel ist ungültig oder das Passwort ist falsch, also kann der Angriff nicht ausgeführt werden" arr["TURKISH",330]="Özel anahtar geçersiz veya şifre yanlış, bu nedenle saldırı gerçekleştirilemiyor" @@ -7384,7 +7384,7 @@ function language_strings() { arr["ITALIAN",542]="Hai appena catturato l'hash di un utente. È stato selezionato automaticamente" arr["POLISH",542]="Przechwiciłeś hasz tylko dla jednego użytkownika. Wybrano automatycznie" arr["GERMAN",542]="Sie haben nur einen Hash für einen Benutzer erfasst. Dieser wird Automatisch ausgewählt" - arr["TURKISH",542]="Sadece bir kullanıcı için hash yakaladınız. Autoselected" + arr["TURKISH",542]="Sadece bir kullanıcı için hash yakaladınız. Otomatik olarak seçildi" arr["ENGLISH",543]="Chosen option is invalid. Select one number shown in the menu" arr["SPANISH",543]="La opción elegida no es válida. Selecciona un número de los mostrados en el menú" @@ -7958,7 +7958,7 @@ function language_strings() { arr["RUSSIAN",590]="Вы можете вручную изменить файл ${rc_path}, чтобы изменить его опции. Вы также можете указать \"flags\" в командной строке. Дополнительная информация об опциях: ${urlgithub_wiki}/Options" arr["GREEK",590]="Μπορείτε να τροποποιήσετε χειροκίνητα το αρχείο ${rc_path} για να αλλάξετε τις επιλογές του. Μπορείτε επίσης να βάλετε \"flags\" στη γραμμή εντολών. Περισσότερες πληροφορίες στο: ${urlgithub_wiki}/Options" arr["ITALIAN",590]="Puoi modificare manualmente il file ${rc_path} per modificarne le opzioni. Puoi anche lanciare \"flags\" sulla linea di comando. Maggiori informazioni su: ${urlgithub_wiki}/Options" - arr["POLISH",590]="${pending_of_translation} Możesz ręcznie zmodyfikować plik ${rc_path} aby zmienić jego opcje. Możesz także wpisać \"flags\" w linii poleceń. Więcej informacji: ${urlgithub_wiki}/Options" + arr["POLISH",590]="Możesz ręcznie zmodyfikować plik ${rc_path} aby zmienić pewne opcje. Możesz także wpisać \"flags\" w linii poleceń. Więcej informacji: ${urlgithub_wiki}/Options" arr["GERMAN",590]="Sie können die Datei ${rc_path}, manuell ändern, um die Optionen zu ändern. Sie können auch \"flags\" in die Befehlszeile werfen. Weitere Informationen dazu: ${urlgithub_wiki}/Options" arr["TURKISH",590]="Seçenekleri değiştirmek için ${rc_path} dosyasını elle değiştirebilirsiniz. Komut satırında \"flags\" de ekleyebilirsiniz. Hakkında daha fazla bilgi: ${urlgithub_wiki}/Options" @@ -8270,7 +8270,7 @@ function language_strings() { arr["RUSSIAN",616]="10. Изменить метод управления окнами на tmux" arr["GREEK",616]="10. Αλλάξτε τη μέθοδο διαχείρισης παραθύρων σε tmux" arr["ITALIAN",616]="10. Cambiare il metodo di gestione delle finestre a tmux" - arr["POLISH",616]="${pending_of_translation} 10. Zmień metodę zarządzania oknami na tmux" + arr["POLISH",616]="10. Zmień metodę zarządzania oknami na tmux" arr["GERMAN",616]="10. Ändern Sie die Fensterverwaltung zu tmux" arr["TURKISH",616]="10. Pencere yönetimi yöntemini tmux olarak değiştirin" @@ -8282,7 +8282,7 @@ function language_strings() { arr["RUSSIAN",617]="10. Изменить метод управления окнами на xterm" arr["GREEK",617]="10. Αλλάξτε τη μέθοδο διαχείρισης παραθύρων σε xterm" arr["ITALIAN",617]="10. Cambiare il metodo di gestione delle finestre a xterm" - arr["POLISH",617]="${pending_of_translation} 10. Zmień metodę zarządzania oknami na xterm" + arr["POLISH",617]="10. Zmień metodę zarządzania oknami na xterm" arr["GERMAN",617]="10. Ändern Sie die Fensterverwaltung zu xterm" arr["TURKISH",617]="10. Pencere yönetimi yöntemini xterm olarak değiştirin" @@ -8294,7 +8294,7 @@ function language_strings() { arr["RUSSIAN",618]="Текущее управление окнами: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["GREEK",618]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["ITALIAN",618]="Gestione delle finestre attuale: ${pink_color}xterm${normal_color}${reboot_required_text}" - arr["POLISH",618]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["POLISH",618]="Bieżące zarządzanie oknami: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["GERMAN",618]="Aktuelle Fensterverwaltung: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["TURKISH",618]="Mevcut pencere yönetimi: ${pink_color}xterm${normal_color}${reboot_required_text}" @@ -8306,7 +8306,7 @@ function language_strings() { arr["RUSSIAN",619]="Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["GREEK",619]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["ITALIAN",619]="Gestione delle finestre attuale: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["POLISH",619]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["POLISH",619]="Bieżące zarządzanie oknami: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["GERMAN",619]="Aktuelle Fensterverwaltung: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["TURKISH",619]="Mevcut pencere yönetimi: ${pink_color}tmux${normal_color}${reboot_required_text}" @@ -8318,7 +8318,7 @@ function language_strings() { arr["RUSSIAN",620]="Эта опция изменила параметр в файле конфигурации. Перезапустите данный скрипт для того, чтобы изменения вступили в силу" arr["GREEK",620]="Η επιλογή στο configuration file τροποποιήθηκε. Επανεκκινήστε το script για να τεθούν οι αλλαγές σε ισχύ" arr["ITALIAN",620]="É stata cambiata l'opzione nel file di configurazione. Riavviare lo script affinché le modifiche abbiano effetto" - arr["POLISH",620]="${pending_of_translation} To zmieniło opcję w pliku konfiguracyjnym. Ponownie uruchom skrypt, aby zmiany odniosły skutek" + arr["POLISH",620]="Ta opcja wywołała zmianę w pliku konfiguracyjnym. Ponownie uruchom skrypt, aby zmiany odniosły skutek" arr["GERMAN",620]="Es änderte sich die Option in der Konfigurationsdatei. Starten Sie das Skript neu, damit die Änderungen wirksam werden" arr["TURKISH",620]="Yapılandırma dosyasında bu seçenek değiştirildi. Değişikliklerin etkili olması için script'i yeniden başlatın" @@ -8330,7 +8330,7 @@ function language_strings() { arr["RUSSIAN",621]="Невозможно запустить airgeddon в текущей сессии tmux. Этот сеанс будет отправлен в фоновый режим, и будет создан новый сеанс tmux для запуска airgeddon" arr["GREEK",621]="Δεν είναι δυνατό να εκτελέσετε airgeddon στην τρέχουσα συνεδρία tmux. Αυτή η συνεδρία θα στείλει στο παρασκήνιο και θα δημιουργηθεί μια νέα συνεδρία tmux για την εκκίνηση του airgeddon" arr["ITALIAN",621]="Non è possibile eseguire airgeddon nella sessione corrente di tmux. Questa sessione verrà mandata in background e verrà creata una nuova sessione tmux in cui verrà lanciato airgeddon" - arr["POLISH",621]="${pending_of_translation} Nie można uruchomić airgeddon w bieżącej sesji tmux. Ta sesja zostanie wysłana do tła i zostanie utworzona nowa sesja tmux, w której zostanie uruchomiony airgeddon" + arr["POLISH",621]="Nie można uruchomić airgeddon w bieżącej sesji tmux. Ta sesja zostanie wysłana na drugi plan. Zostanie utworzona nowa sesja tmux, w której będzie uruchomiony airgeddon" arr["GERMAN",621]="Es ist nicht möglich, airgeddon in der aktuellen tmux-Sitzung auszuführen. Diese Sitzung wird in den Hintergrund gesendet und eine neue Sitzung wird erstellt, in der airgeddon gestartet wird" arr["TURKISH",621]="Mevcut tmux seansında airgeddon çalıştırmak mümkün değildir. Bu oturum arka plana gönderilecek ve airgeddon'un başlatılacağı yeni bir tmux oturumu oluşturulacak" @@ -8342,7 +8342,7 @@ function language_strings() { arr["RUSSIAN",622]="13. (reaver) Атака с нулевым PIN" arr["GREEK",622]="13. (reaver) Null PIN επίθεση" arr["ITALIAN",622]="13. (reaver) Attacco del PIN nullo" - arr["POLISH",622]="${pending_of_translation} 13. (reaver) Atak null PIN" + arr["POLISH",622]="13. (reaver) Atak null PIN" arr["GERMAN",622]="13. (reaver) Null-PIN-Angriff" arr["TURKISH",622]="13. (reaver) Null PIN saldırısı" @@ -8354,7 +8354,7 @@ function language_strings() { arr["RUSSIAN",623]="У вас установлен reaver (v${reaver_version}). Версия удовлетворяет требованиям для выполнения интегрированной в reaver атаки нулевого PIN (минимальная версия v${minimum_reaver_nullpin_version}). Скрипт может продолжить работу..." arr["GREEK",623]="Έχετε εγκατεστημένο το reaver (v${reaver_version}). Έχετε την απαραίτητη έκδοση reaver για την επίθεση null PIN με ενσωματωμένο reaver (ελάχιστη έκδοση v${minimum_reaver_nullpin_version}). Το script μπορεί να συνεχίσει..." arr["ITALIAN",623]="È stato installato reaver (v${reaver_version}). Soddisfi il requisito della versione per realizzare l'attacco del PIN nullo integrato in reaver (versione minima v${minimum_reaver_nullpin_version}). Lo script può continuare..." - arr["POLISH",623]="${pending_of_translation} Masz zainstalowany reaver (v${reaver_version}). Spełnia on wymagania dotyczące wersji, aby wykonać atak null PIN (wersja minimalna v${minimum_reaver_nullpin_version}). Skrypt może kontynuować..." + arr["POLISH",623]="Masz zainstalowany reaver (v${reaver_version}). Spełnia on wymagania dotyczące wersji, aby wykonać atak null PIN (wersja minimalna v${minimum_reaver_nullpin_version}). Skrypt może kontynuować..." arr["GERMAN",623]="Reaver ist installiert (v${reaver_version}). Sie erfüllen die Versionsvoraussetzung, um den Null-PIN-Angriff auszuführen, der mit Reaver integriert ist (min Version v${minimum_reaver_nullpin_version}). Das Skript kann fortfahren..." arr["TURKISH",623]="Reaver sisteminizde kurulu (v${reaver_version}). Null PIN entegre edilmiş reaver saldırısını gerçekleştirmek için sürüm gereksinimini karşılıyorsunuz (minimum sürüm v${minimum_reaver_nullpin_version}). Script devam edebilir..." @@ -8366,7 +8366,7 @@ function language_strings() { arr["RUSSIAN",624]="У вас установлен reaver (v${reaver_version}), но не та версия, которая требуется. Для выполнения интегрированной в reaver атаки нулевого PIN у вас должна быть по крайней мере v${minimum_reaver_nullpin_version}" arr["GREEK",624]="Έχετε εγκατεστημένο το reaver (v${reaver_version}), αλλά όχι την απαιτούμενη έκδοση. Για να εκτελέσετε την επίθεση null PIN με ενσωματωμένο reaver θα πρέπει να έχετε τουλάχιστον την έκδοση v${minimum_reaver_nullpin_version}" arr["ITALIAN",624]="È stato installato reaver (v${reaver_version}), ma non la versione richiesta. Per realizzare l'attacco del PIN nullo integrato in reaver devi avere almeno la versione v${minimum_reaver_nullpin_version}" - arr["POLISH",624]="${pending_of_translation} Masz zainstalowany reaver (v${reaver_version}), ale nie wymaganą wersję. Aby zrealizować atak null PIN zintegrowany z programem reaver musisz mieć co najmniej wersję v${minimum_reaver_nullpin_version}" + arr["POLISH",624]="Masz zainstalowany reaver (v${reaver_version}), ale zbyt niską wersję. Aby zrealizować atak null PIN zintegrowany z programem reaver musisz mieć co najmniej wersję v${minimum_reaver_nullpin_version}" arr["GERMAN",624]="Reaver ist installiert (v${reaver_version}), jedoch nicht die erforderliche Version. Um den Null-PIN-Angriff mit Reaver zu integrieren, müssen Sie mindestens die Version v${minimum_reaver_nullpin_version} haben" arr["TURKISH",624]="Reaver sisteminizde kurulu (v${reaver_version}), ancak sürüm uygun değil. Boş PIN entegre reaver saldırısını gerçekleştirmek için minimum sürüm olan ${minimum_reaver_nullpin_version} olmalıdır" @@ -8378,7 +8378,7 @@ function language_strings() { arr["RUSSIAN",625]="Атака по нулевому PIN-коду очень быстрая и мгновенно получает пароль, но уязвимы только несколько точек доступа. Примеры некоторых из них: \"Huawei HG658C\", \"ZTE H218N\", \"ZTE H108N\" и \"ZTE H298N\"" arr["GREEK",625]="Η επίθεση null PIN είναι πολύ γρήγορη και παίρνει τον κωδικό άμεσα, αλλά μόνο λίγα σημεία πρόσβασης είναι ευάλωτα. Κάποια από αυτά είναι τα \"Huawei HG658C\", \"ZTE H218N\", \"ZTE H108N\" και \"ZTE H298N\"" arr["ITALIAN",625]="L'attacco del PIN nullo è molto veloce e ottiene la password all'istante, ma solo pochi punti di accesso sono vulnerabili. Alcuni conosciuti sono \"Huawei HG658C\", \"ZTE H218N\", \"ZTE H108N\" e \"ZTE H298N\"" - arr["POLISH",625]="${pending_of_translation} Atak null kodu PIN jest bardzo szybki i natychmiast otrzymuje hasło, ale tylko kilka punktów dostępu jest podatnych na ataki. Niektóre są \"Huawei HG658C\", \"ZTE H218N\", \"ZTE H108N\" i \"ZTE H298N\"" + arr["POLISH",625]="Atak null PIN jest bardzo szybki i natychmiast uzyskuje hasło. Niestety, tylko kilka punktów dostępu jest podatnych na ten atak. Niektóre z nich to \"Huawei HG658C\", \"ZTE H218N\", \"ZTE H108N\" i \"ZTE H298N\"" arr["GERMAN",625]="Der Null-PIN-Angriff ist sehr schnell und erhält das Kennwort sofort, aber nur wenige access points sind anfällig. Einige sind \"Huawei HG658C\", \"ZTE H218N\", \"ZTE H108N\" und \"ZTE H298N\"" arr["TURKISH",625]="Null PIN saldırısı çok hızlıdır ve şifreyi anında alır, ancak yalnızca birkaç erişim noktası korunmasızdır. Bazı \"Huawei HG658C\", \"ZTE H218N\", \"ZTE H108N\" ve \"ZTE H298N\"" @@ -8390,7 +8390,7 @@ function language_strings() { arr["RUSSIAN",626]="Начиная с версии airgeddon 9.20, поддерживается tmux и он может использоваться вместо xterm в качестве обработчика окон. Скрипт может быть запущен в автономной среде без графической системы X Window. Рекомендуется только для опытных пользователей. Как и любой другой параметр, его можно настроить в меню параметров, в файле параметров ${rc_path} или запустить с помощью ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} \"flag\" в командной строке. Больше информации о настройке опций на Wiki: ${urlgithub_wiki}/Options" arr["GREEK",626]="Από την έκδοση 9.20 του airgeddon, υποστηρίζεται το tmux και μπορεί να χρησιμοποιηθεί αντί του xterm ως χειριστής παραθύρων. Το script μπορεί να εκκινηθεί σε headless περιβάλλον χωρίς γραφικό σύστημα παραθύρου X. Συνιστάται μόνο για προχωρημένους χρήστες. Όπως και κάθε άλλη επιλογή, μπορεί να ρυθμιστεί στο μενού επιλογών, στο αρχείο επιλογών ${rc_path} ή να εκκινηθεί χρησιμοποιώντας το \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} στη γραμμή εντολών. Περισσότερες πληροφορίες σχετικά με την προσαρμογή των επιλογών στο Wiki: ${urlgithub_wiki}/Options" arr["ITALIAN",626]="A partire dalla versione 9.20 di airgeddon, tmux è supportato e può essere usato al posto di xterm come gestore di finestre. È possibile avviare lo script in un ambiente senza un sistema grafico di finestre X. È consigliato solo per utenti esperti. Come qualsiasi altra opzione, può essere configurata dal menu delle opzioni, configurata nel file delle opzioni ${rc_path} o avviata utilizzando il \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} dalla linea di comando. Maggiori informazioni sulla personalizzazione delle opzioni nella Wiki: ${urlgithub_wiki}/Options" - arr["POLISH",626]="${pending_of_translation} Począwszy od wersji 9.20 airgeddon, tmux jest obsługiwany i może być używany zamiast xterm jako menedżer okien. Skrypt można uruchomić w środowisku bez systemu graficznego okien X. Zalecany jest tylko dla zaawansowanych użytkowników. Jak każda inna opcja, można ją skonfigurować z menu opcji, skonfigurować w pliku opcji ${rc_path} lub uruchomić za pomocą \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} w wierszu poleceń. Więcej informacji na temat dostosowywania opcji w Wikiv" + arr["POLISH",626]="Począwszy od wersji 9.20 airgeddon, tmux jest obsługiwany i może być używany zamiast xterm jako menedżer okien. Skrypt można uruchomić w środowisku bez systemu graficznego X window. Zalecany jest tylko dla zaawansowanych użytkowników. Jak każdą inna opcję, można ją skonfigurować z menu, w pliku opcji ${rc_path} lub uruchomić za pomocą \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} w wierszu poleceń. Więcej informacji na temat dostosowywania opcji w Wiki: ${urlgithub_wiki}/Options" arr["GERMAN",626]="Ab airgeddon Version 9.20 wird tmux unterstützt und kann anstelle von xterm als Fenstermanager verwendet werden. Sie können das Skript in einer Umgebung ohne Grafiksystem von X-Fenstern starten, es wird nur für fortgeschrittene Benutzer empfohlen. Wie jede andere Option kann sie über das Optionsmenü konfiguriert werden, in der Optionsdatei ${rc_path} konfiguriert oder mit dem \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} in der Befehlszeile gestartet werden. Weitere Informationen zur Anpassung der Optionen im Wiki: ${urlgithub_wiki}/Options" arr["TURKISH",626]="airgeddon'un 9.20 sürümünden itibaren, tmux destekleniyor ve bir pencere yöneticisi olarak xterm yerine kullanılabilir. Senaryoyu X windows grafik sistemine sahip olmayan bir ortamda başlatabilirsiniz, sadece ileri düzey kullanıcılar için önerilir. Diğer seçeneklerde olduğu gibi, seçenekler menüsünden yapılandırılabilir, ${rc_path} seçenekler dosyasında yapılandırılabilir veya komut satırında \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} kullanılarak başlatılabilir. Wiki'deki seçeneklerin özelleştirilmesi hakkında daha fazla bilgi: ${urlgithub_wiki}/Options" @@ -8402,7 +8402,7 @@ function language_strings() { arr["RUSSIAN",627]="сертификаты" arr["GREEK",627]="πιστοποιητικά" arr["ITALIAN",627]="certificati" - arr["POLISH",627]="${pending_of_translation} certyfikaty" + arr["POLISH",627]="certyfikaty" arr["GERMAN",627]="Zertifikate" arr["TURKISH",627]="sertifikalar" @@ -8414,7 +8414,7 @@ function language_strings() { arr["RUSSIAN",628]="5. Создать пользовательские сертификаты" arr["GREEK",628]="5. Δημιουργία προσαρμοσμένων πιστοποιητικών" arr["ITALIAN",628]="5. Creare certificati personalizzati" - arr["POLISH",628]="${pending_of_translation} 5. Twórz niestandardowe certyfikaty" + arr["POLISH",628]="5. Tworzenie niestandardowych certyfikatów" arr["GERMAN",628]="5. Benutzerdefinierte Zertifikate erstellen" arr["TURKISH",628]="5. Özel sertifika oluştur" @@ -8426,7 +8426,7 @@ function language_strings() { arr["RUSSIAN",629]="Создавая собственные сертификаты, мы сделаем нашу атаку на корпоративную сеть более надёжной" arr["GREEK",629]="Δημιουργώντας προσαρμοσμένα πιστοποιητικά, θα κάνουμε την επίθεσή μας σε ένα επιχειρηματικό δίκτυο πιο αξιόπιστη" arr["ITALIAN",629]="Generando certificati personalizzati, renderemo più credibile il nostro attacco a una rete enterprise" - arr["POLISH",629]="${pending_of_translation} Generując niestandardowe certyfikaty, sprawimy, że nasz atak do sieci przedsiębiorstwa stanie się bardziej wiarygodny" + arr["POLISH",629]="Generując niestandardowe certyfikaty sprawimy, że nasz atak na sieć firmową stanie się bardziej wiarygodny" arr["GERMAN",629]="Indem wir benutzerdefinierte Zertifikate generieren, werden wir unseren Angriff auf ein Unternehmensnetzwerk glaubwürdiger machen" arr["TURKISH",629]="Özel sertifikalar üreterek, kurumsal bir ağa saldırımızı daha güvenilir hale getireceğiz" @@ -8438,7 +8438,7 @@ function language_strings() { arr["RUSSIAN",630]="Введите двухбуквенный код страны (US, ES, FR):" arr["GREEK",630]="Εισάγετε τον κωδικό χώρας δύο χαρακτήρων (US, ES, FR):" arr["ITALIAN",630]="Inserisci le due lettere del codice del paese (US, ES, FR):" - arr["POLISH",630]="${pending_of_translation} Wpisz dwuliterowy kod kraju (US, ES, FR):" + arr["POLISH",630]="Wpisz dwuliterowy kod kraju (US, ES, FR):" arr["GERMAN",630]="Den zweistelligen Ländercode eingeben (US, ES, FR):" arr["TURKISH",630]="İki harfli ülke kodunu giriniz (US, ES, FR):" @@ -8450,7 +8450,7 @@ function language_strings() { arr["RUSSIAN",631]="Введите штат или провинцию (Madrid, New Jersey):" arr["GREEK",631]="Εισάγετε κράτος ή επαρχία (Madrid, New Jersey):" arr["ITALIAN",631]="Inserisci lo stato o la provincia (Madrid, New Jersey):" - arr["POLISH",631]="${pending_of_translation} Wpisz stan lub prowincję (Madrid, New Jersey):" + arr["POLISH",631]="Wpisz stan lub prowincję (Madrid, New Jersey):" arr["GERMAN",631]="Bundesstaat oder Provinz eingeben (Madrid, New Jersey):" arr["TURKISH",631]="Eyalet veya ilinizi giriniz (Madrid, New Jersey):" @@ -8462,7 +8462,7 @@ function language_strings() { arr["RUSSIAN",632]="Введите язык (Hong Kong, Dublin):" arr["GREEK",632]="Εισάγετε την τοποθεσία συμβάντος (Hong Kong, Dublin):" arr["ITALIAN",632]="Inserisci la localitá (Hong Kong, Dublin):" - arr["POLISH",632]="${pending_of_translation} Wpisz ustawienia regionalne (Hong Kong, Dublin):" + arr["POLISH",632]="Wpisz ustawienia regionalne (Hong Kong, Dublin):" arr["GERMAN",632]="Lokale eingeben (Hong Kong, Dublin):" arr["TURKISH",632]="Yerel ayarı girin (Hong Kong, Dublin):" @@ -8474,7 +8474,7 @@ function language_strings() { arr["RUSSIAN",633]="Введите название организации (Evil Corp):" arr["GREEK",633]="Εισάγετε το όνομα του οργανισμού (Evil Corp):" arr["ITALIAN",633]="Inserisci il nome dell'organizzazione (Evil Corp):" - arr["POLISH",633]="${pending_of_translation} Wpisz nazwę organizacji (Evil Corp):" + arr["POLISH",633]="Wpisz nazwę organizacji (Evil Corp):" arr["GERMAN",633]="Organisationsname eingeben (Evil Corp):" arr["TURKISH",633]="Kuruluş adını girin (Evil Corp):" @@ -8486,7 +8486,7 @@ function language_strings() { arr["RUSSIAN",634]="Введите адрес электронной почты (tyrellwellick@ecorp.com):" arr["GREEK",634]="Εισάγετε το email (tyrellwellick@ecorp.com):" arr["ITALIAN",634]="Inserisci l'email (tyrellwellick@ecorp.com):" - arr["POLISH",634]="${pending_of_translation} Wpisz adres e-mail (tyrellwellick@ecorp.com):" + arr["POLISH",634]="Wpisz adres e-mail (tyrellwellick@ecorp.com):" arr["GERMAN",634]="E-Mail eingeben (tyrellwellick@ecorp.com):" arr["TURKISH",634]="E-posta adresini girin (tyrellwellick@ecorp.com):" @@ -8498,7 +8498,7 @@ function language_strings() { arr["RUSSIAN",635]="Введите \"common name\" (CN) для сертификата (ecorp.com):" arr["GREEK",635]="Εισάγετε \"common name\" (CN) για cert (ecorp.com):" arr["ITALIAN",635]="Inserisci il \"common name\" (CN) del certificato (ecorp.com):" - arr["POLISH",635]="${pending_of_translation} Wpisz \"common name\" (CN) dla cert (ecorp.com):" + arr["POLISH",635]="Wpisz \"common name\" (CN) dla cert (ecorp.com):" arr["GERMAN",635]="Einen \"common name\" (CN) eingeben (ecorp.com):" arr["TURKISH",635]="Bir \"common name\" (CN) girin (ecorp.com):" @@ -8510,7 +8510,7 @@ function language_strings() { arr["RUSSIAN",636]="В вашей конфигурации имеется ошибка. Пожалуйста, проверьте файл ${rc_path}. Вы включили опцию принудительного использования mdk3 (${normal_color}AIRGEDDON_MDK_VERSION${red_color}), но в вашей системе не установлена mdk3. Отключите эту опцию или установите mdk3, чтобы исправить проблему" arr["GREEK",636]="Υπάρχει ένα σφάλμα στο configuration σας. Παρακαλώ ελέγξτε το αρχείο ${rc_path}. Έχετε ενεργοποιήσει την επιλογή που εξαναγκάζει τη χρήση του mdk3 (${normal_color}AIRGEDDON_MDK_VERSION${red_color}) αλλά το σύστημά σας δεν έχει το mdk3 εγκατεστημένο. Απενεργοποιήστε την επιλογή αυτή ή εγκαταστήστε το mdk3 για να επιλυθεί το πρόβλημα" arr["ITALIAN",636]="C'è un errore nella tua configurazione. Per favore controlla il file ${rc_path}. Hai attivato l'opzione per forzare l'uso di mdk3 (${normal_color}AIRGEDDON_MDK_VERSION${red_color}) ma il tuo sistema non ha mdk3 installato. Disabilita questa opzione o installa mdk3 per risolvere il problema" - arr["POLISH",636]="${pending_of_translation} Wystąpił błąd konfiguracji. Sprawdź plik ${rc_path}. Aktywowałeś opcję wymuszania użycia mdk3 (${normal_color}AIRGEDDON_MDK_VERSION${red_color}), ale twój system nie ma zainstalowanego mdk3. Wyłącz tę opcję lub zainstaluj mdk3, aby rozwiązać problem" + arr["POLISH",636]="Wystąpił błąd konfiguracji. Sprawdź plik ${rc_path}. Aktywowałeś opcję wymuszania użycia mdk3 (${normal_color}AIRGEDDON_MDK_VERSION${red_color}), ale twój system nie ma zainstalowanego mdk3. Wyłącz tę opcję lub zainstaluj mdk3, aby rozwiązać problem" arr["GERMAN",636]="Ein Fehler wurde in Ihren Einstellungen gefunden. Bitte überprüfen Sie die Datei ${rc_path}. Sie haben die Option aktiviert, um die Verwendung von mdk3 zu erzwingen (${normal_color}AIRGEDDON_MDK_VERSION${red_color}), aber auf Ihrem System ist mdk3 nicht installiert. Deaktivieren Sie diese Option oder installieren Sie mdk3, um dieses Problem zu lösen" arr["TURKISH",636]="Yapılandırmanızda bir hata var. Lütfen ${rc_path} dosyasını kontrol edin. (${normal_color}AIRGEDDON_MDK_VERSION${red_color}) mdk3 kullanımını zorlama seçeneğini etkinleştirdiniz, ancak sisteminizde mdk3 kurulu değil. Bu seçeneği devre dışı bırakın veya sorunu çözmek için mdk3 yükleyin" @@ -8522,7 +8522,7 @@ function language_strings() { arr["RUSSIAN",637]="11. Изменить версию mdk на mdk3" arr["GREEK",637]="11. Αλλάξτε την έκδοση mdk σε mdk3" arr["ITALIAN",637]="11. Cambiare la versione di mdk in mdk3" - arr["POLISH",637]="${pending_of_translation} 11. Zmień wersję mdk na mdk3" + arr["POLISH",637]="11. Zmień wersję mdk na mdk3" arr["GERMAN",637]="11. Die mdk-Version zu mdk3 wechseln" arr["TURKISH",637]="11. mdk sürümünü mdk3 olarak değiştir" @@ -8534,7 +8534,7 @@ function language_strings() { arr["RUSSIAN",638]="11. Изменить версию mdk на mdk4" arr["GREEK",638]="11. Αλλάξτε την έκδοση mdk σε mdk4" arr["ITALIAN",638]="11. Cambiare la versione di mdk in mdk4" - arr["POLISH",638]="${pending_of_translation} 11. Zmień wersję mdk na mdk4" + arr["POLISH",638]="11. Zmień wersję mdk na mdk4" arr["GERMAN",638]="11. Die mdk-Version zu mdk4 wechseln" arr["TURKISH",638]="11. mdk sürümünü mdk4 olarak değiştirin" @@ -8546,9 +8546,9 @@ function language_strings() { arr["RUSSIAN",639]="${blue_color}Это изменит версию mdk. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",639]="${blue_color}Θα αλλάξει η έκδοση mdk. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",639]="${blue_color}La versione di mdk da usare sta per essere cambiata. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",639]="${pending_of_translation} ${blue_color}Zmieni używaną wersję mdk. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",639]="${blue_color}Wersja mdk zostanie zmieniona. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",639]="${blue_color}Die zu verwendende mdk-Version wird geändert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" - arr["TURKISH",639]="Kullanılacak mdk sürümünü değiştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + arr["TURKISH",639]="${blue_color}Kullanılacak mdk sürümünü değiştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" arr["ENGLISH",640]="mdk version was successfully changed to ${mdk_command}" arr["SPANISH",640]="Se ha cambiado correctamente la versión de mdk a ${mdk_command}" @@ -8558,7 +8558,7 @@ function language_strings() { arr["RUSSIAN",640]="Версия mdk для ${mdk_command} была успешно изменена" arr["GREEK",640]="Η έκδοση mdk άλλαξε με επιτυχία σε ${mdk_command}" arr["ITALIAN",640]="La versione di mdk è stata cambiata con successo a ${mdk_command}" - arr["POLISH",640]="${pending_of_translation} Wersja mdk na ${mdk_command} została pomyślnie zmieniona" + arr["POLISH",640]="Wersja z mdk na ${mdk_command} została pomyślnie zmieniona" arr["GERMAN",640]="Die mdk-Version wurde zu ${mdk_command} erfolgreich geändert" arr["TURKISH",640]="mdk sürümü başarıyla ${mdk_command} olarak değiştirildi" @@ -8570,7 +8570,7 @@ function language_strings() { arr["RUSSIAN",641]="Выбрана версия mdk: ${pink_color}${mdk_command}${normal_color}" arr["GREEK",641]="Επιλεγμένη έκδοση mdk: ${pink_color}${mdk_command}${normal_color}" arr["ITALIAN",641]="Versione di mdk selezionata: ${pink_color}${mdk_command}${normal_color}" - arr["POLISH",641]="${pending_of_translation} Wybrana wersja mdk: ${pink_color}${mdk_command}${normal_color}" + arr["POLISH",641]="Wybrana wersja mdk: ${pink_color}${mdk_command}${normal_color}" arr["GERMAN",641]="Ausgewählte mdk-Version: ${pink_color}${mdk_command}${normal_color}" arr["TURKISH",641]="Seçilen mdk versiyonu: ${pink_color}${mdk_command}${normal_color}" @@ -8582,7 +8582,7 @@ function language_strings() { arr["RUSSIAN",642]="Сертификаты создаются. Пожалуйста, будьте терпеливы, процесс может занять некоторое время..." arr["GREEK",642]="Δημιουργούνται πιστοποιητικά. Παρακαλούμε να είστε υπομονετικοί, η διαδικασία μπορεί να διαρκέσει λίγο..." arr["ITALIAN",642]="I certificati si stanno generando. Ti preghiamo di essere paziente, il processo potrebbe richiedere del tempo..." - arr["POLISH",642]="${pending_of_translation} Generowane są certyfikaty. Prosimy o cierpliwość, proces może trochę potrwać..." + arr["POLISH",642]="Generowane są certyfikaty. Prosimy o cierpliwość, proces może trochę potrwać..." arr["GERMAN",642]="Zertifikate werden generiert. Bitte haben Sie etwas Geduld, der Vorgang kann eine Weile dauern..." arr["TURKISH",642]="Sertifikalar üretiliyor. Lütfen sabırlı olun, işlem biraz zaman alabilir..." @@ -8594,7 +8594,7 @@ function language_strings() { arr["RUSSIAN",643]="Файлы сертификатов были созданы правильно, вам нужно решить, где их сохранить. ${green_color}Введите путь, по которому мы будем сохранять файлы, или нажмите [Enter], чтобы принять предложение по умолчанию ${normal_color}[${enterprisecertspath}]" arr["GREEK",643]="Τα αρχεία πιστοποιητικών έχουν δημιουργηθεί σωστά, πρέπει να αποφασίσετε πού να τα αποθηκεύσετε. ${green_color}Πληκτρολογήστε τη διαδρομή στην οποία θα αποθηκευτούν τα αρχεία ή πατήστε [Enter] για να αποδεχθείτε την προεπιλεγμένη πρόταση ${normal_color}[${enterprisecertspath}]" arr["ITALIAN",643]="I files del certificato sono stati creati correttamente, devi decidere dove salvarli. ${green_color}Digita il percorso in cui salveremo i file o premi [Enter] per accettare la proposta predefinita ${normal_color}[${enterprisecertspath}]" - arr["POLISH",643]="${pending_of_translation} Pliki certyfikatów zostały utworzone poprawnie, musisz zdecydować, gdzie je zapisać. ${green_color}Wpisz ścieżkę, w której będziemy zapisywać pliki, lub naciśnij [Enter], aby zaakceptować domyślną propozycję ${normal_color}[${enterprisecertspath}]" + arr["POLISH",643]="Pliki certyfikatów zostały utworzone poprawnie. Musisz zdecydować, gdzie je zapisać. ${green_color}Wpisz ścieżkę zapisu lub naciśnij [Enter], aby zaakceptować domyślną propozycję ${normal_color}[${enterprisecertspath}]" arr["GERMAN",643]="Die Zertifikatsdateien wurden erfolgreich erstellt. Sie müssen entscheiden, wo diese gespeichert werden sollen. ${green_color}Geben Sie den Pfad ein, in dem die Dateien gespeichert werden sollen, oder drücken Sie [Enter], um den Standardvorschlag zu akzeptieren. ${normal_color}[${enterprisecertspath}]" arr["TURKISH",643]="Sertifika dosyaları başarılıyla oluşturuldu, nereye kaydedileceğine karar vermelisiniz. ${green_color}Dosyaları kaydedeceğimiz yolu yazın veya varsayılan teklifi kabul etmek için [Enter] tuşuna basın ${normal_color}[${enterprisecertspath}]" @@ -8606,7 +8606,7 @@ function language_strings() { arr["RUSSIAN",644]="Файлы сертификатов (ca.pem, server.pem и server.key) были успешно сохранены по выбранному пути [${normal_color}${enterprisecerts_completepath}${blue_color}]. Срок действия этих сертификатов составляет ${normal_color}10${blue_color} лет, а пароль, использованный при их создании, был \"${normal_color} ${certspass} ${blue_color}\"" arr["GREEK",644]="Τα πιστοποιητικά (ca.pem, server.pem και server.key) αποθηκεύτηκαν με επιτυχία στην επιλεγμένη διαδρομή [${normal_color}${enterprisecerts_completepath}${blue_color}}. Ο χρόνος λήξης αυτών των πιστοποιητικών είναι ${normal_color}10${blue_color} χρόνια και ο κωδικός πρόσβασης που χρησιμοποιήθηκε κατά τη δημιουργία του ήταν \"${normal_color}${certspass}${blue_color}\"" arr["ITALIAN",644]="I files del certificato (ca.pem, server.pem e server.key) sono stati salvati correttamente nel percorso scelto [${normal_color}${enterprisecerts_completepath}${blue_color}]. Il tempo di scadenza per questi certificati è ${normal_color}10${blue_color} anni e la password utilizzata nella sua creazione era \"${normal_color}${certspass}${blue_color}\"" - arr["POLISH",644]="${pending_of_translation} pliki certyfikatów (ca.pem, server.pem i server.key) zostały poprawnie zapisane w wybranej ścieżce [${normal_color}${enterprisecerts_completepath}${blue_color}]. Czas wygaśnięcia tych certyfikatów wynosi ${normal_color}10${blue_color} lat, a hasło użyte do jego utworzenia to \"${normal_color}${certspass}${blue_color}\"" + arr["POLISH",644]="Pliki certyfikatów (ca.pem, server.pem i server.key) zostały poprawnie zapisane w wybranej ścieżce [${normal_color}${enterprisecerts_completepath}${blue_color}]. Czas ważności tych certyfikatów wynosi ${normal_color}10${blue_color} lat, a hasło użyte ich utworzenia to \"${normal_color}${certspass}${blue_color}\"" arr["GERMAN",644]="Die Zertifikatdateien (ca.pem, server.pem und server.key) wurden erfolgreich im ausgewählten Pfad [${normal_color}${enterprisecerts_completepath}${blue_color}] gespeichert. Die Gültigkeitsdauer für diese zertifikate beträgt ${normal_color}10${blue_color} Jahre und das bei der Erstellung verwendete Passwort war \"${normal_color}${certspass}${blue_color}\"" arr["TURKISH",644]="Sertifika dosyaları (ca.pem, server.pem ve server.key) seçilen yola başarıyla kaydedildi [${normal_color}${enterprisecerts_completepath}${blue_color}]. Bu sertifikaların son kullanma süresi ${normal_color}10${blue_color} yıl ve oluşturmada kullanılan şifre \"${normal_color}${certspass}${blue_color}\" idi" @@ -8618,7 +8618,7 @@ function language_strings() { arr["RUSSIAN",645]="${green_color}Хотите использовать собственные сертификаты во время атаки? ${blue_color}Если вы ответите нет \"n\", airgeddon будет использовать дефолтные сертификаты. Если вы ответите да \"y\", то вам нужно будет указать путь до ваших сертификатов и знать пароль, с помощью которого они были сгенерированы ${normal_color}${visual_choice}" arr["GREEK",645]="${green_color}Θέλετε να χρησιμοποιήσετε προσαρμοσμένα πιστοποιητικά κατά τη διάρκεια της επίθεσης; ${blue_color}Εάν απαντήσετε όχι \"n\", το airgeddon θα χρησιμοποιήσει αυτά από προεπιλογή. Αν απαντήσετε ναι \"y\" τότε θα πρέπει να δώσετε τη διαδρομή τους και να γνωρίσετε τον κωδικό πρόσβασης με τον οποίο δημιουργήθηκαν ${normal_color}${visual_choice}" arr["ITALIAN",645]="${green_color}Vuoi usare certificati personalizzati durante l'attacco? ${blue_color}Se rispondi no \"n\", airgeddon ne utilizzerà uno di default. se rispondi sì \"y\" dovrai fornire il loro percorso e conoscere la password con cui sono stati generati ${normal_color}${visual_choice}" - arr["POLISH",645]="${pending_of_translation} ${green_color}Czy chcesz używać niestandardowych certyfikatów podczas ataku? ${blue_color}Jeśli odpowiesz nie \"n\", airgeddon będzie domyślnie używał tych. jeśli odpowiesz tak \"y\", będziesz musiał podać ich ścieżkę i znać hasło, z którego zostały wygenerowane ${normal_color}${visual_choice}" + arr["POLISH",645]="${green_color}Czy chcesz używać niestandardowych certyfikatów podczas ataku? ${blue_color}Jeśli odpowiesz nie \"n\", airgeddon użyje domyślnych. Jeśli odpowiesz tak \"y\", będziesz musiał podać ścieżkę i hasło użyte do ich wygenerowania ${normal_color}${visual_choice}" arr["GERMAN",645]="${green_color}Möchten Sie während des Angriffs benutzerdefinierte Zertifikate verwenden? ${blue_color}Wenn sie mit Nein \"n\" antworten, verwendet airgeddon die Standardzertifikaten. wenn sie mit Ja \"y\" antworten, müssen Sie deren Pfad und das Kennwort eingeben, mit dem sie generiert wurden ${normal_color}${visual_choice}" arr["TURKISH",645]="${green_color}Saldırı sırasında özel sertifikalar kullanmak ister misiniz? ${blue_color}Hayır \"n\" cevabını verirseniz, airgeddon varsayılanları kullanacaktır. eğer evet \"y\" cevabını verirseniz, yollarını belirtmeniz ve oluşturdukları şifreyi bilmeniz gerekir ${normal_color}${visual_choice}" @@ -8630,7 +8630,7 @@ function language_strings() { arr["RUSSIAN",646]="${blue_color}airgeddon обнаружил, что пользовательские сертификаты были созданы во время этого сеанса. ${green_color}вы хотите использовать их во время атаки? ${normal_color}${visual_choice}" arr["GREEK",646]="${blue_color}Το airgeddon έχει εντοπίσει ότι έχουν δημιουργηθεί προσαρμοσμένα πιστοποιητικά κατά τη διάρκεια αυτής της περιόδου σύνδεσης. ${green_color}Θέλετε να τα χρησιμοποιήσετε κατά τη διάρκεια της επίθεσης; ${normal_color} ${visual_choice}" arr["ITALIAN",646]="${blue_color}airgeddon ha rilevato che durante questa sessione sono stati generati certificati personalizzati. ${green_color}Vuoi usarli durante l'attacco? ${normal_color}${visual_choice}" - arr["POLISH",646]="${pending_of_translation} ${blue_color}airgeddon wykrył, że podczas tej sesji wygenerowano niestandardowe certyfikaty. ${green_color}Czy chcesz ich użyć podczas ataku? ${normal_color}${visual_choice}" + arr["POLISH",646]="${blue_color}airgeddon wykrył, że podczas tej sesji wygenerowano niestandardowe certyfikaty. ${green_color}Czy chcesz ich użyć podczas ataku? ${normal_color}${visual_choice}" arr["GERMAN",646]="${blue_color}airgeddon hat bemerkt, dass während dieser Sitzung benutzerdefinierte Zertifikate generiert wurden. ${green_color}Möchten Sie diese während des Angriffs benutzen? ${normal_color}${visual_choice}" arr["TURKISH",646]="${blue_color}airgeddon, bu oturum sırasında özel sertifikaların oluşturulduğunu tespit etti. ${green_color}Onları saldırı sırasında kullanmak istiyor musunuz? ${normal_color}${visual_choice}" @@ -8642,7 +8642,7 @@ function language_strings() { arr["RUSSIAN",647]="Будут использоваться дефолтные сертификаты" arr["GREEK",647]="Θα χρησιμοποιηθούν τα προεπιλεγμένα πιστοποιητικά" arr["ITALIAN",647]="Verranno utilizzati i certificati predefiniti" - arr["POLISH",647]="${pending_of_translation} Zostaną użyte domyślne certyfikaty" + arr["POLISH",647]="Zostaną użyte domyślne certyfikaty" arr["GERMAN",647]="Die Standardzertifikate werden verwendet" arr["TURKISH",647]="Varsayılan sertifikalar kullanılacak" @@ -8654,7 +8654,7 @@ function language_strings() { arr["RUSSIAN",648]="Будут использованы сертификаты, сгенерированные с airgeddon" arr["GREEK",648]="Θα χρησιμοποιηθούν τα προηγούμενα πιστοποιητικά που δημιουργήθηκαν από airgeddon" arr["ITALIAN",648]="Verranno utilizzati i certificati generati in precedenza con airgeddon" - arr["POLISH",648]="${pending_of_translation} Zostaną wykorzystane wcześniej wygenerowane certyfikaty z airgeddon" + arr["POLISH",648]="Zostaną wykorzystane certyfikaty wygenerowane wcześniej z airgeddon" arr["GERMAN",648]="Mit airgeddon erstellte Zertifikate werden verwendet" arr["TURKISH",648]="Daha önce airgeddon ile üretilen sertifikalar kullanılacak" @@ -8666,7 +8666,7 @@ function language_strings() { arr["RUSSIAN",649]="Проверка сертификатов..." arr["GREEK",649]="Επικύρωση πιστοποιητικών..." arr["ITALIAN",649]="Convalidando i certificati..." - arr["POLISH",649]="${pending_of_translation} Sprawdzanie poprawności certyfikatów..." + arr["POLISH",649]="Sprawdzanie poprawności certyfikatów..." arr["GERMAN",649]="Validiere Zertfikiate..." arr["TURKISH",649]="Sertifikalar doğrulanıyor..." @@ -8678,7 +8678,7 @@ function language_strings() { arr["RUSSIAN",650]="Сертификаты действительны. Можно выполнить атаку" arr["GREEK",650]="Τα πιστοποιητικά είναι έγκυρα. Μπορεί να γίνει επίθεση" arr["ITALIAN",650]="I certificati sono validi. L'attacco può essere eseguito" - arr["POLISH",650]="${pending_of_translation} Certyfikaty są ważne. Można wykonać atak" + arr["POLISH",650]="Certyfikaty są ważne. Można wykonać atak" arr["GERMAN",650]="Die Zertifikate sind gültig. Der Angriff kann ausgeführt werden" arr["TURKISH",650]="Sertifikalar geçerli. Saldırı yapılabilir" @@ -8690,7 +8690,7 @@ function language_strings() { arr["RUSSIAN",651]="12. Насовсем отключить систему плагинов" arr["GREEK",651]="12. Απενεργοποιήστε το σύστημα plugins μόνιμα" arr["ITALIAN",651]="12. Disattivare sistema di plugins permanentemente" - arr["POLISH",651]="${pending_of_translation} 12. Wyłącz system wtyczek na stałe" + arr["POLISH",651]="12. Wyłącz system wtyczek na stałe" arr["GERMAN",651]="12. Plugins-System dauerhaft deaktivieren" arr["TURKISH",651]="12. Eklentiler sistemini kalıcı olarak devre dışı bırak" @@ -8702,7 +8702,7 @@ function language_strings() { arr["RUSSIAN",652]="12. Включить систему плагинов" arr["GREEK",652]="12. Ενεργοποιήστε το σύστημα plugins μόνιμα" arr["ITALIAN",652]="12. Attivare sistema di plugin permanentemente" - arr["POLISH",652]="${pending_of_translation} 12. Włączenie na stałe system wtyczek" + arr["POLISH",652]="12. Włącz system wtyczek na stałe" arr["GERMAN",652]="12. Plugins-System dauerhaft aktivieren" arr["TURKISH",652]="12. Eklentiler sistemini kalıcı olarak etkinleştir" @@ -8714,7 +8714,7 @@ function language_strings() { arr["RUSSIAN",653]="Система плагинов: ${pink_color}Включена${normal_color}${reboot_required_text}" arr["GREEK",653]="Σύστημα plugins: ${pink_color}Ενεργοποιημένo${normal_color}${reboot_required_text}" arr["ITALIAN",653]="Sistema di plugin: ${pink_color}Attivato${normal_color}${reboot_required_text}" - arr["POLISH",653]="${pending_of_translation} System wtyczek: ${pink_color}Włączone${normal_color}${reboot_required_text}" + arr["POLISH",653]="System wtyczek: ${pink_color}Włączony${normal_color}${reboot_required_text}" arr["GERMAN",653]="Plugins-System: ${pink_color}Aktiviert${normal_color}${reboot_required_text}" arr["TURKISH",653]="Eklentiler sistemi: ${pink_color}Aktif${normal_color}${reboot_required_text}" @@ -8726,7 +8726,7 @@ function language_strings() { arr["RUSSIAN",654]="Система плагинов: ${pink_color}Отключена${normal_color}${reboot_required_text}" arr["GREEK",654]="Σύστημα plugins: ${pink_color}Απενεργοποιημένo${normal_color}${reboot_required_text}" arr["ITALIAN",654]="Sistema di plugin: ${pink_color}Disattivato${normal_color}${reboot_required_text}" - arr["POLISH",654]="${pending_of_translation} System wtyczek: ${pink_color}Wyłączone${normal_color}${reboot_required_text}" + arr["POLISH",654]="System wtyczek: ${pink_color}Wyłączony${normal_color}${reboot_required_text}" arr["GERMAN",654]="Plugins-System: ${pink_color}Deaktiviert${normal_color}${reboot_required_text}" arr["TURKISH",654]="Eklentiler sistemi: ${pink_color}DevreDışı${normal_color}${reboot_required_text}" @@ -8738,7 +8738,7 @@ function language_strings() { arr["RUSSIAN",655]="${blue_color}Система плагинов будет отключена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",655]="${blue_color}Το σύστημα plugins θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",655]="${blue_color}Il sistema di plugin sarà disabilitato. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",655]="${pending_of_translation} ${blue_color}System wtyczek zostanie wyłączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",655]="${blue_color}System wtyczek zostanie wyłączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",655]="${blue_color}Das Plugins-System wird deaktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",655]="${blue_color}Eklenti sistemi devre dışı bırakılacak. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" @@ -8750,7 +8750,7 @@ function language_strings() { arr["RUSSIAN",656]="${blue_color}Система плагинов будет включена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",656]="${blue_color}Το σύστημα plugins θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",656]="${blue_color}Il sistema di plugin verrà abilitato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",656]="${pending_of_translation} ${blue_color}System wtyczek zostanie włączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",656]="${blue_color}System wtyczek zostanie włączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",656]="${blue_color}Das Plugins-System wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",656]="${blue_color}Eklenti sistemi etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" @@ -8762,7 +8762,7 @@ function language_strings() { arr["RUSSIAN",657]="${blue_color}tmux будет включен. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",657]="${blue_color}tmux θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",657]="${blue_color}tmux verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",657]="${pending_of_translation} ${blue_color}tmux zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",657]="${blue_color}tmux zostanie włączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",657]="${blue_color}tmux wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",657]="${blue_color}tmux etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" @@ -8774,7 +8774,7 @@ function language_strings() { arr["RUSSIAN",658]="${blue_color}xterm будет включен. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",658]="${blue_color}xterm θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",658]="${blue_color}xterm verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" - arr["POLISH",658]="${pending_of_translation} ${blue_color}xterm zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["POLISH",658]="${blue_color}xterm zostanie włączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",658]="${blue_color}xterm wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",658]="${blue_color}xterm etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" @@ -8786,7 +8786,7 @@ function language_strings() { arr["RUSSIAN",659]="Ошибка. Недействительные функции \"${normal_color}${current_function}${red_color}\" в плагине \"${normal_color}${plugin}${red_color}\". Попытка изменить несуществующую функцию. Исправьте это, прежде чем продолжить" arr["GREEK",659]="Σφάλμα. Μη έγκυρη λειτουργία \"${normal_color}${current_function}${red_color}\" στο plugin \"${normal_color}${plugin}${red_color}\". Η λειτουργία που προσπάθησε να τροποποιηθεί δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",659]="Errore. Funzione non valida \"${normal_color}${current_function}${red_color}\" nel plugin \"${normal_color}${plugin}${red_color}\". La funzione che si cerca di modificare non esiste. Risolvilo prima di continuare" - arr["POLISH",659]="${pending_of_translation} Błąd. Nieprawidłowe funkcyjne \"${normal_color}${current_function}${red_color}\" we wtyczce \"${normal_color}${plugin}${red_color}\". Funkcja próbuje modyfikować nie istnieją. Napraw to przed kontynuowaniem" + arr["POLISH",659]="Błąd. Nieprawidłowa funkcja \"${normal_color}${current_function}${red_color}\" we wtyczce \"${normal_color}${plugin}${red_color}\". Funkcja próbuje modyfikować nie istnieją. Napraw to przed kontynuowaniem" arr["GERMAN",659]="Fehler. Ungültige Funktion \"${normal_color}${current_function}${red_color}\" im Plugin \"${normal_color}${plugin}${red_color}\". Die zu-ändernde Funktion ist nicht vorhanden. Beheben Sie es, bevor Sie fortfahren" arr["TURKISH",659]="Hata. \"${normal_color}${plugin}${red_color}\" eklentisinde geçersiz İşlev \"${normal_color}${current_function}${red_color}\". Değiştirmeye çalışılan fonksiyon mevcut değil. Devam etmeden önce düzeltin" @@ -8798,7 +8798,7 @@ function language_strings() { arr["RUSSIAN",660]="Благодаря плагинам можно быстро и просто разработать настраиваемое содержимое, собственные модификации с любой функциональностью или меню. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" arr["GREEK",660]="Χάρη στα plugins, μπορεί να αναπτυχθεί προσαρμοσμένο περιεχόμενο. Τροποποιήστε από οποιαδήποτε μενού ή λειτουργία σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" arr["ITALIAN",660]="Grazie al sistema di plugins si possono sviluppare contenuti personalizzati, modifiche di alcune funzionalità o un menu in modo semplice e veloce. Maggiori informazioni su Wiki: ${urlgithub_wiki}/Plugins%20System" - arr["POLISH",660]="${pending_of_translation} Dzięki wtyczek może rozwijać spersonalizowanej treści, własne modyfikacje jakiejkolwiek funkcji lub menu w szybki i prosty sposób. Więcej informacji na wiki: ${urlgithub_wiki}/Plugins%20System" + arr["POLISH",660]="Dzięki systemowi wtyczek można rozwijać spersonalizowane treści, własne modyfikacje jakiejkolwiek funkcji lub menu w szybki i prosty sposób. Więcej informacji w Wiki: ${urlgithub_wiki}/Plugins%20System" arr["GERMAN",660]="Dank des Plugin-Systems können individuell angepasste Inhalte, eigene Modifikationen jeglicher Funktionalität oder ein Menü in einer schnellen und einfachen Art und Weise entwickelt werden. Weitere Informationen finden Sie auf Wiki: ${urlgithub_wiki}/Plugins%20System" arr["TURKISH",660]="Eklentiler sistemi sayesinde özel içerikler, menü veya özellik kolay ve hızlı bir şekilde eklenebilir. Hakkında daha fazla bilgi: ${urlgithub_wiki}/Plugins%20System" @@ -8810,10 +8810,22 @@ function language_strings() { arr["RUSSIAN",661]="Ошибка. У вас есть конфликтующие плагины (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняют одно о то же действие \"${normal_color}${action}${red_color}\" над одной и той же функцией \"${normal_color}${original_function}${red_color}\". Исправьте это, прежде чем продолжить" arr["GREEK",661]="Σφάλμα. Έχετε αντικρουόμενα plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",661]="Errore. Hai plugins in conflitto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") si sta eseguendo la stessa azione \"${normal_color}${action}${red_color}\" sopra la stessa funzione \"${normal_color}${original_function}${red_color}\". Risolvilo prima di continuare" - arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") wykonywania tej samej czynności \"${normal_color}${action}${red_color}\" na tej samej funkcji \"${normal_color}${original_function}${red_color}\". Napraw to przed kontynuowaniem" + arr["POLISH",661]="Błąd. Konflikt wtyczek (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") wykonujących tą samą czynność \"${normal_color}${action}${red_color}\" na tej samej funkcji \"${normal_color}${original_function}${red_color}\". Napraw to przed kontynuowaniem" arr["GERMAN",661]="Error. Sie haben widersprüchliche Plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" und \"${normal_color}${plugin}${red_color}\") die die gleiche Aktion \"${normal_color}${action}${red_color}\" über die gleiche funktion \"${normal_color}${original_function}${red_color}\" durchführen. Beheben Sie es, bevor Sie fortfahren" arr["TURKISH",661]="Hata. Çakışan eklentiler var: (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" ve \"${normal_color}${plugin}${red_color}\"). Aynı eylemi gerçekleştirerek \"${normal_color}${action}${red_color}\" aynı işlevi \"${normal_color}${original_function}${red_color}\" gerçekleştirmeye çalışıyorlar. Devam etmeden önce düzeltin" + arr["ENGLISH",662]="Only one additional interface able to be used detected. Autoselected" + arr["SPANISH",662]="Sólo se ha detectado una interfaz adicional capaz de ser utilizada. Se ha seleccionado automáticamente" + arr["FRENCH",662]="Une seule interface supplémentaire a etait détectée qui peut être utilisée. Il a etait sélectionnée automatiquement" + arr["CATALAN",662]="Només s'ha detectat una interfície addicional capaç de ser utilitzada. S'ha seleccionat automàticament" + arr["PORTUGUESE",662]="Somente uma interface adicional pode ser usada. Ela foi selecionada automaticamente" + arr["RUSSIAN",662]="${pending_of_translation} Только один дополнительный интерфейс в состоянии быть использовано обнаружено. Выбран автоматически" + arr["GREEK",662]="Η μοναδική διεπαφή μου μπορούσε να εντοπιστεί, επιλέχθηκε αυτόματα" + arr["ITALIAN",662]="È stata rilevata solo un'interfaccia aggiuntiva che può essere utilizzata. È stata selezionata automaticamente" + arr["POLISH",662]="${pending_of_translation} Tylko jeden dodatkowy interfejs może być używany wykryte. Wybrany automatycznie" + arr["GERMAN",662]="Nur eine zusätzliche benutzbare Interface wurde erkannt. Automatisch ausgewählt" + arr["TURKISH",662]="Kullanılabilir tek bir ek arayüz bulundu. Otomatik seçim" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" diff --git a/pindb_checksum.txt b/pindb_checksum.txt index 778d2e664..a1c1f5452 100644 --- a/pindb_checksum.txt +++ b/pindb_checksum.txt @@ -1 +1 @@ -511908c8edd00226a2db23966eddaabf +3ded7d5b2286c60f790f83f2c7987bb8 diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 66079478f..5d2c8907a 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -140,7 +140,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_1"]="${blue_color}Даже при включённой опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon с помощью плагина auto install missing dependencies (автоматическая установка отсутствующих зависимостей) обнаружил, что вам не хватает некоторых зависимостей. ${green_color}Вы хотите продолжить автоматическую установку? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_1"]="${blue_color}Ακόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, το airgeddon εντόπισε ότι σας λείπουν κάποια dependencies λόγω της αυτόματης εγκατάστασης του missing dependencies plugin. ${green_color}Θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" arr["ITALIAN","missing_dependencies_1"]="${blue_color}Anche con l'opzione abilitata ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} abilitata, a causa del plugin di installazione automatica delle dipendenze, airgeddon ha rilevato che mancano alcune. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" - arr["POLISH","missing_dependencies_1"]="${pending_of_translation} ${blue_color}awet z włączoną opcją ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon wykrył, że brakuje pewnych zależności, ze względu na Auto Install brakujące wtyczki zależności. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" + arr["POLISH","missing_dependencies_1"]="${blue_color}Nawet z włączoną opcją ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} airgeddon wykrył 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}" @@ -152,7 +152,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_2"]="${blue_color}Благодаря плагину auto install missing dependencies (автоматическая установка отсутствующих зависимостей) airgeddon может попытаться установить необходимые недостающие пакеты. ${green_color}Вы хотите продолжить автоматическую установку? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_2"]="${blue_color}Λόγω της αυτόματης εγκατάστασης του missing dependencies plugin, το airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" arr["ITALIAN","missing_dependencies_2"]="${blue_color}A causa del plugin di installazione automatica delle dipendenze, airgeddon potrebbe provare a installare i pacchetti mancanti necessari. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" - arr["POLISH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Z powodu wtyczki instalacji automatycznej zależności airgeddon może spróbować zainstalować niezbędne brakujące pakiety. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" + arr["POLISH","missing_dependencies_2"]="${blue_color}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}" @@ -164,7 +164,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_3"]="Попытка установить пакеты отсутствующих зависимостей. Подождите немного..." arr["GREEK","missing_dependencies_3"]="Τα πακέτα με ελλειπής dependencies προσπαθούν να εγκατασταθούν. Παρακαλώ κάντε υπομονή..." arr["ITALIAN","missing_dependencies_3"]="Si sta cercando di installare le dipendenze dei pacchetti mancanti. Si prega di essere pazienti..." - arr["POLISH","missing_dependencies_3"]="${pending_of_translation} Próbujesz zainstalować pakiety brakujące zależności. Cierpliwości..." + 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..." @@ -176,7 +176,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_4"]="Зависимости установлены правильно. Скрипт может продолжать..." arr["GREEK","missing_dependencies_4"]="Τα dependencies εγκαταστάθηκαν με επιτυχία. Το script μπορεί να συνεχίσει..." arr["ITALIAN","missing_dependencies_4"]="Le dipendenze sono state installate correttamente. Lo script può continuare..." - arr["POLISH","missing_dependencies_4"]="${pending_of_translation} Zależności są zainstalowane prawidłowo. Skrypt może kontynuować..." + 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..." @@ -188,7 +188,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_5"]="Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все инструменты необходимые для базовой работы. Вам будут недоступны только некоторые функции" arr["GREEK","missing_dependencies_5"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά features" arr["ITALIAN","missing_dependencies_5"]="Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet stia funzionando. In ogni caso, sono stati installati tutti gli strumenti essenziali in modo da poter continuare. Solo non potrai usare alcune funzionalità" - arr["POLISH","missing_dependencies_5"]="${pending_of_translation} 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. W każdym razie, masz zainstalowane wszystkie niezbędne narzędzia, dzięki czemu można kontynuować. będziesz tęsknił tylko niektóre funkcje" + arr["POLISH","missing_dependencies_5"]="Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, że połączenie internetowe działa. W każdym razie masz zainstalowane wszystkie niezbędne narzędzia, dzięki czemu można kontynuować. bę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" @@ -200,7 +200,7 @@ function missing_dependencies_text() { arr["RUSSIAN","missing_dependencies_6"]="Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Скрипт не может продолжить работу из-за отсутствия некоторых необходимых инструментов" arr["GREEK","missing_dependencies_6"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Το script δεν μπορεί να συνεχιστεί λόγω έλλειψης κάποιων βασικών εργαλείων" arr["ITALIAN","missing_dependencies_6"]="Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet stia funzionando. Lo script non può continuare a causa della mancanza di alcuni strumenti essenziali" - arr["POLISH","missing_dependencies_6"]="${pending_of_translation} 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["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" }