<?xml version="1.0" standalone="yes"?>
<spfilter-config.xml_0.59_031104 project="spfilter" version="0.59" date="031104">
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

<!-- start of document -->

<comment>
# this file in the current directory . or /usr/local/etc prevents
# spfilter from using the cached 'live' copy at all.
# its safe to delete this file, spfilter.pl has all the xml embedded
# the cleartext-signature will be verified if gpgv available in path.
# - section 'preset' describes aliases for sources
# - section 'source' describes input-sources (url)
# - section 'format' describes output-formats
# changes should be done exclusively in ./spfilter-local.xml
# which # may be included with argument '-x ./spfilter-local.xml'
# the trusted local config allows to override sources, formats
# and most config-variables (not complete, work in progress)
# use html-entities for this chars: '&lt;', '&gt;', '&amp;' and '&quot;'
# XML-Viewer at http://spfilter.sourceforge.net/code/xml-view.php
</comment>


<!-- start of preset section -->
<preset>
<comment>
# Aliases listed here will be expanded recursively
# the *_ALL variants are not meant for automated blocking
# the *_SAFE variants should be safe for most mailservers
# more aliases and sources may be added on request
</comment>

	<DEFAULT	comment="used if spfilter called without arguments"
			alias="SPAM_SAFE,DYNAMIC_SAFE" />
	
	<SPFILTER	comment="includes EASYNET/PERMBLOCK, far too big for default"
			alias="DEFAULT,EASYNET" />

	<COMPLETE	comment="expands to 26 sources, 230k records, 20 mb octets"
			alias="SPAM,DYNAMIC_SAFE,RELAYS_SAFE,ISP_SAFE,COUNTRY_SAFE" />

	<SPAM		alias="SBL,SPEWS,SPAMSITE,EASYNET" />
	<SPAM_SAFE	alias="SBL,SPEWS,SPAMSITE,FLOWGOAWAY" />
	<SPAM_ALL	alias="SBL,SPEWS,SPAMSITE,EASYNET,FLOWGOAWAY,RISKY_NET,BOGO" />

	<EASYNET	alias="EASYNET_SPAM,EASYNET_PROXY" />
	<EASYNET_ALL	alias="EASYNET_SPAM,EASYNET_PROXY,EASYNET_DYNA" />

	<RELAYS		alias="DSBL,DSBL_MULTIHOP"/>
	<RELAYS_SAFE	alias="DSBL" />
	<RELAYS_ALL	alias="DSBL,DSBL_MULTIHOP,SPEWS_RELAY,EASYNET_RELAY" />

	<DYNAMIC	alias="PDL,EASYNET_DYNA,NJABL_DUL" />
	<DYNAMIC_SAFE	alias="PDL,NJABL_DUL" comment="EASYNET_DYNA got too big" />
	<DYNAMIC_ALL	alias="PDL_DIALUP,EASYNET_DYNA,NJABL_DUL,SORBS_DUL,BADHOST_DYNA" />

	<COUNTRY	alias="KOREA,TAIWAN,HONGKONG,CHINA" />
	<COUNTRY_SAFE	alias="KOREA,TAIWAN,HONGKONG" />

	<DSBL_ALL	alias="DSBL,DSBL_MULTIHOP,DSBL_UNCONFIRMED" comment="see warnings about unconfirmed" />

	<SORBS	comment="list heavy split up"
		alias="SORBS_HTTP,SORBS_SOCKS,SORBS_MISC,SORBS_DUL,
		SORBS_WEB,SORBS_SPAM,SORBS_ZOMBIE,SORBS_SMTP,SORBS_BLOCK" />


	<ISP_SAFE	comment="exclude those which act on complaints"
		alias="ISP_ABOVE,ISP_AFFINITY,ISP_BELLSOUTH,ISP_BROADWING,
ISP_CIBERLYNX,ISP_COGENTCO,ISP_CYBERCON,ISP_HOSTNOC,ISP_INFLOW,ISP_INFOLINK,
ISP_INTERNAP,ISP_LAUDERDALE,ISP_LEVEL3,ISP_RACKSPACE,ISP_ROADRUNNER,
ISP_TELESP,ISP_VALUENET,ISP_VERIO,ISP_YIPES" />

	<ISP_ALL	comment="all of blackholes.us and a few more"
		alias="ISP_ABOVE,ISP_AFFINITY,ISP_ATT,ISP_BELLSOUTH,
ISP_BROADWING,ISP_CIBERLYNX,ISP_COGENTCO,ISP_CW,ISP_CYBERCON,ISP_ELI,
ISP_HE,ISP_HOSTNOC,ISP_INFLOW,ISP_INFOLINK,ISP_INTERBUSINESS,ISP_INTERNAP,
ISP_LAUDERDALE,ISP_LEVEL3,ISP_PAJO,ISP_QWEST,ISP_RACKSPACE,ISP_ROADRUNNER,
ISP_SPRINT,ISP_TELESP,ISP_UU,ISP_VALUENET,ISP_VERIO,ISP_XO,ISP_YIPES" />

	<!-- alias mappings for recent changes - legacy only -->

	<PERMBLOCK	alias="EASYNET" comment="includes both EASYNET_SPAM and EASYNET_PROXY" />
	<DYNABLOCK	alias="EASYNET_DYNA" comment="original format retained as DYNABLOCK_AXFR" />
	<DYNABLOCK_EXPAND alias="EASYNET_DYNA" comment="original format retained as DYNABLOCK_AXFR_EXPAND" />
	<ISP_SKYNETWEB	alias="ISP_AFFINITY" />
	<ISP_VALUEWEB	alias="ISP_AFFINITY" />
	<ISP_RR		alias="ISP_ROADRUNNER" />
	<BADHOST_SPAM	alias="RISKY_NET" />
	<BADFROM_ADDR	alias="RISKY_DOM" />
	<BOGON		alias="BOGO" />
	<CHINA_BLOCK	alias="CHINA" />
	<CHINA_TAG	alias="CHINA" />

	<!-- entries used for development and testing -->

	<SAMPLE		alias="TEST_LIST"/>
	<TEST_HTTP	comment="deprecated"	alias="TEST_LIST"/>
	<TEST_EXCLUDE	alias="SPAM,-EASYNET"/>
	<TEST_ALL	alias="TEST_HTTP,TEST_RSYNC"/>

	<!-- please DONT use this, requires 256MB ram/4:00 cpu/70MB disk -->
	<LINT_ALL	interval="999" debug="999"
		alias="SPAM_ALL,RELAYS_ALL,DYNAMIC_ALL,COUNTRY,DSBL_ALL,ISP_ALL"/>

	<!-- some local lists, usually plonks whole /24 on spam -->

	<BADHOST	comment="Spam-sources, usually lists the /24"
		alias="RISKY_NET,BADHOST_DYNA,BADHOST_IGNORE"/>

	<!-- name-based list (RHS), wont work with most applications -->

	<BADFROM	comment="Name-based lists - make shure your app handles FREEMAIL!"
		alias="RISKY_DOM,BADFROM_FREEMAIL,BADFROM_IGNORE" />

	<!-- local used sets - very restrictive -->
	
	<LOCAL_ADDR	comment="restrictive, you have been warned"
		alias="RISKY_NET,BADHOST_IGNORE,KOREA,TAIWAN,ISP_ABOVE,
ISP_AFFINITY,ISP_BROADWING,ISP_CIBERLYNX,ISP_COGENTCO,ISP_CYBERCON,ISP_HOSTNOC,
ISP_INFLOW,ISP_INFOLINK,ISP_LAUDERDALE,ISP_LEVEL3,ISP_PAJO,ISP_RACKSPACE,
ISP_ROADRUNNER,ISP_TELESP,ISP_VALUENET,ISP_YIPES" />

	<LOCAL_FROM	comment="Name-Based list, supported by postfix"
		alias="RISKY_DOM,SPAMLIST_EXTENDED,BADFROM_IGNORE" />

</preset>
<!-- end of preset section -->


<!-- start of update section -->
<update>
<comment>
# update local copy below ./cache, verify gpg-signature
# file still must be copied manually to the destination
</comment>

