__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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:

[email protected]: ~ $
�

x[hB���SSKrSSKrSSKrSSKJrJr SSKJrJr SSK	J
r
JrJrJ
r
 \R"\5rSr"SS\5r0S\"S	S
S5_S\"SS
S5_S\"SSS5_S\"SSS5_S\"SSS5_S\"SSS5_S\"SSS5_S\"SSS5_S \"S!S"S5_S#\"S$S%S&5_S'\"S(S)S*5_S+\"S,S-S5_S.\"S/S0S&5_S1\"S2S3S45_S5\"S6S7S*5_S8\"S9S:S*5_S;\"S<S=S5_rS>\S?\\4S@jrS>\S?\\4SAjrS>\S?\\4SBjrS>\SC\S?\\4SDjrS>\S?\\4SEjrSF\S?\4SGjrg)H�N)�
NamedTuple�Optional)�performance�subp)�is_container�is_DragonFlyBSD�
is_FreeBSD�
is_OpenBSDz/sys/class/dmi/idc�@�\rSrSr%\\S'\\\S'\\\S'Srg)�KernelNames��linux�freebsd�openbsd�N)�__name__�
__module__�__qualname__�__firstlineno__�str�__annotations__r�__static_attributes__r��//usr/lib/python3/dist-packages/cloudinit/dmi.pyrrs���J�
�c�]��
�c�]�rrzbaseboard-asset-tag�board_asset_tagzsmbios.planar.tagzbaseboard-manufacturer�board_vendorzsmbios.planar.makerzbaseboard-product-name�
board_namezsmbios.planar.productzbaseboard-serial-number�board_serialzsmbios.planar.serialzbaseboard-version�
board_versionzsmbios.planar.versionzbios-release-date�	bios_datezsmbios.bios.reldatezbios-vendor�bios_vendorzsmbios.bios.vendorzbios-version�bios_versionzsmbios.bios.versionzchassis-asset-tag�chassis_asset_tagzsmbios.chassis.tagzchassis-manufacturer�chassis_vendorzsmbios.chassis.makerz	hw.vendorzchassis-serial-number�chassis_serialzsmbios.chassis.serialzhw.uuidzchassis-version�chassis_versionzsmbios.chassis.versionzsystem-manufacturer�
sys_vendorzsmbios.system.makerzsystem-product-name�product_namezsmbios.system.productz
hw.productzsystem-serial-number�product_serialzsmbios.system.serialzsystem-uuid�product_uuidzsmbios.system.uuidzsystem-version�product_versionzsmbios.system.version�key�returnc�"�[RU5nUb
URcgSR[UR5n[
R
SU5 [RRU5(d[
R
SU5 g[R"SU35 [US5nUR5nSSS5 SSS5 WS[U5S	-
-S
-:XaSnUR!S5R#5$!,(df   NP=f!,(df   NY=f![a [
R
SU5 gf=f![$a"n[
R'S
UUU5 SnAgSnAff=f)z'
Reads dmi data from /sys/class/dmi/id
Nz{0}/{1}�querying dmi data %szdid not find %szReading �rbzCould not read %s����
r�utf8z-utf-8 decode of content (%s) in %s failed: %s)�DMIDECODE_TO_KERNEL�getr�format�DMI_SYS_PATH�LOG�debug�os�path�existsr�Timed�open�read�PermissionError�len�decode�strip�UnicodeDecodeError�error)r,�kmap�dmi_key_path�fp�key_data�es      r�_read_dmi_syspathrLSsQ���"�"�3�'�D��|�t�z�z�)���#�#�L�$�*�*�=�L��I�I�$�l�3�
�7�7�>�>�,�'�'��	�	�#�\�2���
�
�
��,��8�
9�4��$�<
�
��w�w�y�H�<
�
9��7�c�(�m�a�/�0�5�8�8���
����v�&�,�,�.�.�<
�<
��
9�
9�����	�	�%�|�4�����
��	�	�;���
�		
�	
���
�s`�D<�2
D+�?D�D+�D<�;E"�
D(	�$D+�+
D9�5D<�9D<�< E�E�"
F�,F	�	Fc��[RU5nUb
URcg[R	SUR5 SSUR/n[
R
"U5RR5n[R	SX1R5 U$![
Ra!n[R	SWU5 SnAgSnAff=f)z'
Reads dmi data from FreeBSD's kenv(1)
Nr/�kenvz-qzkenv returned '%s' for '%s'zfailed kenv cmd: %s
%s)	r5r6rr9r:r�stdoutrD�ProcessExecutionError�r,rG�cmd�resultrKs     r�
_read_kenvrT{s����"�"�3�'�D��|�t�|�|�+���I�I�$�d�l�l�3�5��t�T�\�\�*�����3��&�&�,�,�.���	�	�/����F��
���%�%�5��	�	�+�S�!�4�4���5���AB'�'C�;C�Cc��[RU5nUb
URcg[R	SUR5 SSUR/n[
R
"U5RR5n[R	SX1R5 U$![
Ra!n[R	SWU5 SnAgSnAff=f)z)
Reads dmi data from OpenBSD's sysctl(8)
Nr/�sysctlz-qnzsysctl returned '%s' for '%s'zfailed sysctl cmd: %s
%s)	r5r6rr9r:rrOrDrPrQs     r�_read_sysctlrX�s����"�"�3�'�D��|�t�|�|�+���I�I�$�d�l�l�3�7������-�����3��&�&�,�,�.���	�	�1�6�<�<�H��
���%�%�7��	�	�-�s�A�6�6���7�rU�dmidecode_pathc�8�USU/n[R"U5RR5n[R	SX05 URSS5S:XagU$![Ra!n[R	SWU5 SnAgSnAff=f)zs
Calls out to dmidecode to get the data out. This is mostly for supporting
OS's without /sys/class/dmi/id support.
z--stringz dmidecode returned '%s' for '%s'�.�zfailed dmidecode cmd: %s
%sN)rrOrDr9r:�replacerP)r,rYrRrSrKs     r�_call_dmidecoder^�s���
	��z�3�/�����3��&�&�,�,�.���	�	�4�f�B��>�>�#�r�"�b�(���
���%�%���	�	�0�#�q�9����s�AA$�"A$�$B�8B�Bc���[5(ag[5(d[5(a[U5$[	5(a[U5$[
U5nUbU$Sn[R"5SnU"U5(dUS;d[RSU5 g[R"S5nU(a[X5$[RS[5 g)aX
Wrapper for reading DMI data.

If running in a container return None.  This is because DMI data is
assumed to be not useful in a container as it does not represent the
container but rather the host.

This will do the following (returning the first that produces a
result):
    1) Use a mapping to translate `key` from dmidecode naming to
       sysfs naming and look in /sys/class/dmi/... for a value.
    2) Use `key` as a sysfs key directly and look in /sys/class/dmi/...
    3) Fall-back to passing `key` to `dmidecode --string`.

If all of the above fail to find a value, None will be returned.
Nc�H�US:H=(d USS:H=(a USSS:H$)N�x86_64r�i��86r)�archs r�is_x86�read_dmi_data.<locals>.is_x86�s*���x��H�D��G�s�N�$G�t�A�B�x�4�7G�Hr�)�aarch64�amd64zdmidata is not supported on %s�	dmidecodez0did not find either path %s or dmidecode command)rr	rrTr
rXrLr;�unamer9r:r�whichr^r8)r,�
syspath_valuerf�
uname_archrYs     r�
read_dmi_datarp�s���$�~�~���|�|��(�(��#����|�|��C� � �%�c�*�M�� ���I�����A��J��:���*�0D�"D��	�	�2�J�?���Z�Z��,�N���s�3�3��I�I�@�,�O�r�srcc�<�SU;aU$[R5n[R"SU5HdnX!;a[RSUUU5 M"[
U5nU(dSn[RSUUU5 URSUS3U5nMf U$)zBReplace __dmi.VARNAME__ with DMI values from either sysfs or kenv.�__z__dmi\.([^_]+)__z7Ignoring invalid __dmi.%s__ in %s. Expected one of: %s.r\z'Replacing __dmi.%s__ in '%s' with '%s'.z__dmi.)	r5�keys�re�findallr9�warningrpr:r])rq�valid_dmi_keys�match�	dmi_values    r�sub_dmi_varsr{�s����3���
�(�-�-�/�N����/��5���&��K�K�I����	
�
�!�%�(�	���I��	�	�5����		
��k�k�F�5�'��,�i�8��%6�&�Jr)�loggingr;ru�typingrr�	cloudinitrr�cloudinit.utilrrr	r
�	getLoggerrr9r8rr5rrLrTrXr^rpr{rrr�<module>r�s����	�	�'�'�������!��#���*��.��;��.���.��k��-�t��	.��k��-�t��.��{��.�� �.����0�$��.� ��[�2G��N�!.�"�;�}�.B�D�I�#.�$�K��0E�t�L�%.�&���1�4��'.�,�K��0�+��-.�2�[��1�9��3.�8�{��3�T��9.�>�;��+�[��?.�D�;��/���E.�J�K��0�)��K.�P�;��,�i��Q.�V�k��2�D��W.��b%�3�%�8�C�=�%�P�C��H�S�M��*�c��h�s�m��*���c��h�s�m��"-�s�-�x��}�-�`�c��c�r

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 149 B 0644
apport.cpython-313.pyc File 9.96 KB 0644
atomic_helper.cpython-313.pyc File 4.39 KB 0644
cloud.cpython-313.pyc File 4.96 KB 0644
dmi.cpython-313.pyc File 9.85 KB 0644
event.cpython-313.pyc File 2.56 KB 0644
features.cpython-313.pyc File 1.85 KB 0644
gpg.cpython-313.pyc File 9.41 KB 0644
helpers.cpython-313.pyc File 21.72 KB 0644
importer.cpython-313.pyc File 2.82 KB 0644
lifecycle.cpython-313.pyc File 10.41 KB 0644
netinfo.cpython-313.pyc File 24.76 KB 0644
performance.cpython-313.pyc File 4.42 KB 0644
persistence.cpython-313.pyc File 3.04 KB 0644
registry.cpython-313.pyc File 1.86 KB 0644
safeyaml.cpython-313.pyc File 12.13 KB 0644
settings.cpython-313.pyc File 1.25 KB 0644
signal_handler.cpython-313.pyc File 5.39 KB 0644
simpletable.cpython-313.pyc File 3.36 KB 0644
socket.cpython-313.pyc File 7.08 KB 0644
ssh_util.cpython-313.pyc File 25.03 KB 0644
stages.cpython-313.pyc File 47.25 KB 0644
subp.cpython-313.pyc File 15.1 KB 0644
temp_utils.cpython-313.pyc File 3.96 KB 0644
templater.cpython-313.pyc File 9.34 KB 0644
type_utils.cpython-313.pyc File 755 B 0644
url_helper.cpython-313.pyc File 43.18 KB 0644
user_data.cpython-313.pyc File 13.78 KB 0644
util.cpython-313.pyc File 111.33 KB 0644
version.cpython-313.pyc File 576 B 0644
warnings.cpython-313.pyc File 4.48 KB 0644
Filemanager