Example #1
0
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'>&nbsp;</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;
}
Example #2
0
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);
}
Example #3
0
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;
}
Example #4
0
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'>&nbsp;</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='&laquo;&nbsp;{security_rules}' OnClick=\"javascript:MyHref('postfix.security.rules.php');\">\n\t\t\t&nbsp;&nbsp;<input type='button' value='{add_new_class}&nbsp;&raquo;' OnClick=\"javascript:PostFixClassAddNew();\">\n\t\t\t&nbsp;&nbsp;<input type='button' value='{see_conf}&nbsp;&raquo;' 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;
}