<spfilter-config.xml type="config" interval="3" minsize="20" maxsize="100">
	<title>spfilter xml-configuration</title>
	<home>http://spfilter.sourceforge.net/code/xml-view.php</home>
	<signature>26BDCEF3</signature> <!-- ALERT: any good signature will be accepted -->
	<fingerprint>984C 6100 1C0E 5813 4077  6C48 051F C28D 26BD CEF3</fingerprint>	<!-- ALERT: must be checked manually -->
	<keyserver>http://pgp.mit.edu:11371/pks/lookup?search=spfilter&amp;op=index&amp;fingerprint=on</keyserver>
	<url>http://spfilter.sourceforge.net/code/spfilter-config.xml.bz2</url>
	<url>http://mirror.bliab.com/spfilter/spfilter-config.xml.bz2</url>
	<url>http://spfilter.sourceforge.net/code/spfilter-config.xml</url>
</spfilter-config.xml>

</update>
<!-- end of update section -->


<!-- start of source section for input -->
<source>

<SBL interval="1" type="cidr/8" minsize="100" maxsize="1000">
	<title>SBL Spamhaus Block List</title>
	<home>http://spamhaus.org/sbl/</home>
	<zone>sbl.spamhaus.org</zone>
	<comment>may not be redistributed with another name</comment>
	<url>http://mirror.bliab.com/sbl/SBL.cidr.bz2</url>
	<url>http://spfilter.sourceforge.net/data/sbl/SBL.cidr.bz2</url>
	<url>http://mirror.bliab.com/sbl/SBL.cidr.bak.bz2</url>
	<url>http://spfilter.sourceforge.net/data/sbl/SBL.cidr.bak.bz2</url>
	<!-- tag>SBL Spamhaus Block List</tag -->
</SBL>

<SPEWS interval="1" type="cidr/15" minsize="500" maxsize="2000">
        <title>SPEWS Level 1</title>
	<home>http://spews.org/</home>
	<zone></zone>
	<comment>also included in relays.osirusoft.com</comment>
	<conflict>SPEWS2</conflict> <!-- dont use both -->
	<url>http://spews.org/spews_list_level1.txt.bz2</url>
	<url>http://spews.ghost.ru/spews_list_level1.txt.bz2</url>
	<url>http://mirror.bliab.com/spews/SPEWS.cidr.bz2</url>
	<url>http://spfilter.sourceforge.net/data/spews/SPEWS.cidr.bz2</url>
	<url>http://spews.org/spews_list_level1.txt</url>	<!-- uncompressed -->
</SPEWS>

<SPEWS2 interval="1" type="cidr/15" minsize="750" maxsize="2500">
	<title>SPEWS Level 2 (include Level 1)</title>
	<home>http://spews.org/</home>
        <zone></zone>
	<comment>spews level 2 includes level 1, blocks faster and longer</comment>
        <conflict>SPEWS</conflict> <!-- dont use both -->
	<url>http://spews.org/spews_list_level2.txt.bz2</url>
	<url>http://spews.ghost.ru/spews_list_level2.txt.bz2</url>
        <url>http://mirror.bliab.com/spews/SPEWS2.cidr.bz2</url>
	<url>http://spfilter.sourceforge.net/data/spews/SPEWS2.cidr.bz2</url>
        <url>http://spews.org/spews_list_level2.txt</url>	<!-- uncompressed -->
</SPEWS2>

<SPEWS_RELAY interval="1" type="cidr/15" minsize="500" maxsize="2000">
	<title>SPEWS Level 1, Proxies Loosers Only</title>
	<home>http://spews.org/</home>
	<zone></zone>
	<comment>extract only parts referring to dynamic sources</comment>
	<alias>SPEWS</alias>
	<conflict>SPEWS2</conflict> <!-- use only one -->
	<regexp_include>(OpenProxy|Cable|Modem|S456|S586|S1255)</regexp_include>
	<url>http://spews.org/spews_list_level1.txt.bz2</url>
</SPEWS_RELAY>


<SPAMSITE interval="3" type="addr" minsize="20" maxsize="100">
	<title>Known Spamsites</title>
	<home>http://www.spamsites.org/</home>
	<zone>spamsites.relays.osirusoft.com</zone>
	<comment>also included in relays.osirusoft.com</comment>
	<url>http://www.spamsites.org/j_ips.txt</url>
	<!-- url>http://spfilter.sourceforge.net/data/input/SPAMSITE.bz2</url -->
	<tag>spamsites.org</tag>
	<append>http://openrbl.org/#</append>
</SPAMSITE>


<!-- use both EASYNET_SPAM and EASYNET_PROXY via alias EASYNET -->

<EASYNET_SPAM interval="1" type="addr" minsize="2000" maxsize="6000">
	<title>Easynet (Wirehub!) Permblock</title>
	<home>http://abuse.easynet.nl/blackholes.html</home>
	<home>http://blackholes.easynet.nl/errors.html</home>
	<zone>blackholes.easynet.nl</zone>
	<url>rsync://informatie.easynet.nl:6666/spamblock/permblockIP.txt</url>
	<!-- url>http://abuse.easynet.nl/permblockIP.txt</url -->
	<tag>PERMBLOCK</tag>
	<!-- tag>http://informatie.easynet.nl/error/errors.html#blackholes</tag -->
</EASYNET_SPAM>

<EASYNET_PROXY interval="1" type="addr" minsize="8000" maxsize="16000" option="notext">
	<title>Easynet (Wirehub!) Open Proxy Blackhole</title>
	<home>http://abuse.easynet.nl/proxies.html</home>
	<home>http://proxies.blackholes.easynet.nl/errors.html</home>
	<zone>proxies.blackholes.easynet.nl</zone>
	<url>rsync://informatie.easynet.nl:6666/spamblock/rbldns/proxies.blackholes.easynet.nl/rbldns.proxies.blackholes.easynet.nl</url>
	<tag>Open Proxy - http://proxies.blackholes.easynet.nl/errors.html</tag>
</EASYNET_PROXY>

<!-- rbldns-style, now with fully expanding exceptions by default -->
<!-- replaces DYNABLOCK and DYNABLOCK_EXPAND - requires spfilter 0.59_031011 -->
<EASYNET_DYNA interval="3" type="rbldns" minsize="500" maxsize="2000" option="notext">
	<title>Easynet (Wirehub!) Dynablock Dialups</title>
	<home>http://abuse.easynet.nl/dynablocker.html</home>
	<home>http://dynablock.easynet.nl/errors.html</home>
	<zone>dynablock.easynet.nl</zone>
	<url>rsync://informatie.easynet.nl:6666/spamblock/rbldns/dynablock.easynet.nl/rbldns.dynablock.easynet.nl</url>
	<!-- tag>NULL</tag -->
	<tag>DynaBlock - http://dynablock.easynet.nl/errors.html</tag>
</EASYNET_DYNA>



<PDL interval="2" type="cidr/10" minsize="500" maxsize="3000">
	<title>PDL - Pan-Am Dynamic Dialup List</title>
	<home>http://www.pan-am.ca/pdl/</home>
	<comment>VERBOSE variant of PDL, appends hyperlink</comment>
	<conflict>PDL_DIALUP</conflict> <!-- dont use both -->
	<url>http://www.pan-am.ca/pdl/pdl-list.txt.bz2</url>
	<url>http://spfilter.sourceforge.net/data/input/PDL.bz2</url>
	<!-- tag>Please use the SMTP-Relay of your Provider</tag -->
	<tag>PDL Dynamic List</tag>
	<append>http://pan-am.ca/pdl/#</append>	<!-- no lookup available -->
</PDL>

<PDL_DIALUP interval="3" type="cidr/10" minsize="500" maxsize="3000">
	<title>PDL - Pan-Am Dynamic Dialup List</title>
	<home>http://www.pan-am.ca/pdl/</home>
	<comment>NON-VERBOSE variant of PDL</comment>
	<alias>PDL</alias>	<!-- share the same cache -->
	<conflict>PDL</conflict> <!-- dont use both -->
	<url>http://www.pan-am.ca/pdl/pdl-list.txt.bz2</url>
	<url>http://spfilter.sourceforge.net/data/input/PDL.bz2</url>
	<tag>PDL</tag>
</PDL_DIALUP>

<!-- RSL offline as of 2002-12-11, dont use -->
<RSL interval="1" type="addr" maxsize="1000">
	<title>Visi RSL - Verified Open Relays</title>
	<home>http://relays.visi.com/</home>
	<zone>rsl.visi.com</zone>
	<comment>update daily due to dynamic nature</comment>
	<comment>RSL is conservative, consider adding DSBL to the set</comment>
	<url>http://relays.visi.com/rsl-list.txt.bz2</url>
	<tag>RSL Open Relay</tag>
	<append>http://relays.visi.com/nph-l?ip=</append>
</RSL>


