<?php include_once dirname(__FILE__) . "/frame.class.inc"; include_once dirname(__FILE__) . "/class.unix.inc"; if (isset($_GET["milters-progress"])) { milters_progress(); exit; } if (isset($_GET["myhostname"])) { myhostname(); exit; } if (isset($_GET["maillog-postfix"])) { maillog_postfix(); exit; } if (isset($_GET["postcat-q"])) { postfix_postcat_q(); exit; } if (isset($_GET["postfix-mime-header-checks"])) { postfix_mime_header_checks(); exit; } if (isset($_GET["postfix-hash-smtp-generic"])) { postfix_hash_smtp_generic_maps(); exit; } if (isset($_GET["apply_sender_routing_rule"])) { apply_sender_routing_rule(); exit;
function milters() { $sock = new sockets(); $unix = new unix(); $php = $unix->LOCATE_PHP5_BIN(); milters_progress("{starting} {filtering_modules}", 15); milters_progress("{starting} {smtpd_client_restrictions}", 20); smtpd_client_restrictions(); milters_progress("{checking} Anti-Spam", 25); amavis_internal(); shell_exec("{$php} /usr/share/artica-postfix/exec.spamassassin.php"); milters_progress("{checking} {milters_plugins}", 30); smtpd_milters(); milters_progress("{checking} MASTER CF", 40); MasterCFBuilder(true); $SpamAssMilterEnabled = intval($sock->GET_INFO("SpamAssMilterEnabled")); $EnableMilterRegex = intval($sock->GET_INFO("EnableMilterRegex")); $MilterGreyListEnabled = intval($sock->GET_INFO("MilterGreyListEnabled")); echo "SpamAssassin Milter: {$SpamAssMilterEnabled}\n"; echo "Regex Milter.......: {$EnableMilterRegex}\n"; echo "Greylist Milter....: {$MilterGreyListEnabled}\n"; if ($SpamAssMilterEnabled == 1) { $php = $unix->LOCATE_PHP5_BIN(); milters_progress("{checking} {APP_SPAMASS_MILTER}", 41); shell_exec("{$php} /usr/share/artica-postfix/exec.initslapd.php --milter-spamass"); milters_progress("{starting} {APP_SPAMASS_MILTER}", 42); system("/etc/init.d/spamass-milter restart"); milters_progress("{starting} {APP_SPAMASS_MILTER}", 43); system("/etc/init.d/spamassassin restart"); } if ($EnableMilterRegex == 1) { $php = $unix->LOCATE_PHP5_BIN(); milters_progress("{checking} {milter_regex}", 45); shell_exec("{$php} /usr/share/artica-postfix/exec.initslapd.php --milter-regex"); milters_progress("{starting} {milter_regex}", 46); system("/etc/init.d/milter-regex restart"); } if ($MilterGreyListEnabled == 1) { $php = $unix->LOCATE_PHP5_BIN(); milters_progress("{restarting} GreyList", 47); system("/etc/init.d/milter-greylist restart"); } milters_progress("{reloading}", 90); ReloadPostfix(true); milters_progress("{done}", 100); }