File Name
README.md
<style>
.bg_grey {
background: #CCD6E0;
}
td {
background: white;
}
.code {
background:#fcfcfc;
display:block;
max-width:100%;
border:1px solid #f1f1f1;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
padding:16px 40px;
color:#606060;
font-family:Arial,sans-serif;
font-size:12px !important;
overflow-x:auto;
white-space:nowrap
}
</style>
<h1>SpamBlocker Versions</h1>

If you're changing your exim.conf version, be sure to patch the exim.pl file.<br>
exim.conf files are not always forward/reverse compatible with different exim.pl files.<br>
Do not use versions with stability old, alpha-old, or beta-old.<br>
<br>

<table class=bg_grey cellspacing=2 cellpadding=2>
<thead> <tr>
<th>Version</th>
<th>Stability</th>
<th>exim.pl</th>
<th align=left>Description</th>
</tr></thead>
<tbody>
<tr>
<td>2.1.1</td>
<td><b>stable</b></td>
<td>16-</td>
<td>This is the default exim.conf</td>
</tr>
<tr>
<td>2.1.2</td>
<td><b>stable</b></td>
<td>17+</td>
<td>Added <a traget=_blank href="http://www.directadmin.com/features.php?id=1605">smtp-time acl limit blocking</a></td>
</tr>
<tr>
<td>4.2.0</td>
<td>old</td>
<td>16-</td>
<td>First 4.x adaptation of SpamBlocker to the default DA options</td>
</tr>
<tr>
<td>4.2.1</td>
<td>old</td>
<td>16-</td>
<td>Removed old RBL blocks</td>
</tr>
<tr>
<td>4.2.2</td>
<td>old</td>
<td>17+</td>
<td>Added <a traget=_blank href="http://www.directadmin.com/features.php?id=1605">smtp-time acl limit blocking</a> and varoius other ACL improvements</td>
</tr>
<tr>
<td>4.2.3</td>
<td>alpha-old</td>
<td>19+</td>
<td>Added <a target=_blank href="http://www.directadmin.com/features.php?id=1644">/etc/virtual/blacklist_usernames</a>, first implementation of <a href="../blockcracking">BlockCracking</a></td>
</tr>
<tr>
<td>4.2.4</td>
<td>alpha-old</td>
<td>20+</td>
<td>Added <a target=_blank href="../easy_spam_fighter">Easy Spam Figher</a></tr>
</tr>
<tr>
<td>4.2.5</td>
<td>stable-old</td>
<td>20+</td>
<td>Added keep_environment to exim.conf</tr>
</tr>
<tr>
<td>4.2.6</td>
<td>stable-old</td>
<td>20+</td>
<td>Removed combined.rbl.msrbl.net</tr>
</tr>
<tr>
<td>4.3.0</td>
<td>alpha</td>
<td>19+</td>
<td>Added language and variabler configs: /etc/exim.variables.conf and /etc/exim.strings.conf</td>
</tr>
<tr>
<td>4.3.1</td>
<td>alpha</td>
<td>19+</td>
<td>Added support for /etc/virtual/domainips and helo_data. See <a target=_blank href="http://www.directadmin.com/features.php?id=1692">Versions Entry</a>.</td>
</tr>
<tr>
<td>4.3.2</td>
<td>beta</td>
<td>19+</td>
<td>Added skip_rbl_hosts (wildcard domains for reverse IP lookups) and skip_rbl_hosts_ip (IPs and ranges) to be skipped for RBL checks</td>
</tr>
<tr>
<td>4.3.3</td>
<td>RC1</td>
<td>20+</td>
<td>dnslist has be swapped to a RBL_DNS_LIST string constant, so it can be overridden in the exim.strings.conf.custom file, if so desired (also applies to ESF 1.7)</td>
</tr>
<tr>
<td>4.3.4</td>
<td>RC1</td>
<td>21+</td>
<td>allow blacklists to override list.dnswl.org. Some whitelist/blacklist to be nwildlsearch instead of lsearch.</td>
</tr>
<tr>
<td>4.3.5</td>
<td>stable-old</td>
<td>21+</td>
<td>Removed combined.rbl.msrbl.net</td>
</tr>
<tr>
<td>4.3.6</td>
<td>stable-old</td>
<td>24+</td>
<td>Removed hostkarma.junkemailfilter.com=127.0.0.2</td>
</tr>
<tr>
<td>4.4.1</td>
<td>old</td>
<td>21+</td>
<td><a target=_blank href="http://www.directadmin.com/features.php?id=1785">UTF-8 and HTML autoreplies and vacation messages</a> and *:ip wildcard bugfix in domainips</td>
</tr>
<tr>
<td>4.4.2</td>
<td><b>stable</b></td>
<td>21+</td>
<td>added keep_environment to variables.conf.default. Requires exim 4.86.2+ (else CB2 will remove the variable)</td>
</tr>
<tr>
<td>4.4.3</td>
<td><b>beta</b></td>
<td>21+</td>
<td>added ACL: acl_check_mime. Meant for the EasySpamFighter 1.11 change, which includes the check_mime.conf to scan zip files for exim/bad payloads</td>
</tr>
<tr>
<td>4.4.4</td>
<td><b>stable</b></td>
<td>21+</td>
<td>Ability to disable SRS by removing /etc/exim.srs.forward.conf</td>
</tr>
<tr>
<td>4.4.5</td>
<td><b>stable</b></td>
<td>21+</td>
<td>Set list.dnswl.org to only whitelist ips with medium or high trust.
<a href="https://www.dnswl.org/?page_id=15#returncodes">Remove low/zero trust whitelists</a>:
<a href="http://www.exim.org/exim-html-current/doc/html/spec_html/ch-access_control_lists.html#SECTaddmatcon">bitwise &0.0.0.2 (000&010=false, 001&010=false, 010&010=true, 110&010=true)</a>
</td>
</tr>
<tr>
<td>4.4.6</td>
<td><b>stable</b></td>
<td>21+</td>
<td>
Added:<br>
&nbsp; BLACKLIST_SMTP_USERNAMES = /etc/virtual/blacklist_smtp_usernames<br>
&nbsp; BLACKLIST_SCRIPT_USERNAMES = /etc/virtual/blacklist_script_usernames<br>
To compliment BLACKLIST_USERNAMES. The SMTP/SCRIPT version are used for specific items,
while BLACKLIST_USERNAMES still blocks both, so you never need to add Users to more than 1 of the 3 files.
</td>
</tr>
<tr>
<td>4.4.7</td>
<td><b>stable</b></td>
<td>21+</td>
<td>Removed combined.rbl.msrbl.net</td>
</tr>
<tr>
<td>4.4.8</td>
<td>stable</td>
<td>24+</td>
<td>Removed hostkarma.junkemailfilter.com=127.0.0.2</td>
</tr>
<tr>
<td>4.5.0</td>
<td>testing</td>
<td>21+</td>
<td>
Issue where unseen srs router ignores srs header changes. <a href='http://forum.directadmin.com/showthread.php?t=53184&p=275890#post275890'>See Forum thread</a><br>
Moved tls_certificate, tls_privatekey, openssl_options, and tls_require_ciphers, all to the exim.variables.conf.default.
</td>
</tr>
<tr>
<td>4.5.1</td>
<td>testing</td>
<td>21+</td>
<td>
Moved "hostlist relay_hosts=net-lsearch;/etc/virtual/pophosts" to exim.variables.conf.default, so pophosts can be removed.
</td>
</tr>
<tr>
<td>4.5.2</td>
<td>testing</td>
<td>21+</td>
<td>
Changed the exim.variables.conf.default tls_require_ciphers value to a more modern list. Be advised that older mail clients may not be able to connect with these newer values.<br>
Also removed the /etc/virtual/pophosts file from relay_hosts. This means if you want to use popb4smtp, set the custom value "hostlist relay_hosts=net-lsearch;/etc/virtual/pophosts".<br>
With this change, all email clients must use smtp-auth to send emails, which is better for tracking.
</td>
</tr>
<tr>
<td>4.5.3</td>
<td><b>stable</b></td>
<td>21+</td>
<td>
Added a few .include_if_exists for acl_check_helo and acle_check_recipient. <a href="4.5.3/exim.conf-SpamBlockerTechnology-v4.5.2-to-v4.5.3.diff">Diff</a>
</td>
</tr>
<tr>
<td>4.5.4</td>
<td>testing</td>
<td>21+</td>
<td>
Report that exim chunking bug persists in 4.89, so added 'hosts_try_chunking =' to remote_smtp and 'chunking_advertise_hosts =' to exim.variables.conf.default.<br>
These values may be removed later on, if the bug is resolved.<br>
<a href='http://forum.directadmin.com/showthread.php?t=54529&p=279978#post279978'>Related Forum post</a>
</td>
</tr>
<tr>
<td>4.5.5</td>
<td>stable</td>
<td>21+</td>
<td>Removed combined.rbl.msrbl.net</td>
</tr>
<tr>
<td>4.5.6</td>
<td>stable</td>
<td>21+</td>
<td>Removed hostkarma.junkemailfilter.com=127.0.0.2</td>
</tr>
<tr>
<td>4.5.7</td>
<td>stable</td>
<td>24+</td>
<td>Added 3 lines so you can <a target=_blank href='https://help.directadmin.com/item.php?id=153'>add a smart_route, transport and auth</a>, without changing the main exim.conf:<br>
.include_if_exists /etc/exim.routers.pre.conf<br>
.include_if_exists /etc/exim.transports.pre.conf<br>
.include_if_exists /etc/exim.authenticators.post.conf</td>
</tr>

