[ Hidden Content! ]
Code:
import base64
import requests
import json
import sys
hcap_api="http://api.clearcaptcha.com/captcha/hcaptcha_stable"
cf_api='http://api.clearcaptcha.com/captcha/cloudflare_challenge'
token = 'test'
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36"
proxy="username:pasword@ip:port" #A static residential proxy is required. It is best to automatically change the IP address every 5 minutes.
session = requests.Session()
session.proxies.update({
"all": "http://"+proxy
})
headers={
"User-Agent": user_agent,
"Accept": "application/json, text/javascript, */*; q=0.01",
"Accept-Language": "en-US,en;q=0.5",
"Accept-Encoding": "gzip, deflate, br",
"Connection": "keep-alive",
"Referer": "https://www.epicgames.com/",
"Origin": "https://www.epicgames.com",
"Upgrade-Insecure-Requests": "1",
"Sec-Fetch-Dest": "document",
"Sec-Fetch-Mode": "navigate",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-User": "?1",
"sec-ch-ua": 'Chromium";v="136", "Microsoft Edge";v="136", "Not.A/Brand";v="99"'
}
response = session.get("https://www.epicgames.com/id/register/date-of-birth?lang=en-US",headers=headers,verify=False)
response_data=response.text
print(response.status_code)
if response.status_code==403:
post_data={
"token": token,
"url": "https://www.epicgames.com/id/register/date-of-birth?lang=en-US",
"proxy": proxy
}
response=requests.post(cf_api,json=post_data)
print(response.text)
if '"code":200' not in response.text:
sys.exit(0)
response_data=response.json()
cf_cookie=response_data["data"]["cf_turnstile_cookies"]
resp_headers=response_data["data"]["headers"]
headers.update(resp_headers)
cookies = {kv.split('=')[0]: kv.split('=')[1] for kv in cf_cookie.split('; ')}
session.cookies.update(cookies)
post_data = {
"token": token,
"referer": "https://www.epicgames.com/id/register?lang=en-US",
"sitekey": "b364b1fd-e3d8-4d24-8c41-77a19604b00d",
"user_agent": user_agent,
"proxy":proxy,
"ip_location":"us"
}
response = requests.post(hcap_api, data=post_data,verify=False)
print(response.text)
if '"code":200' not in response.text:
sys.exit(0)
response_data = response.json()
generated_pass_UUID=response_data["data"]["generated_pass_UUID"]
post_data = {
"country": "US",
"name": "row",
"lastName": "mei",
"displayName": "rowlowmei",
"email": "[email protected]",
"password": "asd123123",
"rememberMe": True,
"optInChecked": True,
"captcha": generated_pass_UUID,
"dateOfBirth": "1992-04-04"
}
headers["X-Epic-Access-Key"]="undefined"
headers["X-Epic-Client-ID"]="undefined"
headers["X-Epic-Display-Mode"]="web"
headers["X-Epic-Duration"]="75859"
headers["X-Epic-Event-Action"]="register"
headers["X-Epic-Event-Category"]="register"
headers["X-Epic-Flow"]="register"
headers["X-Epic-Platform"]="WEB"
headers["X-Epic-Strategy-Flags"]="isolatedTestFlagEnabled=false"
headers["X-XSRF-TOKEN"]="13549e15841c4460859f1a6f4184c9b9"
response = session.post("https://www.epicgames.com/id/api/account",json=post_data,headers=headers,verify=False)
print(response.text)