Register Guidelines E-Books Search Today's Posts Mark Forums Read

Go Back   MobileRead Forums > E-Book Software > Calibre > Plugins

Notices

Reply
 
Thread Tools Search this Thread
Old 07-22-2026, 04:34 AM   #1816
twh07
Junior Member
twh07 began at the beginning.
 
Posts: 1
Karma: 10
Join Date: Jul 2026
Device: Kindle Paperwhite and Scribe
Hey guys, I'm also having the issue with the 202 response.

This sucks. I just finally got everything set up and working great, then they break the API.

Quote:
Originally Posted by kiwidude View Post
There is nothing I can do about it from a code perspective.
According to Google's AI response, you can solve AWS WAF challenges using a headless browser, but I haven't actually verified this myself, and I'm not sure how feasible it would be.

Here's the AI example code:
Code:
import asyncio
from playwright.async_api import async_playwright
from playwright_stealth import stealth_async

async def solve_aws_challenge():
    async with async_playwright() as p:
        # Launch browser with custom arguments to appear human
        browser = await p.chromium.launch(headless=True)
        context = await browser.new_context(
            user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
        )
        page = await context.new_page()
        
        # Apply stealth to mask automation signatures
        await stealth_async(page)
        
        # Navigate to the protected page; wait for the WAF script to execute
        print("Navigating and solving background JS challenge...")
        await page.goto("https://your-protected-website.com", wait_until="networkidle")
        
        # Retrieve the generated cookie
        cookies = await context.cookies()
        waf_token = next((c['value'] for c in cookies if c['name'] == 'aws-waf-token'), None)
        
        if waf_token:
            print(f"Success! Found token: {waf_token}")
            # Use this token in standard HTTP libraries like requests or httpx
        else:
            print("Challenge failed or interactive CAPTCHA required.")
            
        await browser.close()

asyncio.run(solve_aws_challenge())
twh07 is offline   Reply With Quote
Reply

Tags
calibre, goodreads

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
[GUI Plugin] Search the Internet kiwidude Plugins 438 02-22-2026 04:43 PM
[GUI Plugin] Clipboard Search kiwidude Plugins 30 02-09-2026 09:06 AM
[GUI Plugin] Open With kiwidude Plugins 405 02-09-2026 07:54 AM
[GUI Plugin] Quick Preferences kiwidude Plugins 63 02-09-2026 07:48 AM
[GUI Plugin] Book Sync **Deprecated** kiwidude Plugins 111 06-07-2011 07:47 PM


All times are GMT -4. The time now is 03:02 PM.


MobileRead.com is a privately owned, operated and funded community.