s4turn
Platinum Üye
- Katılım
- 23 Mar 2026
- Mesajlar
- 135
- Beğeniler
- 23
- İletişim

Python:
import time
import json
import random
import string
import ctypes
from concurrent.futures import ThreadPoolExecutor, as_completed
import requests
from capmonster_key import CAP_KEY
COUNT = 50
MAX_WORKERS = 10
PROXIES = []
SITEKEY = "6LehmdcsAAAAAM4tWVTEZ43R-SEbChb-88UE9C_J"
PAGE_URL = "https://onaykodu.net/register"
TARGET = "https://onaykodu.net/ajax/register"
LOGIN_URL = "https://onaykodu.net/ajax/login"
SPIN_URL = "https://onaykodu.net/panel/spin_wheel"
REFERER = "https://onaykodu.net/register"
ORIGIN = "https://onaykodu.net"
UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36"
GREEN = "\033[92m"
RED = "\033[91m"
RESET = "\033[0m"
try:
ctypes.windll.kernel32.SetConsoleMode(ctypes.windll.kernel32.GetStdHandle(-11), 7)
except Exception:
pass
def ok(msg):
print(GREEN + "[+] " + msg + RESET, flush=True)
def fail(msg):
print(RED + "[-] " + msg + RESET, flush=True)
def solve_captcha():
if not CAP_KEY:
raise SystemExit("CAP_KEY bos! capmonster_key.py icindeki CAP_KEY degiskenini doldur")
task = {"clientKey": CAP_KEY, "task": {"type": "NoCaptchaTaskProxyless", "websiteURL": PAGE_URL, "websiteKey": SITEKEY}}
r = requests.post("https://api.capmonster.cloud/createTask", json=task, timeout=15).json()
if r.get("errorId") != 0:
raise SystemExit("CapMonster createTask hatasi: " + json.dumps(r))
task_id = r["taskId"]
for _ in range(180):
time.sleep(1)
res = requests.post("https://api.capmonster.cloud/getTaskResult", json={"clientKey": CAP_KEY, "taskId": task_id}, timeout=15).json()
if res.get("errorId") != 0:
raise SystemExit("CapMonster getTaskResult hatasi: " + json.dumps(res))
if res.get("status") == "ready":
return res["solution"]["gRecaptchaResponse"]
if res.get("status") == "failed":
raise SystemExit("Captcha cozulemedi: " + json.dumps(res))
raise SystemExit("Captcha cozum zamani asildi")
SPIN_HEADERS = {
"User-Agent": UA,
"Accept": "application/json, text/javascript, */*; q=0.01",
"Accept-Language": "en-US,en;q=0.9",
"X-Requested-With": "XMLHttpRequest",
"Origin": ORIGIN,
"Referer": "https://onaykodu.net/panel/wheel",
}
def spin(session):
r = session.post(SPIN_URL, headers=SPIN_HEADERS, timeout=30)
try:
return r.json()
except Exception:
return None
def create_account():
email = "purna" + "".join(random.choices(string.ascii_lowercase + string.digits, k=5)) + "@gmail.com"
password = "P0rno123"
proxy = random.choice(PROXIES) if PROXIES else None
proxies = {"http": proxy, "https": proxy} if proxy else None
captcha = solve_captcha()
s = requests.Session()
if proxies:
s.proxies.update(proxies)
reg_headers = {
"User-Agent": UA,
"Accept": "application/json",
"Accept-Language": "en-US,en;q=0.9",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"X-Requested-With": "XMLHttpRequest",
"Origin": ORIGIN,
"Referer": REFERER,
}
reg_data = {
"name": "Purnacı Hasan",
"email": email,
"password": password,
"password_again": password,
"g-recaptcha-response": captcha,
}
resp = s.post(TARGET, headers=reg_headers, data=reg_data, timeout=30)
try:
result = resp.json()
except Exception:
result = {}
if not (resp.status_code == 200 and result.get("success") is True):
return None, None, 0, False
result = spin(s)
if not isinstance(result, dict) or "reward_amount" not in result:
s.post(
LOGIN_URL,
headers={"User-Agent": UA, "Accept": "application/json", "Accept-Language": "en-US,en;q=0.9", "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", "X-Requested-With": "XMLHttpRequest", "Origin": ORIGIN, "Referer": "https://onaykodu.net/login"},
data={"email": email, "password": password},
timeout=30,
)
result = spin(s)
if not isinstance(result, dict) or "reward_amount" not in result:
result = {}
reward = result.get("reward_amount", 0)
if not isinstance(reward, (int, float)):
reward = 0
return email, password, reward, True
def worker(_):
email, password, reward, registered = create_account()
if not registered:
return None
return email + ":" + password + " (" + str(reward) + ")", reward
with ThreadPoolExecutor(max_workers=MAX_WORKERS) as ex:
futures = [ex.submit(worker, i) for i in range(COUNT)]
for future in as_completed(futures):
result = future.result()
if result is None:
fail("failed.")
continue
line, reward = result
with open("acc.txt", "a", encoding="utf-8") as f:
f.write(line + "\n")
if reward > 0:
ok(line)
else:
fail(line)
capmonster solver api key gerekmektedir
capmonster_key.py ın içnide yazın "CAP_KEY = "key"
[email protected] P0rno123 (100)