AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/cloudinit/config/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/cloudinit/config/__pycache__/cc_write_files.cpython-310.pyc
o

x[h��
@s�UdZddlZddlZddlZddlmZddlmZmZddl	m
Z
ddlmZddl
mZddlmZd	Zd
ZdZe�e�Zdd
gedgd�Zeed<dedede
deddf
dd�Zdd�Zd#dedeefdd�Zdd�Zdd �Z d!d"�Z!dS)$z"Write Files: write arbitrary files�N)�Optional)�
url_helper�util)�Cloud)�Config)�
MetaSchema)�PER_INSTANCEi�Fz
text/plain�cc_write_files�all�write_files)�id�distros�	frequency�activate_by_schema_keys�meta�name�cfg�cloud�args�returncCsP|�dg�}dd�|D�}|st�d|�dSt�|j�}t|||jj|�dS)NrcSsg|]}t�|dt�s|�qS)�defer)r�get_cfg_option_bool�
DEFAULT_DEFER)�.0�f�r�A/usr/lib/python3/dist-packages/cloudinit/config/cc_write_files.py�
<listcomp>$s��zhandle.<locals>.<listcomp>zESkipping module named %s, no/empty 'write_files' key in configuration)	�get�LOG�debugr�fetch_ssl_details�pathsr�distro�
default_owner)rrrr�	file_list�filtered_files�ssl_detailsrrr�handle"s��r(cCsf|sd}|����}|dvrdgS|dvrddgS|dvr dgS|tkr'tgS|r0t�d|t�tgS)N�)�gz�gzip�application/x-gzip)z	gz+base64zgzip+base64zgz+b64zgzip+b64�application/base64)�b64�base64z%Unknown encoding type %s, assuming %s)�lower�strip�TEXT_PLAIN_ENCr�warning)�
encoding_typerrr�canonicalize_extraction4s$�r5�ownerr'c	Cs�|sdSt|�D]k\}}|�d�}|st�d|d|�qtj�|�}t|�dd�||�dd�|�dd��}|durDt�d|d|�qt�	|�d|��\}}	t
|�d	�t�}
t�|d
�r_dnd}tj
||||
||	d
�t�|||	�qdS)N�pathz3No path provided to write for entry %s in module %s��source�content�encodingz>No content could be loaded for entry %s in module %s; skippingr6�permissions�append�ab�wb)�omode�mode�user�group)�	enumeraterrr3�osr7�abspath�read_url_or_decoder�extract_usergroup�decode_perms�
DEFAULT_PERMSr�
write_file�chownbyname)r�filesr6r'�i�f_infor7�contents�u�g�permsr@rrrrMsB
�


����cCs�|dur|Szt|ttf�rt|�WStt|�d�WSttfyRg}||fD]}z	|�d|�Wq)tyD|�d|�Yq)wtjdg|�R�|YSw)N�z%oz%rz0Undecodable permissions %s, returning default %s)	�
isinstance�int�float�str�	TypeError�
ValueErrorr=rr3)�perm�default�reps�rrrrrIus"
��rIcCs�|durdn|�dd�}t|�}|dur|sdSd}|r@ztj||�dd�dd|d�j}Wnty?t�td|�d}Ynw|durO|sOt	|�}t
||�}|S)N�urir)�headers�)r`�retries�sec_betweenr'zVFailed to retrieve contents from source "%s"; falling back to data from "contents" keyF)r�boolr�read_file_or_urlrP�	Exceptionr�logexcrr5�extract_contents)r9r'r:r;�url�use_url�result�extractionsrrrrG�s8
����

rGcCsJ|}|D]}|dkrtj|ddd�}q|dkrt�|�}q|tkr"	q|S)Nr,F)�quiet�decoder-)r�decomp_gzipr/�	b64decoder2)rP�extraction_typesrk�trrrrh�s�rh)N)"�__doc__r/�loggingrE�typingr�	cloudinitrr�cloudinit.cloudr�cloudinit.configr�cloudinit.config.schemar�cloudinit.settingsrrJrr2�	getLogger�__name__rr�__annotations__rX�listr(r5�dictrrIrGrhrrrr�<module>s2
�(%

Anon7 - 2022
AnonSec Team