3
Ü““i
ã @ s d dl mZ G dd„ deƒZdS )é )Ú
SoSPrepperc @ s6 e Zd ZdZdZddddddd d
dddgZd
d„ ZdS )Ú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.
ZusernameZcoreZnobodyZ nfsnobodyZshutdownÚstackZrebootÚrootztimeout:ZubuntuZwtmpc
C s t ƒ }ddddddddd g }x¼|D ]´}|j|ƒ}|s6q"xž|jƒ D ]’}yx|jƒ d
jƒ }d|kr†t|jƒ d
ƒdkr„|jƒ d
jƒ }nw@|rº|| jkrº|j|ƒ d|krº|j|jdƒd ƒ W q@ tk
rÐ Y q@X q@W q"W x$| j j
D ]}|| jkrä|j|ƒ qäW |S )Nz(sos_commands/login/lastlog_-u_1000-60000z)sos_commands/login/lastlog_-u_60001-65536z.sos_commands/login/lastlog_-u_65537-4294967295zsos_commands/login/lastlog2zsos_commands/login/lastzsos_commands/login/last_-Fzsos_commands/login/lsloginszetc/cron.allowz
etc/cron.denyr Zlsloginsiè é ú\éÿÿÿÿ)ÚsetZget_file_contentÚ
splitlinesÚsplitÚlowerÚintÚ skip_listÚaddÚ ExceptionZoptsZ usernames) ÚselfÚarchiveÚitemsÚ_filesZ_fileZcontentÚlineÚuserZopt_user© r ú/usr/lib/python3.6/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)Zsos.cleaner.preppersr r r r r r Ú