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
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
__pycache__/
*/__pycache__/
.idea/
output.txt
Watched/
86 changes: 86 additions & 0 deletions LittleBrother.pyw
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
import sys

from terminaltables.ascii_table import AsciiTable
import terminaltables.other_tables as ot


if sys.platform.startswith("darwin"):
# Needed to force ascii tables on mac os because mac encoding doesn't allow special chars used for SingleTable
def uncache(exclude):
"""Remove package modules from cache except excluded ones.
On next import they will be reloaded.

Args:
exclude (iter<str>): Sequence of module paths.
"""
pkgs = []
for mod in exclude:
pkg = mod.split('.', 1)[0]
pkgs.append(pkg)

to_uncache = []
for mod in sys.modules:
if mod in exclude:
continue

if mod in pkgs:
to_uncache.append(mod)
continue

for pkg in pkgs:
if mod.startswith(pkg + '.'):
to_uncache.append(mod)
break

for mod in to_uncache:
del sys.modules[mod]


ot.SingleTable = AsciiTable
uncache(['terminaltables.other_tables'])


import tkinter as tk

from interface.lookup import open_lookup
from interface.othertools import open_other_tools
from interface.profiler import open_profiler
from core.countries import countries

import settings


def changed_country(*args):
settings.monpays = country.get()
settings.codemonpays = countries[settings.monpays]


settings.init()

window = tk.Tk()
window.title("Little Brother")
window.configure(background="white")
window.geometry("300x100")

lookup = tk.Button(window, text="Lookup", command=lambda: open_lookup(window, settings))
lookup.pack()

otherTools = tk.Button(window, text="Other Tools", command=lambda: open_other_tools(window, settings))
otherTools.pack()

# profiler = tk.Button(window, text="Profiler", command=lambda: open_profiler(window))
# profiler.pack()

frame = tk.Frame(window, background="White")
frame.pack()

tk.Label(frame, text="Country:", height=2, background="White").pack(side=tk.LEFT)

country = tk.StringVar(frame)
country.set(settings.monpays)
tk.OptionMenu(frame, country, *countries.keys()).pack(side=tk.RIGHT)

country.trace("w", changed_country)

window.mainloop()

4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@ Lancer LittleBrother depuis Windows:
python3 LittleBrother.py
```

Utiliser l'interface utilisateur
=
L'interface utilisateur (GUI) nécéssite [l'installation de tkinter](https://tkdocs.com/tutorial/install.html), une bibliothèque de rendu graphique sous python. Pour lancer l'application, il suffit alors de lancer le script _LittleBrother.pyw_, qui s'execute par défaut avec pythonw.exe, c'est à dire la version de python sans console de python.

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.
Expand Down
Binary file modified core/__pycache__/LinkedIn.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/Profiler.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/bssidFinder.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/employee_lookup.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/facebookSearchTool.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/facebookStalk.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/google.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/hashDecrypt.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/instagramSearchTool.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/ipFinder.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/leaked.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/mailToIP.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/profilerFunc.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchAdresse.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchCopainsdavant.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchEmail.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchGoogle.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchInfoNumero.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchInstagram.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchLocalCH.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchNumber.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchPJ.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchPageDor.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchPersonne.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchPersonneLinkedin.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchTwitter.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchUserName.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/searchYellowLU.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/shortCutUrl.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/twitterSearchTool.cpython-36.pyc
Binary file not shown.
Binary file modified core/__pycache__/watcher.cpython-36.pyc
Binary file not shown.
5 changes: 5 additions & 0 deletions core/bssidFinder.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@
def bssidFinder():
bssid = input(" MAC/Bssid: ")
print("\n"+wait+" Locating '%s'..." % (bssid))

bssid_finder(bssid)


def bssid_finder(bssid):
url = "https://api.mylnikov.org/wifi?v=1.1&bssid=%s"
response = requests.get(url % (bssid))
data = response.content.decode('utf-8')
Expand Down
7 changes: 7 additions & 0 deletions core/countries.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
countries = {
"France": "FR",
"Belgique": "BE",
"Suisse": "CH",
"Luxembourg": "LU",
"Europe": "XX"
}
5 changes: 5 additions & 0 deletions core/employee_lookup.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@ def employee_lookup():

print("\n"+wait+" Recherche des employés de '%s'...\n" % (entreprise))

emp_lookup(entreprise, city)


def emp_lookup(entreprise, city):

linkedin = searchLinkedIn()
linkedin.search(entreprise, city)

Expand Down
5 changes: 5 additions & 0 deletions core/google.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ 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...")

search_google(nom)


def search_google(nom):
url = "https://www.google.com/search?num=20&q=\\%s\\"
try:
nom2 = nom.split(" ")
Expand Down
5 changes: 5 additions & 0 deletions core/ipFinder.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ def ipFinder():
ip = input(" Adresse IP: ")
print("\n"+wait+" Locating '%s'..." % (ip))

ip_finder(ip)


def ip_finder(ip):

TABLE_DATA = []

url = "http://ip-api.com/json/"
Expand Down
2 changes: 2 additions & 0 deletions core/mailToIP.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import os, requests, re, json
import socket

from colorama import init, Fore, Back, Style

warning = "["+Fore.RED+"!"+Fore.RESET+"]"
Expand Down
5 changes: 5 additions & 0 deletions core/searchAdresse.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ def searchAdresse(codemonpays):
# clear()
print("\n"+wait+" Recherche '%s'..." % (adresse))

search_adress(codemonpays, adresse)


def search_adress(codemonpays, 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',
'referrer': 'https://google.com',
Expand Down
5 changes: 5 additions & 0 deletions core/searchEmail.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@
def SearchEmail():
email = input(" Email: ")
print("\n"+wait+" Recherche d'information sur '%s'..." % (email))

search_email(email)


def search_email(email):
lkd = leaked()
leak = lkd.email(email)

Expand Down
5 changes: 5 additions & 0 deletions core/searchInstagram.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@

def searchInstagram():
user = input(" Username: ")

search_instagram(user)


def search_instagram(user):
urlProfil = "https://instagram.com/"+user

insta = instagramSearchTool()
Expand Down
5 changes: 5 additions & 0 deletions core/searchNumber.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@
def searchNumber(codemonpays):
num = input(" Téléphone: ")

search_number(codemonpays, num)


def search_number(codemonpays, num):

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',
'referrer': 'https://google.com',
Expand Down
Loading