Skip to content
This repository was archived by the owner on Feb 20, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions LittleBrother.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@


#Help & settings
from txt.help import helpLookup
from txt.help import helpLookup ,helpMain
import settings

init()
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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 ! :)")
Expand Down
50 changes: 25 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,75 +1,75 @@
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
```

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
Expand Down
94 changes: 47 additions & 47 deletions core/LittleBroher.py
Original file line number Diff line number Diff line change
Expand Up @@ -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()

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -495,16 +495,16 @@ 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)

elif choix.lower() == "2":
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)
Expand All @@ -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 ! :)")
Expand Down Expand Up @@ -657,4 +657,4 @@ def menu():
# print("Commande introuvable")

except KeyboardInterrupt:
sys.exit("\n"+information+" Bye ! :)")
sys.exit("\n"+information+" Bye ! :)")
8 changes: 4 additions & 4 deletions core/employee_lookup.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -35,4 +35,4 @@ def employee_lookup():
x += 1

table = SingleTable(TABLE_DATA, title=" LinkedIn ")
print(table.table)
print(table.table)
Loading