
    5i                     z    d dl mZmZ d dlmZ d dlmZ dZdZdZ	dZ
dZd	Zd
 Zd Zg fdepededee         fdZdS )    )ACETypeAceFlags)SID)Listi   i   i   i   i   i   c                 "    |D ]}| |k    r dS dS NTF )sid
sid_groupscsids      R/home/kali/Ninja/venv/lib/python3.11/site-packages/winacl/functions/rights_calc.pygroup_lookupr      s+      TD[[
$$     c                 6    |j         D ]}|j        | k    r dS dS r   )acesSid)r
   daclaces      r   sid_in_daclr      s/    I  SW^^
$$ r   r
   
req_accessr   c                 <   | j         }| j        }|}d}d}d}	d}
t          | j        |          du rAt	          | j        |          du r*|t
           z  }|t           z  }|
t          z  }
|
t
          z  }
t          |t          z            du rd}	|j
        D ]}t          t          j        |j        z            du r&|j        t          j        k    rIt          |j        |          du r1|	du r||j        z  }|
|j        z  }
k||j         z  }|
||j        z  z  }
|j        t          j        k    rI|j        dk    r n=t          |j        |          du r%|	du r||j        z  }||j        z  dk    rd}
d|
fc S |	du r|| z  }
|
dk    rd|
fS d|
fS d}
|dk    rd|
fS d|
fS )Nr   FT)DaclSaclr   Ownerr   READ_CONTROL
WRITE_DACLWRITE_OWNERboolMAXIMUM_ALLOWEDr   r   INHERIT_ONLY_ACEAceTyper   ACCESS_ALLOWED_ACE_TYPEr   MaskACCESS_DENIED_ACE_TYPE)sdr
   r   r   r   saclremainging_accessallowed_accessdenied_accessmax_allowed_modegranted_accessr   s               r   EvaluateSidAgainstDescriptorr,      s#   

L :&&$..4  E))%#[ >\!>	_	,--55I % %S	(
#cl
233t;;[G33337J''4//4sx^sx^^38)#)CH45^
{g444	h!mm	E37J''4//4ch]] 
SX	%!++n^$$$$ !]N2.q

			~	~r   N)winacl.dtyp.acer   r   winacl.dtyp.sidr   typingr   SYNCHRONIZEr   r   r   DELETEr   r   r   strintr,   r	   r   r   <module>r4      s    - - - - - - - -            
	     ]_ ^ ^ ^ ^PTUXPY ^ ^ ^ ^ ^ ^r   