??????????????????????????????? ??????????????????????????????? ??????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. ??????????????????????????????? ??????????????????????????????? ??????????????????????????????? ??????????????????????????????? ??????????????????????????????? ??????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ó �†ø`c@sÃddlmZddlZddlmZddlZddlmZddl Z ddl Z ddl m Z ddl Z d„Zd„Zd„Zd „Zd „Zed kr¿eƒndS( iÿÿÿÿ(tprint_functionN(tCommand(tnode(twhm_apic CsÎtjƒ}|jddddddddƒ|jd d dd dd d tddƒ|jdddddƒ|jƒ}|js”tjdƒnd|j|_d|j|_ t |j dƒj ƒ|S(Ns-us-usertactiontstoretdesttUserthelpsDefine your Users-as-allt store_truetAllUserstdefaultsInclude all users in reports --versiontversions %(prog)s 0.1s*Usage Syntax: send_customer_str -u userna5s$/home/%s/.cpanel/Check_Software.htmls//home/%s/.cpanel/check_software.generating.htmltw( targparsetArgumentParsert add_argumenttFalset parse_argsRtsystexittFiletCheck_Soft_Dumptopentclose(tparsertresults((s'/opt/sharedrads/check_software_parse.pyt parse_inputs s    cCshdtƒkr;idd6dd6dd6dd 6d d 6}n)id d6d d6dd6dd 6dd 6}|S(Nt webhostinghubslhttp://www.webhostinghub.com/help/learn/wordpress/intro-to-plugins-and-widgets/setup-w3-totalcache-wordpresstw3totalsThttp://www.webhostinghub.com/help/learn/wordpress/recommended-plugins/wp-super-cachetwpsupersDhttp://www.webhostinghub.com/help/learn/wordpress/updating-wordpresstwpupdatesRhttp://www.webhostinghub.com/help/community/joomla/joomla-migration-from-25-to-336tjmupdatesYhttp://www.webhostinghub.com/help/learn/wordpress/keep-wordpress-running-smoothly#commentt wpcomments{http://www.inmotionhosting.com/support/edu/wordpress/recommended-wordpress-plugins/optimizing-wordpress-with-w3-total-caches{http://www.inmotionhosting.com/support/edu/wordpress/recommended-wordpress-plugins/optimizing-wordpress-with-wp-super-cacheschttp://www.inmotionhosting.com/support/website/wordpress/automatically-updating-your-wordpress-sitesWhttp://www.inmotionhosting.com/support/edu/joomla-3/news/should-i-upgrade-to-joomla-3-1sOhttp://www.inmotionhosting.com/support/edu/wordpress/320-wordpress-comment-spam(thostname(t guide_dict((s'/opt/sharedrads/check_software_parse.pytget_cache_dicts  c Cs|j}tdƒ}|d|dƒ}tjdƒ}t|dƒ}tƒ}t}t} yt|ƒdkrxt}nWnt k r—|j ƒdSX|rt dd|d d ƒt d |d|d d ƒt d d|ƒx |D]} |j | ƒ} | rÆtj d | j dƒƒ} | rê| r@t dd d d|ƒnt dd d d|ƒt dd|d d ƒt dd d d|ƒt t| j dƒƒjdƒd|d d ƒt dd|ƒqêqåtj d| ƒ} | rÃ| j dƒjdƒdd!} t dd|d d ƒt| j dƒjdƒddƒjdƒd}t |jdƒd|d d ƒft dd d d|ƒtj d| dƒ}|r³t d d d d|ƒnt d!d d d|ƒy+t | djd"ƒdd|d d ƒWntk rnX|r°|jƒd#krCt d$|d%d&d|d d ƒq°|jƒd'krxt d$|d(d)d|d d ƒq°|jƒd*kr°t d+|d,d-d|d d ƒq°nt d.d|ƒqåtj d/| ƒ}tj d0| ƒr)t d1d d d|ƒt d2d|d d ƒt d3d|ƒqån5|rHt d4d d d|ƒnt dd d d|ƒ| jdƒ}xz|D]r}ttjd5d |ƒjd"ƒdƒjd6ƒ}t |d|d d ƒtj d7|ƒrtt d3d|ƒqtqtWqåWt d8d|ƒn|j ƒdS(9Ns/opt/sharedrads/check_softwares--strs--roots[=]{3,4}.*[=]{3,4}tainstfiletendts0Content Management System Information for %s
s
sWordPress|Joomlais!
s)
s\>[a-zA-Z]+:.*t>iýÿÿÿiÿÿÿÿss ([\ ]red)st availablesactive pluginss(
s Software:s s s
t:is s sstHow to add cachingsversion:Rs*' style='color: #CC0000'>How to updates comments:s - How to moderate commentss
s
sList of Active Plugins:s
s\n|\t|ws thttps
(RRtretcompileRR$RtlentTruetUnicodeDecodeErrorRtprinttsearchtgrouptstrtstriptsplittUnicodeEncodeErrortlowertsub(targstuserthtmltck_software_cmdtck_soft_resultst parse_regthtmlfileR#trunnowtstarttxtcheckintfindtseltsubjecttchkerrtplugtp((s'/opt/sharedrads/check_software_parse.pytsoftware_parse0sŒ       .3"+ ##& 1cCsN|j}|j}tj||ƒt|dƒ�}t|jƒƒWdQXdS(sJThis copies the file being generated to the file that the plugin displays.trN(RRtshutiltcopyfileRR3tread(R<tsrcfiletdstfiletfin((s'/opt/sharedrads/check_software_parse.pytcopy_when_generated�s   cCsütƒ}|jtkrCyt||jƒWqîtk r?qîXn«|jrîgtddddƒddD]#}|d|jkrj|d^qj}|j|krµ|j|jƒnx6|D]+}yt||ƒWq¼tk ræq¼Xq¼Wnt|ƒdS( Ntfunctiont listacctsR itdatataccttownerR=( RR RRMRR2RtappendRU(R<tituserlistR=((s'/opt/sharedrads/check_software_parse.pytmain‰s    G   t__main__(t __future__RRtshRR.tplatformRR"Rtostrads.cpanel_apiRRORR$RMRUR^t__name__(((s'/opt/sharedrads/check_software_parse.pyts        Q