#!/usr/bin/env python3
"""
Test if examples appadmin is accessible
"""

import requests
from urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)

BASE_URL = "https://localhost:5000"

urls_to_test = [
    "/examples/appadmin/index",
    "/examples/appadmin/select/db?query=1",
    "/examples/appadmin/csv/db?query=db.auth_user.id>0",
    "/welcome/appadmin/index",
]

for url in urls_to_test:
    full_url = BASE_URL + url
    try:
        r = requests.get(full_url, verify=False, timeout=5, allow_redirects=False)
        print(f"\n{url}")
        print(f"  Status: {r.status_code}")
        print(f"  Length: {len(r.text)}")
        if r.status_code == 302:
            print(f"  Redirect to: {r.headers.get('Location', 'N/A')}")
        elif 'appadmin' in r.text.lower():
            print(f"  [+] Contains 'appadmin'")
        if 'database administration' in r.text.lower():
            print(f"  [+] Contains 'database administration' - ACCESSIBLE!")
    except Exception as e:
        print(f"\n{url}")
        print(f"  Error: {e}")
