Current Dir: /snap/core22/2955/usr/lib/python3/dist-packages/cloudinit/config/__pycache__/

[FILE] cc_ansible.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_apk_configure.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_apt_configure.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_apt_pipelining.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_bootcmd.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_byobu.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_ca_certs.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_chef.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_disable_ec2_metadata.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_disk_setup.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_fan.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_final_message.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_growpart.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_grub_dpkg.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_install_hotplug.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_keyboard.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_keys_to_console.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_landscape.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_locale.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_lxd.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_mcollective.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_mounts.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_ntp.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_package_update_upgrade_install.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_phone_home.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_power_state_change.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_puppet.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_raspberry_pi.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_reset_rmc.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_resizefs.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_resolv_conf.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_rh_subscription.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_rsyslog.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_runcmd.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_salt_minion.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_scripts_per_boot.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_scripts_per_instance.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_scripts_per_once.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_scripts_user.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_scripts_vendor.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_seed_random.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_set_hostname.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_set_passwords.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_snap.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_spacewalk.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_ssh.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_ssh_authkey_fingerprints.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_ssh_import_id.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_timezone.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_ubuntu_autoinstall.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_ubuntu_drivers.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_ubuntu_pro.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_update_etc_hosts.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_update_hostname.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_users_groups.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_wireguard.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_write_files.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_write_files_deferred.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_yum_add_repo.cpython-310.pyc [ edit | delete | rename ]
[FILE] cc_zypper_add_repo.cpython-310.pyc [ edit | delete | rename ]
[FILE] modules.cpython-310.pyc [ edit | delete | rename ]
[FILE] schema.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]

Viewing: /snap/core22/2955/usr/lib/python3/dist-packages/cloudinit/config/__pycache__/cc_ssh_authkey_fingerprints.cpython-310.pyc

o

��i
�
@s�UdZddlZddlZddlZddlmZmZddlmZddl	m
Z
ddlmZddl
mZmZddlmZdd	lmZdd
lmZdegegd�Zeed
<e�e�Zdd�Zddd�Zdd�Z	d dd�Zdede
dede ddf
dd�Z!dS)!z;SSH AuthKey Fingerprints: Log fingerprints of user SSH keys�N)�ssh_util�util)�Cloud)�Config)�
MetaSchema)�ALL_DISTROS�ug_util)�log_util)�PER_INSTANCE)�SimpleTable�cc_ssh_authkey_fingerprints)�id�distros�	frequency�activate_by_schema_keys�metacCs4g}tdt|�d�D]
}|�|||d��q
|S)Nr�)�range�len�append)�bin_hash�split_up�i�r�N/usr/lib/python3/dist-packages/cloudinit/config/cc_ssh_authkey_fingerprints.py�_split_hashsr�sha256c	CsP|sdSzt�|�}|�t�|��d�t|����WStt	fy'YdSw)N��:�?)
�hashlib�new�update�base64�	b64decode�joinr�	hexdigest�	TypeError�
ValueError)�b64_text�	hash_meth�hasherrrr�_gen_fingerprint&s
�r,cCs:t|j|j|j|jg�r|jr|j����tjvrdSdS)NTF)	�any�keytyper#�comment�options�lower�stripr�VALID_KEY_TYPES)�entryrrr�_is_printable_key5s�r5�	ci-info: cCs�|sd||f}tj|ddd�dSdd|ddg}t|�}|D] }t|�r@|jp*d	t|j|�p1d	|jp5d	|jp9d	g}	|�	|	�q |�
�}
|
��}tt
|td
��}t�d||fd|�g}
|
�|�|
D]}tjd
||fddd�qddS)Nz9%sno authorized SSH keys fingerprints found for user %s.
TF)�console�stderr�KeytypezFingerprint (%s)�Options�Comment�-)�keyz#Authorized keys from %s for user %s�+z%s%s
)�textr8r7)r	�	multi_logrr5r.r,r#r0r/�add_row�
get_string�
splitlinesr�maxr�center�extend)�user�key_fn�key_entriesr*�prefix�message�
tbl_fields�tblr4�row�	authtbl_s�
authtbl_lines�max_len�lines�linerrr�_pprint_key_entries?sJ����
�
��
��rT�name�cfg�cloud�args�returncCs�t�|�dd��rt�d|�dSt�|dd�}t�||j�\}}|�	�D]#\}}|�d�s3|�d�r:t�d|�q%t
�|�\}	}
t||	|
|�q%dS)	N�no_ssh_fingerprintsFz>Skipping module named %s, logging of SSH fingerprints disabled�authkey_hashr�no_create_home�systemzXSkipping printing of ssh fingerprints for user '%s' because no home directory is created)
r�is_true�get�LOG�debug�get_cfg_option_strr�normalize_users_groups�distro�itemsr�extract_authorized_keysrT)rUrVrWrXr*�users�_groups�	user_name�_cfgrHrIrrr�handlejs$���rk)r)rr6)"�__doc__r#r �logging�	cloudinitrr�cloudinit.cloudr�cloudinit.configr�cloudinit.config.schemar�cloudinit.distrosrr�
cloudinit.logr	�cloudinit.settingsr
�cloudinit.simpletablerr�__annotations__�	getLogger�__name__r`rr,r5rT�str�listrkrrrr�<module>s0�


�"+
Upload File: