Spaces:
Sleeping
Sleeping
| import requests, hashlib | |
| from fastapi import FastAPI | |
| BASE = "https://wheelofgold.com/api/captcha/pow/" | |
| app = FastAPI(title="WheelOfGold POW Solver Fix",version="2.0") | |
| headers = { | |
| "User-Agent":"Mozilla/5.0 (Linux; Android 10) Chrome/120 Mobile", | |
| "Accept":"application/json, text/plain, */*", | |
| "Origin":"https://wheelofgold.com", | |
| "Referer":"https://wheelofgold.com/", | |
| "Content-Type":"application/json" | |
| } | |
| session = requests.Session() | |
| session.headers.update(headers) | |
| # POW Solver | |
| def solve_nonce(salt,target): | |
| nonce = 0 | |
| tb = bytes.fromhex(target) | |
| L = len(tb) | |
| while True: | |
| h = hashlib.sha256(f"{salt}{nonce}".encode()).digest() | |
| if h[:L] == tb: | |
| return nonce | |
| nonce += 1 | |
| def auto(): | |
| C = session.post(BASE+"challenge").json() | |
| token = C["token"] | |
| challenges = C["challenge"] # semua salt-target | |
| results = [] | |
| for salt,target in challenges: | |
| nonce = solve_nonce(salt,target) | |
| results.append(nonce) | |
| R = session.post(BASE+"redeem",json={ | |
| "token":token, | |
| "solutions":results | |
| }).json() | |
| return { | |
| "raw_token":token, | |
| "solutions":results, | |
| "redeem_result":R | |
| } | |
| if __name__ == "__main__": | |
| import uvicorn | |
| uvicorn.run(app,host="0.0.0.0",port=7860) |