<!-- DSBL has three different lists, be careful with unconfirmed -->
<DSBL interval="1" type="addr" minsize="7500" maxsize="15000">
	<title>DSBL - Open Singlestage Relays, Proxies and Trojans</title>
	<home>http://dsbl.org/</home>
	<zone>list.dsbl.org</zone>
	<comment>update daily due to dynamic nature</comment>
	<comment>zone file in rbldns format</comment>
	<url>rsync://rsync.dsbl.org:873/dsbl/rbldns-list.dsbl.org</url>
	<tag>DSBL Insecure host</tag>
	<!-- append>http://dsbl.org/listing?</append -->
</DSBL>

<DSBL_MULTIHOP interval="2" type="addr" minsize="100" maxsize="400">
	<title>DSBL - Open Multihop Relays</title>
	<home>http://dsbl.org/</home>
	<zone>multihop.dsbl.org</zone>
	<comment>know the difference between single- and multihop-relays?</comment>
	<comment>zone file in rbldns format</comment>
	<url>rsync://rsync.dsbl.org:873/dsbl/rbldns-multihop.dsbl.org</url>
	<tag>DSBL Multistage Relay</tag>
	<!-- append>http://dsbl.org/listing?</append -->
</DSBL_MULTIHOP>

<DSBL_UNCONFIRMED interval="2" type="addr" minsize="10000" maxsize="20000">
	<title>DSBL - Unconfirmed Relay Nominations</title>
	<home>http://dsbl.org/</home>
	<zone>unconfirmed.dsbl.org</zone> 
	<comment>do not enable this entry unless you know why</comment>
	<comment>zone file in rbldns format</comment>
	<url>rsync://rsync.dsbl.org:873/dsbl/rbldns-unconfirmed.dsbl.org</url>
	<tag>DSBL Unconfirmed</tag>
	<!-- append>http://dsbl.org/listing?</append -->
</DSBL_UNCONFIRMED>


<PSBL interval="1" type="addr" minsize="1000" maxsize="4000">
	<title>PSBL - Passive Spam Block List</title>
	<zone>psbl.surriel.com</zone>
	<url>rsync://psbl.surriel.com/psbl/psbl.txt</url>
	<tag>PSBL</tag>
	<!-- append>Your mailserver spammed me, see http://psbl.surriel.com/cgi-bin/listing.cgi?ip=</append -->
</PSBL>

<CBL interval="1" type="addr" minsize="2000" maxsize="8000">
	<title>CBL - composite blocking list - proxies and trojans</title>
	<home>http://cbl.abuseat.org/</home>
	<zone>cbl.abuseat.org</zone>
	<comment>zone file in rbldns format</comment>
	<url>rsync://rsync.cbl.abuseat.org/cbl/list.txt</url>
	<tag>CBL Proxy/Trojan</tag>
	<!-- append>http://cbl.abuseat.org/lookup.cgi?ip=</append -->
</CBL>

<!-- type rbldns requires spfilter 0.59_031011 -->
<PSS interval="1" type="rbldns" minsize="4000" maxsize="8000" option="notext">
	<title>PSS - replacment for socks.relays.osirusoft.com</title>
	<home>http://spambusters.org.ar</home>
	<zone>pss.spambusters.org.ar</zone>
	<comment>no website/removal yet - please be patient</comment>
	<comment>zone file in rbldns format</comment>
	<url>rsync://rsync.spambusters.org.ar/pss/rbldns.txt</url>
	<!-- sig>rsync://rsync.spambusters.org.ar/pss/rbldns.txt.sig</sig -->
	<tag>PSS Open Proxy</tag>
	<!-- append>- see http://relays.osirusoft.com/cgi-bin/rbcheck.cgi?addr=</append -->
</PSS>


<!-- *** EXPERIMENTAL - FOR USE BY OPENRBL ONLY *** -->
<!-- build_drbl gets integrated one day -->
<DRBL interval="1" type="reverse" minsize="10" maxsize="4000">
	<title>Distributed Realtime Blocking List</title>
	<home>http://www.drbl.ofisp.org/eng/</home>
	<comment>ALL listings imported - do not use for blocking</comment>
	<url>http://mirror.bliab.com/contrib/drbl.all.bz2</url>
</DRBL>


<!-- *** EXPERIMENTAL - FOR USE BY OPENRBL ONLY *** -->
<!-- zone not available anymore as of 2002-10-27 -->
<FIVETEN interval="999" type="axfr/txt" minsize="1000" maxsize="5000">
	<title>FIVETEN Blackholes</title>
	<home>http://www.five-ten-sg.com/blackhole.php</home>
	<zone>blackholes.five-ten-sg.com</zone>
	<comment>zone not available 2002-10-27, maybe gone</comment>
	<comment>.exception not handled, dont use for blocking</comment>
	<!-- bw alert: only available uncompressed via http -->
	<url>http://localhost/fiveten.axfr</url>
	<regexp_exclude>\.exception$</regexp_exclude> <!-- ugly hack -->
</FIVETEN>

<!-- *** EXPERIMENTAL - MAY BE USED FOR BLOCKING *** -->
<!-- zone not available anymore as of 2002-10-27 -->
<FIVETEN_EXPAND interval="999" type="axfr/txt" option="axfrexpand" minsize="1000" maxsize="5000">
	<title>FIVETEN Blackholes</title>
	<home>http://www.five-ten-sg.com/blackhole.php</home>
	<zone>blackholes.five-ten-sg.com</zone>
	<comment>zone not available 2002-10-27, maybe gone</comment>
	<comment>.exception handled, may be used for blocking</comment>
	<comment>120mb ram, 319650 records, 16mb octets</comment>
	<!-- bw alert: only available uncompressed via http -->
	<alias>FIVETEN</alias>	<!-- share the same cachefile -->
	<url>http://localhost/fiveten.axfr</url>
	<tag>FIVETEN</tag>
	<regexp_exclude>\.exception$</regexp_exclude>	<!-- ugly hack -->
</FIVETEN_EXPAND>

<!-- *** EXPERIMENTAL - FOR USE BY OPENRBL ONLY *** -->
<!-- zone not available anymore as of 2002-10-27 -->
<FIVETEN_SPAM interval="999" type="axfr/txt" minsize="1000" maxsize="5000">
	<title>FIVETEN Blackholes Spam</title>
	<home>http://www.five-ten-sg.com/blackhole.php</home>
	<zone>blackholes.five-ten-sg.com</zone>
	<comment>.exception not handled, dont use for blocking</comment>
	<alias>FIVETEN</alias>	<!-- share the same cachefile -->
	<conflict>FIVETEN</conflict> <!-- dont use both -->
	<url>http://localhost/fiveten.axfr</url>
	<tag>Fiveten/Spamsource</tag>
	<regexp_include>\.(spam|webform|bulk|singlestage|multistage|misc)$</regexp_include> <!-- grep cname -->
	<regexp_exclude>\.exception$</regexp_exclude>	<!-- ugly hack -->
</FIVETEN_SPAM>

<!-- *** EXPERIMENTAL - FOR USE BY OPENRBL ONLY *** -->
<!-- zone not available anymore as of 2002-10-27 -->
<FIVETEN_DIAL interval="999" type="axfr/cname" minsize="1000" maxsize="5000">
	<title>FIVETEN Blackholes Dialup</title>
	<home>http://www.five-ten-sg.com/blackhole.php</home>
	<zone>blackholes.five-ten-sg.com</zone>
	<alias>FIVETEN</alias>	<!-- share the same cachefile -->
	<conflict>FIVETEN</conflict> <!-- dont use both -->
	<comment>.exception not handled, dont use for blocking</comment>
	<url>http://localhost/fiveten.axfr</url>
	<tag>Fiveten/Dialup</tag>
	<regexp_include>\.dialup$</regexp_include>	<!-- grep cname -->
	<regexp_exclude>\.exception$</regexp_exclude>	<!-- ugly hack -->
</FIVETEN_DIAL>

<!-- *** EXPERIMENTAL - FOR USE BY OPENRBL ONLY *** -->
<NOMORE interval="3" type="axfr/txt" minsize="4000" maxsize="16000">
	<title>no-more-funn - dr. Jorgen Mashs DNSBL</title>
	<home>http://moensted.dk/spam/no-more-funn/</home>
	<zone>no-more-funn.moensted.dk</zone>
	<comment>.exception not handled, dont use for blocking</comment>
	<!-- bw alert: only available uncompressed via http -->
	<url>http://moensted.dk/spam/no-more-funn/no-more-funn.moensted.dk.txt</url>
	<regexp_exclude>\.exc?eption$</regexp_exclude> <!-- swallow typos -->
