HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //proc/1233/root/usr/lib/python3/dist-packages/samba/__pycache__/vgp_openssh_ext.cpython-310.pyc
o

�/a��@sTddlZddlmZddlmZddlmZddlmZm	Z	dZ
Gdd�de�ZdS)	�N)�
gp_xml_ext)�	b64encode)�NamedTemporaryFile)�	get_bytes�
get_strings
### 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@s(eZdZdd�Z	d	dd�Zdd�ZdS)
�vgp_openssh_extcCsdS)NzVGP/Unix Settings/OpenSSH�)�selfrr�7/usr/lib/python3/dist-packages/samba/vgp_openssh_ext.py�__str__#szvgp_openssh_ext.__str__�/etc/ssh/sshd_config.dc	Cs�|D]6\}}|j�|�t|�|vr3|t|���D]\}}tj�|�r)t�|�|j�t|�|�q|j�	�q|D]�}|j
r�|j�|j�d}	tj�|j
|	�}
|�
|
�}|sYq;|�d�}|�d�}
|
�d�}|�d�D]�}|�d�jrvqmi}|�d�D]}|�d�||�d	�<q}ttt|j�t|���}|j�t|�|�}tj�|�s�t�|d
�|r�tj�|�r�t|d�}ntdd
|d�}|�t�|��D]\}}|�dt|j�t|j�f�q�t�|jd
�|j�t|�||j�|j�	�|��qmq;dS)N�)MACHINE/VGP/VTLA/SshCfg/SshD/manifest.xml�
policysetting�data�
configfile�
configsection�sectionname�keyvaluepair�value�keyi��wb�gp_F)�prefix�delete�dirs%s %s
)�gp_db�set_guid�str�items�os�path�exists�unlinkr�commit�
file_sys_path�name�join�parse�find�findall�textrrr�retrieve�isdir�mkdir�openr�write�intro�chmod�store�close)r	�deleted_gpo_list�changed_gpo_list�cfg_dir�guid�settings�	attribute�sshd_config�gpo�xmlr �xml_conf�policyrrr�kv�fname�f�k�vrrr
�process_group_policy&s`




��
�

��z$vgp_openssh_ext.process_group_policycCs�i}|jr\d}tj�|j|�}|�|�}|s|S|�d�}|�d�}|�d�}|�d�D]/}	|	�d�jr5q,|	�d�D] }
t|�|�	�vrJi|t|�<|
�d�j|t|�|
�d	�j<q:q,|S)
Nr
rrrrrrrr)
r$rr r&r'r(r)r*r�keys)r	r;�outputr<r r=r>rrrr?rrr
�rsopVs(




��zvgp_openssh_ext.rsopN)r)�__name__�
__module__�__qualname__rrDrGrrrr
r"s

�0r)r�
samba.gpclassr�base64r�tempfiler�samba.commonrrr0rrrrr
�<module>s