WH ( d Z ddlmZ ddlmZmZ ddlZddlZddl Z ddl
mZ ddlZddl
Z
ddlZddlmZ ddlZddlZdZdZ ej e Z ed d
eeef fd Zdefd
Z G d d Zd Zd Zd Z ddZdS )z
Common logging, sentry reporting and confing parsing code for such tools as
- /opt/imunify360/venv/bin/imunify360_pam.py
- /opt/imunify360/venv/bin/pam_imunify_daemon-watchdog.py
- /opt/imunify360/venv/bin/pamsock_ready_check.py
)ConfigParser) lru_cachewrapsN)Path)Dictz/etc/pam_imunify/i360.inizAhttps://576732f0a25446c4b1f5b4a706e6b9d5@sentry.cloudlinux.com/52 returnc L t t 5 } t d }| d| z |d cd d d S # 1 swxY w Y d S # t
$ r' t dt ddicY S w xY w)N-default_section[-]
z%s parsing errorsentryz6https://sentry.cloudlinux.com/sentry/i360-pam-imunify/)openCONFIGr read_stringread Exceptionlogger exception)fconfs G/opt/imunify360/venv/lib/python3.11/site-packages/pam_i360/internals.pypam_imunify_configr s
&\\ Q444DWqvvxx/0009 +V444N s5 A2 AA%A2 %A))A2 ,A)-A2 2.B#"B#filepathc d fd}|S )Ni c B t fd }|S )Nc t } | r1t j z
| j k rX } | | n+# t $ r t d Y nw xY w|S # |c cY S xY w | S # t $ r( t d cY S w xY w)Nz%s write errorz
%s read error)
r existstimestatst_mtime
write_textr r r read_text)pathrvTIMEOUTr funs r wrapperz;returnvalue_filecaching.