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__/gp_msgs_ext.cpython-310.pyc
o

�/a�
�@s(ddlZddlmZGdd�de�ZdS)�N)�
gp_pol_extc@s(eZdZdd�Z	d	dd�Zdd�ZdS)
�gp_msgs_extcCsdS)NzUnix Settings/Messages�)�selfrr�3/usr/lib/python3/dist-packages/samba/gp_msgs_ext.py�__str__szgp_msgs_ext.__str__�/etcc
Cs�|D]e\}}|j�|�t|�|vrb|t|���D]G\}}|dkr*tj�|d�}n
|dkr6tj�|d�}nqt|d��}	|rE|	�|�n|	�	�Wd�n1sSwY|j�
t|�|�q|j��q|D]�}
|
jr�d}|j�|
j
�d}tj�|
j|�}
|�|
�}|s�qj|jD]b}|j|kr�|j��r�|jdkr�tj�|d�}n|jdkr�tj�|d�}nq�tj�|�r�t|d���}nd}t|d��}	|	�|j�|j�t|�|j|�Wd�n1s�wY|j��q�qjdS)N�motd�issue�w�.Software\Policies\Samba\Unix Settings\Messages�MACHINE/Registry.pol�r�)�gp_db�set_guid�str�items�os�path�join�open�write�truncate�delete�commit�
file_sys_path�name�parse�entries�keyname�data�strip�	valuename�exists�read�store)r�deleted_gpo_list�changed_gpo_list�cdir�guid�settings�	attribute�msg�mfiler�gpo�section_name�pol_filer�pol_conf�e�old_valrrr�process_group_policysV��



�
��z gp_msgs_ext.process_group_policyc	Csri}|jr7d}d}tj�|j|�}|�|�}|s|S|jD]}|j|kr6|j��r6tj�d|j	�}|j||<q|S)Nrr
r)
rrrrrrr r!r"r#)	rr/�outputr0r1rr2r3r.rrr�rsopFs


�zgp_msgs_ext.rsopN)r)�__name__�
__module__�__qualname__rr5r7rrrrrs

�.r)r�
samba.gpclassrrrrrr�<module>s