
    g
                     ^    S SK r S SKrS SKJr  S SKJrJr  S SKJr  Sr	S r
 " S S\\5      rg)	    N)BytesIO)
gp_xml_extgp_file_applier)	get_bytess  
### autogenerated by samba
#
# This file is generated by the vgp_openssh_ext Group Policy
# Client Side Extension. To modify the contents of this file,
# modify the appropriate Group Policy objects which apply
# to this machine. DO NOT MODIFY THIS FILE DIRECTLY.
#

c                 t   [         R                  " U 5       Vs/ s H  n[        R                  " SU5      PM     nnU Vs/ s H%  o3(       d  M  [	        UR                  S5      5      PM'     nnUR                  S5        [        U5      S-
  n[         R                  R                  U SU-  5      $ s  snf s  snf )Nz(\d+)   l    0 z%010d_gp.conf)
oslistdirrematchintgroupappendminpathjoin)	directoryfconfigsmconf_idsconf_ids         :/usr/lib/python3/dist-packages/samba/gp/vgp_openssh_ext.pyselect_next_confr   %   s    .0jj.CD.Crxx!$.CGD)06AAAGGAJH6OOJ(mAoG77<<	?W#<==	 E6s   !B0 
B5B5c                   ,    \ rS rSrS r SS jrS rSrg)vgp_openssh_ext,   c                     g)NzVGP/Unix Settings/OpenSSH )selfs    r   __str__vgp_openssh_ext.__str__-   s    *    c           
         U HM  u  pE[        U 5      U;   d  M  U[        U 5         R                  5        H  u  pgU R                  XFU5        M     MO     U GH  nUR                  (       d  M  Sn	[        R
                  R                  UR                  U	5      n
U R                  U
5      nU(       d  M]  UR                  S5      nUR                  S5      nUR                  S5      nUR                  S5       GHk  nUR                  S5      R                  (       a  M&  0 nUR                  S5       H&  nUR                  S5      UUR                  S	5      '   M(     [        5       nUR                  5        HB  u  nnUR                  S
[        UR                  5      [        UR                  5      4-  5        MD     U R                  UR                  5      nU R!                  UR#                  5       5      n[        R
                  R%                  U5      (       d  [        R&                  " US5        S nU R)                  UR                  UUUUU5        UR+                  5         GMn     GM     g )N)MACHINE/VGP/VTLA/SshCfg/SshD/manifest.xmlpolicysettingdata
configfileconfigsectionsectionnamekeyvaluepairvaluekeys   %s %s
  c                     [        U 5      n[        US5      nUR                  [        5        UR                  UR	                  5       5        [
        R                  " US5        UR                  5         U/$ )Nwbr.   )r   openwriteintrogetvaluer	   chmodclose)cfg_dirrawfilenamer   s       r   applier_func:vgp_openssh_ext.process_group_policy.<locals>.applier_funcT   sT    #3G#< 40/51	 (z)r#   )stritemsunapplyfile_sys_pathr	   r   r   parsefindfindalltextr   r2   r   generate_attributenamegenerate_value_hashr4   isdirmkdirapplyr6   )r    deleted_gpo_listchanged_gpo_listr7   guidsettings	attributesshd_configgpoxmlr   xml_confpolicyr'   r(   r)   kvr8   kv
value_hashr:   s                         r   process_group_policy$vgp_openssh_ext.process_group_policy0   s   .ND4yH$.6s4y.A.G.G.I*ILL+> /J /
 $C   Aww||C$5$5s;::d+!7{{6*!YY|4
%/%7%7%HM$))-8== !H+33NC357773C0 D!)C ( 01		*#,QVV#4i6G"H#I J !1
 !% 7 7 AI "&!9!9#,,.!IJ77==11%0* JJsxxJ&-IIK; &I $r#   c                    0 nUR                   (       Ga9  Sn[        R                  R                  UR                   U5      nU R	                  U5      nU(       d  U$ UR                  S5      nUR                  S5      nUR                  S5      nUR                  S5       H  n	U	R                  S5      R                  (       a  M%  U	R                  S5       Hq  n
[        U 5      UR                  5       ;  a  0 U[        U 5      '   U
R                  S5      R                  U[        U 5         U
R                  S	5      R                  '   Ms     M     U$ )
Nr%   r&   r'   r(   r)   r*   r+   r,   r-   )
r?   r	   r   r   r@   rA   rB   rC   r<   keys)r    rP   outputrQ   r   rR   rS   r'   r(   r)   rT   s              r   rsopvgp_openssh_ext.rsop`   s   =C77<< 1 137Dzz$'H]]?3F;;v&D<0J!+!3!3O!D %%m499'//?B4y5,.s4y)(-- 3t9%bggen&9&9: @ "E r#   r   N)z/etc/ssh/sshd_config.d)__name__
__module____qualname____firstlineno__r!   rX   r]   __static_attributes__r   r#   r   r   r   ,   s    + -. `r#   r   )r	   r   ior   samba.gp.gpclassr   r   samba.commonr   r3   r   r   r   r#   r   <module>rg      s2   " 
 	  8 "		>Gj/ Gr#   