U
    i©¹d™  ã                   @   s    d dl mZ G dd„ deƒZdS )é    )Ú
SoSPrepperc                
   @   s4   e Zd ZdZdZddddddd	d
ddg
Zdd„ ZdS )ÚUsernamePrepperz·
    This prepper is used to source usernames from various `last` output content
    as well as a couple select files. This prepper will also leverage the
    --usernames option.
    ZusernameZcoreZnobodyZ	nfsnobodyZshutdownÚstackZrebootÚrootZubuntuZwtmpc           	   
   C   sÂ   t ƒ }ddddddg}|D ]€}| |¡}|s.q| ¡ D ]b}zH| ¡ d  ¡ }|r€|| jkr€| |¡ d|kr€| | d¡d	 ¡ W q6 tk
r–   Y q6X q6q| jj	D ]}|| jkr¤| |¡ q¤|S )
Nz(sos_commands/login/lastlog_-u_1000-60000z)sos_commands/login/lastlog_-u_60001-65536z.sos_commands/login/lastlog_-u_65537-4294967295zsos_commands/login/lastzetc/cron.allowzetc/cron.denyr   ú\éÿÿÿÿ)
ÚsetZget_file_contentÚ
splitlinesÚsplitÚlowerÚ	skip_listÚaddÚ	ExceptionZoptsZ	usernames)	ÚselfÚarchiveÚitemsÚ_filesZ_fileZcontentÚlineÚuserZopt_user© r   ú@/usr/lib/python3/dist-packages/sos/cleaner/preppers/usernames.pyÚ_get_items_for_username$   s2    ø




z'UsernamePrepper._get_items_for_usernameN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Únamer   r   r   r   r   r   r      s   ör   N)Zsos.cleaner.preppersr   r   r   r   r   r   Ú<module>   s   