o
    j>                     @   s   d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ dd
dZdd ZedkrTe  dS dS )    N)KerberosClientFactorykerberos_url_help_epilog)KerberosTarget)UniProto)KerberosSPN)AIOKerberosClient)Kirbi)KerberosCredential)loggerc           
         s   t |trt|}t| }| }td |	 I d H  td |
|jI d H \}}}}t||}	tt|	 |d urG|	| td d S )NzGetting TGTz"Getting TGS for otherdomain krbtgtzDone!)
isinstancestrr   from_spnr   from_url
get_clientloggingdebugget_TGTget_referral_ticketdomainr   from_ticketdataprintto_fileinfo)
kerberos_url	kirbifilespncuclientref_tgsref_encpartref_keynew_factorykirbi r#   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/minikerberos/examples/crosstest.pygetTGS   s   





r%   c                  C   s   dd l } | jd| jtd}|jddddd |jdd	d
 |jddd
 ttj |	 }|j
dkr;tjtjd n|j
dkrHtjtjd ntjdd tt|j|j d S )Nr   zQPolls the kerberos service for a TGS for the sepcified user and specified service)descriptionformatter_classepilogz-vz	--verbosecount)actiondefaultz--kirbizPkirbi file to store the TGT ticket in, otherwise kirbi will be printed to stdout)helpr   zthe kerberos target string. )level   )argparseArgumentParserRawDescriptionHelpFormatterr   add_argumentr
   setLevelr   DEBUG
parse_argsverbosebasicConfigINFOasynciorunr%   r   r"   )r/   parserargsr#   r#   r$   main   s   

r=   __main__)N)osr   r9   copyminikerberos.common.factoryr   r   minikerberos.common.targetr   asysocks.unicomm.common.targetr   minikerberos.common.spnr   minikerberos.aioclientr   minikerberos.common.kirbir   minikerberos.common.credsr	   minikerberosr
   r%   r=   __name__r#   r#   r#   r$   <module>   s"    

