INNER CODE UNIT · Python
login
yaojingang/GEOFlow · scripts/audit-admin-ui-v3-navigation.py:47
def login(context, base_url: str):
page = context.new_page()
page.goto(f"{base_url}/admin/login", wait_until="domcontentloaded")
page.locator("#username").fill("ui_v3_reviewer")
page.locator("#password").fill("ui-v3-review-only")
page.locator("form").evaluate("form => form.requestSubmit()")
page.wait_for_url("**/admin/dashboard")
return page
def security_headers_pass(headers: dict[str, str]) -> bool:
return (
headers.get("x-content-type-options", "").lower() == "nosniff"
and headers.get("x-frame-options", "").lower() == "sameorigin"
and headers.get("referrer-policy", "").lower() == "strict-origin-when-cross-origin"
)