diff --git a/LittleBrother.py b/LittleBrother.py index aabe3de..7ce797c 100755 --- a/LittleBrother.py +++ b/LittleBrother.py @@ -25,7 +25,7 @@ #Help & settings -from txt.help import helpLookup +from txt.help import helpLookup ,helpMain import settings init() @@ -130,27 +130,27 @@ elif choix.lower() == "1": if pr.count >= 1: while True: - profile = input(" Profil: ") + profile = input(" Profile: ") if profile != '': break data = pr.searchDatabase(profile, database=database) profilerFunc(data, path=settings.pathDatabase) else: - print(warning+" Aucun profil trouvé. Veuillez en créer un.") + print(warning+" No profile found. Please create one.") elif choix.lower() == "2": pr.showAllProfiles(database=database) elif choix.lower() == '3': - print("\n"+Fore.YELLOW+"(Format: Prenom Nom)"+Fore.RESET) + print("\n"+Fore.YELLOW+"(Format: First Name)"+Fore.RESET) while True: - name = input(" Nom du Profil: ") + name = input(" Name of Profile: ") if name != '': break name = name.split(" ") name = [i.capitalize() for i in name] name = " ".join(name) while True: - print(question+" Voulez vous inscrire un compte Twitter pour se profile ?") + print(question+" Want to sign up for a Twitter account ?") choixPr = input(" [O/n]: " ) if choixPr.upper() == 'N': break @@ -160,7 +160,7 @@ break # print(found+" %s" % (twitter)) while True: - print(question+" Voulez vous inscrire un compte Instagram pour se profile ?") + print(question+" Want to sign up for an Instagram account ?") choixPr = input(" [O/n]: " ) if choixPr.upper() == 'N': break @@ -169,7 +169,7 @@ info['URL']['Instagram'] = instagram break while True: - print(question+" Voulez vous inscrire un compte Facebook pour se profile ?") + print(question+" Want to sign up for a Facebook account ?") choixPr = input(" [O/n]: " ) if choixPr.upper() == 'N': break @@ -181,9 +181,9 @@ create = pr.writeProfile(fileName=name, path=settings.pathDatabase, info=info) if create: - print("\n"+found+" Le profil '%s' a été créé avec succès." % (name)) + print("\n"+found+" The Profile '%s' was successfully created." % (name)) else: - print("\n"+warning+" Une erreur est survenue. Le profil '%s' n'a pas pu être créé." % (name)) + print("\n"+warning+" An error has occurred. The profile '%s' could not be created.." % (name)) elif choix.lower() == 'e' or choix.lower() == 'exit': sys.exit("\n"+information+" Bye ! :)") diff --git a/README.md b/README.md index df34918..3dad49b 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,20 @@ LittleBrother = -LittleBrother est un outil de collectes d'informations (OSINT) qui vise à effectuer des recherches sur une personne française, suisse, luxembourgeoise ou belge. Il fournit divers modules qui permettent des recherches efficaces. LittleBrother ne requiert pas de clé API ni d'identifiant de connexion. +LittleBrother is an information collection tool (OSINT) which aims to carry out research on a French, Swiss, Luxembourg or Belgian person. It provides various modules that allow efficient searches. LittleBrother does not require an API key or login ID. ![](https://i.ibb.co/YdvfVPw/Capture.png) Disclaimer = -LittleBrother a été développé pour faire des recherches sur soi-même et pour voir les informations privées et sensibles que l'on peut laisser derrière sur les réseaux sociaux. Je n'encourage en aucun cas l'utilisation de cet outil sur une autre personne que soi-même ou d'utiliser cet outil à mauvais escient. Les auteurs de LittleBrother ne peuvent etre tenu pour responsable de l'utilisation de son outil. +LittleBrother was developed to do research on yourself and to see the private and sensitive information that can be left behind on social networks. I in no way encourage the use of this tool on someone other than yourself or to use this tool improperly. The authors of LittleBrother cannot be held responsible for the use of its tool. Installation sur Linux = -Il faut avoir `git` et `python3` d'installer sur sa machine +You must have `git` and `python3` installed on your machine ``` - sudo apt install git python3 #sur les distributions utilisant APT (comme la famille Debian) + sudo apt install git python3 #on distributions using APT (like the Debian family) git clone https://github.com/Lulz3xploit/LittleBrother cd LittleBrother python3 -m pip install -r requirements.txt @@ -22,54 +22,54 @@ Il faut avoir `git` et `python3` d'installer sur sa machine Execution Linux = -Dans le repertoire de LittleBrother, lancez cette commande pour pouvoir lancer LittleBrother: +In the LittleBrother directory, launch this command to be able to launch LittleBrother: ``` python3 LittleBrother.py ``` Installation sur Windows = -- 1. Telecharger [LittleBrother](https://github.com/lulz3xploit/LittleBrother/archive/master.zip) -- 2. Installez Python depuis le Store Windows +- 1. Download [LittleBrother](https://github.com/lulz3xploit/LittleBrother/archive/master.zip) +- 2. Install Python from the Windows Store - 4. Dezipper LittleBrother (master.zip) -- 5. Ouvrez `CMD` et allez dans le repertoire **`LittleBrother-master`** via la commande `cd`. +- 5. open `CMD` and go to the directory **`LittleBrother-master`** via la commande `cd`. P.ex: ``` cd Desktop\ cd LittleBrother-master\ ``` -et executez: +and run: ``` python3 -m pip install -r requirements.txt ``` -Lancer LittleBrother depuis Windows: +Launch LittleBrother from Windows: = -- Allez dans le repertoire **LittleBrother-master** comme a son installation et executez la commande: +- Go to the directory **LittleBrother-master** as at its installation and execute the command: ``` python3 LittleBrother.py ``` Discord = -Si vous avez des questions, des idées, des problèmes concernant LittleBrother ou si vous voulez juste suivre l'avancement de ce projet. +If you have questions, ideas, problems regarding LittleBrother or if you just want to follow the progress of this project. - [Serveur Discord](https://discord.gg/r8GvsYM) -Nouveautées version 6.0 +News version 6.0 = - En plus (+) - - Un fichier 'requirements.txt' a été ajouté. - - Une nouvelle interface. - - Un nouveau module d'OSINT a été ajouté. Le module 'Profiler' permet de créer un profil et de récupérer des informations sur les sites définis par l'utilisateur, de sauvegarder ces données et d'afficher les derniers post publiés sur les réseaux (filtrés selon les dates de publication). - - De nouveaux services de recherche (Annuaires) ont été ajoutés selon la localisation de l'utilisateur. LittleBrother utilise votre IP pour déterminer le pays dans lequel vous vous trouvez. En aucun cas votre IP ou autre information privée sera partagé. Vous pourrez choisir un autre pays que le votre pour centraliser vos recherches. - - Recherche Instagram et LinkedIn intégrés à 'Personne Lookup'. - - Un nouveau module 'Employés recherche' qui permet de faire de trouver des personnes via une entreprise et une ville. - - Les modules de recherche d'informations Instagram et Facebook ont été améliorés pour extraire plus d'informations. - -- En moins (-) - - Certaines librairies python (dnspython, socket et smtplib) ont été supprimées pour cette version. - - 'Social engineering tool' a été modifié pour 'Other tool' il ne comporte que le module de brute force d'un Hash. - - Les modules 'Spam Email' et 'SMS' ont été retirés de LittleBrother. + - A 'requirements.txt' file has been added. + - A new interface. + - A new OSINT module has been added. The 'Profiler' module allows you to create a profile and retrieve information on user-defined sites, save this data and display the latest posts published on the networks (filtered according to publication dates). + - New search services (Directories) have been added depending on the user's location. LittleBrother uses your IP to determine the country you are in. In no case will your IP or other private information be shared. You can choose a country other than yours to centralize your research. + - Instagram and LinkedIn search integrated into 'Person Lookup'. + - A new module 'Research employees' which allows to find people via a company and a city. + - The Instagram and Facebook information search modules have been improved to extract more information. + +- En less (-) + - Some python libraries (dnspython, socket and smtplib) have been removed for this version. + - 'Social engineering tool' has been modified for 'Other tool', it only includes the brute force module of a Hash. + - 'Spam Email' and 'SMS' modules have been removed from LittleBrother. Compatible diff --git a/core/LittleBroher.py b/core/LittleBroher.py index 83a3db0..474edb8 100644 --- a/core/LittleBroher.py +++ b/core/LittleBroher.py @@ -18,7 +18,7 @@ def checkVersion(): if int(version) == 3: pass else: - sys.exit(warning+" Veuillez lancer la version 3 de python.") + sys.exit(warning+" Please launch version 3 of python.") checkVersion() @@ -317,67 +317,67 @@ def lb_header(): helpMain = """ Name Action ---- ------ - Lookup Faire des recherches sur une personne. - Social engineering Utiliser des outils pour du social engineering. - Make file Creer un fichier '.txt' pour y ecrire les infos obtenu. - Show Database Accedez a la base de donnee. + Lookup Research a person. + Social engineering Using tools for social engineering. + Make file Create a '.txt' file to write the info. + Show Database Access the database. - Exit Quitter le logiciel. - Help Affiche se message. - Clear Efface l'ecran.""" + Exit Exit the software. + Help Displays this message. + Clear Clear screen.""" helpLookup = """ Name Action ---- ------ - Personne lookup Faire des recherches avec un nom, prenom et (ville). - Username lookup Faire des recherches avec un pseudonyme. - Adresse lookup Faire des recherches avec une adresse. - Phone lookup Faire des recherches avec un numero de telephone. - IP lookup Faire des recherches avec une adresse IP. - SSID locator Faire des recherches avec une adresse MAC/BSSID - Email lookup Faire des recherches avec une adresse email. - Mail tracer Faire des recherches avec l'entete d'un mail. - Employés recherche Recherche les employés d'une entreprise. - Google search Faire des recherches sur google. - Facebook graphSearch Faire des recherche grace au graphSearch. - twitter info Recuperer les informations d'un compte Twitter. - instagram info Recuperer les informations d'un compte Instagram. - - Back main menu Revenir au menu principal. - Exit script Pour quitter le logiciel. - Clear screen Efface l'ecran.""" + Personne lookup Search by name, first name and (city). + Username lookup Search with a username. + Adresse lookup searches with an address. + Phone lookup Search with a phone number. + IP lookup Search with a IP address.. + SSID locator Search with a MAC / BSSID address + Email lookup Search with an email address. + Mail tracer Search with an email header. + Employees search Search the employees of a company.. + Google search Search on google. + Facebook graphSearch Perform searches using graphSearch. + twitter info Retrieving information from a Twitter account. + instagram info Retrieve information from an Instagram account. + + Back main menu Return to main menu. + Exit script To exit the software. + Clear screen Clears the screen.""" helpOtherTool = """ Name Action ---- ------ - Hash decrypter Essaye de décrypter un hash via une base de donnée en ligne. + Hash decrypter Try to decrypt a hash via an online database. - Back main menu Revenir au menu principal. - Exit script Pour quitter le logiciel. - Clear screen Efface l'ecran.""" + Back main menu Return to main menu. + Exit script To exit the software. + Clear screen Clears the screen.""" helpProfiler = """ Name Action ---- ------ - Search Profiles Recherche un profile dans la base de donnee. - Show all Profiles Affiche tout les profiles de la base de donnee. + Search Profiles Search a profile in the database. + Show all Profiles Displays all the profiles in the database. - Exit Database Quitte la base de donnee pour retourner au menu principal. - Help message Affiche se message + Exit Database Exit the database to return to the main menu. + Help message Displays this message. """ helpCountry = """ Name Action ---- ------ - FR Utiliser les services Francais. - BE Utiliser les services Belge. - CH Utiliser les services Suisse. - LU Utiliser les services Luxembourgeois. - All Utiliser tout les services. + FR Use French services. + BE Use Belgian services. + CH Use Switzerland services. + LU Use Luxembourg services. + All Use all services. - Back main menu Revenir au menu principal. - Exit script Pour quitter le logiciel. - Clear screen Efface l'ecran.""" + Back main menu Return to main menu. + Exit script To exit the software. + Clear screen Clears the screen.""" mainOption = """ [1] Lookup @@ -495,7 +495,7 @@ def menu(): elif choix.lower() == 'e': sys.exit("\n"+information+" Bye ! :)") elif choix.lower() == "1": - profile = input(" Profil: ") + profile = input(" Profile: ") data = pr.searchDatabase(profile, database=database) profilerFunc(data, path=pathDatabase) @@ -503,8 +503,8 @@ def menu(): pr.showAllProfiles(database=database) elif choix.lower() == '3': - print("\n"+Fore.YELLOW+"(Format: Prenom Nom)"+Fore.RESET) - name = input(" Nom du Profil: ") + print("\n"+Fore.YELLOW+"(Format: Firstname)"+Fore.RESET) + name = input(" Profile Name: ") name = name.split(" ") name = [i.capitalize() for i in name] name = " ".join(name) @@ -519,9 +519,9 @@ def menu(): create = pr.writeProfile(fileName=name, path=pathDatabase, info=info) if create: - print("\n"+found+" Le profil '%s' a été créé avec succès." % (name)) + print("\n"+found+" The profile '%s' was successfully created." % (name)) else: - print("\n"+warning+" Une erreur est survenue. Le profil '%s' n'a pas pu être créé." % (name)) + print("\n"+warning+" An error has occurred. The profile '%s' could not be created." % (name)) elif choix.lower() == 'e': sys.exit("\n"+information+" Bye ! :)") @@ -657,4 +657,4 @@ def menu(): # print("Commande introuvable") except KeyboardInterrupt: - sys.exit("\n"+information+" Bye ! :)") \ No newline at end of file + sys.exit("\n"+information+" Bye ! :)") diff --git a/core/employee_lookup.py b/core/employee_lookup.py index 836f183..554c2b2 100644 --- a/core/employee_lookup.py +++ b/core/employee_lookup.py @@ -12,10 +12,10 @@ init() def employee_lookup(): - entreprise = input(" Entreprise: ") - city = input(" Ville: ") + entreprise = input(" Company: ") + city = input(" city: ") - print("\n"+wait+" Recherche des employés de '%s'...\n" % (entreprise)) + print("\n"+wait+" Search for employees of '%s'...\n" % (entreprise)) linkedin = searchLinkedIn() linkedin.search(entreprise, city) @@ -35,4 +35,4 @@ def employee_lookup(): x += 1 table = SingleTable(TABLE_DATA, title=" LinkedIn ") - print(table.table) \ No newline at end of file + print(table.table) diff --git a/core/facebookStalk.py b/core/facebookStalk.py index 975c5b3..fdf9e1d 100644 --- a/core/facebookStalk.py +++ b/core/facebookStalk.py @@ -18,27 +18,27 @@ def facebookStalk(): menuStalk = """ - TAGS PERSONNES LIEUX - ------------ ------------- ------------- - [1] Photos [4] Famille [10] Tout - [2] Videos [5] Amis [11] Bars - [3] Publication [6] Amis en commun [12] Restaurants - [7] Travail [13] Magasin - LIKE [8] Etude [14] Exterieur - ------------ [9] Locaux [15] Hotels - [17] Photos [16] Theatre - [18] Videos COMMENTAIRE - [19] Publications ------------- INTERETS + TAGS PEOPLE PLACES + ------------ ------------- ------------- + [1] Photos [4] Family [10] All + [2] Videos [5] Friends [11] Bars + [3] Publication [6] Friends in common [12] Restaurants + [7] Job [13] Store + LIKE [8] Study [14] Outside + ------------ [9] Local [15] Hotels + [17] Photos [16] Theater + [18] Videos COMMENT + [19] Publications ------------- INTERESTS [20] Photos ------------- PROFIL [29] Pages - ------------- [30] Politiques + ------------- [30] Policies [21] Photos [31] Religion - [22] Videos [32] Musiques - [23] Publications [33] Films - [24] Groupes [34] Livres - [25] Futur evenements [35] Lieux - [26] Evenements passes - [27] Jeux + [22] Videos [32] Music + [23] Publications [33] Movies + [24] Groupes [34] Books + [25] Future events [35] Places + [26] Past events + [27] Games [28] Apps [b] Back [c] Clear screen [e] Exit script @@ -91,9 +91,9 @@ def facebookStalk(): } helpMsgFbStalk = """ - back : Revenir au menu principal. - exit / quit : Pour quitter le logiciel. - clear : Efface l'ecran.""" + back : Return to main menu. + exit / quit : To exit the software. + clear : Clear screen.""" resultProfile = """ [Name] %s @@ -113,13 +113,13 @@ def facebookStalk(): facebookID = ID except: - print("\n"+warning+" Une erreur est survenue !") + print("\n"+warning+" An error has occurred !") while True: if not facebookID: - print("\n"+warning+" Impossible de recuperer l'ID.") - print(question+"\n Connaissez-vous l'ID ?") + print("\n"+warning+" Unable to retrieve ID.") + print(question+"\n Do you know the id ?") _id_ = input(question+" [O/N]: ") if _id_.upper() == "O" or _id_.upper() == "Y": facebookID = input(" ID: ") @@ -152,4 +152,4 @@ def facebookStalk(): webbrowser.open(facebookUrl % (facebookID)) except ValueError: pass - break \ No newline at end of file + break diff --git a/core/google.py b/core/google.py index 0066268..13b9967 100644 --- a/core/google.py +++ b/core/google.py @@ -9,9 +9,9 @@ wait = "["+Fore.MAGENTA+"*"+Fore.RESET+"]" def google(): - print("\n"+information+" Renseignez Prénom, Nom, Ville, Département, Sport, Etablissement scolaire ...\n") - nom = input(" Recherche: ") - print("\n"+wait+" Recherche en cours...") + print("\n"+information+" Fill in First name, Last name, City, Department, Sport, School...\n") + nom = input(" Search: ") + print("\n"+wait+" Currently researching...") url = "https://www.google.com/search?num=20&q=\\%s\\" try: nom2 = nom.split(" ") diff --git a/core/mailToIP.py b/core/mailToIP.py index 5432bf9..36c7692 100644 --- a/core/mailToIP.py +++ b/core/mailToIP.py @@ -25,19 +25,19 @@ def get_domain(ip): s = socket.gethostbyaddr(ip) return(s[0]) - files = input(" Entete path: ") + files = input(" Header path: ") if not os.path.exists(files): - print("\n"+warning+" Fichier introuvable.") + print("\n"+warning+" File not found..") else: pass # clear() - print("\n"+wait+" Recherche en cours ...") + print("\n"+wait+" Currently researching ...") f = open(files, 'r') for line in f: line.strip() if "From: " in line: - print(information+" Message envoye par: "+line.replace("From: ","")) + print(information+" Message sent by: "+line.replace("From: ","")) if 'Received: from' in line: ip_find = re.findall( r'[0-9]+(?:\.[0-9]+){3}', line ) for ip in ip_find: @@ -56,4 +56,4 @@ def get_domain(ip): + %s + %s """ % (ip, domain, isp, loc)) - f.close() \ No newline at end of file + f.close() diff --git a/core/profilerFunc.py b/core/profilerFunc.py index 68345c7..9c5958c 100644 --- a/core/profilerFunc.py +++ b/core/profilerFunc.py @@ -53,7 +53,7 @@ def profilerFunc(profile='', path=''): profileID = profile['id'] file = profile['file'] - print("\n"+found+" Profil séléctionné: %s (%s)\n" % (profileName, profileID)) + print("\n"+found+" Profile selected: %s (%s)\n" % (profileName, profileID)) pr = Profiler() dataProfile = pr.readProfile(file, path=path) @@ -204,20 +204,20 @@ def profilerFunc(profile='', path=''): global_info = """ Date: %s - Profil ID : %s - Prénom, Nom: %s + Profile ID : %s + First name, Last name: %s Téléphone: %s Emails: %s - Localisation: %s ; %s ; %s + Location: %s ; %s ; %s Profession: %s - Pseudos: %s ; %s ; %s + Nicknames: %s ; %s ; %s Facebook (%s) - %s Twitter (%s) - %s Instagram (%s) - %s - Endroit visité: %s + Place visited: %s Descriptions: %s @@ -246,7 +246,7 @@ def profilerFunc(profile='', path=''): data = pr.timeSort(lists, reverse=True) # True: Ordre Decroissant, False: Ordre croissant (defaut : False) TABLE_DATA = [ - ('Date', 'Domain', 'Publication', 'Localisation'), + ('Date', 'Domain', 'Publication', 'Location'), ] for d in data: @@ -278,11 +278,11 @@ def profilerFunc(profile='', path=''): if len(list_news) > 0: newsItems = "; ".join(list_news) - print("Nouveautés:\n"+newsItems) + print("New Arrivals:\n"+newsItems) print("-------------") - print(question+" Voulez-vous exporter les données récupérées dans '%s' ? " % (name_txt)) + print(question+" Do you want to export the recovered data to '%s' ? " % (name_txt)) while True: choix = input("\n [O/n]: ") @@ -290,22 +290,22 @@ def profilerFunc(profile='', path=''): if choix == '' or choix.upper() == 'O': f = pr.exportText(name_txt, path, global_info) if f: - print("\n"+found+" Données exporté avec succès !") + print("\n"+found+" Data successfully exported !") print(" %s" % (path_txt)) else: - print("\n"+warning+" Une erreur est survenue, les données n'ont pas pu être exporté !") + print("\n"+warning+" An error has occurred, the data could not be exported !") break elif choix.upper() == 'N': break - print("\n"+question+" Voulez-vous créer une copie de '%s' ? " % (name_txt)) + print("\n"+question+" Do you want to create a copy of '%s' ? " % (name_txt)) while True: choix = input("\n [o/N]: ") if choix.upper() == 'O': - print("\n"+question+" Ou voulez-vous enregistrer la copie ?") + print("\n"+question+" Or do you want to save the copy ?") pathDefault = os.getcwd() print(Fore.YELLOW+" Default path: "+pathDefault+Fore.RESET) path = input("\n Path: ") @@ -322,7 +322,7 @@ def profilerFunc(profile='', path=''): f.write(global_info) f.close() - print("\n"+found+" '%s' a été copié avec succès !" % (name_txt)) + print("\n"+found+" '%s' has been successfully copied !" % (name_txt)) break elif choix == '' or choix.upper() == 'N': diff --git a/core/searchAdresse.py b/core/searchAdresse.py index e8b5b36..bf4b512 100644 --- a/core/searchAdresse.py +++ b/core/searchAdresse.py @@ -12,9 +12,9 @@ init() def searchAdresse(codemonpays): - adresse = input(" Adresse: ") + adresse = input(" Address: ") # clear() - print("\n"+wait+" Recherche '%s'..." % (adresse)) + print("\n"+wait+" Research '%s'..." % (adresse)) headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36', @@ -44,4 +44,4 @@ def searchAdresse(codemonpays): # Recherche CH url = "https://tel.local.ch/fr/q?ext=1&name=&company=&street={}&city=&area=" - searchLocalCH(url.format(adresse)) \ No newline at end of file + searchLocalCH(url.format(adresse)) diff --git a/core/searchEmail.py b/core/searchEmail.py index bcf6a43..4b10aad 100644 --- a/core/searchEmail.py +++ b/core/searchEmail.py @@ -12,7 +12,7 @@ def SearchEmail(): email = input(" Email: ") - print("\n"+wait+" Recherche d'information sur '%s'..." % (email)) + print("\n"+wait+" Information search on '%s'..." % (email)) lkd = leaked() leak = lkd.email(email) @@ -33,7 +33,7 @@ def SearchEmail(): print(table.table) - print("\n"+wait+" Recherche du Mot de passse...") + print("\n"+wait+" Password search...") table_dump = [ ('Email', 'Password'), @@ -44,7 +44,7 @@ def SearchEmail(): urls = re.findall('url\\?q=(.*?)&', content) cout = len(urls) if cout == 0: - print(warning+" Aucun résultat.") + print(warning+" No result.") else: print(wait+" Scan %s Link..." % (str(cout))) x = 1 @@ -73,4 +73,4 @@ def SearchEmail(): table = SingleTable(table_dump, " Dump ") print("\n"+table.table) else: - print(warning+" Aucune donnée pour '%s' " % (email)) + print(warning+" No data for '%s' " % (email)) diff --git a/core/searchInstagram.py b/core/searchInstagram.py index a135bd7..f3cd1cf 100644 --- a/core/searchInstagram.py +++ b/core/searchInstagram.py @@ -36,7 +36,7 @@ def searchInstagram(): print(found+" Pictures: %s" % (images)) print(found+" ID: %s" % (userId)) print(found+" Protected: %s" % (private)) - print(found+" Abonnés: %s | Abonnements: %s" % (followers, friend)) + print(found+" Subscribers: %s | Subscriptions: %s" % (followers, friend)) print(found+" Publication: %s" % (publication)) print(found+" Bio: %s" % (bio)) @@ -47,10 +47,10 @@ def searchInstagram(): if phone: print(found+" Telephone: %s" % (phone)) if adresse: - print(found+" Lieux: %s" % (adresse)) + print(found+" Places: %s" % (adresse)) if not private: - print("\n"+question+" Voulez vous télécharger les 12 dernières photos postées ?") + print("\n"+question+" Do you want to download the last 12 photos posted ?") while True: choix = input("\n [o/N]: ") @@ -59,11 +59,11 @@ def searchInstagram(): break elif choix.upper() == "O": - print("\n"+question+" Ou voulez-vous enregistrer les photos ?") + print("\n"+question+" Or do you want to save the photos ?") pathDefault = os.getcwd() print(Fore.YELLOW+" Default path: "+pathDefault+Fore.RESET) path = input("\n Path: ") - print("\n"+wait+" Téléchargement des photos de '%s'\n" % (user)) + print("\n"+wait+" Download photos from '%s'\n" % (user)) if not path: path = pathDefault @@ -82,7 +82,7 @@ def searchInstagram(): loc = '' insta.downloadPictures(media, path, filename) - print("(%s) %s %s [%s] %s téléchargé." % (str(i), typeMedia, date, view, loc)) + print("(%s) %s %s [%s] %s downloaded." % (str(i), typeMedia, date, view, loc)) - print("\n"+found+" Téléchargement fini.") - break \ No newline at end of file + print("\n"+found+" Download finished.") + break diff --git a/core/searchPJ.py b/core/searchPJ.py index b71934a..592ee02 100644 --- a/core/searchPJ.py +++ b/core/searchPJ.py @@ -20,7 +20,7 @@ def testResponse(requete): soup = BeautifulSoup(page, "html.parser") rep = testResponse(requete) if rep == 1: - print(warning+" Aucun résultat pour votre recherche... o_o'") + print(warning+" No result for your search... o_o'") if num != '': pass @@ -44,4 +44,4 @@ def testResponse(requete): if rep != 1: table_instance = SingleTable(TABLE_DATA, " Particulier ") table_instance.inner_row_border = True - print("\n"+table_instance.table) \ No newline at end of file + print("\n"+table_instance.table) diff --git a/core/searchPageDor.py b/core/searchPageDor.py index 5a521ad..b2effea 100644 --- a/core/searchPageDor.py +++ b/core/searchPageDor.py @@ -13,7 +13,7 @@ def testResponse(requete): soup = BeautifulSoup(page, "html.parser") rep = testResponse(requete) if rep == 1: - print(warning+" Aucun résultat pour votre recherche... o_o'") + print(warning+" No result for your search... o_o'") if num != '': # phoneNumber(num) pass @@ -61,7 +61,7 @@ def testResponse(requete): title = " Particulier " TABLE_DATA = [ - ('Name', 'Adresse', 'Phone', 'Operateur'), + ('Name', 'Address', 'Phone', 'Operator'), ] listeInfos = [] @@ -77,4 +77,4 @@ def testResponse(requete): if rep != 1: table_instance = SingleTable(TABLE_DATA, title) - print("\n"+table_instance.table) \ No newline at end of file + print("\n"+table_instance.table) diff --git a/core/searchPersonne.py b/core/searchPersonne.py index 25433c6..3c8c5a2 100644 --- a/core/searchPersonne.py +++ b/core/searchPersonne.py @@ -21,9 +21,9 @@ def searchPersonne(codemonpays): - nom = input(" Nom, Prénom: ") - city = input(" Ville/Departement: ") - print("\n"+wait+" Recherche...") + nom = input(" Last name,First name: ") + city = input(" city/Departement: ") + print("\n"+wait+" Research...") try: diff --git a/core/searchTwitter.py b/core/searchTwitter.py index 07d0e84..c9fb851 100644 --- a/core/searchTwitter.py +++ b/core/searchTwitter.py @@ -25,14 +25,14 @@ def searchTwitter(): naissance = "None" print("\n[@%s]" % (username)) print("\n[+] Name: %s" % (name)) - print("[+] Langue: %s" % (langue)) - print("[+] Privee: %s" % (protected)) + print("[+] Language: %s" % (langue)) + print("[+] Private: %s" % (protected)) print("[+] ID: %s" % (profilId)) print("[+] Protected: %s" % (protected)) - print("[+] Abonnees: %s | Abonnements: %s" % (followers, friend)) + print("[+] Subscribers: %s | Subscriptions: %s" % (followers, friend)) print("[+] Tweets: %s" % (status)) - print("[+] Ville: %s" % (location)) - print("[+] Naissance: %s" % (naissance)) + print("[+] City: %s" % (location)) + print("[+] Birth: %s" % (naissance)) print("[+] Url: %s" % (url)) print("[+] Create: %s" % (dateCreate)) print("[BIO]: %s" % (description)) diff --git a/core/searchUserName.py b/core/searchUserName.py index b771970..cc1f20e 100644 --- a/core/searchUserName.py +++ b/core/searchUserName.py @@ -9,11 +9,11 @@ def searchUserName(): username = input(" Pseudo: ") - print("\n"+wait+" Recherche '%s'..." % (username)) + print("\n"+wait+" Research '%s'..." % (username)) # url = "https://www.google.com/search?num=100&q=\\\"%s\"\\" url = "https://www.google.com/search?num=100&q=\\%s\\" url2 = "https://www.google.com/search?num=100&q=\\intitle:\"%s\"\\" requete = requests.get(url % (username)) requete2 = requests.get(url2 % (username)) - searchGoogle(requete=requete, requete2=requete2) \ No newline at end of file + searchGoogle(requete=requete, requete2=requete2) diff --git a/lib/menu.py b/lib/menu.py index a3403ab..7baf9de 100644 --- a/lib/menu.py +++ b/lib/menu.py @@ -12,7 +12,7 @@ def checkVersion(): if int(version) == 3: pass else: - sys.exit(warning+" Veuillez lancer la version 3 de python.") + sys.exit(warning+" Please launch version 3 of python..") def clear(): if os.name == 'nt': diff --git a/txt/help.py b/txt/help.py index 47f841e..67d349d 100644 --- a/txt/help.py +++ b/txt/help.py @@ -1,64 +1,64 @@ helpMain = """ Name Action ---- ------< - Lookup Faire des recherches sur une personne. - Other Tool Utiliser des outils autre que pour de la reconnaissance. - Make file Creer un fichier '.txt' pour y ecrire les infos obtenu. - Show Database Accedez a la base de donnee. + Lookup Research a person. + Other Tool Use tools other than for reconnaissance. + Make file Create a '.txt' file to write the info. + Show Database Access the database. - Exit Quitter le logiciel. - Help Affiche se message. - Clear Efface l'ecran.""" + Exit Exit the software. + Help Displays this message. + Clear Clear screen.""" helpLookup = """ Name Action ---- ------ -[1] Personne lookup Faire des recherches avec un nom, prenom et (ville). -[2] Username lookup Faire des recherches avec un pseudonyme. -[3] Adresse lookup Faire des recherches avec une adresse. -[4] Phone lookup Faire des recherches avec un numero de telephone. -[5] IP lookup Faire des recherches avec une adresse IP. -[6] SSID locator Faire des recherches avec une adresse MAC/BSSID -[7] Email lookup Faire des recherches avec une adresse email. -[8] Mail tracer Faire des recherches avec l'entete d'un mail. -[9] Employés recherche Recherche les employés d'une entreprise. -[10] Google search Faire des recherches sur google. -[11] Facebook graphSearch Faire des recherche grace au graphSearch. -[12] twitter info Recuperer les informations d'un compte Twitter. -[13] instagram info Recuperer les informations d'un compte Instagram. +[1] Personne lookup Search by name, first name and (city). +[2] Username lookup Search with a username. +[3] Adresse lookup Search with an adresse. +[4] Phone lookup Search with a phone number. +[5] IP lookup Search with a IP address. +[6] SSID locator Search with a MAC / BSSID address. +[7] Email lookup Search with an email address. +[8] Mail tracer Search with an email header. +[9] Employees search Search the employees of a company.. +[10] Google search Search on google. +[11] Facebook graphSearch Perform searches using graphSearch. +[12] twitter info Retrieving information from a Twitter account. +[13] instagram info Retrieve information from an Instagram account.. -[b] Back main menu Revenir au menu principal. -[e] Exit script Pour quitter le logiciel. -[c] Clear screen Efface l'ecran. -[h] Help Message Affichez ce message.""" +[b] Back main menu Return to main menu. +[e] Exit script To exit the software. +[c] Clear screen Clears the screen. +[h] Help Message View this message.""" helpOtherTool = """ Name Action ---- ------ - Hash decrypter Essaye de décrypter un hash via une base de donnée en ligne. + Hash decrypter Try to decrypt a hash via an online database. - Back main menu Revenir au menu principal. - Exit script Pour quitter le logiciel. - Clear screen Efface l'ecran.""" + Back main menu Return to main menu. + Exit script To exit the software. + Clear screen Clears the screen.""" helpProfiler = """ Name Action ---- ------ - Search Profiles Recherche un profile dans la base de donnee. - Show all Profiles Affiche tout les profiles de la base de donnee. + Search Profiles Search a profile in the database. + Show all Profiles Displays all the profiles in the database. - Exit Database Quitte la base de donnee pour retourner au menu principal. - Help message Affiche se message + Exit Database Exit the database to return to the main menu. + Help message Displays this message. """ helpCountry = """ Name Action ---- ------ - FR Utiliser les services Francais. - BE Utiliser les services Belge. - CH Utiliser les services Suisse. - LU Utiliser les services Luxembourgeois. - All Utiliser tout les services. + FR Use French services. + BE Use Belgian services. + CH Use Switzerland services. + LU Use Luxembourg services. + All Use all services. - Back main menu Revenir au menu principal. - Exit script Pour quitter le logiciel. - Clear screen Efface l'ecran.""" + Back main menu Return to main menu. + Exit script To exit the software. + Clear screen Clears the screen."""