.");
-
- $filters['SPAMcop']['prefname'] = 'filters_spam_spamcop';
- $filters['SPAMcop']['name'] = 'SPAM Cop Lists';
- $filters['SPAMcop']['link'] = 'http://spamcop.net/bl.shtml';
- $filters['SPAMcop']['dns'] = 'bl.spamcop.net';
- $filters['SPAMcop']['result'] = '127.0.0.2';
- $filters['SPAMcop']['comment'] =
- _("FREE, for now - SPAMCOP - An interesting solution that lists servers that have a very high spam to legit email ratio (85% or more).");
-
- foreach ($filters as $Key => $Value) {
- $filters[$Key]['enabled'] = getPref($data_dir, $username,
- $filters[$Key]['prefname']);
- }
+ _("COMMERCIAL - RBL+ Dial-up entries.");
+ }
- return $filters;
+ $filters['FiveTen Direct']['prefname'] = 'filters_spam_fiveten_src';
+ $filters['FiveTen Direct']['name'] = 'Five-Ten-sg.com Direct SPAM Sources';
+ $filters['FiveTen Direct']['link'] = 'http://www.five-ten-sg.com/blackhole.php';
+ $filters['FiveTen Direct']['dns'] = 'blackholes.five-ten-sg.com';
+ $filters['FiveTen Direct']['result'] = '127.0.0.2';
+ $filters['FiveTen Direct']['comment'] =
+ _("FREE - Five-Ten-sg.com - Direct SPAM sources.");
+
+ $filters['FiveTen DUL']['prefname'] = 'filters_spam_fiveten_dul';
+ $filters['FiveTen DUL']['name'] = 'Five-Ten-sg.com DUL Lists';
+ $filters['FiveTen DUL']['link'] = 'http://www.five-ten-sg.com/blackhole.php';
+ $filters['FiveTen DUL']['dns'] = 'blackholes.five-ten-sg.com';
+ $filters['FiveTen DUL']['result'] = '127.0.0.3';
+ $filters['FiveTen DUL']['comment'] =
+ _("FREE - Five-Ten-sg.com - Dial-up lists - includes some DSL IPs.");
+
+ $filters['FiveTen Unc. OptIn']['prefname'] = 'filters_spam_fiveten_oi';
+ $filters['FiveTen Unc. OptIn']['name'] = 'Five-Ten-sg.com Unconfirmed OptIn Lists';
+ $filters['FiveTen Unc. OptIn']['link'] = 'http://www.five-ten-sg.com/blackhole.php';
+ $filters['FiveTen Unc. OptIn']['dns'] = 'blackholes.five-ten-sg.com';
+ $filters['FiveTen Unc. OptIn']['result'] = '127.0.0.4';
+ $filters['FiveTen Unc. OptIn']['comment'] =
+ _("FREE - Five-Ten-sg.com - Bulk mailers that do not use confirmed opt-in.");
+
+ $filters['FiveTen Others']['prefname'] = 'filters_spam_fiveten_oth';
+ $filters['FiveTen Others']['name'] = 'Five-Ten-sg.com Other Misc. Servers';
+ $filters['FiveTen Others']['link'] = 'http://www.five-ten-sg.com/blackhole.php';
+ $filters['FiveTen Others']['dns'] = 'blackholes.five-ten-sg.com';
+ $filters['FiveTen Others']['result'] = '127.0.0.5';
+ $filters['FiveTen Others']['comment'] =
+ _("FREE - Five-Ten-sg.com - Other misc. servers.");
+
+ $filters['FiveTen Single Stage']['prefname'] = 'filters_spam_fiveten_ss';
+ $filters['FiveTen Single Stage']['name'] = 'Five-Ten-sg.com Single Stage Servers';
+ $filters['FiveTen Single Stage']['link'] = 'http://www.five-ten-sg.com/blackhole.php';
+ $filters['FiveTen Single Stage']['dns'] = 'blackholes.five-ten-sg.com';
+ $filters['FiveTen Single Stage']['result'] = '127.0.0.6';
+ $filters['FiveTen Single Stage']['comment'] =
+ _("FREE - Five-Ten-sg.com - Single Stage servers.");
+
+ $filters['FiveTen SPAM Support']['prefname'] = 'filters_spam_fiveten_supp';
+ $filters['FiveTen SPAM Support']['name'] = 'Five-Ten-sg.com SPAM Support Servers';
+ $filters['FiveTen SPAM Support']['link'] = 'http://www.five-ten-sg.com/blackhole.php';
+ $filters['FiveTen SPAM Support']['dns'] = 'blackholes.five-ten-sg.com';
+ $filters['FiveTen SPAM Support']['result'] = '127.0.0.7';
+ $filters['FiveTen SPAM Support']['comment'] =
+ _("FREE - Five-Ten-sg.com - SPAM Support servers.");
+
+ $filters['FiveTen Web forms']['prefname'] = 'filters_spam_fiveten_wf';
+ $filters['FiveTen Web forms']['name'] = 'Five-Ten-sg.com Web Form IPs';
+ $filters['FiveTen Web forms']['link'] = 'http://www.five-ten-sg.com/blackhole.php';
+ $filters['FiveTen Web forms']['dns'] = 'blackholes.five-ten-sg.com';
+ $filters['FiveTen Web forms']['result'] = '127.0.0.8';
+ $filters['FiveTen Web forms']['comment'] =
+ _("FREE - Five-Ten-sg.com - Web Form IPs.");
+
+ $filters['Dorkslayers']['prefname'] = 'filters_spam_dorks';
+ $filters['Dorkslayers']['name'] = 'Dorkslayers Lists';
+ $filters['Dorkslayers']['link'] = 'http://www.dorkslayers.com';
+ $filters['Dorkslayers']['dns'] = 'orbs.dorkslayers.com';
+ $filters['Dorkslayers']['result'] = '127.0.0.2';
+ $filters['Dorkslayers']['comment'] =
+ _("FREE - Dorkslayers appears to include only really bad open relays outside the US to avoid being sued. Interestingly enough, their website recommends you NOT use their service.");
+
+ $filters['SPAMhaus']['prefname'] = 'filters_spam_spamhaus';
+ $filters['SPAMhaus']['name'] = 'SPAMhaus Lists';
+ $filters['SPAMhaus']['link'] = 'http://www.spamhaus.org';
+ $filters['SPAMhaus']['dns'] = 'sbl.spamhaus.org';
+ $filters['SPAMhaus']['result'] = '127.0.0.2';
+ $filters['SPAMhaus']['comment'] =
+ _("FREE - SPAMhaus - A list of well-known SPAM sources.");
+
+ $filters['SPAMcop']['prefname'] = 'filters_spam_spamcop';
+ $filters['SPAMcop']['name'] = 'SPAM Cop Lists';
+ $filters['SPAMcop']['link'] = 'http://spamcop.net/bl.shtml';
+ $filters['SPAMcop']['dns'] = 'bl.spamcop.net';
+ $filters['SPAMcop']['result'] = '127.0.0.2';
+ $filters['SPAMcop']['comment'] =
+ _("FREE, for now - SpamCop - An interesting solution that lists servers that have a very high spam to legit email ratio (85 percent or more).");
+
+ $filters['dev.null.dk']['prefname'] = 'filters_spam_devnull';
+ $filters['dev.null.dk']['name'] = 'dev.null.dk Lists';
+ $filters['dev.null.dk']['link'] = 'http://dev.null.dk/';
+ $filters['dev.null.dk']['dns'] = 'dev.null.dk';
+ $filters['dev.null.dk']['result'] = '127.0.0.2';
+ $filters['dev.null.dk']['comment'] =
+ _("FREE - dev.null.dk - I don't have any detailed info on this list.");
+
+ $filters['visi.com']['prefname'] = 'filters_spam_visi';
+ $filters['visi.com']['name'] = 'visi.com Relay Stop List';
+ $filters['visi.com']['link'] = 'http://relays.visi.com';
+ $filters['visi.com']['dns'] = 'relays.visi.com';
+ $filters['visi.com']['result'] = '127.0.0.2';
+ $filters['visi.com']['comment'] =
+ _("FREE - visi.com - Relay Stop List. Very conservative OpenRelay List.");
+
+ $filters['ahbl.org Open Relays']['prefname'] = 'filters_spam_2mb_or';
+ $filters['ahbl.org Open Relays']['name'] = 'ahbl.org Open Relays List';
+ $filters['ahbl.org Open Relays']['link'] = 'http://www.ahbl.org/';
+ $filters['ahbl.org Open Relays']['dns'] = 'dnsbl.ahbl.org';
+ $filters['ahbl.org Open Relays']['result'] = '127.0.0.2';
+ $filters['ahbl.org Open Relays']['comment'] =
+ _("FREE - ahbl.org Open Relays - Another list of Open Relays.");
+
+ $filters['ahbl.org SPAM Source']['prefname'] = 'filters_spam_2mb_ss';
+ $filters['ahbl.org SPAM Source']['name'] = 'ahbl.org SPAM Source List';
+ $filters['ahbl.org SPAM Source']['link'] = 'http://www.ahbl.org/';
+ $filters['ahbl.org SPAM Source']['dns'] = 'dnsbl.ahbl.org';
+ $filters['ahbl.org SPAM Source']['result'] = '127.0.0.4';
+ $filters['ahbl.org SPAM Source']['comment'] =
+ _("FREE - ahbl.org SPAM Source - List of Direct SPAM Sources.");
+
+ $filters['ahbl.org SPAM ISPs']['prefname'] = 'filters_spam_2mb_isp';
+ $filters['ahbl.org SPAM ISPs']['name'] = 'ahbl.org SPAM-friendly ISP List';
+ $filters['ahbl.org SPAM ISPs']['link'] = 'http://www.ahbl.org/';
+ $filters['ahbl.org SPAM ISPs']['dns'] = 'dnsbl.ahbl.org';
+ $filters['ahbl.org SPAM ISPs']['result'] = '127.0.0.7';
+ $filters['ahbl.org SPAM ISPs']['comment'] =
+ _("FREE - ahbl.org SPAM ISPs - List of SPAM-friendly ISPs.");
+
+ $filters['Leadmon DUL']['prefname'] = 'filters_spam_lm_dul';
+ $filters['Leadmon DUL']['name'] = 'Leadmon.net DUL List';
+ $filters['Leadmon DUL']['link'] = 'http://www.leadmon.net/spamguard/';
+ $filters['Leadmon DUL']['dns'] = 'spamguard.leadmon.net';
+ $filters['Leadmon DUL']['result'] = '127.0.0.2';
+ $filters['Leadmon DUL']['comment'] =
+ _("FREE - Leadmon DUL - Another list of Dial-up or otherwise dynamically assigned IPs.");
+
+ $filters['Leadmon SPAM Source']['prefname'] = 'filters_spam_lm_ss';
+ $filters['Leadmon SPAM Source']['name'] = 'Leadmon.net SPAM Source List';
+ $filters['Leadmon SPAM Source']['link'] = 'http://www.leadmon.net/spamguard/';
+ $filters['Leadmon SPAM Source']['dns'] = 'spamguard.leadmon.net';
+ $filters['Leadmon SPAM Source']['result'] = '127.0.0.3';
+ $filters['Leadmon SPAM Source']['comment'] =
+ _("FREE - Leadmon SPAM Source - List of IPs Leadmon.net has received SPAM directly from.");
+
+ $filters['Leadmon Bulk Mailers']['prefname'] = 'filters_spam_lm_bm';
+ $filters['Leadmon Bulk Mailers']['name'] = 'Leadmon.net Bulk Mailers List';
+ $filters['Leadmon Bulk Mailers']['link'] = 'http://www.leadmon.net/spamguard/';
+ $filters['Leadmon Bulk Mailers']['dns'] = 'spamguard.leadmon.net';
+ $filters['Leadmon Bulk Mailers']['result'] = '127.0.0.4';
+ $filters['Leadmon Bulk Mailers']['comment'] =
+ _("FREE - Leadmon Bulk Mailers - Bulk mailers that do not require confirmed opt-in or that have allowed known spammers to become clients and abuse their services.");
+
+ $filters['Leadmon Open Relays']['prefname'] = 'filters_spam_lm_or';
+ $filters['Leadmon Open Relays']['name'] = 'Leadmon.net Open Relays List';
+ $filters['Leadmon Open Relays']['link'] = 'http://www.leadmon.net/spamguard/';
+ $filters['Leadmon Open Relays']['dns'] = 'spamguard.leadmon.net';
+ $filters['Leadmon Open Relays']['result'] = '127.0.0.5';
+ $filters['Leadmon Open Relays']['comment'] =
+ _("FREE - Leadmon Open Relays - Single Stage Open Relays that are not listed on other active RBLs.");
+
+ $filters['Leadmon Multi-stage']['prefname'] = 'filters_spam_lm_ms';
+ $filters['Leadmon Multi-stage']['name'] = 'Leadmon.net Multi-Stage Relay List';
+ $filters['Leadmon Multi-stage']['link'] = 'http://www.leadmon.net/spamguard/';
+ $filters['Leadmon Multi-stage']['dns'] = 'spamguard.leadmon.net';
+ $filters['Leadmon Multi-stage']['result'] = '127.0.0.6';
+ $filters['Leadmon Multi-stage']['comment'] =
+ _("FREE - Leadmon Multi-stage - Multi-Stage Open Relays that are not listed on other active RBLs and that have sent SPAM to Leadmon.net.");
+
+ $filters['Leadmon SpamBlock']['prefname'] = 'filters_spam_lm_sb';
+ $filters['Leadmon SpamBlock']['name'] = 'Leadmon.net SpamBlock Sites List';
+ $filters['Leadmon SpamBlock']['link'] = 'http://www.leadmon.net/spamguard/';
+ $filters['Leadmon SpamBlock']['dns'] = 'spamguard.leadmon.net';
+ $filters['Leadmon SpamBlock']['result'] = '127.0.0.7';
+ $filters['Leadmon SpamBlock']['comment'] =
+ _("FREE - Leadmon SpamBlock - Sites on this listing have sent Leadmon.net direct SPAM from IPs in netblocks where the entire block has no DNS mappings. It's a list of BLOCKS of IPs being used by people who have SPAMmed Leadmon.net.");
+
+ $filters['NJABL Open Relays']['prefname'] = 'filters_spam_njabl_or';
+ $filters['NJABL Open Relays']['name'] = 'NJABL Open Relay/Direct Spam Source List';
+ $filters['NJABL Open Relays']['link'] = 'http://www.njabl.org/';
+ $filters['NJABL Open Relays']['dns'] = 'dnsbl.njabl.org';
+ $filters['NJABL Open Relays']['result'] = '127.0.0.2';
+ $filters['NJABL Open Relays']['comment'] =
+ _("FREE, for now - Not Just Another Blacklist - Both Open Relays and Direct SPAM Sources.");
+
+ $filters['NJABL DUL']['prefname'] = 'filters_spam_njabl_dul';
+ $filters['NJABL DUL']['name'] = 'NJABL Dial-ups List';
+ $filters['NJABL DUL']['link'] = 'http://www.njabl.org/';
+ $filters['NJABL DUL']['dns'] = 'dnsbl.njabl.org';
+ $filters['NJABL DUL']['result'] = '127.0.0.3';
+ $filters['NJABL DUL']['comment'] =
+ _("FREE, for now - Not Just Another Blacklist - Dial-up IPs.");
+
+ foreach ($filters as $Key => $Value) {
+ $filters[$Key]['enabled'] = (bool)getPref($data_dir, $username, $filters[$Key]['prefname']);
}
- function remove_filter ($id) {
- global $data_dir, $username;
+ return $filters;
+}
- while ($nextFilter = getPref($data_dir, $username, 'filter' .
- ($id + 1))) {
- setPref($data_dir, $username, 'filter' . $id, $nextFilter);
- $id ++;
- }
+/**
+ * Removes a User filter
+ * @param int $id ID of the filter to remove
+ * @access private
+ */
+function remove_filter ($id) {
+ global $data_dir, $username;
- removePref($data_dir, $username, 'filter' . $id);
+ while ($nextFilter = getPref($data_dir, $username, 'filter' . ($id + 1))) {
+ setPref($data_dir, $username, 'filter' . $id, $nextFilter);
+ $id ++;
}
- function filter_swap($id1, $id2) {
- global $data_dir, $username;
+ removePref($data_dir, $username, 'filter' . $id);
+}
- $FirstFilter = getPref($data_dir, $username, 'filter' . $id1);
- $SecondFilter = getPref($data_dir, $username, 'filter' . $id2);
+/**
+ * Swaps two filters
+ * @param int $id1 ID of first filter to swap
+ * @param int $id2 ID of second filter to swap
+ * @access private
+ */
+function filter_swap($id1, $id2) {
+ global $data_dir, $username;
- if ($FirstFilter && $SecondFilter) {
- setPref($data_dir, $username, 'filter' . $id2, $FirstFilter);
- setPref($data_dir, $username, 'filter' . $id1, $SecondFilter);
+ $FirstFilter = getPref($data_dir, $username, 'filter' . $id1);
+ $SecondFilter = getPref($data_dir, $username, 'filter' . $id2);
+
+ if ($FirstFilter && $SecondFilter) {
+ setPref($data_dir, $username, 'filter' . $id2, $FirstFilter);
+ setPref($data_dir, $username, 'filter' . $id1, $SecondFilter);
+ }
+}
+
+/**
+ * This updates the filter rules when renaming or deleting folders
+ * @param array $args
+ * @access private
+ */
+function update_for_folder ($args) {
+ $old_folder = $args[0];
+ $new_folder = $args[2];
+ $action = $args[1];
+ global $data_dir, $username;
+ $filters = array();
+ $filters = load_filters();
+ $filter_count = count($filters);
+ $p = 0;
+ for ($i = 0; $i < $filter_count; $i++) {
+ if (!empty($filters)) {
+ if ($old_folder == $filters[$i]['folder']) {
+ if ($action == 'rename') {
+ $filters[$i]['folder'] = $new_folder;
+ setPref($data_dir, $username, 'filter'.$i,
+ $filters[$i]['where'].','.$filters[$i]['what'].','.$new_folder);
+ }
+ elseif ($action == 'delete') {
+ remove_filter($p);
+ $p = $p-1;
+ }
+ }
+ $p++;
}
}
-?>
+}
+
+/**
+ * Display formated error message
+ * @param string $string text message
+ * @return string html formated text message
+ * @access private
+ */
+function do_error($string) {
+ global $color;
+ echo "";
+ echo $string;
+ echo "
\n";
+}