</NOMORE>

<!-- *** EXPERIMENTAL - MAY BE USED FOR BLOCKING *** -->
<NOMORE_EXPAND interval="3" type="axfr/txt" option="axfrexpand" minsize="1000" maxsize="3000">
	<title>no-more-funn - dr. Jorgen Mashs DNSbnl</title>
	<home>http://moensted.dk/spam/no-more-funn/</home>
	<zone>no-more-funn.moensted.dk</zone>
	<comment>expand exception parents, may be used for blocking</comment>
	<comment>206951 records, 9mb octets</comment>
	<alias>NOMORE</alias>	<!-- share same cached file -->
	<tag>NULL</tag>
	<!-- bw alert: only available uncompressed via http -->
	<url>http://moensted.dk/spam/no-more-funn/no-more-funn.moensted.dk.txt</url>
	<regexp_exclude>\.exc?eption$</regexp_exclude>	<!-- swallow typos -->
</NOMORE_EXPAND>


<!-- *** EXPERIMENTAL - FOR USE BY OPENRBL ONLY *** -->
<!-- was DYNABLOCK - please use EASYNET_DYNA instead (031011) -->
<DYNABLOCK_AXFR interval="5" type="axfr/cname" minsize="2000" maxsize="8000">
	<title>Easynet (Wirehub!) Dynablock Dialups</title>
	<home>http://abuse.easynet.nl/dynablocker.html</home>
	<home>http://dynablock.easynet.nl/errors.html</home>
	<zone>dynablock.easynet.nl</zone>
	<comment>ATTN: name changed to easynet.nl 2003-05-17</comment>
	<comment>cname host used for description</comment>
	<comment>Please take a look at your logfiles every day and report any false positives to abuse@abuse.easynet.nl</comment>
	<comment>nodialup.ip not handled here, DONT USE FOR BLOCKING</comment>
	<comment>stats: 120mb ram, 375249 records, 16mb octets</comment>
	<url>rsync://informatie.easynet.nl:6666/spamblock/dynablock.txt</url>
	<tag>DYNABLOCK</tag>
	<regexp_exclude>^nodialup\.ip$</regexp_exclude> <!-- ugly hack -->
</DYNABLOCK_AXFR>

<!-- *** APPROVED - MAY BE USED FOR BLOCKING *** -->
<!-- was DYNABLOCK_EXPAND - please use EASYNET_DYNA instead (031011) -->
<DYNABLOCK_AXFR_EXPAND interval="3" type="axfr/cname" option="axfrexpand" minsize="2000" maxsize="8000">
	<title>Easynet (Wirehub!) Dynablock Dialups</title>
	<home>http://abuse.easynet.nl/dynablocker.html</home>
	<home>http://dynablock.easynet.nl/errors.html</home>
	<zone>dynablock.easynet.nl</zone>
	<comment>ATTN: name changed to easynet.nl 2003-05-17</comment>
	<comment>cname host used for description</comment>
	<comment>expand exception parents, may be used for blocking</comment>
	<comment>stats: 240mb ram, 798052 records, 18mb octets</comment>
	<alias>DYNABLOCK</alias>	<!-- share same cached file -->
	<url>rsync://http://informatie.easynet.nl:6666/spamblock/dynablock.txt</url>
	<tag>NULL</tag>	<!-- every saved byte counts here -->
	<regexp_exclude>^nodialup\.ip$</regexp_exclude>
</DYNABLOCK_AXFR_EXPAND>


<!-- *** EXPERIMENTAL - FOR USE BY OPENRBL ONLY *** -->
	<!-- *** BROKEN *** CANT HANDE CHAINED CNAMES  ***
<XBL interval="999" type="axfr/txt" minsize="100" maxsize="1000">
	<title>XBL - Selwerd's eXtreme blocking list</title>
	<home>http://selwerd.cx/xbl/</home>
	<zone>xbl.selwerd.cx</zone>
	<comment>uses chained cnames - does not work yet - patches welcome</comment>
	<comment>void cnames not handled, dont use for blocking</comment>
	<url>ftp://erik.selwerd.nl/erik/xbl/{YYMMDD}.bz2</url>
	<tag>XBL Comment:</tag>
</XBL>
	-->

<UCEPROTECT minsize="2000" maxsize="8000" option="notext">
    <home>http://www.uceprotect.net</home>
    <comment>static list only, not available via dns</comment>
    <url>http://www.admins.ws/download/access.gz</url>
    <tag>UCEPROTECT Blacklisted - see http://www.uceprotect.net/en/</tag>
</UCEPROTECT>

<!-- lists supplied by http://mirror.bliab.com, mostly static -->

<FLOWGOAWAY interval="7" type="cidr/20" maxsize="20">
	<title>Flonetwork Netblocks</title>
	<home>http://us.mirror.menandmice.com/cgi-bin/DoDig?host=ns1.intersil.com&amp;domain=flowgoaway.com&amp;type=AXFR</home>
	<zone>netlist.flowgoaway.com</zone>
	<url>http://mirror.bliab.com/contrib/flowgoaway.bz2</url>
	<url>http://spfilter.sourceforge.net/data/contrib/flowgoaway.bz2</url>
	<!-- dig TXT netlist.flowgoaway.com -->
	<!-- url>dig://netlist.flowgoaway.com</url -->
	<tag>Flonetwork Mainsleaze</tag>
</FLOWGOAWAY>

<PM0NOMORE interval="7" type="addr" maxsize="20">
	<title>Postmastergeneral Opt-Out-Spam</title>
	<home>http://hatcheck.org/google?pm0-no-more.compu.net</home>
	<comment>maintained source needed</comment>
	<!-- not currently available - maintainer welcome -->
	<!-- url>http://mirror.bliab.com/contrib/pm0nomore.bz2</url -->
	<tag>Postmastergeneral Mainsleaze</tag>
</PM0NOMORE>


<!-- some countries from blackholes.us -->
<!-- updated XML available at http://mirror.bliab.com/bus/spfilter-bus.xml -->

<TAIWAN interval="7" type="addr" minsize="20" maxsize="200" option="notext">
	<title>Taiwan</title>
	<home>http://blackholes.us/</home>
	<zone>taiwan.blackholes.us</zone>
	<url>http://blackholes.us/zones/country/taiwan.classful</url>
	<url>http://mirror.bliab.com/bus/country/C_TAIWAN.bz2</url>
</TAIWAN>

<HONGKONG interval="7" type="addr" minsize="20" maxsize="200" option="notext">
	<title>Hongkong</title>
	<home>http://blackholes.us/</home>
	<zone>hongkong.blackholes.us</zone>
	<url>http://blackholes.us/zones/country/hongkong.classful</url>
	<url>http://mirror.bliab.com/bus/country/C_HONGKONG.bz2</url>
</HONGKONG>

<CHINA interval="7" type="addr" minsize="20" maxsize="200" option="notext">
	<title>China</title>
	<home>http://blackholes.us/</home>
	<zone>china.blackholes.us</zone>
	<url>http://blackholes.us/zones/country/china.classful</url>
	<url>http://mirror.bliab.com/bus/country/C_CHINA.bz2</url>
	<!-- append>http://www.apnic.net/apnic-bin/whois2.pl?searchtext=</append -->
</CHINA>

<KOREA interval="7" type="addr" maxsize="50" option="notext">
	<title>Korea</title>
	<home>http://blackholes.us/</home>
	<zone>korea.blackholes.us</zone>
	<url>http://blackholes.us/zones/country/korea.classful</url>
	<url>http://mirror.bliab.com/bus/country/C_KOREA.bz2</url>
	<!-- append>http://whois.nic.or.kr/whois/webapisvc?VALUE=</append -->
</KOREA>

<!-- countryblock from okean.com -->

<KRCN interval="7" type="cidr/10" maxsize="10">
	<title>Korean and Chinese Country Block Combined</title>
	<home>http://www.okean.com/asianspamblocks.html</home>
	<conflict>KOREA</conflict>
	<!-- conflict>CHINA</conflict --> <!-- cant handle multiple conflict yet -->
	<url>http://www.okean.com/sinokoreacidr.txt</url>
	<tag>KOREA&amp;CHINA Mail Rejected</tag>
	<append>http://www.apnic.net/apnic-bin/whois2.pl?key=</append>
</KRCN>

	<!--
countries from blackholes.us, 13 lists, not done yet, contributions welcome
news: updated XML available at http://mirror.bliab.com/bus/spfilter-bus.xml
	-->

	<!--
