· 6 years ago · Aug 31, 2019, 08:56 PM
1# Instagram Username Turbo
2
3# Probably will get spam blocked
4
5import requests, sys
6from threading import Thread
7
8if len(sys.argv) < 3:
9 sys.exit(f"Usage: {sys.argv[0]} <target> <username> <password>")
10
11Name = sys.argv[2]
12Passwrd = sys.argv[3]
13
14class Turbo:
15 csrfTok = "https://www.instagram.com/accounts/login/"
16 LoginURL = "https://www.instagram.com/accounts/login/ajax/"
17 CheckAlias = "https://www.instagram.com/accounts/edit/"
18 def __init__(self, user, passw, target):
19 self.username = user
20 self.password = passw
21 self.target = target
22 self.s = requests.Session()
23
24 def login(self):
25 self.s.headers.update({
26 'accept': '*/*',
27 'accept-encoding': 'gzip, deflate, br',
28 'accept-language': 'en-US,en;q=0.9',
29 'content-type': 'application/x-www-form-urlencoded',
30 'origin': 'https://www.instagram.com',
31 'referer': 'https://www.instagram.com/accounts/login/',
32 'user-agent': 'Mozilla/5.0 (Linux; U; Android 2.3.3; en-us; HTC_DesireS_S510e Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',
33 'x-instagram-ajax': '1',
34 'x-requested-with': 'XMLHttpRequest'
35 })
36 Grab = self.s.get(self.csrfTok)
37 self.s.headers.update({"x-csrftoken": Grab.cookies.get_dict()['csrftoken']})
38 LoginData = {
39 'username': self.username,
40 'password': self.password,
41 'queryParams': '{}'
42 }
43 AccLogin = self.s.post(self.LoginURL, data=LoginData)
44 if AccLogin.json()['authenticated']:
45 self.s.headers.update({"x-csrftoken": AccLogin.cookies.get_dict()['csrftoken']})
46 self.LoginStatus = True
47 self.CheckAv()
48 else:
49 print(f"{sys.argv[1]} failed to login")
50
51
52 def CheckAv(self):
53 self.Checks = 0
54 while self.LoginStatus:
55 CheckData = {
56 'first_name': self.target,
57 'email': self.target + "@gmail.com",
58 'username': self.target,
59 'phone_number': '{}',
60 'biography': 'Gotcha',
61 'external_url': '{}',
62 'chaining_enabled': 'on'
63 }
64 GetData = self.s.post(self.CheckAlias, data=CheckData)
65 if GetData.json()['status'] == "fail":
66 self.Checks += 1
67 print(f"{self.Checks}")
68 else:
69 print(f"Claimed {self.username}")
70
71Dayum = Turbo(Name, Passwrd, sys.argv[1])
72Dayum.login()