#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.11"
# dependencies = ["curl-cffi>=0.15.0"]
# ///
from curl_cffi import requests
import json
base='https://mein-portal.baloise.de/auth'
ids='guidewire_pc guidewire_bc guidewire_cc guidewire_cm sas_va venta portal_ao portal_mo portal_si antragsfreigabe bsi_crm default Easylogin easylogin EasyLogin baloise Baloise external test oauth oidc'.split()
s=requests.Session(impersonate='chrome')
ident={'X-Bug-Bounty':'dwbzn'}
s.get(base+'/ui/app',headers=ident,timeout=20)
h={**ident,'Accept':'application/json, application/vnd.api+json','Content-Type':'application/json','X-Same-Domain':'1','X-CSRFT759':s.cookies.get('CSRFT759-S') or ''}
for i in ids:
 r=s.post(base+f'/rest/public/tech-client-registration/oauth2/{i}/register',headers=h,json={},timeout=20)
 try:j=r.json()
 except:j={}
 print(json.dumps({'id':i,'status':r.status_code,'len':len(r.content),'code':j.get('errors',[{}])[0].get('code') if j.get('errors') else None,'detail':j.get('errors',[{}])[0].get('meta') if j.get('errors') else None,'exchange':getattr(r,'toadex_exchange_id',None),'preview':r.text[:220]},ensure_ascii=False))
