(c) stuff
[squirrelmail.git] / plugins / filters / setup.php
CommitLineData
849bdf42 1<?php
2 /*
3fd1252d 3 * Message and Spam Filter Plugin
b78c2231 4 * Copyright (c) 1999-2001 The Squirrelmail Development Team
5 * Licensed under the GNU GPL. For full terms see the file COPYING.
849bdf42 6 *
7 * This plugin filters your inbox into different folders based upon given
8 * criteria. It is most useful for people who are subscibed to mailing lists
9 * to help organize their messages. The argument stands that filtering is
10 * not the place of the client, which is why this has been made a plugin for
11 * SquirrelMail. You may be better off using products such as Sieve or
12 * Procmail to do your filtering so it happens even when SquirrelMail isn't
13 * running.
14 *
15 * If you need help with this, or see improvements that can be made, please
16 * email me directly at the address above. I definately welcome suggestions
17 * and comments. This plugin, as is the case with all SquirrelMail plugins,
18 * is not directly supported by the developers. Please come to me off the
19 * mailing list if you have trouble with it.
20 *
21 * Also view plugins/README.plugins for more information.
22 *
b78c2231 23 * $Id$
24 *
849bdf42 25 */
26
27 // Set this to true if you have problems -- check the README file
28 // Note: This doesn't work all of the time (No idea why)
29 // Seems to be related to UW
30 global $UseSeparateImapConnection;
31 $UseSeparateImapConnection = false;
3fd1252d 32
849bdf42 33 // Set this to false if you do not want the user to be able to enable
34 // spam filters
35 global $AllowSpamFilters;
36 $AllowSpamFilters = true;
3fd1252d 37
849bdf42 38 // Set this to a string containing something unique to the line in the
39 // header you want me to find IPs to scan the databases with. For example,
40 // All the email coming IN from the internet to my site has a line in
41 // the header that looks like (all on one line):
42 // Received: [from usw-sf-list1.sourceforge.net (usw-sf-fw2.sourceforge.net
43 // [216.136.171.252]) by firewall.persistence.com (SYSADMIN-antispam
44 // 0.2) with
45 // Since this line indicates the FIRST hop the email takes into my network,
46 // I set my SpamFilters_YourHop to 'by firewall.persistence.com' but any
47 // case-sensitive string will do. You can set it to something found on
48 // every line in the header (like ' ') if you want to scan all IPs in
49 // the header (lots of false alarms here tho).
50
51 global $SpamFilters_YourHop;
52 $SpamFilters_YourHop = 'by firewall.persistence.com';
53
54 // A cache of IPs we've already checked or are known bad boys or good boys
3fd1252d 55 // ie. $SpamFilters_DNScache["210.54.220.18"] = true;
849bdf42 56 // would tell filters to not even bother doing the DNS queries for that
57 // IP and any email coming from it are SPAM - false would mean that any
58 // email coming from it would NOT be SPAM
59 global $SpamFilters_DNScache;
60
3fd1252d 61 require_once ('../plugins/filters/filters.php');
849bdf42 62
63 function squirrelmail_plugin_init_filters() {
64 global $squirrelmail_plugin_hooks;
65 global $mailbox, $imap_stream, $imapConnection;
66
3fd1252d 67 $squirrelmail_plugin_hooks['left_main_before']['filters'] = 'start_filters';
68 if ($mailbox == 'INBOX')
69 $squirrelmail_plugin_hooks["right_main_after_header"]['filters'] = 'start_filters';
cbe5423b 70 $squirrelmail_plugin_hooks['optpage_register_block']['filters'] = 'squirrelmail_plugin_optpage_register_block';
849bdf42 71 }
72
cbe5423b 73 function squirrelmail_plugin_optpage_register_block() {
74 global $optpage_blocks;
849bdf42 75
cbe5423b 76 $optpage_blocks[] = array(
3fd1252d 77 'name' => _("Message Filters"),
849bdf42 78 'url' => '../plugins/filters/options.php',
3fd1252d 79 'desc' => _("Filtering enables messages with different criteria to be automatically filtered into different folders for easier organization."),
849bdf42 80 'js' => false
81 );
82 }
cbe5423b 83?>