function RelayCountry_add()
{
    $spam = new spamassassin();
    $spam->main_country[$_GET["CountriesCode"]]["score"] = $_GET["score"];
    $spam->main_country[$_GET["CountriesCode"]]["country_name"] = $spam->CountriesCode[$_GET["CountriesCode"]];
    $spam->SaveRelayCountry();
}
function SaveConf()
{
    $user = new usersMenus();
    $spam = new spamassassin();
    $datas = $spam->BuildConfig();
    file_put_contents($user->spamassassin_conf_path, $datas);
}
Example #3
0
function Save()
{
    $sock = new sockets();
    $page = CurrentPageName();
    $spam = new spamassassin();
    if ($_GET["AmavisNoInternetTests"] == 1) {
        $_GET["EnableSpamassassinWrongMX"] = 0;
        $_GET["EnableSpamassassinDnsEval"] = 0;
        $_GET["EnableSpamassassinURIDNSBL"] = 0;
        $_GET["EnableDecodeShortURLs"] = 0;
        $_GET["EnableSPF"] = 0;
    }
    $sock->SET_INFO("AmavisNoInternetTests", $_GET["AmavisNoInternetTests"]);
    $spam->main_array["use_razor2"] = $_GET["use_razor2"];
    $spam->main_array["use_pyzor"] = $_GET["use_pyzor"];
    $spam->SaveToLdap();
    $sock->SET_INFO("EnableFuzzyOcr", $_GET["EnableFuzzyOcr"]);
    $sock->SET_INFO("EnableRelayCountry", $_GET["EnableRelayCountry"]);
    $sock->SET_INFO("EnableSpamassassinWrongMX", $_GET["EnableSpamassassinWrongMX"]);
    $sock->SET_INFO("EnableSPF", $_GET["EnableSPF"]);
    $sock->SET_INFO("EnableSpamassassinDnsEval", $_GET["EnableSpamassassinDnsEval"]);
    $sock->SET_INFO("enable_dkim_verification", $_GET["enable_dkim_verification"]);
    $sock->SET_INFO("EnableAmavisDKIMVerification", $_GET["enable_dkim_verification"]);
    $sock->SET_INFO("EnableSpamassassinURIDNSBL", $_GET["EnableSpamassassinURIDNSBL"]);
    $sock->SET_INFO("EnableDecodeShortURLs", $_GET["EnableDecodeShortURLs"]);
    $sock->SET_INFO("EnableSpamAssassinFreeMail", $_GET["EnableSpamAssassinFreeMail"]);
    $sock->SET_INFO("EnablePhishTag", $_GET["EnablePhishTag"]);
}
Example #4
0
function SaveConf()
{
    shell_exec("export LC_CTYPE=C");
    shell_exec("export LC_ALL=C");
    shell_exec("export LANG=C");
    shell_exec("export LANGUAGE=C");
    shell_exec("export LC_MESSAGES=posix");
    $user = new usersMenus();
    $spam = new spamassassin();
    $datas = $spam->BuildConfig();
    $datas = str_replace("Array", "", $datas);
    echo "Starting......: " . date("H:i:s") . " spamassassin saving /etc/spamassassin/local.cf\n";
    @unlink("/etc/spamassassin/local.cf");
    file_put_contents("/etc/spamassassin/local.cf", $datas);
    if (is_file("/etc/spamassassin/v312.pre")) {
        @unlink("/etc/spamassassin/v312.pre");
    }
    if (is_file("/etc/mail/spamassassin/v312.pre")) {
        @unlink("/etc/mail/spamassassin/v312.pre");
    }
    if (is_file("/etc/mail/spamassassin/local.cf")) {
        @unlink("/etc/mail/spamassassin/local.cf");
        file_put_contents("/etc/mail/spamassassin/local.cf", $datas);
    }
    if (is_file("/usr/share/artica-postfix/bin/install/postfix/Botnet.cf")) {
        @copy("/usr/share/artica-postfix/bin/install/postfix/Botnet.cf", "/etc/spamassassin/Botnet.cf");
        @copy("/usr/share/artica-postfix/bin/install/postfix/Botnet.pl", "/etc/spamassassin/Botnet.pl");
        @copy("/usr/share/artica-postfix/bin/install/postfix/Botnet.pm", "/etc/spamassassin/Botnet.pm");
    }
    if (is_file("/usr/share/artica-postfix/bin/install/postfix/sakam.cf")) {
        @copy("/usr/share/artica-postfix/bin/install/postfix/sakam.cf", "/etc/spamassassin/sakam.cf");
    }
    Chineses_rules();
    TrustedNetworks();
}
function Save()
{
    $sock = new sockets();
    $page = CurrentPageName();
    $spam = new spamassassin();
    if ($_GET["AmavisNoInternetTests"] == 1) {
        $_GET["EnableSpamassassinWrongMX"] = 0;
        $_GET["EnableSpamassassinDnsEval"] = 0;
        $_GET["EnableSpamassassinURIDNSBL"] = 0;
        $_GET["EnableDecodeShortURLs"] = 0;
        $_GET["EnableSPF"] = 0;
    }
    $sock->SET_INFO("AmavisNoInternetTests", $_GET["AmavisNoInternetTests"]);
    $EnableClamavDaemon = $sock->GET_INFO("EnableClamavDaemon");
    if (!is_numeric($EnableClamavDaemon)) {
        $EnableClamavDaemon = 0;
    }
    $spam->main_array["use_razor2"] = $_GET["use_razor2"];
    $spam->main_array["use_pyzor"] = $_GET["use_pyzor"];
    $spam->SaveToLdap();
    $sock->SET_INFO("EnableFuzzyOcr", $_GET["EnableFuzzyOcr"]);
    $sock->SET_INFO("EnableRelayCountry", $_GET["EnableRelayCountry"]);
    $sock->SET_INFO("EnableSpamassassinWrongMX", $_GET["EnableSpamassassinWrongMX"]);
    $sock->SET_INFO("EnableSPF", $_GET["EnableSPF"]);
    $sock->SET_INFO("EnableSpamassassinDnsEval", $_GET["EnableSpamassassinDnsEval"]);
    $sock->SET_INFO("enable_dkim_verification", $_GET["enable_dkim_verification"]);
    $sock->SET_INFO("EnableAmavisDKIMVerification", $_GET["enable_dkim_verification"]);
    $sock->SET_INFO("EnableSpamassassinURIDNSBL", $_GET["EnableSpamassassinURIDNSBL"]);
    $sock->SET_INFO("EnableDecodeShortURLs", $_GET["EnableDecodeShortURLs"]);
    $sock->SET_INFO("EnableSpamAssassinFreeMail", $_GET["EnableSpamAssassinFreeMail"]);
    $sock->SET_INFO("EnablePhishTag", $_GET["EnablePhishTag"]);
    $sock->SET_INFO("ArticaAmavisEnablePlugin", $_GET["ArticaAmavisEnablePlugin"]);
    $sock->SET_INFO("EnableClamavDaemon", $_GET["EnableClamavDaemon"]);
    if ($_GET["EnableClamavDaemon"] != $EnableClamavDaemon) {
        $sock->getFrameWork("cmd.php?clamd-restart=yes");
        $sock->getFrameWork("cmd.php?RestartDaemon=yes");
    }
}
Example #6
0
function SaveConf()
{
    include_once dirname(__FILE__) . "/ressources/class.maincf.multi.inc";
    shell_exec("export LC_CTYPE=C");
    shell_exec("export LC_ALL=C");
    shell_exec("export LANG=C");
    shell_exec("export LANGUAGE=C");
    shell_exec("export LC_MESSAGES=posix");
    $user = new usersMenus();
    $spam = new spamassassin();
    $unix = new unix();
    $postfix_multi = new maincf_multi("master");
    $postfix_multi->check_client_access();
    $spamd = $unix->find_program("spamd");
    if (is_file("/usr/local/bin/spamd")) {
        $spamd = "/usr/local/bin/spamd";
    }
    $content = @file_get_contents($spamd);
    if (strpos($content, "/etc/mail/spamassassin") > 0) {
        $content = str_replace("/etc/mail/spamassassin", "/etc/spamassassin", $content);
        @file_put_contents($spamd, $content);
    }
    $datas = $spam->BuildConfig();
    $datas = str_replace("Array", "", $datas);
    echo "Starting......: " . date("H:i:s") . " spamassassin saving /etc/spamassassin/local.cf\n";
    @unlink("/etc/spamassassin/local.cf");
    file_put_contents("/etc/spamassassin/local.cf", $datas);
    if (is_file("/etc/spamassassin/v312.pre")) {
        @unlink("/etc/spamassassin/v312.pre");
    }
    if (is_file("/etc/mail/spamassassin/v312.pre")) {
        @unlink("/etc/mail/spamassassin/v312.pre");
    }
    if (is_file("/etc/mail/spamassassin/local.cf")) {
        @unlink("/etc/mail/spamassassin/local.cf");
        file_put_contents("/etc/mail/spamassassin/local.cf", $datas);
    }
    if (is_file("/usr/share/artica-postfix/bin/install/postfix/Botnet.cf")) {
        @copy("/usr/share/artica-postfix/bin/install/postfix/Botnet.cf", "/etc/spamassassin/Botnet.cf");
        @copy("/usr/share/artica-postfix/bin/install/postfix/Botnet.pl", "/etc/spamassassin/Botnet.pl");
        @copy("/usr/share/artica-postfix/bin/install/postfix/Botnet.pm", "/etc/spamassassin/Botnet.pm");
    }
    if (is_file("/usr/share/artica-postfix/bin/install/postfix/sakam.cf")) {
        @copy("/usr/share/artica-postfix/bin/install/postfix/sakam.cf", "/etc/spamassassin/sakam.cf");
    }
    Chineses_rules();
    TrustedNetworks();
}
function Delete_Trusted_Networks()
{
    $spam = new spamassassin();
    unset($spam->trusted_networks[$_GET["SpamassDelTrustedNetwork"]]);
    $spam->SaveToLdap();
}
Example #8
0
function SpamAssMilterEnabled()
{
    $sock = new sockets();
    $sock->SET_INFO("SpamAssMilterEnabled", $_POST["SpamAssMilterEnabled"]);
    $sock->SET_INFO("SpamAssBlockWithRequiredScore", $_POST["block_with_required_score"]);
    $spam = new spamassassin();
    $spam->block_with_required_score = $_POST["block_with_required_score"];
    $spam->required_score = $_POST["required_score"];
    $spam->report_safe = $_POST["report_safe"];
    $spam->use_bayes = $_POST["use_bayes"];
    $spam->bayes_auto_learn = $_POST["bayes_auto_learn"];
    $spam->SaveToLdap();
}
Example #9
0
function SaveConf(){
	
	shell_exec("export LC_CTYPE=C");
	shell_exec("export LC_ALL=C");
	shell_exec("export LANG=C");
	shell_exec("export LANGUAGE=C");
	shell_exec("export LC_MESSAGES=posix");
	
	$user=new usersMenus();
	$spam=new spamassassin();
	$datas=$spam->BuildConfig();
	$datas=str_replace("Array","",$datas);
	
	if(strlen($user->spamassassin_conf_path)==null){
		echo "Starting......: spamassassin unable to stat mail configuration path\n";
		return;
	}
	echo "Starting......: spamassassin saving $user->spamassassin_conf_path\n";
	@unlink("$user->spamassassin_conf_path");
	file_put_contents($user->spamassassin_conf_path,$datas);
	
	if(is_file("/etc/spamassassin/v312.pre")){@unlink("/etc/spamassassin/v312.pre");}
	if(is_file("/etc/mail/spamassassin/v312.pre")){@unlink("/etc/mail/spamassassin/v312.pre");}	
	
	if(is_file("/etc/mail/spamassassin/local.cf")){
		@unlink("/etc/mail/spamassassin/local.cf");
		file_put_contents("/etc/mail/spamassassin/local.cf",$datas);
	}
	Chineses_rules();
	TrustedNetworks();
	
}
Example #10
0
function add_headers()
{
    $spam = new spamassassin();
    unset($_GET["add_headers"]);
    while (list($num, $val) = each($_GET)) {
        $spam->add_headers[$num] = $val;
    }
    $spam->SaveToLdap();
}
function SpamAssMilterEnabled()
{
    $spam = new spamassassin();
    $domain = $_POST["domain"];
    $spam->SET_DOMAIN($domain, "required_score", $_POST["required_score"]);
    $spam->SET_DOMAIN($domain, "report_safe", $_POST["report_safe"]);
    $spam->SET_DOMAIN($domain, "use_bayes", $_POST["use_bayes"]);
    $spam->SET_DOMAIN($domain, "bayes_auto_learn", $_POST["bayes_auto_learn"]);
    if (isset($_POST["BlockWithRequiredScore"])) {
        $spam->SET_DOMAIN($domain, "BlockWithRequiredScore", $_POST["BlockWithRequiredScore"]);
    }
    if (isset($_POST["rewrite_header"])) {
        if ($_POST["rewrite_header"] != null) {
            $spam->SET_DOMAIN($domain, "rewrite_header", "Subject " . $_POST["rewrite_header"]);
        } else {
            $spam->REMOVE_DOMAIN($domain, "rewrite_header");
        }
    }
}
Example #12
0
function SpamAssMilterEnabled()
{
    $sock = new sockets();
    $SpamAssassinUrlScore = intval($sock->GET_INFO("SpamAssassinUrlScore"));
    $sock->SET_INFO("NotTrustLocalNet", $_POST["NotTrustLocalNet"]);
    $sock->SET_INFO("SpamAssassinUrlScore", $_POST["SpamAssassinUrlScore"]);
    $sock->SET_INFO("EnableSpamassassinWrongMX", $_POST["EnableSpamassassinWrongMX"]);
    $sock->SET_INFO("EnableSpamassassinURIDNSBL", $_POST["EnableSpamassassinURIDNSBL"]);
    $sock->SET_INFO("enable_dkim_verification", $_POST["enable_dkim_verification"]);
    $sock->SET_INFO("EnableDecodeShortURLs", $_POST["EnableDecodeShortURLs"]);
    $sock->SET_INFO("EnableSpamAssassinFreeMail", $_POST["EnableSpamAssassinFreeMail"]);
    $sock->SET_INFO("EnableSPF", $_POST["EnableSPF"]);
    $sock->SET_INFO("SpamAssMilterEnabled", $_POST["SpamAssMilterEnabled"]);
    $sock->SET_INFO("SpamassassinDelegation", $_POST["SpamassassinDelegation"]);
    $sock->SET_INFO("SpamAssBlockWithRequiredScore", $_POST["block_with_required_score"]);
    if (isset($_POST["MimeDefangMaxQuartime"])) {
        $sock->SET_INFO("MimeDefangMaxQuartime", $_POST["MimeDefangMaxQuartime"]);
    }
    $spam = new spamassassin();
    $spam->block_with_required_score = $_POST["block_with_required_score"];
    $spam->SET_MYSQL("required_score", $_POST["required_score"]);
    if (isset($_POST["report_safe"])) {
        $spam->SET_MYSQL("report_safe", $_POST["report_safe"]);
    }
    $spam->SET_MYSQL("use_bayes", $_POST["use_bayes"]);
    $spam->SET_MYSQL("bayes_auto_learn", $_POST["bayes_auto_learn"]);
    if ($_POST["SpamAssassinUrlScore"] != $SpamAssassinUrlScore) {
        $sock->getFrameWork("milter-spamass.php?urls-database=yes");
    }
    $spam->main_array["required_score"] = $_POST["required_score"];
    $spam->required_score = $_POST["required_score"];
    $spam->report_safe = $_POST["report_safe"];
    $spam->use_bayes = $_POST["use_bayes"];
    $spam->bayes_auto_learn = $_POST["bayes_auto_learn"];
    $spam->SaveToLdap();
}