import requests
import json
import time
def yarakkureklogin(username, password):
session = requests.Session()
headers = {
"Content-Type": "application/json",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36",
"Accept": "application/json",
"Origin": "https://authenticate.riotgames.com",
"Referer": "https://authenticate.riotgames.com/",
"Accept-Language": "tr-TR,tr;q=0.9"
}
login_url = "https://authenticate.riotgames.com/api/v1/login"
init_payload = {
"clientId": "accountodactyl-prod",
"language": "tr_TR",
"platform": "web",
"remember": False,
"riot_identity": {"captcha": None, "password": None, "state": None, "username": None},
"sdkVersion": "2.4.2",
"type": "auth"
}
print("--- [1] Oturum Başlatılıyor ---")
r1 = session.post(login_url, headers=headers, json=init_payload)
if r1.status_code != 200:
print("Hata: Başlangıç isteği başarısız.")
return
res_data = r1.json()
suuid = res_data.get("suuid")
current_ts = str(int(time.time() * 1000))
print(f"Oturum ID (SUUID): {suuid}")
token = input("\nToken yapıştır: ").strip()
final_payload = {
"type": "auth",
"remember": False,
"language": "tr_TR",
"riot_identity": {
"username": username,
"password": password,
"captcha": f"hcaptcha {token}"
},
"suuid": suuid,
"timestamp": current_ts,
"platform": "web"
}
print("\n--- [2] Giriş İsteği Atılıyor ---")
r2 = session.put(login_url, headers=headers, json=final_payload)
print(f"Durum Kodu: {r2.status_code}")
try:
response_json = r2.json()
if "access_token" in r2.text or "success" in r2.text:
print("\n[+] BAŞARILI: Giriş yapıldı!")
print("Yanıt Detayı:", json.dumps(response_json, indent=2))
else:
print("\n[-] HATA: Giriş yapılamadı.")
print("Riot Yanıtı:", response_json)
except:
print("\n[-] Yanıt çözümlenemedi:")
print(r2.text)
USER = "sa"
PASS = "sa"
yarakkureklogin(USER, PASS)