isp listings from blackholes.us with records in the SBL, ROKSO and NANAS
wildcard ISP_ALL see http://spfilter.sourceforge.net/code/xml-view.php#ISP_ALL
wildcard ISP_SAFE sould be safe for use and recommended to put some pressure
on those greedy spamsupporting/hosting pink isp's, contributions welcome
news: updated XML available at http://mirror.bliab.com/bus/spfilter-bus.xml
	-->

<ISP_ABOVE interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: Above.net (Score 6490)</title>
	<home>http://blackholes.us/</home>
	<zone>above.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/above.classful</url>
	<tag>ISP ABOVE.NET http://hatcheck.org/google?above.net; http://hatcheck.org/sbl?above</tag>
</ISP_ABOVE>

<!-- was ISP_SKYNETVEB and ISP_VALUEWEB 2003-05-13 -->
<ISP_AFFINITY interval="7" type="addr" maxsize="100" option="notext">
	<title>blackholes.us: Affinity (Skynetweb/Valueweb)</title>
	<home>http://blackholes.us/</home>
	<zone>affinity.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/affinity.classful</url>
	<tag>ISP AFFINITY http://hatcheck.org/google?affinity/skynetweb/valueweb; http://hatcheck.org/sbl?affinity; http://hatcheck.org/sbl?valueweb</tag>
</ISP_AFFINITY>

<!-- really hope ATT makes it onto blackholes.us some day... -->
<ISP_ATT interval="7" type="addr" maxsize="20" option="notext">
	<title>AT&amp;T WorldNet (Score 77100)</title>
	<home></home>
	<zone></zone>
	<url>http://mirror.bliab.com/contrib/isp_att.bz2</url>
	<url>http://spfilter.sourceforge.net/data/contrib/isp_att.bz2</url>
	<tag>ISP ATT.NET http://hatcheck.org/google?att; http://hatcheck.org/sbl?att</tag>
</ISP_ATT>

<ISP_BELLSOUTH interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: Bellsouth, Home of Eddie Marin, Steve Hardigree and others</title>
	<home>http://blackholes.us/</home>
	<zone>bellsouth.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/bellsouth.classful</url>
	<tag>ISP BELLSOUTH http://hatcheck.org/google?bellsouth; http://hatcheck.org/sbl?bellsouth</tag>
</ISP_BELLSOUTH>

<ISP_BROADWING interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: Broadwing ISP (Score 5180)</title>
	<home>http://blackholes.us/</home>
	<zone>broadwing.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/broadwing.classful</url>
	<tag>ISP BROADWING http://hatcheck.org/google?broadwing; http://hatcheck.org/sbl?broadwing</tag>
</ISP_BROADWING>

<ISP_CIBERLYNX interval="7" type="addr" maxsize="60" option="notext">
	<title>blackholes.us: Ciberlynx Spamhaven (Score 1180)</title>
	<home>http://blackholes.us/</home>
	<zone>ciberlynx.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/ciberlynx.classful</url>
	<tag>ISP CYBERLYNX http://hatcheck.org/sbl?ciberlynx</tag>
</ISP_CIBERLYNX>

<ISP_COGENTCO interval="7" type="addr" maxsize="10" option="notext">
	<title>Cogentco (Score 2650)</title>
	<home>http://blackholes.us/</home>
	<zone>cogentco.blackholes.us</zone>
	<comment>reformed? - abuse@cogentco.com now acting on complaints but still too high at spamhaus.org</comment>
	<url>http://blackholes.us/zones/isp/cogentco.classful</url>
	<url>http://mirror.bliab.com/bus/isp/ISP_COGENTCO.bz2</url>
	<tag>ISP COGENTCO http://hatcheck.org/sbl?cogentco</tag>
</ISP_COGENTCO>

<ISP_CW interval="7" type="addr" maxsize="80" option="notext">
	<title>blackholes.us: Cable&amp;Wireless Spamhaven (Score 8330)</title>
	<home>http://blackholes.us/</home>
	<zone>cw.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/cw.classful</url>
	<tag>ISP CW.NET http://hatcheck.org/google?cw.net; http://hatcheck.org/sbl?cw</tag>
</ISP_CW>

<ISP_CYBERCON interval="7" type="addr" maxsize="40" option="notext">
	<title>blackholes.us: Cybercon  Spamhaven (Score 889)</title>
	<home>http://blackholes.us/</home>
	<zone>cybercon.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/cybercon.classful</url>
	<tag>ISP CYBERCON http://hatcheck.org/google?cybercon; http://hatcheck.org/sbl?cybercon</tag>
</ISP_CYBERCON>

<ISP_ELI interval="7" type="addr" maxsize="40" option="notext">
	<title>blackholes.us: ELI (Score 10400)</title>
	<home>http://blackholes.us/</home>
	<zone>eli.blackholes.us</zone>
	<comment>probation 2002-10-17 - slowly cleaning up the mess</comment>
	<comment>see http://hatcheck.org/google?author:elipdx2002%40hotmail.com</comment>
	<url>http://blackholes.us/zones/isp/eli.classful</url>
	<tag>ISP ELI.NET http://hatcheck.org/google?eli.net; http://hatcheck.org/sbl?eli.net</tag>
</ISP_ELI>

<ISP_HE interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: HE Spamhaven (Score 5570)</title>
	<comment>abuse@ acted on complaint within hours, 2002-11-13</comment>
	<home>http://blackholes.us/</home>
	<zone>he.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/he.classful</url>
	<tag>ISP HE.NET http://hatcheck.org/google?he.net; http://hatcheck.org/sbl?he.net</tag>
</ISP_HE>

<ISP_HOSTNOC interval="7" type="cidr/16" maxsize="20" option="notext">
	<title>Hostnoc Spamhaven, Hosting Azoogle</title>
	<home>http://blackholes.us/</home>
	<zone>hostnoc.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/hostnoc.classful</url>
	<!-- url>http://mirror.bliab.com/contrib/isp_hostnoc.bz2</url -->
	<tag>ISP HOSTNOC http://hatcheck.org/google?hostnoc; http://hatcheck.org/sbl?hostnoc</tag>
</ISP_HOSTNOC>

<ISP_INFLOW interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: INFLOW Spamhaven (Score 1190)</title>
	<home>http://blackholes.us/</home>
	<zone>inflow.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/inflow.classful</url>
	<tag>ISP INFLOW http://hatcheck.org/google?inflow; http://hatcheck.org/sbl?inflow</tag>
</ISP_INFLOW>

<ISP_INFOLINK interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: INFOLINK Spamhost - Home of Reinertsen and Hispeedmedia</title>
	<home>http://blackholes.us/</home>
	<zone>infolink.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/inflow.classful</url>
	<tag>ISP INFOLINK http://hatcheck.org/google?infolink; http://hatcheck.org/sbl?infolink</tag>
</ISP_INFOLINK>

<ISP_INTERBUSINESS interval="7" type="addr" maxsize="60" option="notext">
	<title>blackholes.us: Interbusiness.it</title>
	<home>http://blackholes.us/</home>
	<zone>interbusiness.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/interbusiness.classful</url>
	<tag>ISP INTERBUSINESS http://hatcheck.org/google?interbusiness; http://hatcheck.org/sbl?interbusiness</tag>
</ISP_INTERBUSINESS>

<ISP_INTERNAP interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: INTERNAP (Score 1460)</title>
	<home>http://blackholes.us/</home>
	<zone>internap.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/internap.classful</url>
	<tag>ISP INTERNAP http://hatcheck.org/google?internap; http://hatcheck.org/sbl?internap</tag>
</ISP_INTERNAP>

<ISP_LAUDERDALE interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: LAUDERDALE Spamhost, Home of Marin, Hardigree, Richter and more</title>
	<home>http://blackholes.us/</home>
	<zone>lauderdale.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/lauderdale.classful</url>
	<tag>ISP LAUDERDALE Spamhost http://hatcheck.org/google?lauderdale.net; http://hatcheck.org/sbl?lauderdale</tag>
</ISP_LAUDERDALE>

<ISP_LEVEL3 interval="7" type="addr" maxsize="1000" option="notext">
	<title>blackholes.us: Level3 (Score 13600)</title>
	<home>http://blackholes.us/</home>
	<zone>level3.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/level3.classful</url>
	<tag>ISP LEVEL3 http://hatcheck.org/google?level3; http://hatcheck.org/sbl?level3</tag>
</ISP_LEVEL3>

