· 6 years ago · Jun 29, 2019, 07:28 PM
1import requests
2import json
3import time
4import string
5import random
6
7print("Sliver.tv Account Maker V1.0")
8print("Written by arbiter#0001")
9
10with open('config.json', 'r') as file:
11 config = json.loads(file.read())
12
13session = requests.Session()
14session.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"}
15
16
17def genEmail():
18 stringLength = 10
19 letters = string.ascii_lowercase
20 return ''.join(random.choice(letters) for i in range(stringLength)) + "@gmail.com"
21
22def genUser():
23 stringLength = 10
24 letters = string.ascii_lowercase
25 return ''.join(random.choice(letters) for i in range(stringLength))
26
27def genPass():
28 stringLength = 10
29 letters = string.ascii_lowercase
30 return ''.join(random.choice(letters) for i in range(stringLength))
31
32def sign_up():
33
34 email = genEmail()
35 username = genUser()
36 password = genPass()
37
38 # SOLVING CAPTCHA SECTION
39
40 print("Signing up")
41 payload = {
42 'key': config['2captcha_token'],
43 'method': 'userrecaptcha',
44 'googlekey': '6LekMVAUAAAAAPDp1Cn7YMzjZynSb9csmX5V4a9P',
45 'pageurl': 'https://www.google.com/recaptcha/api2/userverify?k=6LcTMjEUAAAAAAArd8ATp1L9grfxpwzh6Hot-4L5'
46 }
47
48 captcha_id = session.post('http://2captcha.com/in.php?debug_dump=1', data = payload).text.split('|')[-1]
49
50 payload = {
51 'key': config['2captcha_token'],
52 'action': 'get',
53 'id': captcha_id
54 }
55
56 recaptcha_answer = session.get('http://2captcha.com/res.php', params = payload)
57
58 while 'CAPCHA_NOT_READY' in recaptcha_answer.text:
59 time.sleep(5)
60 recaptcha_answer = session.get("http://2captcha.com/res.php", params = payload)
61 recaptcha_answer = recaptcha_answer.text.split('|')[1]
62 print("captcha solved")
63
64 # OPTIONS SECTION
65
66 session.headers = {
67 'Accept': '*/*',
68 'Accept-Encoding': 'gzip, deflate, br',
69 'Accept-Language': 'en-US,en;q=0.9',
70 'Access-Control-Request-Headers': 'content-type,x-app-version,x-platform',
71 'Access-Control-Request-Method': 'POST',
72 'Connection': 'keep-alive',
73 'DNT': '1',
74 'Host': 'api.sliver.tv',
75 'Origin': 'https://www.sliver.tv',
76 'Referer': 'https://www.sliver.tv/',
77 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
78 }
79 response = requests.options('http://api.sliver.tv/v1/user')
80 print(f"Options response {response}")
81
82
83 # POST SECTION
84
85 payload = {
86 'auth_type': 'sliver',
87 'captcha_token': recaptcha_answer,
88 'email': email,
89 'language': 'en-US',
90 'password': password,
91 # 'referrer_code': config['referralCode'],
92 'username': username
93 }
94
95 session.headers = {
96 # 'Accept': 'applications/json; charset=utf-8',
97 # 'Accept-Encoding': 'gzip, deflate, br',
98 # 'Accept-Language': 'en-US,en;q=0.9',
99 'Connection': 'keep-alive',
100 # 'Content-Length': '494',
101 'Content-Type': 'application/json; charset=UTF-8',
102 'DNT': '1',
103 'Host': 'api.sliver.tv',
104 'Origin': 'https://www.sliver.tv',
105 'Referer': 'https://www.sliver.tv/',
106 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
107 # 'X-App-Version': '4',
108 # 'X-Platform': 'web'
109 }
110
111 print(payload)
112
113 response = session.post('http://api.sliver.tv/v1/user', json = json.dumps(payload))
114 print(response.text)
115
116 print("\n")
117 print(f"User: {username}, Email: {email}, Password: {password}")
118
119sign_up()