Files
openit/utils/freev2/freev2.py
2022-07-03 10:15:41 +08:00

73 lines
2.2 KiB
Python

import requests,random,string
sites=[
{
"name":"feiniao",
"url":"https://feiniaoyun.tk/",
"reg_url":"https://feiniaoyun.tk/api/v1/passport/auth/register",
"sub":"https://feiniaoyun.tk/api/v1/client/subscribe?token={token}"
},
{
"name":"ckcloud",
"url":"https://www.ckcloud.xyz/",
"reg_url":"https://www.ckcloud.xyz/api/v1/passport/auth/register",
"sub":"https://www.ckcloud.xyz/api/v1/client/subscribe?token={token}"
},
{
"name":"circlecloud123",
"url":"https://circlecloud123.com/",
"reg_url":"https://circlecloud123.com/api/v1/passport/auth/register",
"sub":"https://circlecloud123.com/api/v1/client/subscribe?token={token}"
}
]
class tempsite():
def __init__(self,site):
self.reg_url=site["reg_url"]
self.ref=site["url"]
self.name=site["name"]
self.sub=site["sub"]
def register(self,email,password,proxy=None):
headers= {
"User-Agent":'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36',
"Referer": self.ref
}
data={
"email":email,
"password":password,
"invite_code":None,
"email_code":None
}
req=requests.post(self.reg_url,headers=headers,data=data,timeout=5,proxies=proxy)
return req
def getSubscribe(self):
password=''.join(random.sample(string.ascii_letters + string.digits + string.ascii_lowercase, 10))
email=password+"@gmail.com"
req=self.register(email,password)
token=req.json()["data"]["token"]
subscribe=self.sub.format(token=token)
return subscribe
def saveconf(self):
url=self.getSubscribe()
for k in range(3):
try:
req=requests.get(url,timeout=5)
v2conf=req.text
break
except:
v2conf=""
with open("./sub/helol/"+self.name,"w") as f:
f.write(v2conf)
def getconf():
for v2site in sites:
obj=tempsite(v2site)
try:
obj.saveconf()
except:
pass