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: //lib/python3/dist-packages/samba/__pycache__/vgp_access_ext.cpython-310.pyc
o

�/a��@s`ddlZddlZddlmZddlmZddlmZddlm	Z	dZ
dd�ZGd	d
�d
e�ZdS)�N)�
gp_xml_ext)�blake2b)�NamedTemporaryFile)�	get_bytesa

### autogenerated by samba
#
# This file is generated by the vgp_access_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.
#

cCs0dd�t�|�D�}tdd�|D�dg�dS)NcSsg|]}t�d|��qS)z(\d+))�re�match)�.0�f�r
�6/usr/lib/python3/dist-packages/samba/vgp_access_ext.py�
<listcomp>&sz$select_next_conf.<locals>.<listcomp>cSsg|]}|rt|�d���qS)�)�int�group)r�mr
r
rr'srr
)�os�listdir�max)�	directory�configsr
r
r�select_next_conf%src@s(eZdZdd�Z	d	dd�Zdd�ZdS)
�vgp_access_extcCsdS)NzVGP/Unix Settings/Host Accessr
)�selfr
r
r�__str__*szvgp_access_ext.__str__�/etc/security/access.dc
Cs�|D]6\}}|j�|�t|�|vr3|t|���D]\}}tj�|�r)t�|�|j�t|�|�q|j�	�q|D�]}|j
�rV|j�|j�d}	tj�|j
|	�}
|�
|
�}d}tj�|j
|�}
|�
|
�}
g}|r�|�d�}|�d�}|�d�D]}|�d�}|�d�j}|�d�j}|�d	||f�qz|
r�|
�d�}|�d�}|�d�D]}|�d�}|�d�j}|�d�j}|�d
||f�q�t|�dkr�q;t|�}tj�|d|�}d
�|�}tt|����}|j�t|�|�}|dur�q;tj�|��st�|d�td|d��7}t|jd��}|�t�|�|�Wd�n	1�s$wYt�|jd�t�|j|�Wd�n	1�sBwY|j� t|�||�|j�	�q;dS)N�9MACHINE/VGP/VTLA/VAS/HostAccessControl/Allow/manifest.xml�8MACHINE/VGP/VTLA/VAS/HostAccessControl/Deny/manifest.xml�
policysetting�data�listelement�adobject�name�domain�+:%s\%s:ALL�-:%s\%s:ALLrz
%010d_gp.conf�
i�F)�delete�dir�w)!�gp_db�set_guid�str�itemsr�path�exists�unlinkr&�commit�
file_sys_pathr!�join�parse�find�findall�text�append�lenrrr�	hexdigest�retrieve�isdir�mkdirr�open�write�intro�chmod�rename�store)r�deleted_gpo_list�changed_gpo_list�access�guid�settings�	attribute�access_file�gpo�allowr-�
allow_conf�deny�	deny_conf�entries�policyrrr r!r"�conf_id�access_contents�old_valr	r(r
r
r�process_group_policy-sr











��
��z#vgp_access_ext.process_group_policycCs\i}|jr�|j�|j�d}tj�|j|�}|�|�}d}tj�|j|�}|�|�}g}|rl|�d�}	|	�d�}
|
�	d�D].}|�d�}|�d�j
}
|�d�j
}t|�|��vr^g|t|�<|t|��
d	|
|f�q=|r�|�d�}	|	�d�}
|
�	d�D].}|�d�}|�d�j
}
|�d�j
}t|�|��vr�g|t|�<|t|��
d
|
|f�q}|S)Nrrrrrr r!r"r#r$)r1r)r*r!rr-r2r3r4r5r6r+�keysr7)rrJ�outputrKr-rLrMrNrOrPrrr r!r"r
r
r�rsopfs>







zvgp_access_ext.rsopN)r)�__name__�
__module__�__qualname__rrTrWr
r
r
rr)s

�9r)
rr�
samba.gpclassr�hashlibr�tempfiler�samba.commonrr?rrr
r
r
r�<module>s