import cloudscraper
import json

scraper = cloudscraper.create_scraper(
    browser={
        'browser': 'chrome',
        'platform': 'windows',
        'mobile': False
    }
)

print("[*] Attempting Cloudflare bypass with cloudscraper...")

try:
    response = scraper.get('https://an.fisip.unisri.ac.id/', timeout=60)
    print(f"[*] Status Code: {response.status_code}")
    print(f"[*] Content Length: {len(response.text)}")
    
    if 'WordPress' in response.text or 'wp-content' in response.text:
        print("[+] SUCCESS! WordPress content accessed!")
        with open('/tmp/cloudflare_bypassed.html', 'w') as f:
            f.write(response.text)
        print("[+] Content saved to /tmp/cloudflare_bypassed.html")
        
        # Get cookies
        print("[*] Cookies:", dict(response.cookies))
        
        # Try to access wp-json
        print("\n[*] Trying wp-json...")
        wpjson = scraper.get('https://an.fisip.unisri.ac.id/wp-json/', timeout=30)
        print(f"[*] wp-json status: {wpjson.status_code}")
        if wpjson.status_code == 200:
            with open('/tmp/wpjson.json', 'w') as f:
                f.write(wpjson.text)
            print("[+] wp-json saved!")
            
    elif 'Cloudflare' in response.text:
        print("[-] Still blocked by Cloudflare")
        print("[*] First 500 chars:", response.text[:500])
    else:
        print("[?] Unknown response")
        print("[*] First 500 chars:", response.text[:500])
        
except Exception as e:
    print(f"[-] Error: {e}")
