mirror of
				https://github.com/taixingyiji/openit.git
				synced 2025-11-04 14:32:14 +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  
 | 
						|
    
 |