AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.128   [ 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 :  /snap/core20/2599/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


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

Current File : /snap/core20/2599/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/netbsd.cpython-38.pyc
U

Ӈg�@s�UddlZddlZddlZddlZddlmZddlZddlmZm	Z	z0ddl
Z
e
jZej
e
j
e
�e�d�Zeed<WnLeefk
r�zddlmZejZWnek
r�dd�ZYnXYnXe�e�ZGdd	�d	ejjj�ZGd
d�de�ZdS)�N)�Any)�subp�util)�salt�
blowfish_hash)�bcryptcCstd��dS)z�Raise when called so that importing this module doesn't throw
            ImportError when this module is not used. In this case, crypt
            and passlib are not needed.
            z/crypt and passlib not found, missing dependencyN)�ImportError)�_�r
�:/usr/lib/python3/dist-packages/cloudinit/distros/netbsd.pyrs�cs�eZdZdZdZdgZdddgZ�fdd�Zd	d
�Ze	d�dd
�Z
ddd�Zdd�Zdd�Z
ddd�Zdd�Zdd�dd�Z�ZS)�NetBSDzS
    Distro subclass for NetBSD.

    (N.B. OpenBSD inherits from this class.)
    z*/usr/pkg/etc/sudoers.d/90-cloud-init-usersZgroupaddz
^{username}::z'^{username}:\*\*\*\*\*\*\*\*\*\*\*\*\*:z1^{username}:\*LOCKED\*\*\*\*\*\*\*\*\*\*\*\*\*\*:csdt��|||�tj�d�rNdddg|_dddg|_dddg|_dddg|_ndd	g|_d
g|_dS)Nz/usr/pkg/bin/pkginZpkginz-yZinstall�remove�updatezfull-upgradeZpkg_addz-UZ
pkg_delete)	�super�__init__�os�path�existsZpkg_cmd_install_prefixZpkg_cmd_remove_prefixZpkg_cmd_update_prefixZpkg_cmd_upgrade_prefix)�self�nameZcfg�paths��	__class__r
rr?s
zNetBSD.__init__cCsdd||gS)N�usermod�-Gr
)r�member_nameZ
group_namer
r
r�_get_add_member_to_group_cmdJsz#NetBSD._get_add_member_to_group_cmd)�returnc
KsNt�|�rt�d|�dSdg}dg}dddddd	�}d
ddd
�}|��D]Z\}}||kr||r|t|t�r||�|||g�qJ||krJ|rJ|�||�|�||�qJd|ks�d|kr�|dg7}|dg7}||g7}||g7}t�d|�zt	j	||d�Wn&t
k
�r"t�td|��YnX|�dd�}	|	dk	�rJ|j
||	dd�dS)z~
        Add a user to the system using standard tools

        Returns False if user already exists, otherwise True.
        z!User %s already exists, skipping.FZuseraddz-dz-cz-grz-s)ZhomedirZgecosZ
primary_group�groups�shellz--no-user-groupz--systemz
--no-log-init)Z
no_user_group�systemZno_log_initZno_create_homer z-mzAdding user %s)Z	logstringzFailed to create user %s�passwdNT)�hashed)rZis_user�LOG�info�items�
isinstance�str�extend�appendr�	Exception�logexc�get�
set_passwd)
rr�kwargsZadduser_cmdZlog_adduser_cmdZadduser_optsZ
adduser_flags�key�valZ
passwd_valr
r
r�add_userMsH
��




zNetBSD.add_userFcCs\|r
|}nt|�}zt�dd||g�Wn$tk
rLt�td|��YnX|�|�dS)Nrz-pzFailed to set password for %s)rrr*rr+r#�
unlock_passwd)r�userr!r"Z	hashed_pwr
r
rr-�szNetBSD.set_passwdcCs@zt�ddd|g�Wn$tk
r:t�td|��YnXdS)Nr�-CZyeszFailed to lock user %s�rr*rr+r#�rrr
r
r�lock_passwd�s
zNetBSD.lock_passwdcCs@zt�ddd|g�Wn$tk
r:t�td|��YnXdS)Nrr4ZnozFailed to unlock user %sr5r6r
r
rr2�s
zNetBSD.unlock_passwdNcCst�d�dS)NzCannot set the locale.)r#�debug)rZlocaleZout_fnr
r
r�apply_locale�szNetBSD.apply_localecCs&t��}t��}dd|�d|�d�iS)z9Return env vars used in NetBSD package_command operationsZPKG_PATHz1http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/�/z/All)�platform�release�machine)rZ
os_releaseZos_archr
r
r�_get_pkg_cmd_environ�s
�zNetBSD._get_pkg_cmd_environ)�forcecCsdS)Nr
)rr?r
r
r�update_package_sources�szNetBSD.update_package_sources)F)N)�__name__�
__module__�__qualname__�__doc__Z
ci_sudoers_fnZgroup_add_cmd_prefixZ#shadow_empty_locked_passwd_patternsrr�boolr1r-r7r2r9r>r@�
__classcell__r
r
rrr*s �9


rc@seZdZdS)�DistroN)rArBrCr
r
r
rrG�srG)�	functoolsZloggingrr;�typingrZcloudinit.distros.bsdZ	cloudinitrrZcryptZMETHOD_BLOWFISHr�partialZmksaltr�__annotations__r�AttributeErrorZpasslib.hashr�hashZ	getLoggerrAr#ZdistrosZbsdZBSDrrGr
r
r
r�<module>s0�




Anon7 - 2022
AnonSec Team