<ISP_PAJO interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: Pajo (cleaning up their network)</title>
	<home>http://blackholes.us/</home>
	<comment>seems to actually kick spammers in early 2003</comment>
	<comment>removed from ISP_SAFE 2003-05-17</comment>
	<zone>pajo.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/pajo.classful</url>
	<tag>ISP PAJO http://hatcheck.org/google?pajo; http://hatcheck.org/sbl?pajo</tag>
</ISP_PAJO>

<ISP_QWEST interval="7" type="addr" maxsize="20" option="notext">
	<title>Qwest Spamsupport, Home of Richard Burke, Scott Hirsch and others</title>
	<home>http://blackholes.us/</home>
	<zone>qwest.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/qwest.classful</url>
	<!-- url>http://mirror.bliab.com/contrib/isp_qwest.bz2</url -->
	<tag>ISP QWEST http://hatcheck.org/google?qwest; http://hatcheck.org/sbl?qwest</tag>
</ISP_QWEST>

<ISP_RACKSPACE interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: Rackspace, Hosting Haberli, Azoogle</title>
	<home>http://blackholes.us/</home>
	<zone>rackspace.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/rackspace.classful</url>
	<tag>ISP RACKSPACE http://hatcheck.org/google?rackspace; http://hatcheck.org/sbl?rackspace</tag>
</ISP_RACKSPACE>

<ISP_ROADRUNNER interval="7" type="addr" maxsize="60" option="notext">
	<title>blackholes.us: Roadrunner (Score 136000)</title>
	<home>http://blackholes.us/</home>
	<zone>rr.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/rr.classful</url>
	<tag>ISP ROADRUNNER; http://hatcheck.org/google?rr/roadrunner; http://hatcheck.org/sbl?rr</tag>
</ISP_ROADRUNNER>

<!-- ISP_SKYNETWEB integrated into ISP_AFFINIY 2003-05-13 -->

<!-- really miss pink sprint on blackholes.us -->
<ISP_SPRINT interval="7" type="cidr/11" maxsize="100" option="notext">
	<title>Sprint Spamhaven, Home of Reinertsen, Baer, Docdrugs and others</title>
	<home>http://blackholes.us/</home>
	<zone>sprint.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/sprint.classful</url>
	<url>http://mirror.bliab.com/bus/isp/ISP_SPRINT.bz2</url>
	<tag>ISP SPRINT http://hatcheck.org/sbl?sprint</tag>
</ISP_SPRINT>

<ISP_TELESP interval="7" type="cidr/16" maxsize="40" option="notext">
	<title>Telesp Brasilia, Hosting Spammers, Open Proxies, @abuse MIA</title>
	<home>http://spamhaus.org/sbl/listings.lasso?isp=telesp</home>
	<zone></zone>
	<url>http://mirror.bliab.com/contrib/isp_telesp.bz2</url>
	<url>http://spfilter.sourceforge.net/data/contrib/isp_telesp.bz2</url>
	<tag>ISP TELESP.BR http://hatcheck.org/google?telesp; http://hatcheck.org/sbl?telesp</tag>
</ISP_TELESP>

<ISP_UU interval="7" type="addr" maxsize="20" option="notext">
	<title>UU.NET WorldCom (Score 70800)</title>
	<home>http://spamhaus.org/sbl/listings.lasso?isp=uu.net</home>
	<comment>unfortunately not available at blackholes.us</comment>
	<zone></zone>
	<url>http://mirror.bliab.com/contrib/isp_uu.bz2</url>
	<url>http://spfilter.sourceforge.net/data/contrib/isp_uu.bz2</url>
	<tag>ISP UU.NET http://hatcheck.org/google?uu.net; http://hatcheck.org/sbl?uu.net</tag>
</ISP_UU>

<ISP_VALUENET interval="7" type="addr" maxsize="20" option="notext">
	<title>blackholes.us: Valuenet Spamhaus (Score 367)</title>
	<home>http://blackholes.us/</home>
	<zone>valuenet.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/valuenet.classful</url>
	<tag>ISP VALUENET http://hatcheck.org/google?valuenet; http://hatcheck.org/sbl?valuenet</tag>
</ISP_VALUENET>

<!-- ISP_VALUEWEB integrated into ISP_AFFINIY 2003-05-13 -->

<ISP_VERIO interval="7" type="addr" maxsize="150" option="notext">
	<title>blackholes.us: Verio Spamhaven (Score 51300)</title>
	<home>http://blackholes.us/</home>
	<zone>verio.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/verio.classful</url>
	<tag>ISP VERIO http://hatcheck.org/google?verio; http://hatcheck.org/sbl?verio</tag>
</ISP_VERIO>

<ISP_WANADOO interval="7" type="addr" maxsize="60" option="notext">
	<title>blackholes.us: Wanadoo.fr (Score )</title>
	<home>http://blackholes.us/</home>
	<comment>classful data not yet available at blackholes.us</comment>
	<zone>wanadoo-fr.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/wanadoo-fr.classful</url>
	<tag>ISP WANADOO.FR http://hatcheck.org/google?wanadoo</tag>
</ISP_WANADOO>

<ISP_XO interval="7" type="addr" maxsize="80" option="notext">
	<title>blackholes.us: XO/Concentric (Score [out of range])</title>
	<home>http://blackholes.us/</home>
	<zone>xo.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/xo.classful</url>
	<tag>ISP XO/CONCENTRIC http://hatcheck.org/google?concentric; http://hatcheck.org/sbl?xo</tag>
</ISP_XO>

<ISP_YIPES interval="7" type="addr" maxsize="60" option="notext">
	<title>blackholes.us: Yipes (Score 1340)</title>
	<home>http://blackholes.us/</home>
	<zone>yipes.blackholes.us</zone>
	<url>http://blackholes.us/zones/isp/yipes.classful</url>
	<tag>ISP YIPES http://hatcheck.org/google?yipes; http://hatcheck.org/sbl?yipes</tag>
</ISP_YIPES>


<!-- bogon routes, those should never touch the internet -->

<BOGO interval="7" type="cidr/3" mazsize="2" option="notext">
    <home>http://www.cymru.com/Documents/bogon-list.html</home>
    <url>http://mirror.bliab.com/bogo/BOGO.cidr.aggreg.gz</url>
    <url>http://www.cymru.com/Documents/bogon-bn-agg.txt</url>
    <url>http://www.cymru.com/Documents/bogon-bn-nonagg.txt</url>
    <tag>BOGON ROUTE</tag>
    <append>- http://openrbl.org/whois?i=</append>
</BOGO>

<!-- some contributed lists, spam usually results in /24 blocked -->
<!-- use '-source=BADHOST' as wildcard -->

<RISKY_NET interval="1" type="cidr/16" minsize="4000" maxsize="16000">
	<title>Spamsources, Proxies, multiple aggregated as /24</title>
	<comment>experimental, entries expire only after few months</comment>
	<comment>expects PERMBLOCK, SPEWS and Relay/Proxylist</comment>
	<url>http://mirror.bliab.com/contrib/risky_net.bz2</url>
	<url>http://spfilter.sourceforge.net/data/contrib/risky_net.bz2</url>
	<tag>NULL</tag>
	<!-- append>http://junk.openrbl.org/?</append -->
</RISKY_NET>

<BADHOST_DYNA interval="2" type="cidr/16" minsize="20" maxsize="200">
	<title>dialups, cable and adsl, usually added after spam</title>
	<comment>incomplete, includes dsl-ranges, usually added after spam</comment>
	<comment>warning: braeks a couple of legit mailservers on static dsl</comment>
	<url>http://mirror.bliab.com/contrib/badhost_dyna.bz2</url>
	<url>http://spfilter.sourceforge.net/data/contrib/badhost_dyna.bz2</url>
	<tag>ADSL/CABLE/DIALUP</tag>
	<!-- append>http://dyna.openrbl.org/?</append -->
</BADHOST_DYNA>

<BADHOST_IGNORE interval="3" type="addr" maxsize="10">
	<title>entries to be ignored (overwrite)</title>
	<comment>neutralize entries in other lists</comment>
	<url>http://mirror.bliab.com/contrib/badhost_ignore.bz2</url>
	<url>http://spfilter.sourceforge.net/data/contrib/badhost_ignore.bz2</url>
	<tag>NULL</tag>
</BADHOST_IGNORE>

<comment>
# WARNING: sources below contain hostnames and email-addresses
# not all application can handle (mixed) addr and host
</comment>

