View Javadoc
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