· 4 years ago · Dec 10, 2020, 02:18 PM
1import os , requests , re , time , threading , discord_webhook , random , uuid
2r1 = requests.session()
3r2 = requests.session()
4r3 = requests.session()
5idd = uuid.uuid4()
6ig_did = ""
7csrftoken = ""
8sessionid = ""
9username = ""
10password = ""
11name = ""
12email = ""
13phone_number = ""
14t_email = ""
15t_phone_number = ""
16z = 0
17At = 0
18Spam = 0
19k = os.getpid()
20print(k)
21def Welcome():
22 print("""
23 -----------------------------
24 #ZoF Swap
25 -----------------------------
26 """)
27def check_ip():
28 Get_Device_Ip = r3.get(url=
29 "http://dynupdate.no-ip.com/ip.php")
30 Device_Ip = Get_Device_Ip.text
31 print(F"[/] Your Ip : "+ Device_Ip)
32 ghgh = requests.get("https://pastebin.com/kRZb1X8i")
33 if 'ZoFsoFast033101##@4;;' in ghgh.text:
34 GG = requests.get(url="https://pastebin.com/1rUxaEUt")
35 if Device_Ip in GG.text:
36 print("[/] Status : Active\n")
37 else:
38 print("[/] Status : Not Active")
39 quit()
40 else:
41 print("[/] Status : Not Active")
42 quit()
43def login():
44 global csrftoken
45 global ig_did
46 global sessionid
47 login_url = 'https://www.instagram.com/accounts/login/ajax/'
48 def vc():
49 global username,password
50 username = input("[/] Username : ")
51 password = input("[/] Password : ")
52 vc()
53 login_headers = {
54 "accept": "*/*",
55 "accept-encoding": "gzip, deflate, br",
56 "accept-language": "en-US,en;q=0.9",
57 "content-length": "267",
58 "content-type": "application/x-www-form-urlencoded",
59 "cookie": "ig_did=0897491F-B736-4E7E-A657-37438D0967B8; csrftoken=xvAQoMiz2eaU4RrcmRp2hqinDVMfgkpe; rur=FTW; mid=XxTPfgALAAGHGReE-x_i1ISMG4Xr",
60 "origin": "https://www.instagram.com",
61 "referer": "https://www.instagram.com/",
62 "sec-fetch-dest": "empty",
63 "sec-fetch-mode": "cors",
64 "sec-fetch-site": "same-origin",
65 "user-agent": "Mozilla/8.1 (Linux; Android 6.3; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Mobile Safari/537.36",
66 "x-csrftoken": "xvAQoMiz2eaU4RrcmRp2hqinDVMfgkpe",
67 "x-ig-app-id": "1217981644879628",
68 "x-ig-www-claim": "0",
69 "x-instagram-ajax": "180c154d218a",
70 "x-requested-with": "XMLHttpRequest"}
71 login_data = {
72 "username": username,
73 "enc_password": '#PWD_INSTAGRAM_BROWSER:0:&:' + password}
74 def gooo_login():
75 global ig_did, csrftoken, sessionid
76 login_to_acc = r1.post(login_url, data=login_data, headers=login_headers)
77 if login_to_acc.content == b'{"user": false, "authenticated": false, "status": "ok"}':
78 print("[/] Check Your Username And Try Again")
79 return login()
80 if ('showAccountRecoveryModal') in login_to_acc.text:
81 print("[/] Check Yo Password And Try Again")
82 return login()
83 if ('{"message": "checkpoint_required"') in login_to_acc.text:
84 print("[/] Checkpoint")
85 print("[ 1 ] Close Swap")
86 print("[ 2 ] Try Again")
87 ch = input("[/1-2/] : ")
88 if ch == '1':
89 quit()
90 elif ch == '2':
91 return gooo_login()
92 else:
93 print("[/] Error")
94 return ch
95 if 'userId' in login_to_acc.text:
96 print("[/] Login : Succeeded As @"+username+"\n")
97 ig_did = login_to_acc.cookies['ds_user_id']
98 csrftoken = login_to_acc.cookies['csrftoken']
99 sessionid = login_to_acc.cookies['sessionid']
100 else:
101 print("[/] Check Your Acc And Try Again")
102 quit()
103 gooo_login()
104def get_edit_info():
105 global login, name, email, phone_number, finaly_url
106 get_info = r1.get("https://www.instagram.com/accounts/edit/?__a=1").text
107 try_to_get_email = re.findall('"email":"(.*?)"', get_info)
108 email = " ".join(try_to_get_email)
109 if email == "":
110 print("[/] No Email Found !")
111 mm = ("".join(random.choice("1234567890qwertyuiopasdfghjklzxcvbnm") for i in range(7)))
112 email = "zof" + mm + "@gmail.com"
113 print(f"[/] RandomEmail : {email}")
114 try_to_get_name = re.findall('"first_name":"(.*?)"', get_info)
115 name = " ".join(try_to_get_name)
116 try_to_get_phone_number = re.findall('"phone_number":"(.*?)"', get_info)
117 phone_number = " ".join(try_to_get_phone_number)
118 try_to_get_url = re.findall('"external_url":"(.*?)"', get_info)
119 finaly_url = " ".join(try_to_get_url)
120 print("[/]Name : "+name)
121 print("[/]Email : "+email)
122 print("[/]Phone_Number : "+phone_number+'\n')
123def spam_check():
124 global name, email, phone_number, finaly_url
125 user = ("".join(random.choice("1234567890qwertyuiopasdfghjklzxcvbnm_") for i in range(3)))
126 Check_Acc = r1.post(url="https://i.instagram.com/api/v1/accounts/edit_profile/",headers={
127 'User-Agent': 'Instagram 159.0.0.39.122 Android (25/7.1.2; 191dpi; 1024x576; google; G011A; G011A; intel; en_US; 245196047)',
128 'Accept': '*/*',
129 'Accept-Encoding': 'gzip, deflate',
130 'Accept-Language': 'en-us',
131 'X-IG-Capabilities': '3brTvw==',
132 'X-IG-Connection-Type': 'WIFI',
133 'Host': 'i.instagram.com'
134 },data={
135 '_uuid': idd,
136 '_uid': idd,
137 '_csrftoken': 'missing',
138 'first_name': '',
139 'phone_number': phone_number,
140 'biography': '[/] Spam Check',
141 'username': username+'.'+'zof'+user,
142 'email': email,
143 'external_url': finaly_url
144 })
145 if Check_Acc.status_code == 200:
146 print("[/] Checked Successfully\n")
147 elif Check_Acc.status_code == 429:
148 print("[/] Account Blocked")
149 quit()
150 elif Check_Acc.status_code == 400:
151 print("[/] Try Again Later")
152 quit()
153def F_Day():
154 day_url = 'https://www.instagram.com/accounts/web_create_ajax/attempt/'
155 day_head = {
156 'accept': '*/*',
157 'accept-encoding': 'gzip, deflate, br',
158 'accept-language': 'en-US,en;q=0.9',
159 'content-length': '56',
160 'content-type': 'application/x-www-form-urlencoded',
161 'cookie': 'ig_did=A9C3EF93-82EE-43BD-A106-A3209B183B16; csrftoken=6jr6l2ddntTK6sVlceeUY8hHT45cvbFS; mid=X3mlrwAEAAGuK0YGFT_Q26aZvomE',
162 'origin': 'https://www.instagram.com',
163 'referer': 'https://www.instagram.com/accounts/emailsignup/',
164 'sec-fetch-dest': 'empty',
165 'sec-fetch-mode': 'cors',
166 'sec-fetch-site': 'same-origin',
167 'user-agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36',
168 'x-csrftoken': '6jr6l2ddntTK6sVlceeUY8hHT45cvbFS',
169 'x-ig-app-id': '936619743392459',
170 'x-ig-www-claim': '0',
171 'x-instagram-ajax': '35b547292413',
172 'x-requested-with': 'XMLHttpRequest'
173 }
174 day_data = {
175 'email': '',
176 'username': Target,
177 'first_name': '',
178 'opt_into_one_tap': 'false'
179 }
180 day_check = r1.post(day_url, data=day_data, headers=day_head).text
181 if ('username_held_by_others') in day_check:
182 print("[/] Swappable : FALSE")
183 elif ('username_is_taken') in day_check:
184 print("[/] Swappable : TRUE")
185 else:
186 print("[/] Error")
187 quit()
188def target_login():
189 login_headers = {
190 "accept": "*/*",
191 "accept-encoding": "gzip, deflate, br",
192 "accept-language": "en-US,en;q=0.9",
193 "content-length": "267",
194 "content-type": "application/x-www-form-urlencoded",
195 "cookie": "ig_did=0897491F-B736-4E7E-A657-37438D0967B8; csrftoken=xvAQoMiz2eaU4RrcmRp2hqinDVMfgkpe; rur=FTW; mid=XxTPfgALAAGHGReE-x_i1ISMG4Xr",
196 "origin": "https://www.instagram.com",
197 "referer": "https://www.instagram.com/",
198 "sec-fetch-dest": "empty",
199 "sec-fetch-mode": "cors",
200 "sec-fetch-site": "same-origin",
201 "user-agent": "Mozilla/8.1 (Linux; Android 6.3; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Mobile Safari/537.36",
202 "x-csrftoken": "xvAQoMiz2eaU4RrcmRp2hqinDVMfgkpe",
203 "x-ig-app-id": "1217981644879628",
204 "x-ig-www-claim": "0",
205 "x-instagram-ajax": "180c154d218a",
206 "x-requested-with": "XMLHttpRequest"}
207 login_data = {
208 "username": Target,
209 "enc_password": '#PWD_INSTAGRAM_BROWSER:0:&:' + T_Password}
210
211 def go1oo_login():
212 login_url = 'https://www.instagram.com/accounts/login/ajax/'
213 global ig_did, csrftoken, sessionid
214 login_to_acc = r2.post(login_url, data=login_data, headers=login_headers)
215 if login_to_acc.content == b'{"user": false, "authenticated": false, "status": "ok"}':
216 print("[/] Check Your Username And Try Again")
217 return login()
218 if ('showAccountRecoveryModal') in login_to_acc.text:
219 print("[/] Check Yo Password And Try Again")
220 return login()
221 if ('{"message": "checkpoint_required"') in login_to_acc.text:
222 print("[/] Checkpoint")
223 print("[ 1 ] Close Swap")
224 print("[ 2 ] Try Again")
225 ch = input("[/1-2/] : ")
226 if ch == '1':
227 quit()
228 elif ch == '2':
229 return go1oo_login()
230 else:
231 print("[/] Error")
232 return ch
233 if 'userId' in login_to_acc.text:
234 print("[/] Login : Succeeded As @" + Target + "\n")
235 else:
236 print("[/] Check Your Acc And Try Again")
237 quit()
238 go1oo_login()
239def T_get_edit_info():
240 global target_login, t_email, t_phone_number
241 get_info = r2.get("https://www.instagram.com/accounts/edit/?__a=1").text
242 try_to_get_email = re.findall('"email":"(.*?)"', get_info)
243 t_email = "".join(try_to_get_email)
244 if email == "":
245 print("[/] No Email Found !")
246 mm = ("".join(random.choice("1234567890qwertyuiopasdfghjklzxcvbnm") for i in range(7)))
247 t_email = "zof" + mm + "@gmail.com"
248 print(f"[/] RandomEmail : {email}")
249 try_to_get_phone_number = re.findall('"phone_number":"(.*?)"', get_info)
250 t_phone_number = "".join(try_to_get_phone_number)
251def Change_Username():
252 h1 = {
253 'User-Agent': 'Instagram 159.0.0.40.122 Android (25/7.1.2; 191dpi; 1024x576; google; G011A; G011A; intel; en_US; 245196047)',
254 'Accept': '*/*',
255 'Accept-Encoding': 'gzip, deflate',
256 'Accept-Language': 'en-us',
257 'X-IG-Capabilities': '3brTvw==',
258 'X-IG-Connection-Type': 'WIFI',
259 'Host': 'i.instagram.com'
260 }
261 data1 = {
262 '_uuid': idd,
263 '_uid': idd,
264 '_csrftoken': 'missing',
265 'first_name': '',
266 'phone_number': t_phone_number,
267 'biography': '',
268 'username': change_to,
269 'email': t_email,
270 'external_url': ''
271 }
272 time.sleep(2)
273 LoL = r2.post(url="https://i.instagram.com/api/v1/accounts/set_username/",headers=h1,data=data1)
274 if LoL.status_code == 200:
275 print(F"[/] Username Changed To @{change_to} ... /\n")
276import sys
277def Done():
278 print(F"\r[/] Target : @{Target} Successfully Swapped\n",end="")
279def swap1():
280 global z , At , Spam
281 h12 = {
282 'User-Agent': 'Instagram 159.0.0.40.122 Android (25/7.1.2; 191dpi; 1024x576; google; G011A; G011A; intel; en_US; 245196047)',
283 'Accept': '*/*',
284 'Accept-Encoding': 'gzip, deflate',
285 'Accept-Language': 'en-us',
286 'X-IG-Capabilities': '3brTvw==',
287 'X-IG-Connection-Type': 'WIFI',
288 'Host': 'i.instagram.com'
289 }
290 data12 = {
291 '_uuid': idd,
292 '_uid': idd,
293 '_csrftoken': 'missing',
294 'first_name': '',
295 'phone_number': phone_number,
296 'biography': 'Moved Successfully By @imzof',
297 'username': Target,
298 'email': email,
299 'external_url': ''
300 }
301 while 1:
302 while 1:
303 Swap_1 = r1.post(url="https://i.instagram.com/api/v1/accounts/set_username/",headers=h12,data=data12).status_code
304 if Swap_1 == 200:
305 z = 0
306 Done()
307 os.system(F"kill -9 {k}")
308 elif Swap_1 == 400:
309 At +=1
310 elif Swap_1 == 429:
311 Spam +=1
312 break
313 else:
314 pass
315 print(F"[/] Attempts : {At} / Spam : {Spam}",end="\r")
316def Swap_2():
317
318 global z , At , Spam
319 h12 = {
320 'User-Agent': 'Instagram 159.0.0.40.122 Android (25/7.1.2; 191dpi; 1024x576; google; G011A; G011A; intel; en_US; 245196047)',
321 'Accept': '*/*',
322 'Accept-Encoding': 'gzip, deflate',
323 'Accept-Language': 'en-us',
324 'X-IG-Capabilities': '3brTvw==',
325 'X-IG-Connection-Type': 'WIFI',
326 'Host': 'i.instagram.com'
327 }
328 data12 = {
329 '_uuid': idd,
330 '_uid': idd,
331 '_csrftoken': 'missing',
332 'first_name': '',
333 'phone_number': phone_number,
334 'biography': 'Moved Successfully By @imzof',
335 'username': Target,
336 'email': email,
337 'external_url': ''
338 }
339 while 1:
340 while 1:
341 Swap_2 = r1.post(url="https://i.instagram.com/api/v1/accounts/edit_profile/",headers=h12,data=data12).status_code
342 if Swap_2 == 200:
343 z = 0
344 Done()
345 os.system(F"kill -9 {k}")
346 elif Swap_2 == 400:
347 At +=1
348 elif Swap_2 == 429:
349 Spam +=1
350 break
351 else:
352 pass
353 print(F"[/] Attempts : {At} / Spam : {Spam}",end="\r")
354def Swap_3():
355 global z , At , Spam
356 edit_url = 'https://www.instagram.com/accounts/edit/'
357 edit_headers = {
358 'accept': '*/*',
359 'accept-encoding': 'gzip, deflate, br',
360 'accept-language': 'en-US,en;q=0.9',
361 'content-length': '156',
362 'content-type': 'application/x-www-form-urlencoded',
363 'cookie': f'ig_did={ig_did}; mid=X0padwAEAAEPS5xI4RZu1YV6z7zS; csrftoken={csrftoken}; ds_user_id=40904412015; sessionid={sessionid}; rur=ASH',
364 'origin': 'https://www.instagram.com',
365 'referer': 'https://www.instagram.com/accounts/edit/',
366 'sec-fetch-dest': 'empty',
367 'sec-fetch-mode': 'cors',
368 'sec-fetch-site': 'same-origin',
369 'user-agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36',
370 'x-csrftoken': csrftoken,
371 'x-ig-app-id': '936619743392459',
372 'x-ig-www-claim': 'hmac.AR3tv9HzzLkZIUlGMRu3lzHfEeePw9CgWg8cuXGO22LfU8x0',
373 'x-instagram-ajax': '0c15f4d7d44a',
374 'x-requested-with': 'XMLHttpRequest'
375 }
376 edit_data = {
377 'first_name': name,
378 'email': email,
379 'username': Target,
380 'phone_number': phone_number,
381 'biography': 'Moved Successfully By @imzof',
382 'external_url': finaly_url,
383 'chaining_enabled': 'on'
384 }
385 while 1:
386 while 1:
387 Swap_3 = r1.post(edit_url,headers=edit_headers,data=edit_data).status_code
388 if Swap_3 == 200:
389 z = 0
390 Done()
391 os.system(F"kill -9 {k}")
392 elif Swap_3 == 400:
393 At +=1
394 elif Swap_3 == 429:
395 Spam +=1
396 break
397 else:
398 pass
399 print(F"[/] Attempts : {At} / Spam : {Spam}",end="\r")
400def go():
401 for _ in range(int(thread)):
402 T1 = threading.Thread(target=swap1).start()
403
404def go2():
405 for _ in range(int(thread)):
406
407 T2 = threading.Thread(target=Swap_2).start()
408
409def go3():
410 for _ in range(int(thread)):
411
412 T3 = threading.Thread(target=Swap_3).start()
413if __name__ == "__main__":
414 Welcome()
415 check_ip()
416 login()
417 get_edit_info()
418 print("[ 1 ] Check Account")
419 print("[ 2 ] Skip")
420 Mode = input("[/] Mode : ")
421 if Mode == '1':
422 spam_check()
423
424 elif Mode == '2':
425 pass
426 else:
427 print("[/] Error Input")
428 quit()
429 print("\n[ 1 ] Auto Swap")
430 print("[ 2 ] Manual Swap")
431 mode = input("[/] Mode : ")
432 if mode == '1':
433 Target = input("\n[/] Target : ")
434 F_Day()
435 T_Password = input("[/] Password : ")
436 target_login()
437 T_get_edit_info()
438 change_to = input("[/] Change To : ")
439 thread = input("[/] Thread : ")
440
441 os.system("clear")
442 print(F"[/] Target : @{Target}")
443 input("Press Enter To Swap .../")
444 k1 = threading.Thread(target=go).start()
445 k2 = threading.Thread(target=go2).start()
446 k3 = threading.Thread(target=go3).start()
447 Change_Username()
448