<SPAMLIST_EXTENDED interval="1" type="host" minsize="1000" maxsize="8000">
	<title>Easynet (Wirehub!) Spamlist-Extended</title>
	<home>http://abuse.easynet.nl/spamlist-usage.html</home>
	<home>http://informatie.easynet.nl/error/errors.html#address</home>
	<comment>ATTN: name changed to easynet.nl 2003-05-17</comment>
	<comment>contains ~45000 hostnames and email-addresses</comment>
	<url>rsync://informatie.easynet.nl:6666/spamblock/spamlist-extended.txt</url>
	<!-- url>rsync://informatie.easynet.nl:6666/spamblock/spamlist.txt</url -->
	<!-- url>http://abuse.easynet.nl/spamlist-extended.txt</url -->
	<!-- url>http://abuse.easynet.nl/spamlist.txt</url -->
	<tag>SpamList</tag>
</SPAMLIST_EXTENDED>

<!-- imported from spfilter-local.xml - select all four with 'BADFROM' -->
<RISKY_DOM interval="1" type="host" minsize="500" maxsize="4000">
	<title>Spamming/Unwanted Hosts, Domains and Localparts</title>
	<comment>applied to both email and reverse-dns</comment>
	<url>http://mirror.bliab.com/contrib/risky_dom.bz2</url>
	<url>http://spfilter.sourceforge.net/data/contrib/risky_dom.bz2</url>
	<tag>BadFrom</tag>
</RISKY_DOM>

<BADFROM_FREEMAIL interval="2" type="host" minsize="50" maxsize="200">
	<title>Freemail and other often forged Domains (MX-Check)</title>
	<comment>use only if your filter handles the tag 'FREEMAIL'</comment>
	<url>http://mirror.bliab.com/contrib/badfrom_freemail.bz2</url>
	<url>http://spfilter.sourceforge.net/data/contrib/badfrom_freemail.bz2</url>
	<tag>FREEMAIL</tag>
</BADFROM_FREEMAIL>

<BADFROM_IGNORE interval="3" type="host" minsize="1" maxsize="20">
	<title>Neutralize Entries from other Sources</title>
	<comment>use only if your filter handles the tag 'IGNORE'</comment>
	<url>http://mirror.bliab.com/contrib/badfrom_ignore.bz2</url>
	<url>http://spfilter.sourceforge.net/data/contrib/badfrom_ignore.bz2</url>
	<tag>IGNORE</tag>
</BADFROM_IGNORE>


<comment>
# entries used for testing and quality control (soon...)
</comment>

<TEST_LIST type="cidr/16" maxsize="50">
	<title>small list for testing via http</title>
	<home>http://spfilter.sourceforge.net/</home>
	<comment>used with the spfilter Makefile: 'make test'</comment>
	<comment>manual usage: 'perl ./spfilter.pl -v -d TEST_LIST'</comment>
	<url>http://mirror.bliab.com/contrib/test_list.bz2</url>
</TEST_LIST>

<TEST_AXFR type="axfr/txt" minsize="1" maxsize="20">
	<title>small list for debugging axfr $GENERATE and .exception</title>
	<home>http://spfilter.sourceforge.net/</home>
	<comment>manual usage: 'perl ./spfilter.pl -v -d TEST_AXFR'</comment>
	<tag></tag>
	<regexp_exclude>\.exception$</regexp_exclude>	<!-- ugly hack -->
	<url>http://mirror.bliab.com/contrib/test_axfr.bz2</url>
</TEST_AXFR>

</source>
<!-- end of input source section -->



<!-- start of output format section -->
<format>
<comment>
# output format options, all keys optional
#  notation (notation): use 'reverse' for dns (default 'octet')
#  option=[bindhack|tinydnshack|tcpserverhack]: special processing
#  head (string): prepended on each line, usually empty
#  separator (string): between $addr and $text (default "\t")
#  tail (string): appended after $text (default none)
#  magic_update (boolean): preserve lines not inserted by spfilter
# keys listed  below may not work: (run spfilter with argument -o)
#  outdir (string) write generated list into this directory
#  outfile (string): specify individual filename of generated list
# macros: {AGENT}, {YYMMDD}; for dnsbl: {ZONE}, {ADDR}, {TTL}
#  todo: macros {OUTFILE}, {SOURCES}, {HOSTNAME}
</comment>


<!-- some simple predefined formats for scripting -->
<octets type="txt" publish="1" comment="default format, tab delimited"></octets>
<reverse type="txt" publish="1" comment="reversed for dns" notation="reverse"></reverse>
<cidr type="txt" notation="cidr" option="notext" comment="hack: output with /8,/16,/24 or /23, no text"></cidr>
<cdb type="cdb" comment="djbs cdb, requires CDB_File"></cdb>
<db type="db" comment="buggy old dbm, requires DB_File"></db>
<gdbm type="gdbm" comment="gnu dbm, requires GDBM_File"></gdbm>


<!-- legacy, will be removed soon -->
<badfrom.tab magic_update="0">
	<title>generic tab-delimited badfrom, safe for scripting</title>
	<comment>same as octets.tab, but for use with hostnames and badfrom</comment>
	<comment>legacy, will be removed soon</comment>
	<include># experimental extensions by {AGENT}:
# EXCEPTION, IGNORE or DUNNNO: do not include any matching records in output
# WHITELIST, OK or 250: pass entry, sendmail will whitelist on this keyword
# FREEMAIL or MXCHECK: pass entry, rcptfilter will deny if not from mx
</include>
</badfrom.tab>


<sendmail publish="1" magic_update="1" maxlength="1023">
	<title>stock sendmail with SPAMFRIEND</title>
	<home>http://www.sendmail.org/m4/anti-spam.html</home>
	<include># reference see http://www.sendmail.org/m4/anti-spam.html
Connect:10	RELAY
Connect:127.0.0	RELAY
Connect:192.168	RELAY
To:abuse@	SPAMFRIEND
To:postmaster@	SPAMFRIEND
To:nofilter@	SPAMFRIEND
127.0.0.2	553 Test sendmail_access {AGENT} (20{YYMMDD})
# run 'makemap hash /etc/mail/access &lt; SPFILTER.sendmail'
</include>
	<separator>	"553 </separator>	<!-- contains TAB -->
	<lineend>"</lineend>
</sendmail>

<postfix publish="1" magic_update="0">
	<title>postfix (without quotes)</title>
	<home>http://www.postfix.org/</home>
	<comment></comment>
	<include># reference see http://www.postfix.org/access.5.html
10	OK
127.0.0	OK
192.168	OK
127.0.0.2	553 Test postfix {AGENT} (20{YYMMDD})
# needs: smtpd_client_restrictions = check_client_access hash:/usr/local/etc/postfix/spfilter_access, ...
</include>
	<separator>	553 </separator>	<!-- contains TAB -->
</postfix>

<qmail_uce publish="1" magic_update="1" option="tcpserverhack">
	<title>qmail with anti-uce-patches (set variable DENYMAIL)</title>
	<home>http://www.qmail.org/</home>
	<comment>tcprules also takes notation 'ranges' (not implemented)</comment>
	<include># qmail with consolidated anti-uce patches
# run tcprules tcprules.dat tcprules.tmp &lt; ./outdir/SPFILTER.qmail_uce
10.:allow,DENYMAIL=""
127.0.0.:allow,DENYMAIL="",RELAYCLIENT=""
192.168.:allow,DENYMAIL=""
127.0.0.2:allow,DENYMAIL="553 Test qmail_uce {AGENT} (20{YYMMDD})"
</include>
	<separator>:allow,DENYMAIL="</separator>
	<lineend>"</lineend>
</qmail_uce>

<rblsmtpd publish="1" magic_update="1" option="tcpserverhack">
	<title>qmail with rblsmtpd (set variable RBLSMTPD)</title>
	<home>http://cr.yp.to/ucspi-tcp/rblsmtpd.html</home>
	<include># rblsmtpd only returns temporary error (451) by default
# use 'rblsmtpd -b -C' for permanent and failsafe rejection (553)
# run 'tcprules tcprules.dat tcprules.tmp &lt; ./outdir/SPFILTER.rblsmtpd'
10.:allow,RBLSMTPD=""
127.0.0.:allow,RBLSMTPD="",RELAYCLIENT=""
192.168.:allow,RBLSMTPD=""
127.0.0.2:allow,RBLSMTPD="Test rblsmtpd {AGENT} (20{YYMMDD})"
</include>
	<separator>:allow,RBLSMTPD="</separator>
	<lineend>"</lineend>
</rblsmtpd>