<tr>
<td>4.5.8</td>
<td>stable</td>
<td>24+</td>
<td>Added .include_if_exists /etc/exim.acl_script.pre.conf to allow for <a href='https://help.directadmin.com/item.php?id=257'>the warn section</a><br>
Added address_directory transport for the userforward (COMMENT 52) to solve "R=userforward defer (-30): directory_transport unset in userforward router"
</td>
</tr>
<tr>
<td>4.5.9</td>
<td>stable</td>
<td>24+</td>
<td>Add missing Message-ID headers for bad MUAs that don't add them in exim's submission mode.<br>
Added .include_if_exists /etc/exim.acl_check_message.pre.conf<br>
Added .include_if_exists /etc/exim.acl_check_message.post.conf
</td>
</tr>
<tr>
<td>4.5.10</td>
<td>stable</td>
<td>24+</td>
<td>For receiving non-local domain bounce messages, only throw the error if it's not authenticated<br>
Accept and send SRS formatted messages on local domains to blackhole. Used when remote server attempts to verify a local SRS sender. Not for saving actual inbounce messages, just to say "yes, we might have sent that" with minimal verification.
</td>
</tr>
<tr>
<td>4.5.11</td>
<td>stable</td>
<td>24+</td>
<td>.include_if_exists /etc/exim/local_part_suffix.conf into various inbound router, used to alter the local_part_suffix, when needed.<br>
Also, /etc/exim/virtual_localdelivery.conf.post to add extra settings to that router.
</td>
</tr>
<tr>
<td>4.5.12</td>
<td>stable</td>
<td>24+</td>
<td>Relating to SRS verification changes in 4.5.10, some formatting could include the / character which was previously blocked.
</td>
</tr>
<tr>
<td>4.5.14</td>
<td>stable</td>
<td>24+</td>
<td>Moved the "no such user here" check before whitelisted IPs in acl_check_recipient. Whitelisting should not accept a message for a non-existance account.<br>
Above somewhat voids the need for this, but SRS from whitelisted IPs used to accepted any address. Can set <p class=code>warn set acl_c_accept_recipient_if_whitelisted = 0</p> in /etc/exim.acl_check_recipient.pre.conf to still do acl_check_recipient checks later in the acl_check_recipients ACL, but ESF 1.25 adds whitelist checks, so SPF drops are not done for whitelisetd IPs, but ESF header are still added..</td>
</tr>
<tr>
<td>4.5.15</td>
<td>stable</td>
<td>24+</td>
<td>Changed related to automate support for <a href='https://help.directadmin.com/item.php?id=2077'>remove dovecot proxy</a></td>
</tr>
<tr>
<td>4.5.16</td>
<td>stable</td>
<td>24+</td>
<td>Moved daemon_smtp_ports and tls_on_connect_ports to the exim.variables.conf</td>
</tr>
<tr>
<td>4.5.17</td>
<td>stable</td>
<td>27+</td>
<td>exim.conf to do proper lookups of /etc/passwd for home directories<br>
Newer exim.pl changes high-score blocks, and incoming emails now log sender for new DA email usage feature (1.57.0)<br>
Bottom of exim.pl also includes custom /etc/exim.custom.pl if it exists, for custom perl in the exim confs.<br>
exim.pl 28 adds support for <a href='https://www.directadmin.com/features.php?id=2470'>Webmail SSO</a>.
</td>
</tr>


