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(); }
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); }
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); } } }
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; } }
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(); }
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}"); }
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}"); }
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}'); } }
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(); } }