<tcpserver_deny option="tcpserverhack">
	<title>tcpserver (reject connection right away, text unused)</title>
	<home>http://cr.yp.to/ucspi-tcp/tcpserver.html</home>
	<comment>just to keep them out of the maillog...</comment>
	<comment>drop connection on sight, insane clients may dos you for that</comment>
	<comment>tcpserver requires 'option="tcpserverhack"', append dot to partial octets</comment>
	<separator>:deny,DENYMAIL="</separator>
	<lineend>"</lineend>
</tcpserver_deny>


<courier publish="1" magic_update="0">
	<title>courier-mta (set variable BLOCK)</title>
	<home>http://courier-mta.org/</home>
	<comment>makedat also takes 'cidr' and 'ranges' if Net::CIDR installed</comment>
	<include># courier-mta etc/smtpaccess
10	allow,BLOCK="",RELAYCLIENT,REQUIRECERT="NO",BOFHBADMIME="accept"
127.0.0	allow,BLOCK="",RELAYCLIENT,REQUIRECERT="NO",BOFHBADMIME="accept"
192.168	allow,BLOCK="",RELAYCLIENT,REQUIRECERT="NO",BOFHBADMIME="accept"
127.0.0.2	allow,BLOCK="Test courier {AGENT} (20{YYMMDD})"
# run '/usr/libexec/courier/bin/makesmtpaccess'
</include>
	<separator>	allow,BLOCK="553 </separator>	<!-- contains TAB -->
	<lineend>"</lineend>
</courier>

<couriertcpd_deny>
	<title>couriertcpd (reject connection right away, text unused)</title>
	<comment>just to keep them out of the maillog...</comment>
	<separator>	deny,BLOCK="</separator>	<!-- contains TAB -->
	<lineend>"</lineend>
</couriertcpd_deny>


<exim publish="1" magic_update="1">
	<title>exim</title>
	<home>http://www.exim.org/</home>
	<comment>working config examples needed!</comment>
	<include># exim
needs: host_reject_recipients = net-lsearch;/etc/mail/host_reject
# note: exim also supports cdb as generated by spfilter
127.0.0.2:Test exim {AGENT} (20{YYMMDD})
</include>
	<separator>:</separator>
</exim>


<db_dump>
	<title>BerkeleyDB v3+ Btree</title>
	<home>http://www.sleepycat.com/docs/utility/</home>
	<comment>null-terminated, compatible with postfix and C</comment>
	<comment>compile: db_load -f SPFILTER.db_dump -T -t btree SPFILTER.db</comment>
	<comment>ATTN: dont mess up format definition below</comment>
	<include>VERSION=3
format=print
type=btree
HEADER=END
</include>
	<linestart> </linestart>
	<separator>\00
 </separator>
	<lineend>\00</lineend>
</db_dump>


<!--
# if you need to customize the formats below copy them to
# copy them to spfilter-local.xml, and specify another name.
# -->

<reverse.csv notation="reverse" magic_update="0">
	<title>reverse octets, common csv format (quoted)</title>
	<separator>,"553 </separator>
	<lineend>"</lineend>
</reverse.csv>

<!-- rbldnsd actually takes octets and cidr and needs no -z -->
<rbldnsd notation="octets" magic_update="0">
	<title>Michael Tokarev lightweight dnsbl-server</title>
	<comment>http://www.corpit.ru/mjt/rbldnsd/</comment>
	<comment>no options needed at all</comment>
	<include>:127.0.0.2:http://openrbl.org/$
</include>
</rbldnsd>

<!-- build datafile for performance-test, requires -z -->
<queryperf notation="reverse" option="notext">
	<comment>dnsbl performance test</comment>
	<include>; #server {ADDR}
; #port 53
; #maxwait 1
</include>
	<separator>.{ZONE} A	;</separator>
        <secondline>.{ZONE} TXT</secondline>
</queryperf>


<bind publish="1" notation="reverse" option="bindhack" maxlength="255">
	<title>dnsbl-in-a-box with bind</title>
	<comment>specify name and ip with -z {ZONE},{ADDR},{TTL}</comment>
	<comment>bind requires option=bindhack, limits txt to 255 chars and changes commentchar to ;</comment>
	<comment>delegate zone {ZONE} to nameserver at {ADDR}</comment>
	<include>; bind zone {ZONE}., nameserver on [{ADDR}]
; in named.conf specify: zone "{ZONE}" { type master; file "SPFILTER.bind"; };
$TTL	{TTL}	; {default ttl for positive answers}
$ORIGIN {ZONE}.
@	SOA	{ZONE}. root.{ZONE}. (
		20{YYMMDD}00	; serial no.
		10800	; refresh	{interval for syncing slaves}
		3600	; retry	{retry per hour on failures}
		604800	; expire	{remove dead slave zone after 7 days}
		21600)	; minimum	{ttl for negative answers}
; authoritative nameserver
@	86400	NS	{ZONE}.
@	86400	MX	100 {ZONE}.	; {mailserver assumed on same address}
@	86400   A	{ADDR}		; {website assumed on same address}
www	86400	A	{ADDR}		; {website assumed on same address}
; test-entries
about		TXT	"zone built by {AGENT} (20{YYMMDD})"
2.0.0.127	TXT	"Test bind {ZONE} [{ADDR}] (20{YYMMDD})"
2.0.0.127	A	127.0.0.2	; {every dnsbl should have that}
</include>	<!-- contains TAB -->
	<!-- txt-record, max length 255 for bind -->
	<separator>	TXT "</separator>
	<lineend>"</lineend>
	<!-- add a-record, as expected by most dnsbl-clients -->
	<secondline>	A 127.0.0.2</secondline>	<!-- contains TAB -->
</bind>

<tinydns publish="1" notation="reverse" option="tinydnshack">
	<title>dnsbl-in-a-box with djb's tinydns</title>
	<comment>specify name and ip with -z {ZONE},{ADDR},{TTL}</comment> 
	<comment>tinydns requires option="tinydnshack", expand macro {ZONE} and transform :</comment>
	<comment>delegate zone {ZONE} to nameserver at {ADDR}</comment>

<include># statically define zone '{ZONE}' at address {ADDR} for tinydns
Z.{ZONE}:{ZONE}:root.{ZONE}.:20{YYMMDD}00:14400:3600:604800:28800:{TTL}:
&amp;{ZONE}::{ZONE}:86400:
^{ADDR}:{ZONE}:86400:
@{ZONE}::{ZONE}:100:86400:
+{ZONE}:{ADDR}:86400:
+www.{ZONE}:{ADDR}:86400:
'2.0.0.127.{ZONE}:Test {ZONE} {AGENT} {YYMMDD} http\072//spfilter.sourceforge.net/:
+2.0.0.127.{ZONE}:127.0.0.2:{TTL}
# run 'cp ./outdir/SPFILTER.tinydns ./data; tinydns-data'
# test1: dig @{ADDR} 2.0.0.127.{ZONE} any
# test2: dig 2.0.0.127.{ZONE} any
</include>
	<!-- txt-record, starts with "'{ADDR}.{ZONE}:" -->
	<linestart>'</linestart>
	<separator>.{ZONE}:</separator>
	<!-- a-record, starts with "+{ADDR}.{ZONE}:" -->
	<secondlinestart>+</secondlinestart>
	<secondline>.{ZONE}:127.0.0.2:{TTL}</secondline>
</tinydns>


<sqldump notation="octets" magic_update="0">
	<comment>parse sources into mysql</comment>
	<include># created by {AGENT} on 20{YYMMDD}
DROP TABLE IF EXISTS spfilter;
CREATE TABLE spfilter (
	addr varchar(16) NOT NULL default '',
	text varchar(127) NOT NULL default '',
	KEY addr (addr)
);
# query: SELECT * from spfilter WHERE addr='$a.$b.$c.$d' OR addr='$a.$b.$c';
# tip: insert into non-indexed db and create the index later will be faster
# note: sould really use LOAD DATA INFILE and read from csv above
</include>
	<linestart>INSERT INTO spfilter VALUES ('</linestart>
	<separator>','</separator>
	<lineend>');</lineend>
</sqldump>

</format>
<!-- end of output format section -->

<!-- end of document -->
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)

iD8DBQE/px9tBR/CjSa9zvMRAqE4AJ0QPJcecQf6OgYaR7uDTM/LyCr7DwCgiQ3z
Vv+CVN3DculC9744lyXg1j8=
=OoXg
-----END PGP SIGNATURE-----
</spfilter-config.xml_0.59_031104>
