Edit: /opt/dedrads/__pycache__/cmspass.cpython-313.pyc (6378B)
}j S r SSKrSSKrSSKrSSKJr SSKJr SSKrSSK r SSK
Jr SSKJ
r
Jr \R " S5 r\R " S5 rS \ R$ 4S
jrS\R( S\S \\S- \S- 4 4S
jrS\ R$ S\S\S\4S jrS \4S jrS\S \\ 4S jrS\4S jrS r\S:X a \" 5 gg)zScans a cPanel account for WordPress and Joomla! configuration files, then
uses whmapi1 to reset database passwords to match what was found in them.
This script logs to /var/log/messages N)ArgumentParser)Path)
SysLogHandler)whmapi1
CpAPIErrorz"DB_(USER|PASSWORD).*['\"](.+)['\"]z\b(user|password) = '(.+)'returnc [ R " S5 n U R [ R 5 [ R " SS9n[ R " SS9n[ R
" [ R S9nUR U5 UR [ R 5 U R U5 [ SS9nUR U5 UR [ R 5 U R U5 U $ )Nz
cmspass.pyz%(levelname)s: %(message)s)fmtz&cmspass.py: %(levelname)s: %(message)s)streamz/dev/log)address)logging getLoggersetLevelDEBUG Formatter
StreamHandlersysstdoutsetFormatter
addHandlerr WARNING)loggerout_fmtlog_fmtr syslogs /opt/dedrads/cmspass.py
setup_loggingr s
|
,F
OOGMM"$@AG$LMG
"
"#**
5F
OOGMM"
f
:
.F
OOGOO$
fM regexpathc & Su p#[ USS9 nU H_ nU R U5 =n( d M UR 5 u pxUR 5 S:X a UnMG UR 5 S:X d M] UnMa SSS5 X#4$ ! , ( d f X#4$ = f)zWill parse db conf variablesNNutf-8encodinguserpasswordN)opensearchgroupslower) r r db_userdb_passfilelinematchkeyvals r
conf_parser3 $ s !G
dW %DT**u* <<> 99;&(!GYY[J.!G
&
& % s B