
    Y]A                         d Z  G d de          Z G d de          Z G d de          Z G d de          Z G d	 d
e          ZdS )s   NTLMSSP c                       e Zd ZdZdZdZdZdS )MessageTypeszv
    [MS-NLMP] v28.0 2016-07-14

    2.2 Message Syntax
    The 3 message type options you can have in a message.
             N)__name__
__module____qualname____doc__NTLM_NEGOTIATENTLM_CHALLENGENTLM_AUTHENTICATE     5/usr/lib/python3/dist-packages/ntlm_auth/constants.pyr   r   	   s,          NNr   r   c                   >    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdS )AvIdz
    [MS-NLMP] 2.2.2.1 AV_PAIR AvId
    https://msdn.microsoft.com/en-us/library/cc236646.aspx

    16-bit unsigned integer that defines the information type in the value
    field for an AV_PAIR.
        r   r   r                  	   
   N)r   r   r	   r
   
MSV_AV_EOLMSV_AV_NB_COMPUTER_NAMEMSV_AV_NB_DOMAIN_NAMEMSV_AV_DNS_COMPUTER_NAMEMSV_AV_DNS_DOMAIN_NAMEMSV_AV_DNS_TREE_NAMEMSV_AV_FLAGSMSV_AV_TIMESTAMPMSV_AV_SINGLE_HOSTMSV_AV_TARGET_NAMEMSV_AV_CHANNEL_BINDINGSr   r   r   r   r      s\          J" #!L"r   r   c                       e Zd ZdZdZdZdZdS )AvFlagsz
    [MS-NLMP] v28.0 2016-07-14

    2.2.2.1 AV_PAIR (MsvAvFlags)
    A 32-bit value indicated server or client configuration
    r   r   r   N)r   r   r	   r
   AUTHENTICATION_CONSTRAINEDMIC_PROVIDEDUNTRUSTED_SPN_SOURCEr   r   r   r'   r'   *   s-          "%Lr   r'   c                       e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"S )#NegotiateFlagsa`  
    [MS-NLMP] v28.0 2016-07-14

    2.2.2.5 NEGOTIATE
    During NTLM authentication, each of the following flags is a possible value
    of the NegotiateFlags field of the NEGOTIATE_MESSAGE, CHALLENGE_MESSAGE and
    AUTHENTICATE_MESSAGE, unless otherwise noted. These flags define client or
    server NTLM capabilities supported by the sender.
    l        i   @i    i   i   i   i   i   i   i  @ i    i   i   i   i   i   i   i @  i    i   i   i   i         @          r   r   r   r   N)$r   r   r	   r
   NTLMSSP_NEGOTIATE_56NTLMSSP_NEGOTIATE_KEY_EXCHNTLMSSP_NEGOTIATE_128NTLMSSP_RESERVED_R1NTLMSSP_RESERVED_R2NTLMSSP_RESERVED_R3NTLMSSP_NEGOTIATE_VERSIONNTLMSSP_RESERVED_R4NTLMSSP_NEGOTIATE_TARGET_INFO"NTLMSSP_REQUEST_NON_NT_SESSION_KEYNTLMSSP_RESERVED_R5NTLMSSP_NEGOTIATE_IDENTITY*NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITYNTLMSSP_RESERVED_R6NTLMSSP_TARGET_TYPE_SERVERNTLMSSP_TARGET_TYPE_DOMAINNTLMSSP_NEGOTIATE_ALWAYS_SIGNNTLMSSP_RESERVED_R7*NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED%NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIEDNTLMSSP_ANOYNMOUSNTLMSSP_RESERVED_R8NTLMSSP_NEGOTIATE_NTLMNTLMSSP_RESERVED_R9NTLMSSP_NEGOTIATE_LM_KEYNTLMSSP_NEGOTIATE_DATAGRAMNTLMSSP_NEGOTIATE_SEALNTLMSSP_NEGOTIATE_SIGNNTLMSSP_RESERVED_R10NTLMSSP_REQUEST_TARGETNTLMSSP_NEGOTIATE_OEMNTLMSSP_NEGOTIATE_UNICODEr   r   r   r,   r,   6   s          &!+&$$$ *$$.!)3&$!+1;.$!+!+$.!$1;.,6)"$'$)!+''%'& *r   r,   c                       e Zd ZdZdZdZdZdS )SignSealConstantss;   session key to client-to-server signing key magic constant s;   session key to server-to-client signing key magic constant s;   session key to client-to-server sealing key magic constant s;   session key to server-to-client sealing key magic constant N)r   r   r	   CLIENT_SIGNINGSERVER_SIGNINGCLIENT_SEALINGSERVER_SEALINGr   r   r   rS   rS   b   s*        %N%N%N%NNNr   rS   N)NTLM_SIGNATUREobjectr   r   r'   r,   rS   r   r   r   <module>rZ      s     	 	 	 	 	6 	 	 	# # # # #6 # # #*	 	 	 	 	f 	 	 	)+ )+ )+ )+ )+V )+ )+ )+X
% 
% 
% 
% 
% 
% 
% 
% 
% 
%r   