import urllib.request import ssl import json import sys sys.stdout.reconfigure(encoding='utf-8') ctx = ssl.create_default_context() ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE token = "SnarfNetPermanentAutomationToken2026" headers = { "Authorization": f"Bearer {token}", "Content-Type": "application/json" } def api_call(url): req = urllib.request.Request(url, headers=headers) with urllib.request.urlopen(req, context=ctx, timeout=8) as resp: return json.loads(resp.read().decode('utf-8')) apps = api_call("https://authentik.snarfnet.net/api/v3/core/applications/?page_size=100") for a in apps.get('results', []): print(f"App: {a['name']:30} | Slug: {a['slug']:15} | Provider: {a.get('provider')}") providers = api_call("https://authentik.snarfnet.net/api/v3/providers/proxy/?page_size=100") for p in providers.get('results', []): print(f"Proxy Provider: {p['name']:30} | PK: {p['pk']:4} | Mode: {p['mode']:15} | Cookie Domain: {p.get('cookie_domain')}")