Пример #1
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();
}
Пример #2
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();
}
Пример #3
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();
	
}