-
Notifications
You must be signed in to change notification settings - Fork 1
/
zheyi_regisn.py
123 lines (106 loc) · 4.67 KB
/
zheyi_regisn.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import requests
import json
import string
import random
import time
from requests.utils import dict_from_cookiejar
import re
import send_msg
from dotenv import load_dotenv
load_dotenv(".env")
import os
AISET2HOME = os.getenv('AISET2HOME')
proxies = {'http://': os.getenv('HTTPROXY')}
notice = send_msg.send_dingding
session = requests.Session()
session1 = requests.Session()
email_af = ['nqmo.com', 'qabq.com', 'uuf.me', "yzm.de"]
for _ in range(20):
try:
email_af_str = random.choice(email_af)
letters = string.ascii_lowercase
email_be = ''.join(random.choice(letters) for i in range(7))
email = f"{email_be}@{email_af_str}"
print(email)
headers = {
"authority": AISET2HOME,
"accept": "application/json, text/plain, */*",
"accept-language": "zh-CN,zh;q=0.9",
"content-type": "application/json",
"origin": f"https://{AISET2HOME}",
"referer": f"https://{AISET2HOME}/",
"sec-ch-ua": "\"Microsoft Edge\";v=\"113\", \"Chromium\";v=\"113\", \"Not-A.Brand\";v=\"24\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Windows\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.50"
}
url = f"https://{AISET2HOME}/api/auth/register"
data = {
"username": email_be,
"password": "88888888",
"email": email,
"invitedBy": "RIMNGURQYJ"
}
data = json.dumps(data, separators=(',', ':'))
response = session.post(url, headers=headers, data=data, proxies=proxies)
print(response.text)
# 刷新邮件
time.sleep(8)
response = session1.get('https://mail.cx/zh/')
# 获取响应中的cookie字典
cookie_dict = dict_from_cookiejar(response.cookies)
authorization = cookie_dict['auth_token'].replace('%22', '').replace('%0A', '')
headers = {
"authority": "mail.cx",
"accept": "*/*",
"accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
"authorization": "bearer " + authorization,
"referer": "https://mail.cx/zh/",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.48"
}
url = f"https://mail.cx/api/api/v1/mailbox/{email_be}@{email_af_str}"
respons = session1.get(url, headers=headers,proxies=proxies)
print(respons.text)
# 取邮件中的值
mid = respons.json()[0]['id']
# 查看邮箱信息
headers = {
"authority": "mail.cx",
"accept": "*/*",
"accept-language": "zh-CN,zh;q=0.9",
"authorization": "bearer " + authorization,
"referer": "https://mail.cx/zh/",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.48"
}
url = f"https://mail.cx/api/api/v1/mailbox/{email}/{mid}/"
response = session1.get(url, headers=headers,proxies=proxies)
# print(response.text)
jihuo = re.findall(r"点此激活您的账号 \( (.*?) \)", response.json()['body']['text'])[0]
print(jihuo)
# notice(jihuo)
headers = {
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
"referer": "https://mail.cx/",
"sec-ch-ua": "\"Microsoft Edge\";v=\"113\", \"Chromium\";v=\"113\", \"Not-A.Brand\";v=\"24\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Windows\"",
"sec-fetch-dest": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "cross-site",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.50"
}
response = session1.get(jihuo, headers=headers, proxies=proxies)
if '哲弈团队账号激活成功' in response.text:
print('哲弈团队账号激活成功')
except Exception as e:
print(e)
continue