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