Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from time import sleep
- import requests
- import random
- import string
- class AccCreator:
- def __init__(self, service_key, google_site_key):
- self.service_key = service_key
- self.google_site_key = google_site_key
- pass
- def register_account(self):
- # Register variables
- email = self.random_email(length=12)
- password = self.random_password(length=10)
- day_of_birth = self.random_birth()[0]
- month_of_birth = self.random_birth()[1]
- year_of_birth = self.random_birth()[2]
- solved_captcha = self.get_solved_captcha()
- print(solved_captcha)
- # Headers
- headers = {'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'}
- register_url = "https://secure.runescape.com/m=account-creation/create_account"
- # Post data
- register_payload = {"email1": f"{email}", "onlyOneEmail": 1, "password1": f"{password}",
- "onlyOnePassword": 1, "day": day_of_birth, "month": month_of_birth, "year": year_of_birth, "create-submit": "create",
- "g-recaptcha-response": f"{solved_captcha}"}
- resp = requests.post(url=register_url, headers=headers, data=register_payload)
- print(resp.status_code)
- print(resp.ok)
- print(resp.text)
- print(f"Email: {email}, password: {password}")
- def get_captcha_id(self):
- # page url is where we are getting the captcha id from.
- pageurl = 'https://secure.runescape.com/m=account-creation/create_account'
- url = f"http://2captcha.com/in.php?key={self.service_key}&method=userrecaptcha&googlekey={self.google_site_key}&pageurl={pageurl}"
- response = requests.get(url)
- if response.text[0:2] != 'OK':
- print(f'Service error. Error code: {response.text}')
- captcha_id = response.text[3:]
- print(captcha_id)
- return captcha_id
- def get_solved_captcha(self):
- captcha_id = self.get_captcha_id()
- fetch_url = f"http://2captcha.com/res.php?key={self.service_key}&action=get&id={captcha_id}"
- for i in range(1, 30):
- sleep(5) # wait 5 sec.
- resp = requests.get(fetch_url)
- if resp.text[0:2] == 'OK':
- captcha_response = resp.text[3:]
- return captcha_response
- def random_email(self, length):
- possible_mails = ["@protonmail.com", "@gmail.com", "@hotmail.com", "@outlook.com"]
- mail = ''.join(random.choices(string.ascii_lowercase + string.digits, k=length)) + random.choice(possible_mails)
- return mail
- def random_password(self, length):
- password = ''.join(random.choices(string.ascii_lowercase + string.digits, k=length))
- return password
- def random_birth(self):
- day = random.randrange(1, 30)
- month = random.randrange(1, 11)
- year = random.randrange(1990, 2000)
- return day, month, year
- if __name__ == "__main__":
- # Service_key is your api key for 2captcha and google_site_key is the site's captcha api key.
- AccCreator(service_key="removedfonow", google_site_key="removedfonow").register_account()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement