Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import os
- import requests
- import getpass
- import json
- clear = lambda: os.system('clear')
- login_success = False
- def login(username, password):
- req = session.get(BASE_URL)
- session.headers.update({'X-CSRFToken': req.cookies['csrftoken']})
- login_data = {'username': username, 'password': password}
- login = session.post(LOGIN_URL, data=login_data, allow_redirects=True)
- session.headers.update({'X-CSRFToken': login.cookies['csrftoken']})
- cookies = login.cookies
- login_text = json.loads(login.text)
- print(login_text)
- if 'authenticated' in login_text and login_text['authenticated'] == False:
- print("Error occurred while logging in as:", username.lower(), "[username or password is incorrect!]")
- elif 'authenticated' in login_text and login_text['authenticated'] == True:
- print("Successfully Logged in as", username)
- global login_success
- login_success = True
- #print("Successfully logged in as:", username.lower())
- elif 'message' in login_text and login_text['message'] == 'checkpoint_required':
- print("Your account is protected")
- elif 'message' in login_text and login_text['message'] == 'Your account has been disabled for violating our terms: http://instagram.com/about/legal/terms/':
- print("Your account is banned for violating instagram terms and conditions")
- def setuser(target):
- request_edit = session.post(EDIT_URL)
- session.headers.update({'X-CSRFToken': request_edit.cookies['csrftoken']})
- edit_data = {'first_name':'sd',
- 'email':'khhhv7c@hotmail.com',
- 'username':target,
- 'phone_number':"",
- 'gender':3,
- 'biography':"",
- 'external_url':"",
- 'chaining_enabled':'on'}
- edit = session.post(EDIT_URL, data=edit_data, allow_redirects=True)
- session.headers.update({'X-CSRFToken': edit.cookies['csrftoken']})
- print(json.dumps(edit.text))
- try:
- BASE_URL = "https://i.instagram.com/"
- EDIT_URL = "https://i.instagram.com/api/v1/accounts/edit_profile/"
- LOGIN_URL = BASE_URL + 'accounts/login/ajax/'
- username = raw_input("Username: ")
- password = getpass.getpass('Password: ')
- target = raw_input("Target: ")
- threads = raw_input("Threads: ")
- USER_AGENT = "Mozilla/5.0 (Linux; Android 6.0.1; SM-G935T Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/51.0.2704.81 Mobile Safari/537.36 Instagram 8.4.0 Android (23/6.0.1; 560dpi; 1440x2560; samsung; SM-G935T; hero2qltetmo; qcom; en_US"
- session = requests.Session()
- session.headers = {'user-agent': USER_AGENT}
- session.headers.update({'Referer': BASE_URL})
- if username and password:
- clear()
- try:
- login(username, password)
- if login_success == True:
- try:
- setuser(target)
- except Exception as e:
- print(e)
- else:
- pass
- except KeyboardInterrupt as e:
- print("Error occurred while logging in as:", username.lower())
- except KeyboardInterrupt as e:
- e = "You canceled the process [Keyboard Interrupt]"
- print("\nError Occurred: (" + str(e) + ")")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement