Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
ó �àfc@sddlZddlZddlZddlZddlZddlZddlZddlmZddlm Z de fd„ƒYZ d„Z d„Z d„Zd „Zd d „Zd d „Zdd„Zdd„Zd„Zd„Zd„Zdd„Zed„ZdS(iÿÿÿÿN(tStringIO(tquotetModLsapiStatExceptioncBseZRS((t__name__t __module__(((s+/usr/share/lve/modlscapi/user/stat_utils.pyR scKsîdjg|jƒD]$\}}tdj||ƒƒ^qƒ}tjdjd|d|ƒƒ}ytjdj|ƒƒ}Wn5tk r´tdj||dj|ƒƒƒ‚nXy |dSWn&t k rétd j|ƒƒ‚nXd S( s� Perform cPanel WHM API console request and return data from result :param cmd: whm api command :return: data dict from result t s{0}={1}s*/usr/sbin/whmapi1 {cmd} {kw} --output jsontcmdtkwts>Failed to get JSON from this API request: {0} {1}; output: {2}tdatas,Failed to get data from this API result: {0}N( tjoint iteritemsRtformatt exec_commandtjsontloadst ValueErrorRtKeyError(Rtkwargstktvt joined_kwargstresultt dict_result((s+/usr/share/lve/modlscapi/user/stat_utils.pyt cpanel_whmapis@!    cKs·djg|jƒD]$\}}dj|t|ƒƒ^qƒ}tjdjd|d|ƒƒ}ytjdj|ƒƒSWn5tk r²tdj||dj|ƒƒƒ‚nXdS( sŠ Perform Plesk php_handler utility console request and return result :param cmd: php_handler command :return: dict result Rs-{0} {1}s6/usr/local/psa/bin/php_handler --{cmd} {kw} -json trueRRRsJFailed to get JSON from this API request: php_handler {0} {1}; output: {2}N( R R R RR RRRR(RRRRRR((s+/usr/share/lve/modlscapi/user/stat_utils.pytplesk_bin_php_handler(s@   c CsÔd}d}tj|ƒ}tj|ƒ}yhxa|D]Y}t|jd|ƒdƒ�6}tg|jƒD]}|jƒ^qhƒ|||SXdS(sÆ Convert simple php versions to pretty format :param php_ver: {major}.{minor} version :param pre: desired key start :return: alt-php{major}{minor} or desired `pre`{major}{minor} s{0}%s%st.N(R ttupleR(t Exception(tphp_vertprettemplate((s+/usr/share/lve/modlscapi/user/stat_utils.pytpretty_version_keys�s  s/usr/sbin/httpdcCs]tjdjd|ƒƒ}y0tg|D]}|jƒjdƒ^q(ƒSWn tƒSXdS(s+ Get `httpd -t -D DUMP_RUN_LSAPI` info For httpd24 this default path is `/opt/rh/httpd24/root/usr/sbin/httpd`, generated in make_from_templates.sh script :param ctl_path: path to httpd (also apachectl may be used) :return: dict( lsapi_option: value ) s{ctl} -t -D DUMP_RUN_LSAPItctlRN(R R RtlowerR((tctl_pathtapache_conf_dataR.((s+/usr/share/lve/modlscapi/user/stat_utils.pyt dump_lsapi�s 0cCs]tjdjd|ƒƒ}y0tg|D]}|jƒjdƒ^q(ƒSWn tƒSXdS(s Get `httpd -M` For httpd24 this default path is `/opt/rh/httpd24/root/usr/sbin/httpd`, generated in make_from_templates.sh script :param ctl_path: path to httpd (also apachectl may be used) :return: dict( apache_module: value ) s{ctl} -MRURN(R R RRVR((RWtapache_modulesR.((s+/usr/share/lve/modlscapi/user/stat_utils.pytdump_loaded_modulesŸs 0cCs+tjdk}djd|r$dndƒS(sR Retrieve path to liblsapi, depends on arch :return: path to liblsapi ii s/usr/lib{a}/liblscapi.sotat64RI(tsystmaxsizeR (t is_64bits((s+/usr/share/lve/modlscapi/user/stat_utils.pyt liblsapi_path¯scCsoyVdjtjd|dƒƒjdƒ\}}djd|d|jdƒd ƒSWntk rjd SXd S( sr Get version-release from rpm -q `pkg` :param pkg: package name to query :return: version-release Rs /bin/rpm -q s --qf %{v}-%{r}t-s {ver}-{rel}tvertrelRNiN(R R R(R RtNone(tpkgRcRd((s+/usr/share/lve/modlscapi/user/stat_utils.pyt rpm_query¸s /' cCsfyDgt|ƒD]}||kr|^qdj|ƒdjƒSWntttfk radSXdS(sß Filter strings by given template Also split string upon given template :param fname: path to file :param template: template to find in string :return: first template occurrence splitted by template iiN(tstringsR(R#t IndexErrorR%R$Re(tfnameRSR.((s+/usr/share/lve/modlscapi/user/stat_utils.pyt query_stringsÅsDiccs’t|dƒ�}}d}xS|jƒD]E}|tjkrJ||7}q%nt|ƒ|krd|Vnd}q%Wt|ƒ|krˆ|VnWdQXdS(s´ Strings utility analog. Finds printable strings in executable :param fname: path to file :param n: minimum string length :return: generator, yeilds string RRN(R RFtstringt printabletlen(RjtnRKRtc((s+/usr/share/lve/modlscapi/user/stat_utils.pyRhÓs  cCs�tƒ}x:|jƒD],\}}td„|jƒDƒƒ||ósR6iN(RR RR(thandler_structt default_keyst only_lsapit result_statthR ((s+/usr/share/lve/modlscapi/user/stat_utils.pyt count_domainsès $ (RlR^RR&RR:R RtpipesRRPRRRR/RCR8RTRYR[RaRgRkRhtTrueRw(((s+/usr/share/lve/modlscapi/user/stat_utils.pyts,