HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/apparmor/__pycache__/notify.cpython-310.pyc
o

%`b�@s>ddlZddlZddlmZmZed�Zdd�Zd	dd�ZdS)
�N)�AppArmorBug�DebugLoggerzapparmor.notifycCs|dkrdS|dkrdSdS)zR Check if the given timestamp is in a date range that makes sense for a wtmp file ip5m8Fl�g�,T�)�	timestamprr�1/usr/lib/python3/dist-packages/apparmor/notify.py�sane_timestamps
r�
/var/log/wtmpcCsd}d}t�d�|��t|d���c}d}tj�|�}t�d�|��|dkr0	Wd�dS|�d�t�	d|�
d	��d}t�	d|�
d	��d}t�	d
|�
d	��d}	t�d|||	f�t|�rkd}
d}d}nt|�rvd}
d	}d
}nt|	�r�d}
d}d}ntd��||k�rm|�|�|d||7}t�	d|
|�
d��d}
t�d�|
��|�
d�|
dk�rat�	d|�
d	��d}|�
d��
dd��dd�d}|�
d	��
dd��dd�d}|�
d��
dd��dd�d}|�
d��
dd��dd�d}t�	d|�
d��d}t�	d|�
d��d}t�	d|�
d	��d}|�r&|�
|�t�	d|
|�
d	��d}|�r;|�
|�t�	d|�
d	��d}||||||||||f
}t�d�|��||k�ra|}||ks�Wd�|SWd�|S1�sywY|S)zADirectly read wtmp and get last login for user as epoch timestamprzUsername: {}�rbzWTMP filesize: {}idNiTz<L�z>Lz0WTMP timestamps: x86_64 %s, aarch64 %s, s390x %s�<��>�z�Your /var/log/wtmp is broken or has an unknown format. Please open a bugreport with /var/log/wtmp and the output of "last" attached!i�z%sH�zWTMP entry type: {}�� zutf-8�replace���z<Hz%sLzWTMP entry: {})�debug_logger�debug�format�open�os�path�getsize�seek�struct�unpack�readrr�decode�split)�username�filenamer�
last_login�	wtmp_file�offset�
wtmp_filesize�timestamp_x86_64�timestamp_aarch64�timestamp_s390x�
endianness�extra_offset_before�extra_offset_after�type�pid�line�id�user�host�term�exit�session�usec�entryrrr�get_last_login_timestamp#sz�
	







�
�?�
�?�?r:)r)rr�apparmor.commonrrrrr:rrrr�<module>s