1 package org.masukomi.aspirin.filters;
2
3 import org.masukomi.aspirin.core.FilterManager;
4 import org.masukomi.aspirin.core.MailFilter;
5 import org.w3c.dom.Document;
6
7 import org.masukomi.prefs.XMLClassPreferences;
8
9 /***
10 * @author
11 */
12 public class RelayHostsFilter extends MailFilter {
13
14 static protected XMLClassPreferences preferences;
15
16 static {
17 preferences = XMLClassPreferences.systemNodeForClass(new RelayHostsFilter().getClass());
18 }
19
20 /*** Constructor for RelayHostsFilter
21 *
22 * @see java.lang.Object#Object()
23 */
24 public RelayHostsFilter(){
25
26 }
27
28 /***
29 * Constructor for RelayHostsFilter.
30 * @param manager
31 */
32 public RelayHostsFilter(FilterManager manager) {
33 super(manager);
34 }
35
36 /***
37 * @see org.masukomi.aspirin.core.MailFilter#filter(org.w3c.dom.Document)
38 */
39 public void filter(Document doc) {
40 // determine the domain the e-mail is going to.
41
42 }
43
44 /***
45 * @todo try converting IPs passed in to domain names and see if those are
46 * valid.
47 * @todo implement regexp matching.
48 * @param host
49 * @return boolean
50 */
51 public static boolean isRelayableHost(String host){
52 if (preferences.get(host.toLowerCase(), "refuse").toLowerCase().equals("relay")){
53 return true;
54 }
55
56 // if not.. check if it's an ip
57
58
59 // log not relaying message
60 System.out.println("RelayHostsFilter.isRelayableHost(" + host + ") will not relay");
61 return false;
62 }
63
64 }
65
This page was automatically generated by Maven