{"library":"minikerberos","title":"minikerberos","description":"Pure Python library for Kerberos manipulation, including AS-REQ, TGS-REQ, Kerberoasting, ASREP roasting, and cross-domain authentication. Version 0.4.9 supports Python >=3.6 and is actively maintained on GitHub by skelsec. Release cadence is irregular, with security fixes and feature additions.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install minikerberos"],"cli":null},"imports":["from minikerberos.aioclient import AIOKerberosClient","from minikerberos.client import KerberosClient","from minikerberos.common import getKerberosTGT"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from minikerberos.aioclient import AIOKerberosClient\nfrom minikerberos.common import getKerberosTGT\nimport asyncio\n\nasync def example():\n    username = 'administrator'\n    domain = 'example.local'\n    password = 'password123!'\n    # Use environment variable for sensitive data (replace with actual auth if needed)\n    # username = os.environ.get('KRB_USER', 'administrator')\n    # password = os.environ.get('KRB_PASS', '')\n    # domain = os.environ.get('KRB_DOMAIN', 'example.local')\n    client = AIOKerberosClient(domain, username, password)\n    tgt = await client.get_TGT()\n    print('TGT obtained successfully')\n\nasyncio.run(example())","lang":"python","description":"Basic example: authenticate and obtain a TGT using the asynchronous client.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}