ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/up2date_client/__pycache__/clpwd.cpython-36.pyc
3

c8h;@s"ddlZddlZGdddZdS)Nc@seZdZGdddeZdddZddZdd	Zd
dZdd
Z	ddZ
ddZddZddZ
ddZddZdddZdS)ClPwdc@seZdZddZdS)zClPwd.NoSuchUserExceptioncCstj|d|fdS)NzNo such user (%s))	Exception__init__)selfuserr/usr/lib/python3.6/clpwd.pyrsz"ClPwd.NoSuchUserException.__init__N)__name__
__module____qualname__rrrrrNoSuchUserExceptionsrNcCs8i|_i|_i|_i|_|dkr.|jd|_n||_dS)Ni)
_user_key_map_uid_key_map_user_full_map
_uid_full_mapget_sys_min_uid_min_uid)rZmin_uidrrrr	szClPwd.__init__cCs|j|jS)N)_load_passwd_databaser
)rrrr
get_user_dictszClPwd.get_user_dictcCs|j|jS)N)rr)rrrrget_uid_dictszClPwd.get_uid_dictcCs|j|jS)N)rr)rrrrget_user_full_dictszClPwd.get_user_full_dictcCs|j|jS)N)rr)rrrrget_uid_full_dictszClPwd.get_uid_full_dictcCs0y|j|Stk
r*tj|YnXdS)z*
        Return pw_entry for user
        N)rKeyErrorrr)rrrrrget_pw_by_name#szClPwd.get_pw_by_namecCs0y|j|Stk
r*tj|YnXdS)z7
        Return list of passwd entries for uid
        N)rrrr)ruidrrr
get_pw_by_uid,szClPwd.get_pw_by_uidcCs2y|j|jStk
r,tj|YnXdS)z&
        Returns uid for user
        N)rpw_uidrrr)rrrrrget_uid5sz
ClPwd.get_uidcCs2y|j|jStk
r,tj|YnXdS)z`
        Returns homedir for a user
        @param user: string
        @return: string
        N)rpw_dirrrr)rrrrrget_homedir>szClPwd.get_homedircCs|jsxtjD]|}||j|j<|j|jkr8g|j|j<|j|jj||j|jkr||j|j<|j|j	krzg|j	|j<|j	|jj|qWdS)zZ
        Loads the passwd database and fills user_to_uid and user_to_homedir maps
        N)
rpwdZgetpwallrpw_namerappendrr
r)rentryrrrrIszClPwd._load_passwd_databasecCs>y|j|}Wntk
r.tj|YnXdd|DS)zs
        Return names of users with uid specified
        @param uid: int
        @return: list of strings
        cSsg|]
}|jqSr)r!).0r#rrr
<listcomp>dsz#ClPwd.get_names.<locals>.<listcomp>)rrrr)rrZentriesrrr	get_namesYs
zClPwd.get_namescCsnd}tjj|rjt|dJ}xB|D]:}|jdr"yt|jddjStk
rZYq"Xq"WWdQRX|S)z
        Return system defined MIN_UID from /etc/login.def or def_min_uid
        @param def_min_uid: int
        @return: MIN_UID: int
        z/etc/login.defsrZUID_MINN)	ospathexistsopen
startswithintsplitstrip
ValueError)rZdef_min_uidZLOGIN_DEF_FILElineslinerrrrgs

zClPwd.get_sys_min_uid)N)r')r	r
rrrrrrrrrrrrrr&rrrrrrs

			r)r r*rrrrr<module>s