Example #1
0
<?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);
}