o
    �õ±jÓ  ã                   @   sR   d dl Z d dlZd dlmZmZ d dlmZ dd„ Zdd„ Ze	dkr'eƒ  dS dS )	é    N)ÚKerberosClientFactoryÚkerberos_url_help_epilog)Úget_NT_from_PACc           	      Ã   sd   �t  | ¡}| ¡ }| ¡ I d H \}}}}t|j|ƒ}|D ]}td|d |d f ƒ qtdƒ |S )Nz%s : %sr   é   zDone!)r   Úfrom_urlÚ
get_clientÚU2Ur   Úpkinit_tkeyÚprint)	Úkerberos_urlÚcuÚclientÚtgsÚenctgsÚkeyÚ	decticketÚresultsÚresult© r   úŽ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/minikerberos/examples/getNT.pyÚget_NT   s   €
r   c                  C   s–   dd l } | jd| jtd�}|jddd� |jddd	dd
� | ¡ }|jdkr.tjtj	d� n|jdkr;tjtj
d� ntjdd� t t|jƒ¡ d S )Nr   z4Fetches the NT hash for the user. PKI auth required.)ÚdescriptionÚformatter_classÚepilogr   znThe kerberos target URL. Example: "kerberos+pfx://TEST.corp\Administrator:admin@10.10.10.2/?certdata=test.pfx")Úhelpz-vz	--verboseÚcount)ÚactionÚdefault)Úlevelr   )ÚargparseÚArgumentParserÚRawDescriptionHelpFormatterr   Úadd_argumentÚ
parse_argsÚverboseÚloggingÚbasicConfigÚINFOÚDEBUGÚasyncioÚrunr   r   )r   ÚparserÚargsr   r   r   Úmain   s   

r-   Ú__main__)
r%   r)   Úminikerberos.common.factoryr   r   Ú)minikerberos.protocol.external.ticketutilr   r   r-   Ú__name__r   r   r   r   Ú<module>   s    

ÿ