function SERVICES_STATUS() { if ($_GET["section"] == "index") { INDEX(); exit; } $ini = new Bs_IniHandler(); $sock = new sockets(); $GLOBALS["ArticaWatchDogList"] = unserialize(base64_decode($sock->GET_INFO("ArticaWatchDogList"))); $users = new usersMenus(); $users->LoadModulesEnabled(); if ($_GET["section"] == null) { $_GET["section"] = "artica_services"; } //echo($sock->getfile('daemons_status')); $table_header = "<tr>\n\t\t<th width=1% style='{$style1}{$style2}'> </td>\n\t\t<th nowrap>{daemon}</td>\n\t\t<th nowrap> </td>\n\t\t<th width=1% nowrap>{memory}</td>\n\t\t<th width=1% nowrap>{virtual_memory}</td>\n\t\t<th width=1%>{version}</td>\n\t\t<th nowrap >{uptime}</td>\n\t\t</tr>"; $inifile = dirname(__FILE__) . "/ressources/logs/global.status.ini"; $ini->loadFile($inifile); if ($_GET["section"] == "artica_services") { $html = "\n\t\t\t<div style='heigth:550px;overflow:auto'>\n\t\t\t<table style='width:98%;margin:0px;padding:5px;'>{$table_header}"; if ($users->VMWARE_HOST) { if ($users->VMWARE_TOOLS_INSTALLED) { $html = $html . BuildRow($users, $ini->_params["APP_VMTOOLS"], "{APP_VMTOOLS}"); } } if ($users->VIRTUALBOX_HOST) { if ($users->APP_VBOXADDINTION_INSTALLED) { $html = $html . BuildRow($users, $ini->_params["APP_VBOXADDITIONS"], "{APP_VBOXADDITIONS}"); } } $html = $html . BuildRow($users, $ini->_params["ARTICA"], "{APP_ARTICA}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_NOTIFIER"], "{APP_ARTICA_NOTIFIER}"); $html = $html . BuildRow($users, $ini->_params["LIGHTTPD"], "{APP_LIGHTTPD}"); $html = $html . BuildRow($users, $ini->_params["ARTICA_WATCHDOG"], "{APP_ARTICA_WATCHDOG}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_STATUS"], "{APP_ARTICA_STATUS}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_EXECUTOR"], "{APP_ARTICA_EXECUTOR}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_BACKGROUND"], "{APP_ARTICA_BACKGROUND}"); $html = $html . BuildRow($users, $ini->_params["APP_SYSLOGER"], "{APP_SYSLOGER}"); $html = $html . BuildRow($users, $ini->_params["SASLAUTHD"], "{APP_SASLAUTHD}"); $html = $html . BuildRow($users, $ini->_params["BOA"], "{APP_BOA}"); $html = $html . BuildRow($users, $ini->_params["FRAMEWORK"], "{APP_FRAMEWORK}"); $html = $html . BuildRow($users, $ini->_params["APP_APACHE_SRC"], "{APP_APACHE_SRC}"); $html = $html . BuildRow($users, $ini->_params["APP_TOMCAT"], "{APP_TOMCAT}"); $html = $html . BuildRow($users, $ini->_params["APP_GROUPWARE_APACHE"], "{APP_GROUPWARE_APACHE}"); $html = $html . BuildRow($users, $ini->_params["LDAP"], "{APP_LDAP}"); $html = $html . BuildRow($users, $ini->_params["ARTICA_MYSQL"], "{APP_MYSQL_ARTICA}"); $html = $html . BuildRow($users, $ini->_params["APP_GREENSQL"], "{APP_GREENSQL}"); $html = $html . BuildRow($users, $ini->_params["APP_PDNS"], "{APP_PDNS}"); $html = $html . BuildRow($users, $ini->_params["APP_PDNS_INSTANCE"], "{APP_PDNS_INSTANCE}"); $html = $html . BuildRow($users, $ini->_params["PDNS_RECURSOR"], "{APP_PDNS_RECURSOR}"); $html = $html . BuildRow($users, $ini->_params["DNSMASQ"], "{APP_DNSMASQ}"); $html = $html . BuildRow($users, $ini->_params["APP_DDCLIENT"], "{APP_DDCLIENT}"); $html = $html . BuildRow($users, $ini->_params["BIND9"], "{APP_BIND9}"); $html = $html . BuildRow($users, $ini->_params["DHCPD"], "{APP_DHCP}"); $html = $html . BuildRow($users, $ini->_params["APP_NSCD"], "{APP_NSCD}"); $html = $html . BuildRow($users, $ini->_params["APP_ARPD"], "{APP_ARPD}"); if (!$users->KASPERSKY_WEB_APPLIANCE) { $html = $html . BuildRow($users, $ini->_params["CLAMAV"], "{APP_CLAMAV}"); $html = $html . BuildRow($users, $ini->_params["FRESHCLAM"], "{APP_FRESHCLAM}"); } $html = $html . BuildRow($users, $ini->_params["APP_SNORT"], "{APP_SNORT}"); while (list($key, $array) = each($ini->_params)) { if (preg_match("#APP_SNORT:(.+)#", $key, $re)) { $html = $html . BuildRow($users, $ini->_params[$key], "{APP_SNORT}", $re[1]); } } reset($ini->_params); $html = $html . BuildRow($users, $ini->_params["APP_KAV4FS"], "{APP_KAV4FS}"); $html = $html . BuildRow($users, $ini->_params["APP_KAV4FS_AVS"], "{APP_KAV4FS_AVS}"); $html = $html . BuildRow($users, $ini->_params["APP_OCSI"], "{APP_OCSI}"); $html = $html . BuildRow($users, $ini->_params["APP_OCSI_DOWNLOAD"], "{APP_OCSI_DOWNLOAD}"); $html = $html . BuildRow($users, $ini->_params["APP_OCSI_LINUX_CLIENT"], "{APP_OCSI_LINUX_CLIENT}"); $html = $html . BuildRow($users, $ini->_params["KRETRANSLATOR_HTTPD"], "{APP_KRETRANSLATOR_HTTPD}"); $html = $html . BuildRow($users, $ini->_params["SYSLOGNG"], "{APP_SYSLOGNG}"); $html = $html . BuildRow($users, $ini->_params["APP_OPENSSH"], "{APP_OPENSSH}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_AUTH_TAIL"], "{APP_ARTICA_AUTH_TAIL}"); $html = $html . BuildRow($users, $ini->_params["COLLECTD"], "{APP_COLLECTD}"); $html = $html . BuildRow($users, $ini->_params["SMARTD"], "{APP_SMARTMONTOOLS}"); $html = $html . BuildRow($users, $ini->_params["APP_AUDITD"], "{APP_AUDITD}"); $html = $html . BuildRow($users, $ini->_params["APP_VNSTAT"], "{APP_VNSTAT}"); $html = $html . BuildRow($users, $ini->_params["APP_ZABBIX_SERVER"], "{APP_ZABBIX_SERVER}"); $html = $html . BuildRow($users, $ini->_params["APP_ZABBIX_AGENT"], "{APP_ZABBIX_AGENT}"); $html = $html . BuildRow($users, $ini->_params["IPTABLES"], "{APP_IPTABLES}"); $html = $html . BuildRow($users, $ini->_params["APP_AMACHI"], "{APP_AMACHI}"); $html = $html . BuildRow($users, $ini->_params["NTPD"], "{APP_NTPD}"); $html = $html . BuildRow($users, $ini->_params["APP_AUTOFS"], "{APP_AUTOFS}"); $html = $html . BuildRow($users, $ini->_params["APP_NFS"], "{APP_NFS}"); $html = $html . BuildRow($users, $ini->_params["PRELOAD"], "{APP_PRELOAD}"); $html = $html . BuildRow($users, $ini->_params["CONSOLEKIT"], "{APP_CONSOLEKIT}"); $html = $html . BuildRow($users, $ini->_params["GDM"], "{APP_GDM}"); $html = $html . BuildRow($users, $ini->_params["XFCE"], "{APP_XFCE}"); $html = $html . BuildRow($users, $ini->_params["INETD"], "{APP_INETD}"); $html = $html . BuildRow($users, $ini->_params["APP_RSYNC"], "{APP_RSYNC}"); $html = $html . BuildRow($users, $ini->_params["OBM2"], "{APP_OBM2}"); $html = $html . BuildRow($users, $ini->_params["DOTCLEAR"], "{APP_DOTCLEAR}"); $html = $html . BuildRow($users, $ini->_params["PUREFTPD"], "{APP_PUREFTPD}"); $html = $html . BuildRow($users, $ini->_params["APP_MLDONKEY"], "{APP_MLDONKEY}"); $html = $html . BuildRow($users, $ini->_params["APP_DROPBOX"], "{APP_DROPBOX}"); $html = $html . BuildRow($users, $ini->_params["APP_SABNZBDPLUS"], "{APP_SABNZBDPLUS}"); $html = $html . "</table></div>"; $html_A = $html; } if ($_GET["section"] == "postfix_services") { if ($users->POSTFIX_INSTALLED) { $EnablePostfixMultiInstance = $sock->GET_INFO("EnablePostfixMultiInstance"); $html = "\n\t\t\t\t<div style='heigth:550px;overflow:auto'>\n\t\t\t\t<table style='width:98%;margin:0px;padding:5px;'>{$table_header}"; $html = $html . BuildRow($users, $ini->_params["POSTFIX"], "{APP_POSTFIX}"); if ($EnablePostfixMultiInstance == 1) { reset($ini->_params); while (list($key, $array) = each($ini->_params)) { if (preg_match("#POSTFIX-MULTI-(.+)#", $key, $re)) { $html = $html . BuildRow($users, $ini->_params["{$key}"], "{APP_POSTFIX}", $re[1]); } if (preg_match("#APP_CROSSROADS:(.+)#", $key, $re)) { $html = $html . BuildRow($users, $ini->_params["{$key}"], "{APP_CROSSROADS}", $re[1]); } } } reset($ini->_params); while (list($key, $array) = each($ini->_params)) { if (preg_match("#APP_POSTFWD2:(.+)#", $key, $re)) { $html = $html . BuildRow($users, $ini->_params[$key], "{APP_POSTFWD2}", $re[1]); } } reset($ini->_params); $html = $html . BuildRow($users, $ini->_params["APP_CROSSROADS"], "{APP_CROSSROADS}"); $html = $html . BuildRow($users, $ini->_params["ARTICA_MYSQMAIL"], "{APP_ARTICA_MYSQMAIL}"); $html = $html . BuildRow($users, $ini->_params["APP_POSTFILTER"], "{APP_POSTFILTER}"); $html = $html . BuildRow($users, $ini->_params["JCHECKMAIL"], "{APP_JCHECKMAIL}"); $html = $html . BuildRow($users, $ini->_params["MILTER_GREYLIST"], "{APP_MILTERGREYLIST}"); $html = $html . BuildRow($users, $ini->_params["ASSP"], "{APP_ASSP}"); $html = $html . BuildRow($users, $ini->_params["AMAVISD"], "{APP_AMAVISD_NEW}"); $html = $html . BuildRow($users, $ini->_params["AMAVISD_MILTER"], "{APP_AMAVISD_MILTER}"); $html = $html . BuildRow($users, $ini->_params["APP_CLUEBRINGER"], "{APP_CLUEBRINGER}"); $html = $html . BuildRow($users, $ini->_params["APP_OPENDKIM"], "{APP_OPENDKIM}"); $html = $html . BuildRow($users, $ini->_params["APP_MILTER_DKIM"], "{APP_MILTER_DKIM}"); $html = $html . BuildRow($users, $ini->_params["MAILARCHIVER"], "{APP_MAILARCHIVER}"); $html = $html . BuildRow($users, $ini->_params["DKIM_FILTER"], "{APP_DKIM_FILTER}"); $html = $html . BuildRow($users, $ini->_params["MIMEDEFANG"], "{APP_MIMEDEFANG}"); $html = $html . BuildRow($users, $ini->_params["MIMEDEFANGX"], "{APP_MIMEDEFANGX}"); $html = $html . BuildRow($users, $ini->_params["CLAMAV_MILTER"], "{APP_CLAMAV_MILTER}"); $html = $html . BuildRow($users, $ini->_params["MAILFROMD"], "{APP_MAILFROMD}"); $html = $html . BuildRow($users, $ini->_params["SQLGREY"], "{APP_SQLGREY}"); $html = $html . BuildRow($users, $ini->_params["SPAMASS_MILTER"], "{APP_SPAMASS_MILTER}"); $html = $html . BuildRow($users, $ini->_params["SPAMASSASSIN"], "{APP_SPAMASSASSIN}"); $html = $html . BuildRow($users, $ini->_params["KAVMILTER"], "{APP_KAVMILTER}"); $html = $html . BuildRow($users, $ini->_params["KAS3"], "{APP_KAS3}"); $html = $html . BuildRow($users, $ini->_params["KAS_MILTER"], "{APP_KAS3_MILTER}"); $html = $html . BuildRow($users, $ini->_params["MAILMAN"], "{APP_MAILMAN}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_POLICY"], "{APP_ARTICA_POLICY}"); $html = $html . BuildRow($users, $ini->_params["STUNNEL"], "{APP_STUNNEL}"); $html = $html . "</table></div>"; $html_B = $html; } } if ($_GET["section"] == "squid_services") { if ($users->SQUID_INSTALLED) { $html = "<table style='width:98%;margin:0px;padding:5px;'>{$table_header}"; $html = $html . BuildRow($users, $ini->_params["SQUID"], "{APP_SQUID}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_SQUID_TAIL"], "{APP_ARTICA_SQUID_TAIL}"); $html = $html . BuildRow($users, $ini->_params["APP_SQUID_CLAMAV_TAIL"], "{APP_SQUID_CLAMAV_TAIL}"); $html = $html . BuildRow($users, $ini->_params["KAV4PROXY"], "{APP_KAV4PROXY}"); $html = $html . BuildRow($users, $ini->_params["DANSGUARDIAN"], "{APP_DANSGUARDIAN}"); $html = $html . BuildRow($users, $ini->_params["ARTICA_DANS_TAIL"], "{APP_ARTICA_DANSGUARDIAN_TAIL}"); $html = $html . BuildRow($users, $ini->_params["APP_PROXY_PAC"], "{APP_PROXY_PAC}"); $html = $html . BuildRow($users, $ini->_params["APP_SQUIDGUARD_HTTP"], "{APP_SQUIDGUARD_HTTP}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_SQUIDGUARDTAIL"], "{APP_ARTICA_SQUIDGUARDTAIL}"); $html = $html . BuildRow($users, $ini->_params["APP_UFDBGUARD"], "{APP_UFDBGUARD}"); $html = $html . BuildRow($users, $ini->_params["APP_UFDBGUARD_TAIL"], "{APP_UFDBGUARD_TAIL}"); $html = $html . "</table></div>"; $html_C = $html; } } if ($_GET["section"] == "mail_services") { $html = "\n\t\t<div style='heigth:550px;overflow:auto'>\n\t\t<table style='width:98%;margin:0px;padding:5px;'>{$table_header}"; $html = $html . BuildRow($users, $ini->_params["CYRUSIMAP"], "{APP_CYRUS}"); $html = $html . BuildRow($users, $ini->_params["ROUNDCUBE"], "{APP_ROUNDCUBE}"); $arrayZarafa[] = "APP_ZARAFA"; $arrayZarafa[] = "APP_ZARAFA_GATEWAY"; $arrayZarafa[] = "APP_ZARAFA_SPOOLER"; $arrayZarafa[] = "APP_ZARAFA_WEB"; $arrayZarafa[] = "APP_ZARAFA_MONITOR"; $arrayZarafa[] = "APP_ZARAFA_DAGENT"; $arrayZarafa[] = "APP_ZARAFA_ICAL"; $arrayZarafa[] = "APP_ZARAFA_INDEXER"; $arrayZarafa[] = "APP_ZARAFA_LICENSED"; while (list($num, $ligne) = each($arrayZarafa)) { $html = $html . BuildRow($users, $ini->_params[$ligne], "{{$ligne}}"); } $html = $html . BuildRow($users, $ini->_params["FETCHMAIL"], "{APP_FETCHMAIL}"); $html = $html . BuildRow($users, $ini->_params["FETCHMAIL_LOGGER"], "{APP_FETCHMAIL_LOGGER}"); $html = $html . BuildRow($users, $ini->_params["P3SCAN"], "{APP_P3SCAN}"); $html = $html . BuildRow($users, $ini->_params["OBM_APACHE"], "{APP_OBM_APACHE}"); $html = $html . "</table></div>"; $html_D = $html; } if ($_GET["section"] == "samba_services") { if ($users->SAMBA_INSTALLED) { $html = "\n\t\t\t<div style='heigth:550px;overflow:auto'>\n\t\t\t<table style='width:98%;margin:0px;padding:5px;'>{$table_header}"; $html = $html . BuildRow($users, $ini->_params["SAMBA_SMBD"], "{APP_SAMBA_SMBD}"); $html = $html . BuildRow($users, $ini->_params["SAMBA_NMBD"], "{APP_SAMBA_NMBD}"); $html = $html . BuildRow($users, $ini->_params["SAMBA_WINBIND"], "{APP_SAMBA_WINBIND}"); $html = $html . BuildRow($users, $ini->_params["APP_GREYHOLE"], "{APP_GREYHOLE}"); $html = $html . BuildRow($users, $ini->_params["APP_AUDITD"], "{APP_AUDITD}"); $html = $html . BuildRow($users, $ini->_params["SAMBA_SCANNEDONLY"], "{APP_SCANNED_ONLY}"); $html = $html . BuildRow($users, $ini->_params["KAV4SAMBA"], "{APP_KAV4SAMBA}"); $html = $html . BuildRow($users, $ini->_params["APP_KAV4FS"], "{APP_KAV4FS}"); $html = $html . BuildRow($users, $ini->_params["APP_KAV4FS_AVS"], "{APP_KAV4FS_AVS}"); $html = $html . BuildRow($users, $ini->_params["CUPS"], "{APP_CUPS}"); $html = $html . BuildRow($users, $ini->_params["APP_MLDONKEY"], "{APP_MLDONKEY}"); $html = $html . BuildRow($users, $ini->_params["APP_BACKUPPC"], "{APP_BACKUPPC}"); $html = $html . BuildRow($users, $ini->_params["APP_OCSI"], "{APP_OCSI}"); $html = $html . BuildRow($users, $ini->_params["APP_OCSI_DOWNLOAD"], "{APP_OCSI_DOWNLOAD}"); $html = $html . BuildRow($users, $ini->_params["APP_DROPBOX"], "{APP_DROPBOX}"); $html = $html . BuildRow($users, $ini->_params["APP_OPENSSH"], "{APP_OPENSSH}"); $html = $html . BuildRow($users, $ini->_params["APP_SABNZBDPLUS"], "{APP_SABNZBDPLUS}"); $html = $html . "</table></div>"; $html_F = $html; } } $artica_services = "{$html_A}<br>"; $postfix_services = "{$html_B}<br>"; $mail_services = "{$html_D}<br>"; $samba_services = "{$html_F}<br>"; $squid_services = "{$html_C}<br>"; switch ($_GET["section"]) { case "artica_services": $services = $artica_services; break; case "postfix_services": $services = $postfix_services; break; case "mail_services": $services = $mail_services; break; case "samba_services": $services = $samba_services; break; case "squid_services": $services = $squid_services; break; default: $services = $artica_services; break; } $html_E = "\n\t<input type='hidden' name='service_switch' id='service_switch' value='{$_GET["section"]}'>\n\t</center>\n\t\t{$services}\n\t</center>"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html_E); }
$user = new usersMenus(); if ($user->AllowEditOuSecurity == false) { header('location:users.index.php'); } if (isset($_GET["ImportArticaDomainsTable"])) { ImportArticaDomainsTable(); } if (isset($_GET["DeleteGlobalBlack"])) { DeleteGlobalBlack(); exit; } if (isset($_GET["add_domain"])) { add_domain(); exit; } INDEX(); function INDEX() { $page = CurrentPageName(); if (isset($_GET["find"])) { $table = SearchTable($_GET["find"]); } else { $table = DomainsTable($_GET["ou"]); } $html = "\n\t<input type='hidden' id='SearchString' value='{$_GET["find"]}'>\n\t<center>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td>\n\t\t\t<form name='FFMQ'>\n\t\t\t<input type='hidden' name='ImportArticaDomainsTable' value='{$_GET["ou"]}'>\n\t\t\t<input type='button' value='« {import_black_domain_table} »' OnClick=\"javascript:MyHref('{$page}?ou={$_GET["ou"]}&ImportArticaDomainsTable={$_GET["ou"]}');\">\n\t\t\t</form>\n\t\t</td>\n\t\t<td>\n\t\t\n\t\t<table>\n\t\t\t<tr>\n\t\t\t<td align='right' nowrap><strong>{add_b_dom}:</strong></td>\n\t\t\t<input type='hidden' value='{$_GET["ou"]}' id='ou' name='ou' >\n\t\t\t<td>" . Field_text('add_domain', null, null, null, null, null, null, "BTAddBlackDomain(event);") . "</td>\n\t\t\t<td><input type='button' value='{add} »' OnClick=\"javascript:AddBlackDomain();\"></td>\n\t\t\t</tr>\n\t\t</table>\n\t\t\n\t\t</td>\n\t\t\n\t\t\n\t</tr>\n\t<div style='margin:5px'>\n\t<form name='FFMQ1'>\n\t<input type='hidden' name='ou' id='ou' value='{$_GET["ou"]}'>\n\t<table style='width:100%'>\n\t<tr>\n\t<td align='right'><strong>{search}</strong></td>\n\t<td>" . Field_text('find', $_GET["find"]) . "</td>\n\t<td><input type='submit' value='« {search} »'></td>\n\t</tr>\n\t</table>\n\t</form>\n\t{$table}\n\t\n\t\n\t"; $cfg["JS"][] = "js/quarantine.ou.js"; $tpl = new template_users('{global_blacklist}', $html, 0, 0, 0, 0, $cfg); echo $tpl->web_page; } function DomainsTable($ou) {
function DeleteHeaderRule(){ $ldap=new clladp(); $tpl=new templates(); $hash=$ldap->UserDatas($_SESSION["uid"]); $num=$_GET["DeleteHeaderRule"]; $pattern=$hash["RegexRules"][$num]; writelogs("Delete pattern $pattern/$num",__FUNCTION__,__FILE__); $hash["RegexRules"][$num]=null; if(is_array($hash["RegexRules"])){ while (list ($num, $ligne) = each ($hash["RegexRules"]) ){ if(preg_match('#<header>(.+?)</header><pattern>(.+?)</pattern><regex>(.+?)</regex><action>(.+?)</action>#',$ligne)){ $upd["ArticaUserFilterRule"][]=$ligne; } } }else{ writelogs("Delete pattern set to default",__FUNCTION__,__FILE__); $upd["ArticaUserFilterRule"][]='DEFAULT';} if(count($upd["ArticaUserFilterRule"])==0){$upd["ArticaUserFilterRule"][]='DEFAULT';} if(!$ldap->Ldap_modify($hash["dn"],$upd)){echo $ldap->ldap_last_error;}else{INDEX();} }