-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.py
59 lines (46 loc) · 1.89 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@Author: github.com/imvast
@Date: 12/13/2023
"""
from modules.cookies import RedditCookies
from modules.reddit import RedditMain
from modules.utils import Captcha
from concurrent.futures import ThreadPoolExecutor
from tls_client import Session
from terminut import log
from secrets import token_hex
from random import choice
from signal import signal, SIGINT
from json import load
from os import _exit
proxies = [i.strip() for i in open("./proxies.txt", "r")]
def main():
session = Session(client_identifier="firefox_121", random_tls_extension_order=True)
proxy = choice(proxies)
session.proxies = {"http": f"http://{proxy}", "https": f"http://{proxy}"}
session.cookies = RedditCookies(session).get_cookies()
reddit = RedditMain(session)
capKey = Captcha._solve_recaptcha()
log.debug(f"Captcha Solved. [{capKey[:25]}...]")
username = reddit.get_usernames().json().get("data").get("generatedUsernames")[0]
email = f"{token_hex(6)}@tempmail.cc"
res = reddit.Register(capKey, email, username)
if "reddit_session" in res.cookies:
log.log("Account Created.", Username=username, Email=email)
with open("./created.txt", "a+") as f:
f.write(f"{email}:{username}:t]@9kYz)yCjys9V:{res.cookies.get('reddit_session')}")
elif "BAD_CAPTCHA" in res.text:
log.error("ur solver sucks lil bro")
elif "RATELIMIT" in res.text:
log.error("ratelimit?? what a loser")
else:
print(res.text)
print(res.status_code)
if __name__ == "__main__":
signal(SIGINT, lambda *args: (log.fatal("Keyboard Interrupt Detected."), _exit(0)))
config = load(open("./config.json", "r"))
with ThreadPoolExecutor(max_workers=config.get("threads")) as executor:
while True:
executor.submit(main)