From 6941655ab3827a89e63f1bb2ec9f116a668f6faa Mon Sep 17 00:00:00 2001 From: chebatory Date: Wed, 12 Jan 2022 10:08:13 -0500 Subject: [PATCH 1/9] fixing permanent NO-Internet issue --- config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.yaml b/config.yaml index 2c87b8d..80dda5f 100644 --- a/config.yaml +++ b/config.yaml @@ -60,7 +60,7 @@ frontend: # network: in: iface_in - internet_check: https://1.1.1.1 + internet_check: https://kaspersky.ru out: iface_out ssids: - wireless From 2d5ae658479f383724b4688de76ad601709bb9bc Mon Sep 17 00:00:00 2001 From: chebatory Date: Fri, 25 Feb 2022 17:48:55 +0300 Subject: [PATCH 2/9] Adding Debian support --- install.sh | 36 +++++++++++++++++--------- server/frontend/app/classes/network.py | 8 +++--- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/install.sh b/install.sh index d76474f..29a359d 100644 --- a/install.sh +++ b/install.sh @@ -3,7 +3,7 @@ CURRENT_USER="${SUDO_USER}" SCRIPT_PATH="$( cd "$(dirname "$0")" ; pwd -P )" HOST="$( hostname )" -IFACES="$( ifconfig -a | grep -Eo '[a-z0-9]{4,14}\: ' | grep -oE [a-z0-9]+ )" +IFACES="$( ip a s | grep -Eo '[a-z0-9]{4,15}\: ' | grep -oE [a-z0-9]+ )" IFACE_OUT="" IFACE_IN="" LOCALES=(en fr cat es ru pt de it) @@ -29,7 +29,7 @@ check_operating_system() { error="\e[91m [✘] Need to be run on a Debian-like operating system, exiting.\e[39m" if [[ -f "/etc/os-release" ]]; then - if [[ $(cat /etc/os-release | grep "ID_LIKE=debian") ]]; then + if [[ $(cat /etc/os-release | grep -e "ID_LIKE=\"\?debian" -e "ID=debian") ]]; then echo -e "\e[92m [✔] Debian-like operating system\e[39m" else echo -e "$error" @@ -264,7 +264,7 @@ change_hostname() { install_package() { # Install associated packages by using aptitude. - if [[ $1 == "dnsmasq" || $1 == "hostapd" || $1 == "tshark" || $1 == "sqlite3" || $1 == "suricata" || $1 == "unclutter" ]]; then + if [[ $1 == "dnsmasq" || $1 == "hostapd" || $1 == "tshark" || $1 == "sqlite3" || $1 == "suricata" || $1 == "unclutter" || $1 == "swig" || $1 == "curl" ]]; then apt-get install $1 -y elif [[ $1 == "zeek" ]]; then distrib=$(cat /etc/os-release | grep -E "^ID=" | cut -d"=" -f2) @@ -283,12 +283,14 @@ install_package() { rm Release.key && sudo apt-get update apt-get install zeek -y elif [[ $1 == "node" ]]; then - curl -sL https://deb.nodesource.com/setup_14.x | bash + curl -sL https://deb.nodesource.com/setup_14.x | bash - apt-get install -y nodejs elif [[ $1 == "dig" ]]; then apt-get install -y dnsutils elif [[ $1 == "pip" ]]; then apt-get install -y python3-pip + elif [[ $1 == "dhcpcd" ]]; then + apt-get install -y dhcpcd5 fi } @@ -303,7 +305,10 @@ check_dependencies() { "/usr/bin/suricata" "/usr/bin/unclutter" "/usr/bin/sqlite3" - "/usr/bin/pip") + "/usr/bin/pip" + "/usr/bin/swig" + "/usr/sbin/dhcpcd" + "/usr/bin/curl") echo -e "\e[39m[+] Checking dependencies...\e[39m" for bin in "${bins[@]}" @@ -316,6 +321,7 @@ check_dependencies() { fi done install_package node + install_package dnsmasq echo -e "\e[39m[+] Install Python packages...\e[39m" python3 -m pip install -r "$SCRIPT_PATH/assets/requirements.txt" } @@ -364,7 +370,7 @@ cleaning() { check_interfaces(){ # Get the current connected interface name. - ciface="$(route | grep default | head -1 | grep -Eo '[a-z0-9]+$')" + ciface="$(ip r l default |grep -Po '(?<=(dev ))(\S+)')" # Setup of iface_out which can be any interface, # but needs to be connected now or in the future. @@ -379,7 +385,7 @@ check_interfaces(){ IFACES=( "${IFACES[@]/$ciface}" ) for iface in $IFACES; do - config="$(ifconfig $iface)" + config="$(ip a s $iface)" echo -n "[?] Do you want to use $iface as a bridge to Internet (network/out) ? [Y/n] " read answer if [[ "$answer" =~ ^([yY][eE][sS]|[yY])$ ]] @@ -396,8 +402,8 @@ check_interfaces(){ # Wi-Fi interface with AP mode available. for iface in $IFACES; do - if echo "$iface" | grep -Eq "(wlan[0-9]|wl[a-z0-9]{20})"; then - config="$(ifconfig $iface)" # Get the iface logic configuration + if echo "$iface" | grep -Eq "(wlan[0-9]|wl[a-z0-9]{,20})"; then + config="$(ip a s $iface)" # Get the iface logic configuration if echo "$config" | grep -qv "inet "; then # Test if not currently connected hw="$(iw $iface info | grep wiphy | cut -d" " -f2)" # Get the iface hardware id. info="$(iw phy$hw info)" # Get the iface hardware infos. @@ -445,9 +451,15 @@ feeding_iocs() { } reboot_box() { - echo -e "\e[92m[+] The system is going to reboot\e[39m" - sleep 5 - reboot + echo -e "\e[92m[+] The system is going to reboot, OK ?\e[39m" + read answer + if [[ "$answer" =~ ^([yY][eE][sS]|[yY])$ ]] + then + sleep 5 + reboot + else + exit + fi } if [[ $EUID -ne 0 ]]; then diff --git a/server/frontend/app/classes/network.py b/server/frontend/app/classes/network.py index 67440b0..4fa1eda 100644 --- a/server/frontend/app/classes/network.py +++ b/server/frontend/app/classes/network.py @@ -239,7 +239,7 @@ class Network(object): # Kill potential zombies of hostapd terminate_process("hostapd") - sp.Popen(["ifconfig", self.iface_in, "up"]).wait() + sp.Popen(["ip","link","set", self.iface_in, "up"]).wait() sp.Popen( "/usr/sbin/hostapd /tmp/hostapd.conf > /tmp/hostapd.log", shell=True) @@ -314,15 +314,15 @@ class Network(object): This enable interfaces, with a simple check. :return: bool if everything goes well """ - sh = sp.Popen(["ifconfig", iface], + sh = sp.Popen(["ip" ,"a","s", iface], stdout=sp.PIPE, stderr=sp.PIPE) sh = sh.communicate() - if b" Date: Fri, 4 Mar 2022 00:22:56 -0800 Subject: [PATCH 3/9] Ubuntu support added (dnsmasq issue workaround) --- install.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 29a359d..cd1bafa 100644 --- a/install.sh +++ b/install.sh @@ -294,11 +294,25 @@ install_package() { fi } +check_dnsmasq() { + readlink /etc/resolv.conf + status=$? + if [[ $status -eq 0 && -f "/usr/sbin/dnsmasq" ]]; then + systemctl disable systemd-resolved + systemctl stop systemd-resolved + unlink /etc/resolv.conf + echo "nameserver 8.8.8.8" | tee /etc/resolv.conf + install_package dnsmasq + else + install_package dnsmasq + fi +} + check_dependencies() { # Check binary dependencies associated to the project. # If not installed, call install_package with the package name. + check_dnsmasq bins=("/usr/sbin/hostapd" - "/usr/sbin/dnsmasq" "/opt/zeek/bin/zeek" "/usr/bin/tshark" "/usr/bin/dig" @@ -321,7 +335,6 @@ check_dependencies() { fi done install_package node - install_package dnsmasq echo -e "\e[39m[+] Install Python packages...\e[39m" python3 -m pip install -r "$SCRIPT_PATH/assets/requirements.txt" } From 55bc816a67ad2044542e9f78359f1ce2568c211f Mon Sep 17 00:00:00 2001 From: chebatory Date: Fri, 4 Mar 2022 00:50:11 -0800 Subject: [PATCH 4/9] one more Ubuntu install fix --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index cd1bafa..881a522 100644 --- a/install.sh +++ b/install.sh @@ -269,7 +269,7 @@ install_package() { elif [[ $1 == "zeek" ]]; then distrib=$(cat /etc/os-release | grep -E "^ID=" | cut -d"=" -f2) version=$(cat /etc/os-release | grep "VERSION_ID" | cut -d"\"" -f2) - if [[ $distrib == "debian" || $distrib == "ubuntu" ]]; then + if [[ $distrib == "debian" ]]; then echo "deb http://download.opensuse.org/repositories/security:/zeek/Debian_$version/ /" > /etc/apt/sources.list.d/security:zeek.list wget -nv "https://download.opensuse.org/repositories/security:zeek/Debian_$version/Release.key" -O Release.key elif [[ $distrib == "ubuntu" ]]; then From c7e838385f55a85059ff5eb559336c255771185b Mon Sep 17 00:00:00 2001 From: chebatory Date: Sat, 5 Mar 2022 06:08:48 -0800 Subject: [PATCH 5/9] some more fixes for Ubuntu (Suricata repository added) --- install.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 881a522..63e1062 100644 --- a/install.sh +++ b/install.sh @@ -264,8 +264,11 @@ change_hostname() { install_package() { # Install associated packages by using aptitude. - if [[ $1 == "dnsmasq" || $1 == "hostapd" || $1 == "tshark" || $1 == "sqlite3" || $1 == "suricata" || $1 == "unclutter" || $1 == "swig" || $1 == "curl" ]]; then + if [[ $1 == "dnsmasq" || $1 == "hostapd" || $1 == "tshark" || $1 == "sqlite3" || $1 == "unclutter" || $1 == "swig" || $1 == "curl" ]]; then apt-get install $1 -y + elif [[ $1 == "suricata" ]];then + add-apt-repository ppa:oisf/suricata-stable + apt-get install suricata -y elif [[ $1 == "zeek" ]]; then distrib=$(cat /etc/os-release | grep -E "^ID=" | cut -d"=" -f2) version=$(cat /etc/os-release | grep "VERSION_ID" | cut -d"\"" -f2) From 87700adb4c5b8d09a98e7eb64004b6800cdead07 Mon Sep 17 00:00:00 2001 From: Victor Chebyshev Date: Thu, 14 Jul 2022 15:59:52 +0300 Subject: [PATCH 6/9] switch from iptable to nftables --- server/frontend/app/classes/network.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/server/frontend/app/classes/network.py b/server/frontend/app/classes/network.py index 4fa1eda..3d627b8 100644 --- a/server/frontend/app/classes/network.py +++ b/server/frontend/app/classes/network.py @@ -298,13 +298,22 @@ class Network(object): shell=True).wait() # Enable forwarding. - sp.Popen(["iptables", "-A", "POSTROUTING", "-t", "nat", "-o", - self.iface_out, "-j", "MASQUERADE"]).wait() + + sp.Popen("nft add table nat",shell=True).wait() + sp.Popen("nft 'add chain nat prerouting { type nat hook prerouting priority 100; }'",shell=True).wait() + sp.Popen("nft 'add chain nat postrouting { type nat hook postrouting priority 100; }'",shell=True).wait() + sp.Popen("nft add table ip filter",shell=True).wait() + sp.Popen("nft 'add chain ip filter INPUT { type filter hook input priority 0; }'",shell=True).wait() + + + sp.Popen(["nft","add","rule","ip","nat","postrouting","oifname", + self.iface_out,"counter","masquerade"]).wait() # Prevent the device to reach the 80 and 443 of TinyCheck. - sp.Popen(["iptables", "-A", "INPUT", "-i", self.iface_in, "-d", - "192.168.100.1", "-p", "tcp", "--match", "multiport", "--dports", "80,443", "-j" "DROP"]).wait() - + sp.Popen(["nft","add","rule","ip","filter","INPUT","iifname",self.iface_in,"ip", + "protocol","tcp","ip","daddr","192.168.100.1","tcp","dport","{ 80,443}","counter","drop"]).wait() + + return True except: return False From 77edcde21dfc949121c8f98dc3bb97841e0abffe Mon Sep 17 00:00:00 2001 From: Victor Chebyshev Date: Thu, 14 Jul 2022 17:22:55 +0300 Subject: [PATCH 7/9] Adding Slovak locale --- analysis/locales/sk.json | 128 +++++++++++++++++++++++++++++++ app/frontend/src/locales/sk.json | 92 ++++++++++++++++++++++ app/frontend/src/plugins/i18n.js | 3 +- 3 files changed, 222 insertions(+), 1 deletion(-) create mode 100644 analysis/locales/sk.json create mode 100644 app/frontend/src/locales/sk.json diff --git a/analysis/locales/sk.json b/analysis/locales/sk.json new file mode 100644 index 0000000..c22e401 --- /dev/null +++ b/analysis/locales/sk.json @@ -0,0 +1,128 @@ +{ + "alerts": { + "PROTO-01": { + "title": "{} komunikácia smeruje mimo lokálnej siete do {}.", + "description": "Protokol {} sa bežne používa v interných sieťach. Skontrolujte, či hostiteľ {} nevygeneroval iné upozornenia, ktoré môžu naznačovať škodlivé správanie." + }, + "PROTO-02": { + "title": "{} pripojenie k {} cez port väčší alebo rovný {}.", + "description": "Zistili sa {} pripojenia k {} na porte {}. Použitie neštandardného portu je niekedy vodítkom pre škodlivú aktivitu. Odporúčame vám skontrolovať reputáciu tohto hostiteľa pomocou vyhľadania na internete." + }, + "PROTO-03": { + "title": "Komunikácia HTTP bola uskutočnená s hostiteľom {}", + "description": "Vaše zariadenie komunikovalo s hostiteľom {} pomocou nešifrovaného protokolu HTTP. Aj keď toto správanie nie je samo o sebe škodlivé, nie je bežné, aby aplikácie smartfónu spustené na pozadí vytvárali komunikáciu HTTP. Skontrolujte reputáciu hostiteľa pomocou vyhľadania na internete." + }, + "PROTO-04": { + "title": "S hostiteľom {} sa komunikovalo cez HTTP cez neštandardný port ({}).", + "description": "Vaše zariadenie komunikovalo s hostiteľom {} cez port {} pomocou nešifrovaného protokolu HTTP. Toto správanie je dosť nezvyčajné. Overte si reputáciu hostiteľa pomocou vyhľadania na internete." + }, + "PROTO-05": { + "title": "Server {} nebol vyriešený v požiadavke DNS počas relácie.", + "description": "To znamená, že server {} pravdepodobne nie je riešený žiadnym názvom domény alebo toto rozlíšenie už zariadenie uložilo do vyrovnávacej pamäte. Ak sa hostiteľ zobrazuje v iných upozorneniach, skontrolujte ho." + }, + "IOC-01": { + "title": "Bolo vytvorené pripojenie k {} ({}), ktoré je označené ako {}.", + "description": "Hostiteľ {} bol explicitne zaradený na čiernu listinu kvôli škodlivej aktivite. Vaše zariadenie je pravdepodobne napadnuté a vyžaduje ďalšie preskúmanie odborníkmi na bezpečnosť IT." + }, + "IOC-02": { + "title": "Komunikácia s {} v rámci CIDR {}, ktorý je označený ako {}.", + "description": "Server {} je hosťovaný v sieti známej škodlivou aktivitou. Aj keď toto správanie nie je vo svojej podstate škodlivé, mali by ste skontrolovať, či sa o tomto hostiteľovi nezmieňujú iné upozornenia. Ak máte pochybnosti, vyhľadajte tohto hostiteľa na internete, aby ste zistili, či je legitímny." + }, + "IOC-03": { + "title": "DNS požiadavka bola vytvorená pre {}, ktorý je označený ako {}.", + "description": "Názov domény {} v zázname bol výslovne označený ako škodlivý. To znamená, že vaše zariadenie je pravdepodobne napadnuté a je potrebné ho ďalej preskúmať." + }, + "IOC-04": { + "title": "DNS požiadavka bola vytvorená pre {}, ktorý je označený ako {}.", + "description": "Názov domény {} zobrazený v zázname bol explicitne označený ako tracker. Znamená to, že jedna z aktívnych aplikácií geograficky sleduje Vašu polohu." + }, + "IOC-05": { + "title": "DNS požiadavka bola vytvorená pre doménu {} pomocou bezplatnej služby DNS.", + "description": "Názov domény {} používa bezplatnú službu DNS. Služby tohto typu často využívajú pri svojich operáciách počítačoví zločinci alebo útočníci podporovaní vládou. Je veľmi podozrivé, že aplikácia spustená na pozadí používa takúto službu. Preskúmajte to podrobnejšie." + }, + "IOC-06": { + "title": "Bola vykonaná DNS požiadavka pre doménu {} obsahujúca podozrivú TLD.", + "description": "Názov domény {} používa podozrivú doménu najvyššej úrovne ({}). Aj keď nie je sama o sebe škodlivá, túto negenerickú TLD bežne používajú kyberzločinci a vládami sponzorované operácie. Overte túto doménu pomocou vyhľadania na internete. Ak je tento hostiteľ spomenutý v iných upozorneniach, považujte to za veľmi podozrivé." + }, + "IOC-07": { + "title": "Certifikát priradený k {} aktivitám sa našiel v komunikácii s {}.", + "description": "Certifikát ({}) priradený k {} bol explicitne označený ako škodlivý. Znamená to, že vaše zariadenie je pravdepodobne napadnuté a potrebuje forenznú analýzu." + }, + "IOC-08": { + "title": "Na {} bola odoslaná požiadavka HTTP, ktorá je označená ako {}.", + "description": "Názov domény {} zobrazený v zázname bol výslovne označený ako škodlivý. To znamená, že Vaše zariadenie je pravdepodobne napadnuté a vyžaduje si dôkladnú analýzu." + }, + "IOC-09": { + "title": "Do domény {} bola uskutočnená požiadavka HTTP pomocou bezplatnej služby DNS.", + "description": "Názov domény {} používa bezplatnú službu DNS. Služby tohto typu často využívajú pri svojich operáciách počítačoví zločinci alebo útočníci podporovaní vládou. Je veľmi podozrivé, že aplikácia spustená na pozadí používa takúto službu. Preskúmajte to podrobnejšie." + }, + "IOC-10": { + "title": "Do domény {}, ktorá obsahuje podozrivú TLD, bola odoslaná požiadavka HTTP.", + "description": "Názov domény {} používa podozrivú doménu najvyššej úrovne ({}). Túto negenerickú TLD, hoci sama o sebe nie je škodlivá, bežne používajú počítačoví zločinci a pri operáciách sponzorovaných vládou. Overte túto doménu pomocou vyhľadania na internete. Ak je tento hostiteľ uvedený v iných upozorneniach, považujte to za veľmi podozrivé." + }, + "ACT-01": { + "title": "Doména {} používa podozrivý názvový server ({}).", + "description": "Názov domény {} používa názvový server, ktorý je explicitne spojený so škodlivou aktivitou. Mnoho kyberzločincov a štátom podporovaných útočníkov používa registrátorov tohto typu, pretože umožňujú použiť kryptomeny a anonymné platby. Odporúča sa ďalej skúmať túto doménu a súvisiacu spustenú aplikáciu pomocou forenznej analýzy telefónu." + }, + "ACT-02": { + "title": "Doména {} bola vytvorená nedávno (pred {} dňami).", + "description": "Názov domény {} je nový. Aj keď to nie je vo svojej podstate škodlivé, útočníci často vytvoria novú infraštruktúru pre každú kampaň, čo môže viesť k použitiu novo registrovaných doménových mien." + }, + "SSL-01": { + "title": "SSL pripojenie na neštandardnom porte ({}) k {}", + "description": "Je nezvyčajné, aby smartfóny vytvárali pripojenia SSL cez neštandardný port. Môže to byť legitímne, ale aj tak odporúčame skontrolovať reputáciu {}. Pozrite sa na jeho záznam WHOIS, súvisiaci autonómny systém, dátum jeho vytvorenia a vyhľadajte ho na internete." + }, + "SSL-02": { + "title": "SSL pripojenie k {} používa bezplatný certifikát.", + "description": "Bezplatné certifikáty – ako napr Let's Encrypt – sú bežne používané príkazovými a riadiacimi servermi spojenými so škodlivými implantátmi a phishingovými webovými stránkami. Odporúčame overiť hostiteľa spojeného s týmto certifikátom. Pozrite sa na názov domény a dátum vytvorenia alebo si overte reputáciu hostiteľa na internete." + }, + "SSL-03": { + "title": "Certifikát priradený k {} je podpísaný sám sebou.", + "description": "Používanie certifikátov s vlastným podpisom je v infraštruktúre útočníka rozšírené. Odporúčame skontrolovať hostiteľa {} priradeného k tomuto certifikátu. Ak to chcete urobiť, pozrite sa na názov jeho domény (ak ho má), záznam WHOIS, dátum vytvorenia a skontrolujte reputáciu hostiteľa na internete." + }, + "SSL-04": { + "title": "Certifikát obsahuje názov domény {}, kategorizovaný ako {}", + "description": "Jeden z vymenených certifikátov obsahuje názov domény {}. Tento názov domény bol výslovne klasifikovaný ako škodlivý. Vaše zariadenie je určite napadnuté a malo by byť ďalej zanalyzované profesionálnym tímom." + }, + "ADV-01": { + "title": "Skontrolujte upozornenia pre {}", + "description": "Skontrolujte prosím reputáciu hostiteľa {}, Zdá sa, že je to škodlivé, pretože to počas relácie vygenerovalo {} upozornení." + }, + "SNORT-01": { + "title": "Spustilo sa pravidlo Suricata: {}", + "description": "Spustilo sa pravidlo zisťovania siete. Je pravdepodobné, že Vaše zariadenie bolo ohrozené alebo vykazuje podozrivé správanie." + } + }, + "report": { + "numbers": [ + "jednu", + "dva", + "tri", + "štyri", + "päť", + "šesť", + "sedem", + "osem", + "deväť" + ], + "suspect_title": "Podozrivá komunikácia", + "uncat_title": "Nekategorizovaná komunikácia", + "whitelist_title": "Komunikácia na bielej listine", + "protocol": "Protokol", + "domain": "Doména", + "dst_ip": "Dst IP adresa", + "dst_port": "Dst číslo portu", + "device_name": "Názov zariadenia", + "device_mac": "MAC adresa zariadenia", + "report_generated_on": "Report vygenerovaný", + "capture_duration": "Trvanie záznamu", + "packets_number": "Počet paketov", + "capture_sha1": "Záznam SHA1", + "report_for_the_capture": "Report pre záznam", + "report_footer": "Tento prehľad bol automaticky vygenerovaný zariadením Tinycheck. V prípade akýchkoľvek otázok, hlásení chýb alebo spätnej väzby nás kontaktujte na tinycheck@kaspersky.com.", + "high_msg": "Vaše zariadenie je napadnuté a máte {} kritické/ú výstrahy/u.", + "moderate_msg": "Máte {} mierne/u výstrahy/u, Vaše zariadenie môže byť napadnuté. Pozrite si ich pozorne.", + "low_msg": "Máte iba {} nízke/u výstrahy/u, neváhajte ich skontrolovať.", + "none_msg": "Všetko vyzerá dobre, žiadne upozornenia. Neváhajte a skontrolujte nekategorizovanú komunikáciu, ak existuje." + } +} diff --git a/app/frontend/src/locales/sk.json b/app/frontend/src/locales/sk.json new file mode 100644 index 0000000..d79394d --- /dev/null +++ b/app/frontend/src/locales/sk.json @@ -0,0 +1,92 @@ +{ + "home": { + "welcome_msg": "Vitajte v TinyCheck.", + "help_msg": "Pomôžeme Vám skontrolovať Vaše zariadenie.", + "start_btn": "Poďme nato!" + }, + "analysis": { + "question": "Chcete analyzovať zachytenú komunikáciu?", + "no_btn": "Nie, iba ju uložiť", + "yes_btn": "Áno, poďme na to", + "please_wait_msg": "Počkajte prosím, prebieha analýza...", + "some_time_msg": "Áno, môže to chvíľu trvať..." + }, + "capture": { + "intercept_coms_msg": "Zaznamenávanie komunikácie z/zo ", + "stop_btn": "Zastaviť záznam" + }, + "generate-ap": { + "network_name": "Názov siete", + "network_password": "Sieťové heslo", + "tap_msg": "Ťuknutím na biely rám vytvoríte novú sieť.", + "generate_ap_msg": "Generujeme pre Vás pominuteľnú sieť.", + "error_msg1": "Bohužiaľ, máme nejaké problémy
počas tvorby AP.", + "error_msg2": "Overte si, či máte v zariadení dve rozhrania WiFi
a skúste to znova reštartovať", + "restart_btn": "Reštart zariadenia" + }, + "report": { + "show_full_report": "Zobraziť celú správu", + "start_new_capture": "Spustiť nový záznam", + "save_capture": "Uložiť záznam", + "numbers": [ + "nula", + "jednu", + "dva", + "tri", + "štyri", + "päť", + "šesť", + "sedem", + "osem", + "deväť", + "desať", + "jedenásť" + ], + "stalkerware_msg": "Vaše zariadenie je ohrozené
stalkerwarom. Prosím, skontrolujte správu.", + "location_msg": "Aplikácia zdieľa Vašu
súčasnú polohu s treťou stranou.", + "fine_msg": "Všetko vyzerá dobre, žiadne výstrahy.", + "high_msg": "Máte {nb} kritické/ú výstrahy/u.
Zdá sa, že Vaše zariadenie je ohrozené.", + "moderate_msg": "Máte {nb} mierne/u výstrahy/u,
Vaše zariadenie môže byť ohrozené.", + "low_msg": "Máte iba {nb} nízke/u výstrahy/u,
neváhajte ich skontrolovať.", + "save_report": "Uložiť report", + "report_of": "Report z/zo", + "ip_address": "IP adresa:", + "mac_address": "MAC adresa:", + "pcap_sha1": "SHA1:", + "capture_started": "Záznam začal:", + "capture_ended": "Záznam skončil:", + "high": "vysoký", + "moderate": "mierny", + "low": "nízky" + }, + "wifi-select": { + "already_connected_question": "Zdá sa, že ste už pripojený k sieti.
Chcete použiť aktuálne pripojenie?", + "no_btn": "Nie, použi inú", + "yes_btn": "Áno, použite ju.", + "wifi_name": "Názov Wi-Fi", + "refresh_btn": "Obnoviť zoznam sieti", + "not_connected": "Zdá sa, že nie ste pripojený na internet.", + "please_config": "Prosím nakonfigurujte Wi-Fi pripojenie.", + "lets_do_btn": "Ok, poďme na to.", + "no_internet": "Použiť offline", + "wifi_connected": "Wi-Fi pripojená", + "wifi_not_connected": "Wi-Fi nie je pripojené. Prosím, zopakujte to znova.", + "tap_keyboard": "Ťuknutím na virtuálnu klávesnicu môžete začať", + "wifi_password": "Heslo Wi-Fi", + "connect_to_it": "Pripojiť" + }, + "save-capture": { + "please_connect": "Prosím pripojte USB kľúč, aby ste si uložili záznam.", + "we_are_saving": "Ukladáme záznam.", + "tap_msg": "Môžete ťuknúť na USB kľúč, ak chcete spustiť nový záznam.", + "capture_download": "Sťahovanie záznamu sa spúšťa...", + "start_capture_btn": "Spustiť ďalší záznam" + }, + "update": { + "tinycheck_needs": "TinyCheck je potrebné aktualizovať na ďalšiu verziu", + "please_click": "Kliknite na tlačidlo nižšie a aktualizujte ho.", + "the_process": "Proces môže trvať niekoľko minút, prosím čakajte...", + "update_finished": "Aktualizácia dokončená, poďme obnoviť rozhranie...", + "update_it": "Aktualizovať teraz" + } +} diff --git a/app/frontend/src/plugins/i18n.js b/app/frontend/src/plugins/i18n.js index ce983c6..7a3fe4a 100644 --- a/app/frontend/src/plugins/i18n.js +++ b/app/frontend/src/plugins/i18n.js @@ -14,6 +14,7 @@ export const i18n = new VueI18n({ 'ru': require('@/locales/ru.json'), 'pt': require('@/locales/pt.json'), 'it': require('@/locales/it.json'), - 'de': require('@/locales/de.json') + 'de': require('@/locales/de.json'), + 'sk': require('@/locales/sk.json'), } }) \ No newline at end of file From 60e7009a6533f1aa017e325e176fe98b1be6e53e Mon Sep 17 00:00:00 2001 From: Victor Chebyshev Date: Thu, 14 Jul 2022 17:56:48 +0300 Subject: [PATCH 8/9] fixing own bug with Slovak --- app/frontend/src/plugins/i18n.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/frontend/src/plugins/i18n.js b/app/frontend/src/plugins/i18n.js index 7a3fe4a..779934a 100644 --- a/app/frontend/src/plugins/i18n.js +++ b/app/frontend/src/plugins/i18n.js @@ -15,6 +15,6 @@ export const i18n = new VueI18n({ 'pt': require('@/locales/pt.json'), 'it': require('@/locales/it.json'), 'de': require('@/locales/de.json'), - 'sk': require('@/locales/sk.json'), + 'sk': require('@/locales/sk.json') } }) \ No newline at end of file From 403ddfc14fcc3122a2c0ef9a491cca1a927d2231 Mon Sep 17 00:00:00 2001 From: chebatory Date: Fri, 15 Jul 2022 16:50:11 +0300 Subject: [PATCH 9/9] Update config.yaml --- config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.yaml b/config.yaml index 34a83b4..7358ff8 100644 --- a/config.yaml +++ b/config.yaml @@ -61,7 +61,7 @@ frontend: # network: in: iface_in - internet_check: https://kaspersky.ru + internet_check: https://8.8.8.8 out: iface_out ssids: - wireless