Exemplo n.º 1
0
function GROUP_KAVMILTER_ADD_NEW_RULE($gid)
{
    include_once 'ressources/class.kavmilterd.inc';
    $ldap = new clladp();
    $hash = $ldap->GroupDatas($gid);
    $milter = new kavmilterd();
    $milter->LoadRule("{$hash["cn"]}.{$hash["ou"]}");
    $milter->SaveRuleToLdap();
    $milter->KavMilterdGroup = $gid;
    $milter->AddRuleToGroup();
}
Exemplo n.º 2
0
function main_kaspersky_save(){
	include_once('ressources/class.artica.inc');
	include_once(dirname(__FILE__) . '/ressources/class.kavmilterd.inc');
	$ENABLE_KAS=$_GET["ENABLE_KAS"];
	$ENABLE_KAV=$_GET["ENABLE_KAV"];
	$OPT_SPAM_RATE_LIMIT=$_GET["OPT_SPAM_RATE_LIMIT"];
	$ACTION_PROBABLE_SUBJECT_PREFIX=$_GET["ACTION_PROBABLE_SUBJECT_PREFIX"];
	$ACTION_PROBABLE_MODE=$_GET["ACTION_PROBABLE_MODE"];
	$ACTION_SPAM_SUBJECT_PREFIX=$_GET["ACTION_SPAM_SUBJECT_PREFIX"];
	$ACTION_SPAM_MODE=$_GET["ACTION_SPAM_MODE"];
	
	$artica=new artica_general();
	$artica->KasxFilterEnabled=$ENABLE_KAS;
	$artica->Save();
	
	
	$milter=new kavmilterd();
	if($ENABLE_KAV==1){$ENABLE_KAV="yes";}else{$ENABLE_KAV="no";}
	$milter->milter_enabled=$ENABLE_KAV;
	$milter->SaveToLdap();
	
	$kas=new kas_single();
	if($OPT_SPAM_RATE_LIMIT<>null){
		$kas->main_array["OPT_SPAM_RATE_LIMIT"]=$OPT_SPAM_RATE_LIMIT;
		$kas->ACTION_PROBABLE_MODE=$ACTION_PROBABLE_MODE;
		$kas->ACTION_SPAM_MODE=$ACTION_SPAM_MODE;
		$kas->ACTION_PROBABLE_SUBJECT_PREFIX=$ACTION_PROBABLE_SUBJECT_PREFIX;
		$kas->ACTION_SPAM_SUBJECT_PREFIX=$ACTION_SPAM_SUBJECT_PREFIX;
		}
	$kas->Save();
	$kas->SaveToserver();
	
	$main=new main_cf();
	$main->save_conf_to_server();
	
	$html=Paragraphe('ok32.png','{success}','{success_apply_kas}');
	$tpl=new templates();
	echo $tpl->_ENGINE_parse_body($html);
	
	
	
}
Exemplo n.º 3
0
function ApplyConfigKavMail()
{
    $users = new usersMenus();
    $users->LoadModulesEnabled();
    if ($users->KAV_MILTER_INSTALLED) {
        if ($users->KAVMILTER_ENABLED == 1) {
            include_once "ressources/class.kavmilterd.inc";
            $kavmilterd = new kavmilterd();
            $kavmilterd->ReBuildAllRules();
            $kavmilterd->SaveToLdap();
            $result = Success("aveserver_main_settings");
            $tpl = new templates();
            echo $tpl->_ENGINE_parse_body($result);
        }
    }
}
Exemplo n.º 4
0
function kavmilterd()
{
    include_once "ressources/class.kavmilterd.inc";
    $kavmilter = new kavmilterd();
    $kavmilter->BuildStatistics();
    if ($_GET["kavmilterd"] == 'viruses') {
        $textes[] = 'title';
        $donnees[] = '';
        $donnees[] = $kavmilter->stats_array["messages.protected_messages"];
        $textes[] = "Protected messages ({$kavmilter->stats_array["messages.protected_messages"]})";
        $donnees[] = $kavmilter->stats_array["messages.infected_messages"];
        $textes[] = "Infected messages ({$kavmilter->stats_array["messages.infected_messages"]})";
        $donnees[] = $kavmilter->stats_array["messages.scanned_messages"];
        $textes[] = "Scanned messages ({$kavmilter->stats_array["messages.scanned_messages"]})";
        $donnees[] = $kavmilter->stats_array["messages.suspicious_messages"];
        $textes[] = "Suspicious messages ({$kavmilter->stats_array["messages.suspicious_messages"]})";
        $donnees[] = $kavmilter->stats_array["messages.error_messages"];
        $textes[] = "Error messages ({$kavmilter->stats_array["messages.error_messages"]})";
        BuildPieChart(array($textes, $donnees), array(), -5);
        exit;
    }
    if ($_GET["kavmilterd"] == 'perf') {
        $textes[] = 'title';
        $donnees[] = '';
        if (preg_match('#(.+?)\\%#', $kavmilter->stats_array["resources.cpu_usage_user"], $re)) {
            $kavmilter->stats_array["resources.cpu_usage_user"] = $re[1];
        }
        if (preg_match('#(.+?)\\%#', $kavmilter->stats_array["resources.cpu_usage_system"], $re)) {
            $kavmilter->stats_array["resources.cpu_usage_system"] = $re[1];
        }
        $textes[] = "Cpu user ({$kavmilter->stats_array["resources.cpu_usage_user"]}%)";
        $donnees[] = $kavmilter->stats_array["resources.cpu_usage_user"];
        $donnees[] = $kavmilter->stats_array["resources.cpu_usage_system"];
        $textes[] = "Cpu System ({$kavmilter->stats_array["resources.cpu_usage_system"]}%)";
        BuildPieChart(array($textes, $donnees), array(), -5);
        exit;
    }
}
Exemplo n.º 5
0
function milter_enabled()
{
    $artica = new artica_general();
    if ($_GET["milter_enabled"] == 'yes') {
        writelogs("milter_enabled - > Change to 0", __FUNCTION__, __FILE__);
        $artica->kavmilterEnable = "0";
    }
    if ($_GET["milter_enabled"] == 'no') {
        writelogs("milter_enabled - > Change to 1", __FUNCTION__, __FILE__);
        $artica->kavmilterEnable = "1";
    }
    if ($_GET["milter_enabled"] == 0) {
        writelogs("milter_enabled - > Change to 1", __FUNCTION__, __FILE__);
        $artica->kavmilterEnable = "1";
    }
    if ($_GET["milter_enabled"] == 1) {
        writelogs("milter_enabled - > Change to 1", __FUNCTION__, __FILE__);
        $artica->kavmilterEnable = "0";
    }
    $artica->Save();
    $milter = new kavmilterd();
    $milter->SaveToLdap();
    $main = new main_cf();
    $main->save_conf();
    $main->save_conf_to_server();
}
Exemplo n.º 6
0
function compile_kavmilter()
{
    $tpl = new templates();
    $users = new usersMenus();
    $users->LoadModulesEnabled();
    $page = CurrentPageName();
    $script = "\n\t<div id='compile_miltergreylist'></div>\n\t<script>\n\t\tChangeStatus(35);\n\t\tLoadAjaxSilent('compile_miltergreylist','{$page}?compile_miltergreylist=yes');\n\t</script>\n\t";
    if (!$users->KAV_MILTER_INSTALLED) {
        echo $tpl->_ENGINE_parse_body("<strong>{APP_KAVMILTER}:</strong> {error_module_not_installed}") . $script;
        die;
    }
    if ($users->KAVMILTER_ENABLED != 1) {
        echo $tpl->_ENGINE_parse_body("<strong>{APP_KAVMILTER}:</strong> {error_module_not_enabled})") . $script;
        die;
    }
    include_once "ressources/class.kavmilterd.inc";
    $kavmilterd = new kavmilterd();
    $kavmilterd->SaveToLdap();
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body("<strong>{APP_KAVMILTER}:</strong> {success} {aveserver_main_settings}");
}
Exemplo n.º 7
0
function compile_kavmilter()
{
    $tpl = new templates();
    $users = new usersMenus();
    $users->LoadModulesEnabled();
    if (!$users->KAV_MILTER_INSTALLED) {
        echo $tpl->_ENGINE_parse_body("<strong>{APP_KAVMILTER}:</strong> {error_module_not_installed}");
        die;
    }
    if ($users->KAVMILTER_ENABLED != 1) {
        echo $tpl->_ENGINE_parse_body("<strong>{APP_KAVMILTER}:</strong> {error_module_not_enabled})");
        die;
    }
    include_once "ressources/class.kavmilterd.inc";
    $kavmilterd = new kavmilterd();
    $kavmilterd->SaveToLdap();
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body("<strong>{APP_KAVMILTER}:</strong> {success} {aveserver_main_settings}");
}
Exemplo n.º 8
0
function PageGroupRule_save()
{
    $milter = new kavmilterd();
    $milter->LoadRule($_GET["PolicyRule"]);
    while (list($num, $ligne) = each($_GET)) {
        $milter->rule_array[$num] = $ligne;
    }
    $tpl = new templates();
    if ($milter->SaveRuleToLdap()) {
        echo $tpl->_ENGINE_parse_body('{success}');
    } else {
        echo $tpl->_ENGINE_parse_body('{failed}');
    }
}
Exemplo n.º 9
0
function RebuildModules()
{
    $tpl = new templates();
    $artica = new artica_general();
    $artica->ArticaFilterEnabled = 0;
    $user = new usersMenus();
    if ($user->kas_installed) {
        $artica->KasxFilterEnabled = 1;
        echo $tpl->_ENGINE_parse_body('kaspersky anti-spam {added}<br>');
    }
    if ($user->MAILFROMD_INSTALLED) {
        $artica->MailFromdEnabled = 1;
        $mailfromd = new mailfromd();
        $mailfromd->SaveToLdap();
        $mailfromd->SaveToServer();
        echo $tpl->_ENGINE_parse_body('mailfromd {added}<br>');
    }
    $artica->AmavisFilterEnabled = 0;
    if ($user->KAV_MILTER_INSTALLED) {
        $milter = new kavmilterd();
        $milter->milter_enabled = 'yes';
        $milter->SaveToLdap();
        $milter->SaveRuleToLdap();
        echo $tpl->_ENGINE_parse_body('kaspersky anti-virus {added}<br>');
    }
    $artica->Save();
    $grey = new sqlgrey();
    $grey->SqlGreyEnabled = 0;
    $grey->SaveToLdap();
    if ($user->MILTERGREYLIST_INSTALLED) {
        echo $tpl->_ENGINE_parse_body('milter-greylist {added}<br>');
        $grey = new milter_greylist();
        $grey->MilterGreyListEnabled = "TRUE";
        $grey->SaveToLdap();
    }
}