
    g-                     F    S SK r S SKJrJr  S SKJr  S r " S S\\5      rg)    N)
gp_pol_extgp_file_applier)sudo_applier_funcc                     SnU  H6  nUR                   U:X  d  M  UR                  S:X  d  M'  UR                  S:H  s  $    g)Nz'Software\Policies\Centrify\UnixSettingszsudo.enabled   F)keyname	valuenamedata)entriessectiones      B/usr/lib/python3/dist-packages/samba/gp/gp_centrify_sudoers_ext.pyext_enabledr      s;    :G99AKK>$A66Q;      c                   ,    \ rS rSrS r SS jrS rSrg)gp_centrify_sudoers_ext   c                     g)NzCentrify/Sudo Rights )selfs    r   __str__gp_centrify_sudoers_ext.__str__   s    %r   c           	      f   U HM  u  pE[        U 5      U;   d  M  U[        U 5         R                  5        H  u  pgU R                  XFU5        M     MO     U GHW  nUR                  (       d  M  Sn	Sn
[        R
                  R                  UR                  U
5      nU R                  U5      nU(       a  [        UR                  5      (       d  My  / nUR                   Hc  nUR                  U	:X  d  M  UR                  R                  5       (       d  M6  SUR                  ;   a  MH  UR                  UR                  5        Me     U R                  " UR                   /UQ76 nU R"                  " U6 nU R%                  UR                   Xo[&        X=5        U R)                  UR                   U/S9  GMZ     g )N,Software\Policies\Centrify\UnixSettings\SuDoMACHINE/Registry.pol
**delvals.)keep)stritemsunapplyfile_sys_pathospathjoinparser   r   r   r
   stripr	   appendgenerate_attributenamegenerate_value_hashapplyr   clean)r   deleted_gpo_listchanged_gpo_listsdirguidsettings	attributesudoersgpor   pol_filer#   pol_confsudo_entriesr   
value_hashs                   r   process_group_policy,gp_centrify_sudoers_ext.process_group_policy    sW   .ND4yH$*23t9*=*C*C*E&ILL': +F /
 $C   L1ww||C$5$5x@::d+{83C3C'D'D!!))AyyG+'1;;6$$++AFF3	 * !33CHHL|L	 "55|D


388Y<M/ 

3889+
6/ $r   c                    0 nSnSnUR                   (       a  [        R                  R                  UR                   U5      nU R	                  U5      nU(       d  U$ UR
                   H  nUR                  U:X  d  M  UR                  R                  5       (       d  M6  SUR                  ;   a  MH  [        U 5      UR                  5       ;  a  / U[        U 5      '   U[        U 5         R                  UR                  5        M     U$ )Nr   r   r   )r!   r"   r#   r$   r%   r   r   r
   r&   r	   r   keysr'   )r   r4   outputr   r5   r#   r6   r   s           r   rsopgp_centrify_sudoers_ext.rsop@   s    D)77<< 1 18<Dzz$'H%%99'AFFLLNN#q{{2 4y5,.s4y)3t9%,,QVV4 & r   r   N)z/etc/sudoers.d)__name__
__module____qualname____firstlineno__r   r9   r>   __static_attributes__r   r   r   r   r      s    & "7@r   r   )r"   samba.gp.gpclassr   r   samba.gp.gp_sudoers_extr   r   r   r   r   r   <module>rG      s#   " 
 8 54j/ 4r   