function filters_section() { if (posix_getuid() == 0) { return null; } $page = CurrentPageName(); $sock = new sockets(); $EnablePostfixMultiInstance = $sock->GET_INFO("EnablePostfixMultiInstance"); $SpamAssMilterEnabled = $sock->GET_INFO("SpamAssMilterEnabled"); $users = new usersMenus(); $users->LoadModulesEnabled(); if ($users->KASPERSKY_SMTP_APPLIANCE) { return filters_section_kaspersky(); } $spamassassin = Paragraphe('64-spam.png', '{APP_SPAMASSASSIN}', '{SPAMASSASSIN_TEXT}', "javascript:Loadjs('spamassassin.index.php')", null, 210, null, 0, true); $spamassassin_disabled = Paragraphe('64-spam-grey.png', '{APP_SPAMASSASSIN}', '{SPAMASSASSIN_TEXT}', "javascript:blur()", null, 210, null, 0, true); $kas3 = Paragraphe('folder-caterpillar.png', '{APP_KAS3}', '{KAS3_TEXT}', 'javascript:Loadjs("kas.group.rules.php?ajax=yes")', null, 210, null, 0, true); $kas3_disabled = Paragraphe('folder-caterpillar-grey.png', '{APP_KAS3}', '{KAS3_TEXT}', 'javascript:blur()', null, 210, null, 0, true); $amavis = Paragraphe('64-amavis.png', '{APP_AMAVISD_NEW}', '{APP_AMAVISD_NEW_ICON_TEXT}', "javascript:Loadjs('amavis.index.php?ajax=yes')", null, 210, 100, 0, true); $amavis_disabled = Paragraphe('64-amavis-grey.png', '{APP_AMAVISD_NEW}', '{feature_not_installed}', "", null, 210, 100, 0, true); $mimedefang = Paragraphe('folder-64-mimedefang.png', '{APP_MIMEDEFANG}', '{MIMEDEFANG_TEXT}', 'mimedefang.index.php', null, 210, 100, 0, true); $mailspy = Paragraphe('64-milterspy.png', '{APP_MAILSPY}', '{APP_MAILSPY_TEXT}', 'mailspy.index.php', null, 210, 100, 0, true); $install = Buildicon64("DEF_ICO_CONTROLCENTER"); $milter_script = Paragraphe('64-milter-behavior.png', '{plugins_behavior}', '{plugins_behavior_text}', "javascript:Loadjs('{$page}?script=milterbehavior')", null, 210, 100, 0, true); $plugins_activate = Paragraphe('folder-lego.png', '{postfix_plugins}', '{postfix_plugins_text}', "javascript:Loadjs('postfix.plugins.php?js=yes')", null, 210, 100, 0, true); $wbl = Buildicon64('DEF_ICO_MAIL_WBL'); $quarantine = Paragraphe('folder-quarantine-0-64.png', '{quarantine_and_backup_storage}', '{quarantine_and_backup_storage_text}', "javascript:Loadjs('quarantine.php?script=quarantine')", null, 210, 100, 0, true); $apply = applysettings_postfix(true); $assp = Buildicon64("DEF_ICO_ASSP"); $quarantine_admin = Paragraphe("biohazard-64.png", "{all_quarantines}", "{all_quarantines_text}", "javascript:Loadjs('domains.quarantine.php?js=yes&Master=yes')", null, 210, 100, 0, true); $quarantine_report = Paragraphe("biohazard-settings-64.png", "{quarantine_reports}", "{quarantine_reports_text}", "javascript:Loadjs('domains.quarantine.php?js=yes&MailSettings=yes')", null, 210, 100, 0, true); $quarantine_policies = Paragraphe("script-64.png", "{quarantine_policies}", "{quarantine_policies_text}", "javascript:Loadjs('quarantine.policies.php')", null, 210, null, 0, true); if (!$users->ASSP_INSTALLED) { $assp = null; } if ($users->EnableAmavisDaemon == 0) { $amavis = $amavis_disabled; } if (!$users->AMAVIS_INSTALLED) { $amavis = $amavis_disabled; } if (!$users->spamassassin_installed) { $spamassassin = $spamassassin_disabled; } if (!$users->MEM_HIGER_1G) { $spamassassin = $spamassassin_disabled; } if ($users->KasxFilterEnabled != 1) { $kas3 = $kas3_disabled; } if ($users->kas_installed != 1) { $kas3 = $kas3_disabled; } if (!$users->KAV_MILTER_INSTALLED) { $kasper = $kas3_disabled; } if ($users->KAVMILTER_ENABLED != 1) { $kasper = $kas3_disabled; } if ($users->EnableAmavisDaemon == 0) { $amavis = $amavis_disabled; } if (!$users->MEM_HIGER_1G) { $amavis = $amavis_disabled; } if (!$users->AMAVIS_INSTALLED) { $amavis = $amavis_disabled; } if ($EnablePostfixMultiInstance == 1) { $amavis = $amavis_disabled; } if ($users->MimeDefangEnabled != 1) { $mimedefang = null; } if (!$users->MIMEDEFANG_INSTALLED) { $mimedefang = null; } if (!$users->spamassassin_installed) { $spamassassin = $spamassassin_disabled; } if (!$users->spamassassin_installed) { $spamassassin = $spamassassin_disabled; } if ($users->KasxFilterEnabled != 1) { $kas3 = $kas3_disabled; } if ($users->kas_installed != 1) { $kas3 = $kas3_disabled; } if ($users->ClamavMilterEnabled != 1) { $clamav = null; } if (!$users->CLAMAV_MILTER_INSTALLED) { $clamav = null; } if ($EnablePostfixMultiInstance == 1) { $clamav = null; } if ($users->MilterGreyListEnabled != 1) { $mg = null; } if (!$users->MILTERGREYLIST_INSTALLED) { $mg = null; } if ($EnablePostfixMultiInstance == 1) { $mg = null; } if ($users->EnableMilterSpyDaemon != 1) { $mailspy = null; } if (!$users->MILTER_SPY_INSTALLED) { $mailspy = null; } if ($spamassassin != null) { if (!$users->AMAVIS_INSTALLED) { if ($users->SPAMASS_MILTER_INSTALLED) { if ($SpamAssMilterEnabled != 1) { $spamassassin = $spamassassin_disabled; } } else { $spamassassin = $spamassassin_disabled; } } if ($users->AMAVIS_INSTALLED) { if ($users->EnableAmavisDaemon != 1) { if ($users->SPAMASS_MILTER_INSTALLED) { if ($SpamAssMilterEnabled != 1) { $spamassassin = $spamassassin_disabled; } } else { $spamassassin = $spamassassin_disabled; } } } } if ($users->KASPERSKY_SMTP_APPLIANCE) { $spamassassin = null; $keywords = null; } //$tr[]=$apply; $tr[] = $amavis; $tr[] = $assp; $tr[] = $kas3; $tr[] = $spamassassin; $tr[] = $keywords; $tr[] = $quarantine_policies; $tr[] = $quarantine; $tr[] = $quarantine_admin; $tr[] = $quarantine_report; $tr[] = $wbl; $tr[] = $clamav; $tr[] = $mailspy; //$tr[]=$plugins_activate; $tables[] = "<table style='width:70%' class=form><tr>"; $t = 0; while (list($key, $line) = each($tr)) { $line = trim($line); if ($line == null) { continue; } $t = $t + 1; $tables[] = "<td style='vertical-align:middle'>{$line}</td>"; if ($t == 3) { $t = 0; $tables[] = "</tr><tr>"; } } if ($t < 3) { for ($i = 0; $i <= $t; $i++) { $tables[] = "<td style='vertical-align:middle'> </td>"; } } $tables[] = "</table>"; $html = implode("\n", $tables); $html = "<center><div style='width:700px'>{$html}</div></center>"; $tpl = new templates(); $datas = $tpl->_ENGINE_parse_body($html, "postfix.plugins.php,domain.manage.org.index.php,domains.quarantine.php"); SET_CACHED(__FILE__, __FUNCTION__, null, $datas); return $datas; }
function mainpage() { $new_banserv = Paragraphe('64-bann-server.png', '{ADD_BAN_SERVER}', '{ADD_BAN_SERVER_TEXT}', "javascript:check_client_access_add()"); $new_regex = Paragraphe('acl-add-64.png', '{ADD_FILTER_EXPRESSION}', '{ADD_FILTER_EXPRESSION_TEXT}', "javascript:edit_postfix_regex_rule()"); $html = "\n<table style='width:100%'>\n<tr>\n\t<td valign='top' width=1%'>\n\t\t<img src='img/bg_regex.png' style='padding:20px;border:1px solid #CCCCCC;margin:5px'>\n\t</td>\n\t<td valign='top'><div style='float:right'" . applysettings_postfix() . "</div>\n\t<p class=caption>{global_smtp_rules_explain}</p>\n\t</td>\n</tr>\n</table>\n<table style='width:100%'>\n\t<td valign='top' width=99%'>\n\t\t<div id='ruleform'></div>\n\t</td>\n\t<td valign='top' width=1%>" . RoundedLightWhite("\n\t{$new_banserv}<br><br>\n\t{$new_regex}") . "\n\t</td>\n\n\n</table>\n<br>"; $tpl = new templates(); return $tpl->_ENGINE_parse_body($html); }
function security() { $datas = GET_CACHED(__FILE__, __FUNCTION__, null, TRUE); if ($datas != null) { return $datas; } $failedtext = "{ERROR_NO_PRIVILEGES_OR_PLUGIN_DISABLED}"; $page = CurrentPageName(); $users = new usersMenus(); $users->LoadModulesEnabled(); $tls = Buildicon64("DEF_ICO_POSTFIX_TLS"); $security_rules = Paragraphe('folder-rules-64.png', '{security_rules}', '{security_rules_text}', "javascript:Loadjs('postfix.security.rules.php?js=yes')", null, 210, null, 0, true); $apply = applysettings_postfix(true); $messages_restriction = Paragraphe('folder-message-restriction.png', '{messages_restriction}', '{messages_restriction_text}', "javascript:Loadjs('postfix.messages.restriction.php?script=yes')", null, 210, null, 0, true); $sasl = Paragraphe('64-smtp-auth.png', '{SASL_TITLE}', '{SASL_TEXT}', "javascript:Loadjs('postfix.index.php?script=auth');", null, 210, null, 0, true); $internet_deny = Paragraphe('64-internet-deny.png', '{INTERNET_DENY}', '{INTERNET_DENY_TEXT}', "javascript:Loadjs('postfix.internet.deny.php')", null, 210, 100, 0, true); $ssl = Paragraphe('folder-64-routing-secure.png', '{SSL_ENABLE}', '{SSL_ENABLE_TEXT}', "javascript:Loadjs('postfix.master.cf.php?script=ssl');", null, 210, null, 0, true); $global_smtp_rules = Buildicon64('DEF_ICO_POSTFIX_REGEX'); $smtpd_client_restrictions = Paragraphe('64-sender-check.png', '{smtpd_client_restrictions_icon}', '{smtpd_client_restrictions_icon_text}', "javascript:Loadjs('postfix.smtpd_client_restrictions.php')", null, 210, null, 0, true); $ou_encoded = base64_encode("_Global"); $extensions_block = Paragraphe("bg_forbiden-attachmt-64.png", "{attachment_blocking}", "{attachment_blocking_text}", "javascript:Loadjs('domains.edit.attachblocking.ou.php?ou={$ou_encoded}')", null, 210, null, 0, true); $plugins_activate = Paragraphe('folder-lego.png', '{POSTFIX_BUNDLE}', '{POSTFIX_BUNDLE_TEXT}', "javascript:Loadjs('postfix.plugins.php?script=yes')", null, 210, 100, 0, true); $postfixInstantIptables = Buildicon64("DEF_ICO_MAIL_IPABLES"); $backup = icon_backup(); $html = "\n<div style='width:700px'>\n<table style='width:100%'>\n<tr>\n<td valign='top'>{$backup}</td>\n<td valign='top'>{$tls}</td>\n<td valign='top'>{$security_rules}</td>\n</tr>\n<tr>\n<td valign='top'>{$apply}</td>\n<td valign='top'>{$messages_restriction}</td>\n<td valign='top'>{$smtpd_client_restrictions}</td>\n</tr>\n<tr>\n<td valign='top'>{$sasl}</td>\n<td valign='top'>{$ssl}</td>\n<td valign='top'>{$internet_deny}</td>\n</tr>\n<tr>\n<td valign='top'>{$global_smtp_rules}</td>\n<td valign='top'>{$postfixInstantIptables}</td>\n<td valign='top'>{$extensions_block}</td>\n</td>\n</table>\n</div>\n"; $tpl = new templates(); $datas = $tpl->_ENGINE_parse_body($html); SET_CACHED(__FILE__, __FUNCTION__, null, $datas); return $datas; }
function filters_section_kaspersky() { if (posix_getuid() == 0) { return null; } $page = CurrentPageName(); $sock = new sockets(); $EnablePostfixMultiInstance = $sock->GET_INFO("EnablePostfixMultiInstance"); $users = new usersMenus(); $users->LoadModulesEnabled(); $kas3 = Paragraphe('folder-caterpillar.png', '{APP_KAS3}', '{KAS3_TEXT}', 'javascript:Loadjs("kas.group.rules.php?ajax=yes")', null, 210, null, 0, true); $kasper = Paragraphe('icon-antivirus-64.png', '{APP_KAVMILTER}', '{APP_KAVMILTER_TEXT}', "javascript:Loadjs('milter.index.php?ajax=yes')", null, 210, null, 0, true); $activate = Paragraphe('64-folder-install.png', '{AS_ACTIVATE}', '{AS_ACTIVATE_TEXT}', "javascript:Loadjs('{$page}?script=antispam')", null, 210, null, 0, true); $mailspy = Paragraphe('64-milterspy.png', '{APP_MAILSPY}', '{APP_MAILSPY_TEXT}', 'mailspy.index.php', null, 210, 100, 0, true); $install = Buildicon64("DEF_ICO_CONTROLCENTER"); $milter_script = Paragraphe('64-milter-behavior.png', '{plugins_behavior}', '{plugins_behavior_text}', "javascript:Loadjs('{$page}?script=milterbehavior')", null, 210, 100, 0, true); $wbl = Buildicon64('DEF_ICO_MAIL_WBL'); $quarantine = Paragraphe('folder-quarantine-0-64.png', '{quarantine_and_backup_storage}', '{quarantine_and_backup_storage_text}', "javascript:Loadjs('quarantine.php?script=quarantine')", null, 210, 100, 0, true); $apply = applysettings_postfix(true); $assp = Buildicon64("DEF_ICO_ASSP"); $quarantine_admin = Paragraphe("biohazard-64.png", "{all_quarantines}", "{all_quarantines_text}", "javascript:Loadjs('domains.quarantine.php?js=yes&Master=yes')", null, 210, 100, 0, true); $quarantine_report = Paragraphe("64-administrative-tools.png", "{quarantine_reports}", "{quarantine_reports_text}", "javascript:Loadjs('domains.quarantine.php?js=yes&MailSettings=yes')", null, 210, 100, 0, true); $quarantine_policies = Paragraphe("script-64.png", "{quanrantine_policies}", "{quanrantine_policies_text}", "javascript:Loadjs('quarantine.policies.php')", null, 210, null, 0, true); if ($users->KasxFilterEnabled != 1) { $kas3 = null; } if ($users->kas_installed != 1) { $kas3 = null; } if (!$users->KAV_MILTER_INSTALLED) { $kasper = null; } if ($users->KAVMILTER_ENABLED != 1) { $kasper = null; } if ($users->KasxFilterEnabled != 1) { $kas3 = null; } if ($users->kas_installed != 1) { $kas3 = null; } if ($users->KAVMILTER_ENABLED != 1) { $kav = null; } if (!$users->KAV_MILTER_INSTALLED) { $kav = null; } if ($users->MilterGreyListEnabled != 1) { $mg = nul; } if (!$users->MILTERGREYLIST_INSTALLED) { $mg = null; } if ($EnablePostfixMultiInstance == 1) { $mg = null; } if ($users->EnableMilterSpyDaemon != 1) { $mailspy = null; } if (!$users->MILTER_SPY_INSTALLED) { $mailspy = null; } $tr[] = $apply; $tr[] = $activate; $tr[] = $milter_script; $tr[] = $kas3; $tr[] = $assp; $tr[] = $kasper; $tr[] = $quarantine_policies; $tr[] = $quarantine; $tr[] = $quarantine_admin; $tr[] = $quarantine_report; $tr[] = $wbl; $tr[] = $mailspy; $tables[] = "<table style='width:70%' class=form><tr>"; $t = 0; while (list($key, $line) = each($tr)) { $line = trim($line); if ($line == null) { continue; } $t = $t + 1; $tables[] = "<td valign='top'>{$line}</td>"; if ($t == 3) { $t = 0; $tables[] = "</tr><tr>"; } } if ($t < 3) { for ($i = 0; $i <= $t; $i++) { $tables[] = "<td valign='top'> </td>"; } } $tables[] = "</table>"; $html = implode("\n", $tables); $tpl = new templates(); $datas = $tpl->_ENGINE_parse_body($html, "postfix.plugins.php,domain.manage.org.index.php,domains.quarantine.php"); return $datas; }
function page() { $tabs = page_tabs(); $apply = applysettings_postfix(); $html = "\n\t<script type=\"text/javascript\" language=\"javascript\" src=\"js/postfix-classes.js\"></script>\n\t<input type='hidden' id='give_class_name' value='{give_class_name}'>\n\t{$tabs}\n\t<table style='width:100%'>\n\t<tr>\n\t<td>\n\t\t<p class='caption'>{postfix_restrictions_classes_text}</p>\n\t\t\n\t</td>\n\t<td width=1% valign='top'>" . RoundedLightGrey($apply) . "</td>\n\t<table width=100%>\n\t<tr>\n\t\t<td>\n\t\t\t<input type='button' value='« {security_rules}' OnClick=\"javascript:MyHref('postfix.security.rules.php');\">\n\t\t\t <input type='button' value='{add_new_class} »' OnClick=\"javascript:PostFixClassAddNew();\">\n\t\t\t <input type='button' value='{see_conf} »' OnClick=\"javascript:PostFixClassRestrictionGenerateConfig();\">\n\t\t\t\n\t\t\n\t\t</td>\n\t\t\n\t\n\t</tr>\n\t<tr>\n\t<td><div id='class_list'>" . LoadTable() . "</td>\n\t</tr>\t\n\t</table>\n\t\n\t"; $tpl = new template_users('{postfix_restrictions_classes}', $html); echo $tpl->web_page; }