o
    i©¹d™  ã                   @   s    d dl mZ G dd„ deƒZdS )é    )Ú
SoSPrepperc                   @   s$   e Zd ZdZdZg d¢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.
    Úusername)
ÚcoreÚnobodyÚ	nfsnobodyÚshutdownÚstackÚrebootÚrootÚubuntur   Úwtmpc           	   
   C   s¶   t ƒ }g d¢}|D ]>}| |¡}|sq	| ¡ D ]/}z$| ¡ d  ¡ }|r<|| jvr<| |¡ d|v r<| | d¡d ¡ W q tyF   Y qw q	| jj	D ]}|| jvrX| |¡ qL|S )N)z(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   ú\éÿÿÿÿ)
ÚsetÚget_file_contentÚ
splitlinesÚsplitÚlowerÚ	skip_listÚaddÚ	ExceptionÚoptsÚ	usernames)	ÚselfÚarchiveÚitemsÚ_filesÚ_fileÚcontentÚlineÚuserÚopt_user© r#   ú@/usr/lib/python3/dist-packages/sos/cleaner/preppers/usernames.pyÚ_get_items_for_username$   s.   


€þù

€z'UsernamePrepper._get_items_for_usernameN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Únamer   r%   r#   r#   r#   r$   r      s
    r   N)Úsos.cleaner.preppersr   r   r#   r#   r#   r$   Ú<module>   s   
