2019-12-26 Thursday 19:41 Craig Skinner * Makefile (1.36), ungrey-robins.ptrn (1.9): Add BTInternet.Com for British Telecom, which seems to superceed their use of Critical Path's cloud at CPCloud.Co.UK from mid-September 2019. 2019-12-26 Thursday 19:36 Craig Skinner * ungrey-robins.ptrn (1.8): NOOP;- reorder 2019-12-18 Wednesday 16:30 Craig Skinner * LICENCE (1.3), Makefile (1.35), ungrey-robins.ksh (1.38): Add 2019 copyright year. 2019-12-18 Wednesday 16:28 Craig Skinner * Makefile (1.34), ungrey-robins.ksh (1.37): Remove the DNSRBL srn.surgate.net due to DNS timeouts. Last success timestamp (UTC) 2019-04-30 02:36:27 on http://multirbl.valli.org/detail/srn.surgate.net.html This postmaster removed it from his Postfix configuration on 2019/05/16 09:42:13 after noticing no response for weeks. The service has still not been repaired months later. 2017-11-11 Saturday 15:25 Craig Skinner * Makefile (1.33), ungrey-robins.ptrn (1.7): Add smtprelay.hostedemail.com, which has good exponential backoff (from 2 minutes - down to 1 hour 10 minutes), AND tries MX backup servers too. 2017-05-25 Thursday 14:40 Craig Skinner * Makefile (1.32), ungrey-robins.ptrn (1.6): Add of yahoo.com due to their newish sonic consmr cluster. 2017-05-25 Thursday 14:15 Craig Skinner * ungrey-robins.8 (1.3), ungrey-robins.8.html (1.5), ungrey-robins.8.pod (1.3), ungrey-robins.ksh (1.36): Drop grace threshold to only 7, mainly for Yahoo's newish sonic consmr cluster, and will also benefit Outlook's mail farm. 2017-05-25 Thursday 14:11 Craig Skinner * Makefile (1.31): Add missing dependencies for man targets. 2017-05-25 Thursday 12:15 Craig Skinner * logs/yahoo.txt (1.1): May 2017 syslog extract, showing 3 emails. 2017-05-03 Wednesday 18:11 Craig Skinner * logs/: google.txt (1.5), outlook.txt (1.3): Correct spamlogd line order entries. 2017-04-25 Tuesday 17:06 Craig Skinner * Makefile (1.30): Change from single SHA512 checksum dist file to the 4 digests of cksum, MD5, RMD160 & SHA256. 2017-04-25 Tuesday 16:52 Craig Skinner * LICENCE (1.2), Makefile (1.29), ungrey-robins.ksh (1.35): Bump copyright year. 2017-04-25 Tuesday 16:48 Craig Skinner * Makefile (1.28), ungrey-robins.ksh (1.34): Add the SurGATE Reputation Network (SRN) DNSWL. 2017-04-25 Tuesday 16:46 Craig Skinner * Makefile (1.27), ungrey-robins.ptrn (1.5): Remove worthless websitewelcome.com who never respond to postmaster@ email. Add .thewebhostserver.com, which has a very slow retry time (8~9 hours). Add of mout-xforward.kundenserver.de 2016-08-04 Thursday 10:46 Craig Skinner * ungrey-robins.ptrn (1.4): Add of mailgun.net & websitewelcome.com 2016-05-17 Tuesday 11:38 Craig Skinner * README (1.7): Raise up 'Name' section. Shorter 'Description' section from the port's pkg/DESCR. Original 'Description' section split into 'Dilemma' and 'Solution' sections. 2016-05-07 Saturday 22:02 Craig Skinner * ungrey-robins.8 (1.2), ungrey-robins.8.html (1.4), ungrey-robins.8.pod (1.2): Camelcase Britvault.Co.UK 2016-05-07 Saturday 21:58 Craig Skinner * README (1.6): Camelcase Britvault.Co.UK 2016-05-05 Thursday 14:14 Craig Skinner * Makefile (1.26): Renamed POD & HTML files by inserting man section number before .pod/.html Uniform making of man & html pages. 2016-05-05 Thursday 13:21 Craig Skinner * Makefile (1.25): Remove ${SRC} & use ${PROJECT} 2016-05-05 Thursday 13:15 Craig Skinner * ungrey-robins.8.html (1.3), ungrey-robins.ptrn.5.html (1.2): File name removed from due to quoting ${MANTITLE} in Makefile r1.24 2016-05-05 Thursday 13:13 Craig Skinner <craski-shell_86> * Makefile (1.24): Quoted ${MANTITLE} due to \' 2016-05-05 Thursday 12:38 Craig Skinner <craski-shell_86> * Makefile (1.23): New ${MANTITLE} for common man title. 2016-05-04 Wednesday 22:12 Craig Skinner <craski-shell_86> * Makefile (1.22): ungrey-robins.ptrn man page items. 2016-05-04 Wednesday 22:11 Craig Skinner <craski-shell_86> * ungrey-robins.ptrn.5 (1.1): ungrey-robins.ptrn man page from POD file. 2016-05-04 Wednesday 22:10 Craig Skinner <craski-shell_86> * ungrey-robins.ptrn.5.pod (1.1): ungrey-robins.ptrn man page POD file. 2016-05-04 Wednesday 22:09 Craig Skinner <craski-shell_86> * ungrey-robins.ptrn.5.html (1.1): ungrey-robins.ptrn HTML man page from POD. 2016-05-03 Tuesday 15:41 Craig Skinner <craski-shell_86> * Makefile (1.21): Add a man page; POD to man & HTML files, and install. 2016-05-03 Tuesday 15:37 Craig Skinner <craski-shell_86> * ungrey-robins.8.html (1.2): Set the <title> 2016-05-03 Tuesday 14:41 Craig Skinner <craski-shell_86> * ungrey-robins.8 (1.1): ungrey-robins man page from POD. 2016-05-03 Tuesday 14:19 Craig Skinner <craski-shell_86> * ungrey-robins.8.html (1.1): ungrey-robins HTML man page from POD. 2016-04-19 Tuesday 23:07 Craig Skinner <craski-shell_86> * ungrey-robins.8.pod (1.1): ungrey-robins man page POD. 2016-04-16 Saturday 23:44 Craig Skinner <craski-shell_86> * Makefile (1.20): Add missing closing quotes from last commit. 2016-04-16 Saturday 23:35 Craig Skinner <craski-shell_86> * Makefile (1.19): Checksum the $DIST_FILE too. 2016-04-16 Saturday 23:20 Craig Skinner <craski-shell_86> * Makefile (1.18): Remove once only used $CVS_REPO variable again. 2016-04-15 Friday 18:04 Craig Skinner <craski-shell_86> * Makefile (1.17): Revert due to: cvs [export aborted]: cannot export into working directory 2016-04-15 Friday 17:58 Craig Skinner <craski-shell_86> * Makefile (1.16): Remove once only used $CVS_REPO variable. 2016-04-15 Friday 17:48 Craig Skinner <craski-shell_86> * README (1.5): Add of mailling list details. 2016-04-15 Friday 16:52 Craig Skinner <craski-shell_86> * README (1.4): Add anonymous CVS access details. 2016-04-15 Friday 16:30 Craig Skinner <craski-shell_86> * README (1.3): Home page & HTTP download. 2016-04-14 Thursday 18:46 Craig Skinner <craski-shell_86> * Makefile (1.15): Remove $EX_DATAERR as in my env. 2016-04-14 Thursday 18:40 Craig Skinner <craski-shell_86> * README (1.2): Include Paul de Weerd's laughable Google SPF netblock calculations. 2016-04-14 Thursday 18:12 Craig Skinner <craski-shell_86> * logs/google.txt (1.4): Many notes moved to new README. 2016-04-14 Thursday 17:41 Craig Skinner <craski-shell_86> * README (1.1): Function, Description & Name sections. 2016-04-13 Wednesday 11:19 Craig Skinner <craski-shell_86> * logs/cpcloud.txt (1.1): New Critical Path syslog extract. 2016-04-13 Wednesday 11:19 Craig Skinner <craski-shell_86> * Makefile (1.14): Critical Path syslog sample. 2016-04-12 Tuesday 22:04 Craig Skinner <craski-shell_86> * Makefile (1.13): NOOP: Variable assignment style. 2016-04-12 Tuesday 21:57 Craig Skinner <craski-shell_86> * Makefile (1.12): Also install: the sample logs. 2016-04-12 Tuesday 21:38 Craig Skinner <craski-shell_86> * Makefile (1.11): New $CRONOWN for _spamd, and better testing of no existing crontab. 2016-04-12 Tuesday 21:12 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.33): NOOP;- whitespace trim. 2016-04-12 Tuesday 18:24 Craig Skinner <craski-shell_86> * Makefile (1.10): Run a bit quieter. 2016-04-12 Tuesday 18:23 Craig Skinner <craski-shell_86> * Makefile (1.9): Revert to prior cvs status check. 2016-04-12 Tuesday 18:09 Craig Skinner <craski-shell_86> * Makefile (1.8): Don't cvs commit ChangeLog twice. 2016-04-12 Tuesday 17:50 Craig Skinner <craski-shell_86> * Makefile (1.7): New install: target. 2016-04-12 Tuesday 17:50 Craig Skinner <craski-shell_86> * INSTALL (1.3): Removed due to new install: target in Makefile. 2016-04-12 Tuesday 16:48 Craig Skinner <craski-shell_86> * Makefile (1.6): Relocate ./dist/ to /tmp, remove $DIST_FILE in distclean: instead of dist: install $DIST_DIR in cvs_export: rather than distclean: 2016-04-12 Tuesday 15:31 Craig Skinner <craski-shell_86> * Makefile (1.5): Target cvs_tag depends on target changelog, which also cvs commits the ChangeLog. 2016-04-12 Tuesday 15:24 Craig Skinner <craski-shell_86> * Makefile (1.4): New changelog target to create a ChangeLog from CVS. 2016-04-11 Monday 22:20 Craig Skinner <craski-shell_86> * Makefile (1.3): New cvs_tag target, which cvs_export depends on. 2016-04-11 Monday 21:55 Craig Skinner <craski-shell_86> * Makefile (1.2): Replace cp of $DISTFILES with a cvs export. 2016-04-11 Monday 17:05 Craig Skinner <craski-shell_86> * Makefile (1.1): dist & distclean targets. 2016-04-09 Saturday 23:33 Craig Skinner <craski-shell_86> * LICENCE (1.1): BSD style. 2016-04-09 Saturday 23:23 Craig Skinner <craski-shell_86> * INSTALL (1.2): Source no longer in ~postmaster/{bin/}, give generic installation instructions; drop the script's new exention, add the domains pattern file & check for an existing _spamd's crontab. 2016-04-08 Friday 20:37 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.32): Rename of domains pattern file. 2016-04-08 Friday 15:04 Craig Skinner <craski-shell_86> * logs/outlook.txt (1.2): Blank line removal & move year into text. 2016-04-08 Friday 15:04 Craig Skinner <craski-shell_86> * logs/amazon.txt (1.2): Blank line removal & addition of year. 2016-04-08 Friday 15:03 Craig Skinner <craski-shell_86> * logs/google.txt (1.3): Blank line removal. 2016-04-08 Friday 14:55 Craig Skinner <craski-shell_86> * logs/google.txt (1.2): Spelling corrections. 2016-04-07 Thursday 12:35 Craig Skinner <craski-shell_86> * ungrey-robins.ptrn (1.3): Add of .cpcloud.co.uk;- Critical Path for British Telecom. 2016-03-29 Tuesday 22:18 Craig Skinner <craski-shell_86> * crontab (1.1): crontab for _spamd user 2016-03-01 Tuesday 16:51 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.31): Enable variable grace threshold via getopts arg. 2016-03-01 Tuesday 13:21 Craig Skinner <craski-shell_86> * ungrey-robins.ptrn (1.2): Add of mout.kundenserver.de;- outbound MX for 1und1.de. 2016-02-23 Tuesday 12:45 Craig Skinner <craski-shell_86> * logs/outlook.txt (1.1): Outlook/Office365/Microsoft syslog sample, with some obervational notes. 2016-02-17 Wednesday 13:16 Craig Skinner <craski-shell_86> * logs/amazon.txt (1.1): Amazon syslog sample, with some obervational notes. 2016-02-16 Tuesday 18:08 Craig Skinner <craski-shell_86> * logs/google.txt (1.1): Google/Gmail syslog sample, with some obervational notes. 2016-02-15 Monday 13:30 Craig Skinner <craski-shell_86> * INSTALL (1.1): Install notes 2016-02-09 Tuesday 18:50 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.30): Set ksh's xtrace option on in $DEBUG enivronment. Scale events to various syslog(3) LOG_* levels, notably sysloging DNSWL responses at LOG_DEBUG, if $DEBUG. 2016-02-08 Monday 23:07 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.29): NOOP; rename $dumped to $spamds. 2016-02-08 Monday 22:56 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.28): Change order of DNS PTR skip syslog messages. 2016-02-08 Monday 22:44 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.27): When DNS PTR checks fail, syslog skipped IPs. 2016-02-08 Monday 22:24 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.26): Strip out SPAMTRAP lines from spamdb dump. Fix broken test of domains list file too. 2016-02-08 Monday 18:01 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.25): New tidy_exit() to rm all temp files in 1 place. 2016-02-08 Monday 17:34 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.24): Change from hardcoding round robin SMTP client domains to an fgrep pattern file listing under /etc/mail/, and do some basic validation of it. Be more efficient by getting info out of spamdb once. exit early if no domain list matched spamdb GREYs. 2016-02-08 Monday 17:23 Craig Skinner <craski-shell_86> * ungrey-robins.ptrn (1.1): Runtime list of domain patterns. 2016-02-06 Saturday 23:17 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.23): Due to overly long syslog lines, name change to 'ungrey-robins' from 'spamdb-whitelist-round-robin-clients'. Bump copyright year too. 2016-02-06 Saturday 22:50 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.22): Add sysloging of DNSWL record(s), $score & whitelisting. 2016-01-30 Saturday 23:10 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.21): Bump up score.senderscore.com whitelist scores and bump up the whitelisting grace threshold. 2016-01-30 Saturday 22:58 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.20): Proceed to next DNSWL if lookup fails. 2016-01-30 Saturday 22:52 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.19): Back out last commit due to only whitelisting known round robin sender domains, not all GREYs. 2016-01-30 Saturday 22:50 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.18): Add 9 DNSBLs. 2016-01-30 Saturday 22:03 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.17): Add the sliding scale score.senderscore.com RBL and de-rate score values to ensure it is included. 2016-01-22 Friday 17:49 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.16): Big change to DNS white listing;- Parse returned A record & accumulatively score on a sliding scale for DNSWL.Org, MailSpike.Net, and new HostKarma.JunkEmailFilter.Com too. 2016-01-22 Friday 16:22 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.15): Check the IP is also in MailSpike's DNSWL too. 2016-01-19 Tuesday 22:47 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.14): Don't split $robins;- probably not enough to overwhelm spamdb. 2016-01-19 Tuesday 22:43 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.13): exit if spamdb read fails. 2016-01-19 Tuesday 22:36 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.12): Avoid iterating over $monos by eliminating them from $helos, via fgrep -v -f with 2 temp files. 2016-01-19 Tuesday 22:07 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.11): Touch the disk less via an array of $monos. 2016-01-19 Tuesday 15:22 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.10): Massive speed up by querying spamdb only twice and using a temp file for WHITEs & TRAPPED IPs. Also use another temp file for round robin clients and split it so as not to overwhelm spamdb additions. 2016-01-19 Tuesday 14:11 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.9): Add pattern match for .amazonses.com clients too. 2016-01-15 Friday 13:26 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.8): Outlook's HELO hostnames don't match their DNS PTRs, so insist there is a DNS PTR record, and then either: the IP's DNS PTR record matches the HELO hostname, or the IP's DNS PTR record matches the IP address. 2016-01-15 Friday 12:59 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.7): Name change from 'spamd-whitelist-google' to 'spamdb-whitelist-round-robin-clients'. Also pattern match for .outbound.protection.outlook.com clients. 2016-01-08 Friday 17:57 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.6): Skip IPs already whitelisted or trapped. 2016-01-08 Friday 17:33 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.5): Also require each IP to be DNS whitelisted. 2016-01-08 Friday 17:12 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.4): Rather than parsing /var/log/maillog, parse spamdb's output (like greyscanner). Insist the HELO hostname matches the IP's DNS PTR record. 2016-01-07 Thursday 15:56 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.3): Copyright & BSD licence. 2016-01-07 Thursday 15:49 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.2): More accurate search pattern. exit early if no matches. Pass unique entries to a single call of spamdb. 2013-08-06 Tuesday 11:15 Craig Skinner <craski-shell_86> * ungrey-robins.ksh (1.1): Initial revision