mirror of
https://github.com/taixingyiji/openit.git
synced 2025-10-26 22:22:28 +00:00
73 lines
2.2 KiB
Python
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
|
|
|