<tr>
<td>4.5.18</td>
<td>stable</td>
<td>28+</td>
<td>Swapped autoresponder/vacation messages to send to ${reply_address} instead of ${sender_address}</td>
</tr>

<tr>
<td>4.5.19</td>
<td>stable</td>
<td>28+</td>
<td>remote_smtp added hosts_try_fastopen to resolve 'broken pipe' from previous SPF check issues</td>
</tr>

<tr>
<td>4.5.20</td>
<td>stable</td>
<td>28+</td>
<td>Clean up versioning errors</td>
</tr>
<tr>
<td>4.5.21</td>
<td>stable</td>
<td>28+</td>
<td>Allow blank interface case in ACL as local IP</td>
</tr>
<tr>
<td>4.5.22</td>
<td>stable</td>
<td>29+</td>
<td>blacklist_smtp_usernames was previously only blocking all emails under a give listed User. Added emails to be added to blacklist_smtp_usernames in addition to the blanket 'username'</td>
</tr>
<tr>
<td>4.5.24</td>
<td>stable</td>
<td>29+</td>
<td>configuration support for exim 4.94 (untainted domain and local_part)</td>
</tr>
<tr>
<td>4.5.25</td>
<td>stable</td>
<td>29+</td>
<td>Fix vacation messages and autoresponders</td>
</tr>
<tr>
<td>4.5.26</td>
<td>stable</td>
<td>29+</td>
<td>Fix autoresponders when no email present</td>
</tr>
<tr>
<td>4.5.27</td>
<td>stable</td>
<td>29+</td>
<td>Fix userforward router by removing domains line from it</td>
</tr>
<tr>
<td>4.5.30</td>
<td>stable</td>
<td>29+</td>
<td>HELO check can now use whitelist_host_ip to skip the HELO impersonation check.<br>User vacation messages on a suspended domain has a passwd exists check, to prevent error<br>
ESF 1.32 also released (unrelated) to prevent duplicate SPF softfail scores from adding many times if multiple recipients are in 1 message sent by an SPF softfail sender</td>
</tr>
<tr>
<td>4.5.34</td>
<td>testing</td>
<td>29+</td>
<td>Forwarded emails to external addresses will leave from the domain's assigned IP, not the server IP (lookuphost_forward_router, remote_smtp_forward_transport)</td>
</tr>
<tr>
<td>4.5.35</td>
<td>stable</td>
<td>29+</td>
<td>Removed SpamCop from the list of RBLs due to past outages</td>
</tr>
<tr>
<td>4.5.36</td>
<td>stable</td>
<td>29+</td>
<td>Add "message_linelength_limit = 52428800" to exim.conf by default.</td>
</tr>
<tr>
<td>4.5.37</td>
<td>stable</td>
<td>29+</td>
<td>Autoreply subject from length_60 to length_240</td>
</tr>
<tr>
<td>4.5.38</td>
<td>revoked - do not use</td>
<td>31+</td>
<td>/etc/virtual/whitelist_domains must have a local recipient</td>
</tr>
<tr>
<td>4.5.39</td>
<td>stable</td>
<td>31+</td>
<td>Exim 4.96 support</td>
</tr>


</tbody>
</table>

<hr>
<h2>Installation</h2>

See this guide for automated CustomBuild 2.0 install:<br>
<a target=_blank href="http://help.directadmin.com/item.php?id=576">http://help.directadmin.com/item.php?id=576</a><br>
You can set the eximconf_release, blockcracking, easy_spam_fighter, and spamassassin options, as desired.<br>
<br>

<hr>
<h2>Readme</h1>
A copy of the readme can be found here, with the related EDIT# comments:<br>
<a href="4.2.3/ReadMe-SpamBlockerVersion-4.2.3.exim.conf.txt">ReadMe-SpamBlockerVersion-4.2.3.exim.conf.txt</a><br>
<br>

<hr>
<h2>Help</h2>

See the forum for issues or questions:<br>
<a target=_blank href="http://forum.directadmin.com/forumdisplay.php?f=57">http://forum.directadmin.com/forumdisplay.php?f=57</a><br>
<br>

<hr>
These exim.conf setups are designed for a <a target=_blank href="http://www.directadmin.com">DirectAdmin</a> system.<br>
SpamBlockerTechnology is a Trademark of <a target=_blank href="http://www.nobaloney.net">NoBaloney Internet Services</a>.