2002-04-29 adams * /home/adams/.CVSROOT/software/parp/parp: 0.62 * /home/adams/.CVSROOT/software/parp/MANIFEST: Oops! Left out Makefile.PL. Thanks to Eric Peden for pointing this out. * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm: max_like_me 3 * /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins: mach10.com 2002-04-25 adams * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm: *** empty log message *** * /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm: nonsense words tweak 2002-04-24 adams * /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Body.pm: more confession words * /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm: test for nonsense words in subject * /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins: *** empty log message *** 2002-04-23 adams * /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words: *** empty log message *** 2002-04-16 adams * /home/adams/.CVSROOT/software/parp/Parp/Config/quite_bad_words: *** empty log message *** 2002-04-15 adams * /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_words: *** empty log message *** 2002-04-14 localadams * /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words: *** empty log message *** 2002-04-11 adams * /home/adams/.CVSROOT/software/parp/stats, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm: punctuation tweak 2002-04-10 adams * /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: avoid discrepancy between Parp-ID time and fake mbox from time * /home/adams/.CVSROOT/software/parp/Parp/Config/bad_from, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_subjects: more badness * /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Body.pm: more confessions * /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words: *** empty log message *** 2002-04-08 adams * /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: make immutable debugging a config option 2002-04-03 adams * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm: address changes 2002-04-02 adams * /home/adams/.CVSROOT/software/parp/TODO: *** empty log message *** 2002-04-01 adams * /home/adams/.CVSROOT/software/parp/TODO: alt_addrs * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm: plig * /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins: porn 2002-03-29 adams * /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words: *** empty log message *** 2002-03-26 adams * /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm: only remain tied to dups and friends dbs during processing of a mail/batch * /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: write immutables, having problems again * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: golf 2002-03-25 adams * /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins: freejokes 2002-03-17 adams * /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: - try to fix problems with friends db in daemon mode - not a good idea to tie %friends in both parent and child - rename init_log -> init_logfile 2002-03-16 adams * /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm: extraneous space in logging 2002-03-11 adams * /home/adams/.CVSROOT/software/parp/TODO, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: - FIXMEs - should evaluate spam assassin soonish * /home/adams/.CVSROOT/software/parp/Parp/Config.pm: ahem! parp should work properly when me() isn't overridden now * /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: exclude envelope from immutable calculations * /home/adams/.CVSROOT/software/parp/Parp/Config/bad_from: monsterjoke * /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Config.pm: new daemon_poll_interval config option * /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: extraneous spaces * /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: no longer require mbox 'From ' headers to be present on delivery * /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: old code * /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: use env_from_addr, not env_from * /home/adams/.CVSROOT/software/parp/Parp/Mail.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm: minimise messing with internal object data * /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: clearer variable naming * /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: helpful comments * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: die! 2002-03-09 adams * /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: Mail::Address sometimes extracts non-addresses. /\@/ spots this 2002-03-08 adams * /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: full_sender gets called if Mail::Address finds more than one address in Sender or X-Sender 2002-03-07 adams * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: more lists 2002-03-01 adams * /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm: doh! * /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm: extract_friends wasn't working * /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Body.pm: logging tweak * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: list tweaks * /home/adams/.CVSROOT/software/parp/stats: this works again 2002-02-28 adams * /home/adams/.CVSROOT/software/parp/TODO: *** empty log message *** 2002-02-24 localadams * /home/adams/.CVSROOT/software/parp/parp: 0.61 * /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm, /home/adams/.CVSROOT/software/parp/TODO: - finally fix mess with matches() method - rename was_ to is_ * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm: add a new decoy address * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: comment update * /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: only log non-empty headers * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: use ftc_matches * /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm: nothing to do * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm: always have MAIN as main inbox * /home/adams/.CVSROOT/software/parp/TODO: need complain method * /home/adams/.CVSROOT/software/parp/Parp/Config.pm: use $MAIL as main folder * /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm: better logging of auto friends operations * /home/adams/.CVSROOT/software/parp/TODO: forwarding * /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm: missed use Data::Dumper * /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm: tidying up of value setting in friends db * /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm: 'maybe_' makes it look more complicated than it is * /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: list all the addresses in the error when there should only be one address in the header * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm: my top s3krit password * /home/adams/.CVSROOT/software/parp/Parp/Filter.pm: pod * /home/adams/.CVSROOT/software/parp/Parp/Config.pm: complete pod. phew. make it so that you *can* omit your own user-specific Config.pm after all ... * /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: tidying * /home/adams/.CVSROOT/software/parp/parp: pod * /home/adams/.CVSROOT/software/parp/COPYING, /home/adams/.CVSROOT/software/parp/MANIFEST: add the artistic license * /home/adams/.CVSROOT/software/parp/TODO: backup folder * /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: init_log on demand, instead of stupid .parp.broken thing * /home/adams/.CVSROOT/software/parp/parp: unlink rogue shutdown files when starting daemon 2002-02-23 localadams * /home/adams/.CVSROOT/software/parp/MANIFEST: FAQ * /home/adams/.CVSROOT/software/parp/FAQ: Who am I kidding, I get questions about twice a year ... 2002-02-23 Adam Spiers * /home/adams/.CVSROOT/software/parp/TODO: getting there with the docs :-) 2002-02-23 localadams * /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm: pod tweaks * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: update some of these comments * /home/adams/.CVSROOT/software/parp/Parp/Mail/Deliverable.pm: pod * /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: - pod - rename is_special to is_special_case * /home/adams/.CVSROOT/software/parp/Parp/Config.pm: a user Config *is* required * /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Body.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: pod * /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm: consistency in logging * /home/adams/.CVSROOT/software/parp/t/mbox_append.pl: this could eventually become a test for Parp::Folders * /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Deliverable.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Body.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm, /home/adams/.CVSROOT/software/parp/MANIFEST, /home/adams/.CVSROOT/software/parp/TODO: - Renamed Mail::Filterable to Parp::Mail and split chunks off into several new modules: Parp::Mail::Deliverable Parp::Mail::Friends Parp::Mail::Tests::Header Parp::Mail::Tests::Body - Refactoring of make/break friends code. Now automatically adds/removes addresses from friends database after classification, and also with -w (wrong_class) option. - Only compile in Mail::Box::Manager if needed. - Bug-fixes. - Can now use PARP_USERDIR environment variable to put user config and filter in a different directory. - Fixed correspondents extraction (broken since $m->{to} became $m->to). * /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: - obsolete code - only compile in Mail::Box::Manager if needed * /home/adams/.CVSROOT/software/parp/Parp/Options.pm: more helpful error * /home/adams/.CVSROOT/software/parp/Makefile.PL: stop ExtUtils::MakeMaker trying to do XS nonsense * /home/adams/.CVSROOT/software/parp/TODO: ideas about new category mechanism * /home/adams/.CVSROOT/software/parp/Parp/Options.pm: don't need diagnose here * /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: don't need to autoflush * /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: FINALLY nail the mysterious bug where mails were just vanishing. It was occurring as follows: - daemon decides to deliver a mail to folder foo - daemon opens file in _get_folder_fh - daemon delivers mail - I read mail and delete folder - daemon decides to deliver a mail to folder foo - daemon delivers mail to cached fd for original file, but fd is for a deleted file: $ ls -l /proc/$pid/fd ... l-wx------ 1 localada localada 64 Feb 23 14:51 12 -> /path/to/foo (deleted) ... so the mail hits the bit bucket! Solution: open and close folder for every delivery. This way we don't need to autoflush either. 2002-02-23 Adam Spiers * /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: pod 2002-02-22 Adam Spiers * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: arch * /home/adams/.CVSROOT/software/parp/parp: log version number at daemon startup * /home/adams/.CVSROOT/software/parp/Parp/Config.pm: sheesh!!! * /home/adams/.CVSROOT/software/parp/parp: avoid a warning * /home/adams/.CVSROOT/software/parp/parp: - add a warn handler. eek! - 0.59 2002-02-19 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm: - graceful shutdown of daemon via signals and parp -k - more helpful usage messages * /home/adams/.CVSROOT/software/parp/Parp/Config.pm: alignment tweaks * /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: autoflush output folders 2002-01-27 localadams * /home/adams/.CVSROOT/software/parp/Parp/Friends.pm: break_friend * /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: quash more logging bugs * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: misc tweaklettes * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: missing import * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: - add some documentation - new deliver_to_main replaces default_deliver * /home/adams/.CVSROOT/software/parp/TODO: calc $m->{foo} on demand not so important * /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm, /home/adams/.CVSROOT/software/parp/Parp/Locking.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm: add some documentation!! * /home/adams/.CVSROOT/software/parp/Parp/Options.pm: pod * /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm, /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: more logging improvements * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: - clear up confused logic with log_to_file and vprint - only add to id cache with -d on 2002-01-26 localadams * /home/adams/.CVSROOT/software/parp/Parp/Filter.pm: trivial cleanup * /home/adams/.CVSROOT/software/parp/TODO: daemon mode done * /home/adams/.CVSROOT/software/parp/TODO: $m->to etc. works now * /home/adams/.CVSROOT/software/parp/Parp/Filter.pm: don't add id to cache during -w or -R * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/TODO: - remove redundant () after method calls - regression testing works! - "" overloaded for Mail::Filterables to to_string() method * /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm, /home/adams/.CVSROOT/software/parp/Parp/Locking.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: remove redundant () after method calls * /home/adams/.CVSROOT/software/parp/parp: scrap opts * /home/adams/.CVSROOT/software/parp/Parp/Options.pm: - sanity checking - scrap opts * /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm: - refactoring - stub for regression testing 2002-01-11 Adam Spiers * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: fix two newly-introduced bugs 2002-01-07 localadams * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm, /home/adams/.CVSROOT/software/parp/TODO: massive changes, mainly converting $m->{to} into $m->to() etc. 2002-01-06 Adam Spiers * /home/adams/.CVSROOT/software/parp/TODO: *** empty log message *** 2002-01-05 Adam Spiers * /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: don't add to IdCache unless we've actually delivered, otherwise we might lose mail 2002-01-02 Adam Spiers * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: added FIXME * /home/adams/.CVSROOT/software/parp/MANIFEST: *** empty log message *** 2002-01-02 localadams * /home/adams/.CVSROOT/software/parp/TODO: testing * /home/adams/.CVSROOT/software/parp/t/flock_test.sh: add a FIXME * /home/adams/.CVSROOT/software/parp/t/flock.pl: flock_test.sh will use this * /home/adams/.CVSROOT/software/parp/parp: misc logging/locking changes * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: moved _folder_substs() to Parp::Folders 2002-01-01 localadams * /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: add a SEEK_END while logging (this will be revamped soon) * /home/adams/.CVSROOT/software/parp/Parp/Locking.pm: missing use * /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: use Parp::Locking * /home/adams/.CVSROOT/software/parp/Parp/Config.pm: lock_file -> lock_dir * /home/adams/.CVSROOT/software/parp/Parp/Friends.pm: use Parp::Locking * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: use @- and @+ * /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: locking moved to Parp::Locking * /home/adams/.CVSROOT/software/parp/Parp/Locking.pm: locking * /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm: turn warnings on lexically * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: whitespace * /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: daemon mode works properly now, with forking an' all * /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: autoflush LOG * /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: don't hardcode $HOME * /home/adams/.CVSROOT/software/parp/Parp/Options.pm, /home/adams/.CVSROOT/software/parp/parp: daemon mode! * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: split fatals into errors and fatals * /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm: use 'our', 5.005 is dead * /home/adams/.CVSROOT/software/parp/Makefile.PL: proper PREREQ_PM * /home/adams/.CVSROOT/software/parp/parp-inject.c: - Read from STDIN, not STDOUT. Doh! - Better error. - Don't mkdir the spool dir. * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/MyFilter.pm.sample: MyFilter is dead ... 2001-12-31 Adam Spiers * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: don't need File::Path here any more * /home/adams/.CVSROOT/software/parp/Parp/Config.pm: main_folder should be relative 2001-12-24 Adam Spiers * /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: oops, missing import 2001-12-22 Adam Spiers * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: perlunit-commits (doesn't work?) * /home/adams/.CVSROOT/software/parp/TODO: friends db * /home/adams/.CVSROOT/software/parp/TODO: $m->from * /home/adams/.CVSROOT/software/parp/TODO: parp-inject done * /home/adams/.CVSROOT/software/parp/.cvsignore: ignore ChangeLog * /home/adams/.CVSROOT/software/parp/.cvsignore: ignore .tar.gzs * /home/adams/.CVSROOT/software/parp/Makefile.PL: add ChangeLog target * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: extract_friends refactoring * /home/adams/.CVSROOT/software/parp/Parp/Config.pm: was missing bad_to * /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: my ~/.parp/{Config,Filter}.pm files * /home/adams/.CVSROOT/software/parp/Parp/Config/bad_subjects: comments * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/MANIFEST, /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_from, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_subjects, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_to, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_words, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Config/quite_bad_words, /home/adams/.CVSROOT/software/parp/Parp/Config/README, /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm, /home/adams/.CVSROOT/software/parp/TODO: - BIG change which splits MyFilter.pm into lots of different little files. User now has control via ~/.parp/{Config,Filter}.pm. * /home/adams/.CVSROOT/software/parp/.cvsignore: ignore 3rd-party * /home/adams/.CVSROOT/software/parp/.cvsignore: ignore Xrefs * /home/adams/.CVSROOT/software/parp/.cvsignore, /home/adams/.CVSROOT/software/parp/Makefile.PL: makefile stuff * /home/adams/.CVSROOT/software/parp/.cvsignore, /home/adams/.CVSROOT/software/parp/parp-inject.c, /home/adams/.CVSROOT/software/parp/t/flock_test.sh: parp-inject works nicely 2001-12-10 Adam Spiers * /home/adams/.CVSROOT/software/parp/TODO: *** empty log message *** 2001-12-04 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-11-26 Adam Spiers * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: check x-sender too 2001-11-23 Adam Spiers * /home/adams/.CVSROOT/software/parp/TODO, /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp: *** empty log message *** * /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: don't trust appendMessages 2001-11-22 Adam Spiers * /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm: need Socket * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: don't need Socket * /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: ditch -m, use Mail::Box iff -f mode * /home/adams/.CVSROOT/software/parp/Parp/Options.pm: get rid of -m * /home/adams/.CVSROOT/software/parp/parp: *** empty log message *** * /home/adams/.CVSROOT/software/parp/parp: correct error * /home/adams/.CVSROOT/software/parp/TODO: use CPAN blacklist module? * /home/adams/.CVSROOT/software/parp/Parp/Options.pm: Mail::Box now * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: refactoring * /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm: oops * /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm: *** empty log message *** * /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: renaming * /home/adams/.CVSROOT/software/parp/parp: not that it matters * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: jobserve * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/parp: use Mail::Box instead of Mail::Folder 2001-11-16 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: bad 2001-11-15 Adam Spiers * /home/adams/.CVSROOT/software/parp/TODO: more 2001-11-14 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: oops * /home/adams/.CVSROOT/software/parp/parp: add header about failed Received parses * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/parp: - 0.55 - refactoring of old_addresses thing * /home/adams/.CVSROOT/software/parp/TODO: *** empty log message *** * /home/adams/.CVSROOT/software/parp/TODO: more * /home/adams/.CVSROOT/software/parp/TODO: cripes, the list grows quickly :-/ * /home/adams/.CVSROOT/software/parp/TODO: need docs * /home/adams/.CVSROOT/software/parp/TODO: todo list * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: more spam 2001-11-12 Adam Spiers * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: remove debugging * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: oh dear, more idiocy concerning has_spam_ending() * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: unbreak stupid dereferencing thing in has_spam_content 2001-10-30 Adam Spiers * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: move trailing spam id from has_suspicious_headers to has_spam_from_addresses * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: arseholes * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: spammers now using mozila :-((((( 2001-10-22 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops * /home/adams/.CVSROOT/software/parp/MyFilter.pm.sample: trimming stuff * /home/adams/.CVSROOT/software/parp/MyFilter.pm.sample, /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: cperl mode * /home/adams/.CVSROOT/software/parp/MyFilter.pm.sample: take my config file and produce something more readable * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: damn 2001-10-21 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: fancy archiving by date * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: deliver_to now supports strftime format and %q for year quarter * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: apparently it can even be 'junk' * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: - organization tweaks - Precedence: bulk (how can I have missed this before?) * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: check for bad content types * /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Options.pm: missing export * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: more badness * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: refactoring * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: oops * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: doh * /home/adams/.CVSROOT/software/parp/Parp/Friends.pm: *** empty log message *** * /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm: fix duplicate stuff * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: fix duplicate stuff and like_me test * /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: - massive refactoring, splitting parp up into several modules - now needs to be run with -I $libdir, where $libdir contains said modules * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp: add like_me test 2001-10-18 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-10-16 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: keep an eye on alternative addresses abuse * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-10-09 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: does now 2001-10-08 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: new trailing whitespace + digits test * /home/adams/.CVSROOT/software/parp/parp: yet another free blacklist bites the dust (well sort of) * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-09-27 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: chello is evil * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-09-25 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-09-18 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: didn't work :( * /home/adams/.CVSROOT/software/parp/parp: bit of a risky one - received from domain must =~ /^[^.]+$/ 2001-09-17 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-09-13 Adam Spiers * /home/adams/.CVSROOT/software/parp/stats: headers and form feeds 2001-09-12 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-09-07 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-09-04 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: more general delivery path analysis * /home/adams/.CVSROOT/software/parp/parp: Add nice test for faked hotmail Received header. Finally using Mail::Field::Received properly! 2001-08-23 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: more RSS tweaks 2001-08-22 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: MAPS RBL no longer available (thanks to Jonathan Baker-Bates for this) * /home/adams/.CVSROOT/software/parp/parp: look at Sender: for bad domains 2001-08-15 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: new zsh hierarchy 2001-08-13 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-08-11 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-08-08 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: message id domain is not necessarily accurate reflection of origin * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-08-06 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: uu.net got a false positive * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** * /home/adams/.CVSROOT/software/parp/parp: "Dear friends" is OK * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-07-27 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-07-26 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-07-24 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-07-20 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-07-19 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-06-25 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** * /home/adams/.CVSROOT/software/parp/parp: very bad phrase not word 2001-06-20 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: check Received headers against bad_origins too 2001-06-13 Adam Spiers * /home/adams/.CVSROOT/software/parp/stats: breakdown tests by good/bad * /home/adams/.CVSROOT/software/parp/parp: - mutt is good - tweak to body-confessed-as-junk 2001-06-11 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-06-09 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-06-05 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: fix American phone numbers 2001-06-01 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: fuck off!! 2001-05-31 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-05-29 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: version 0.50 (has been at 0.44 since 2000/07/16) * /home/adams/.CVSROOT/software/parp/stats: show some averages * /home/adams/.CVSROOT/software/parp/stats: count number of days * /home/adams/.CVSROOT/software/parp/stats: clearer section titles * /home/adams/.CVSROOT/software/parp/stats: cosmetics * /home/adams/.CVSROOT/software/parp/parp: reverting one of Charles Howes patches which I don't understand the point of * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-05-28 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** * /home/adams/.CVSROOT/software/parp/parp: junk confessions 2001-05-22 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: unfold all headers. good idea?! * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-05-21 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** * /home/adams/.CVSROOT/software/parp/parp: - patches from Charles Howes - bad X-Mailer 2001-05-17 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: gphoto 2001-05-15 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: gphoto 2001-05-14 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-05-12 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-05-10 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-05-08 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-05-07 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** * /home/adams/.CVSROOT/software/parp/parp: enable bad froms 2001-04-09 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-04-02 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-03-30 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-03-12 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: OxPM 2001-02-20 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: perlunit lists * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: sourceforge address 2001-02-19 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2001-01-31 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: - better error message for missing preline - revert good_domains tweak, it was generating lots of false -ves 2001-01-21 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: bugtraq is moderated well * /home/adams/.CVSROOT/software/parp/parp: - more lenient with good domains - less verbose on Parp-ID mismatch * /home/adams/.CVSROOT/software/parp/parp: oops, /bin wasn't in path 2001-01-20 Adam Spiers * /home/adams/.CVSROOT/software/parp/stats: another section * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - new addresses: @adamspiers.org and @tigerpig.org - more buzzwords - more bad stuff - more lists - more one-off specials - keep complete gg archives - better mailer daemon handling * /home/adams/.CVSROOT/software/parp/parp: - easier to make friends - the attachment bug hunt continues... 2001-01-04 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: - more verbose fatalities - do very-bad-word test before quite-bad-words test 2000-11-29 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: pandora.be 2000-11-27 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added clubmom.com to bad origins 2000-11-21 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: delivery failure tweak * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: 163.com -> BAD 2000-11-14 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: sorted bad_origins, added export2000 * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: plucker-dev, sourceforge, Diamond Point 2000-11-09 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: sourceforge special was mucking stuff up * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: sourceforge lists 2000-11-07 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: avoid false +ves from in-addr.arpa IPs 2000-10-26 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: new mailer-daemon subject 2000-10-25 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: hide my Faq-O-Matic changes * /home/adams/.CVSROOT/software/parp/parp: - new body_scalar key - was global locking too early 2000-10-24 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: gnome-pilot and codereview 2000-10-13 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *** empty log message *** 2000-10-09 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: add solostring 2000-10-04 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added gg-faqomatic 2000-10-03 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: add buggies * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: don't deliver sourceforge stuff to mobile 2000-08-31 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: add bugzilla-admin 2000-08-25 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: I'm the bugzilla maintainer now 2000-08-23 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: ignore my gg cvs commits * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: quios tweak 2000-08-22 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: more buzzwords 2000-08-12 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: User-Agent is superceding X-Mailer these days 2000-08-11 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added rep-gtk * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: gg domain more general * /home/adams/.CVSROOT/software/parp/parp: slightly change is_from_good_domain test 2000-08-08 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: backup special mail and junk * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: webring * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: topica * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: cope with gg-dev * /home/adams/.CVSROOT/software/parp/parp: still chasing immutable bug * /home/adams/.CVSROOT/software/parp/parp: - more stuff to try to track down $immutable bug - change in categorisation algorithm again - it wasn't using $grace enough * /home/adams/.CVSROOT/software/parp/parp: try to avoid appending bug 2000-08-07 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: - try to fix more parp-id recalc bugs (with attachments) - fix max_forwards test 2000-08-01 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: galeon * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added galeon 2000-07-26 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: bugfix for gg-cvs 2000-07-25 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: rocketmail false +ves 2000-07-21 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: and another * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: another bad word moved * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: some very bad words moved to quite bad 2000-07-19 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: `search engines' -> false +ves 2000-07-17 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: *groan* still finding matches() bugs * /home/adams/.CVSROOT/software/parp/parp: add debugging to matches() * /home/adams/.CVSROOT/software/parp/stats: Add total mails to output 2000-07-16 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: add quios test * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: add excell.to test * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - improve amazon test - check for lusers who can't unsubscribe * /home/adams/.CVSROOT/software/parp/parp: moved has_spam_content before list_mail tests (this is risky) * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: `bill' is dodgy * /home/adams/.CVSROOT/software/parp/parp: quite bad words logging is better * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp: reinstate bad_from test, but don't use for now * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp: fix a few bugs related to the new matches() method * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp: - new matches() method, ftc and (all_)?from_addrs now "categories" within it - new bad_from RE for bad from headers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp: rename: bad_domains -> bad_origins * /home/adams/.CVSROOT/software/parp/parp: suspicious mode of address could be missing comma * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: myfamily tweak * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - bah, got something good from earthlink - mail.com announcements * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - argh, lists return their last element when evaluated in a scalar context. this broke stuff using matches_{ftc,from_addrs} * /home/adams/.CVSROOT/software/parp/parp: - argh, lists return their last element when evaluated in a scalar context. this broke stuff using matches_{ftc,from_addrs} - moved To-and-CC-headers-missing test to suspicious headers - renamed ftc_array -> ftc - fixed buglette with multipart handling * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - added settings for max_forwards test - more quite bad words - updated for matches_ftc and matches_from_addrs - sawfish bugfix - daemon test includes tr909 * /home/adams/.CVSROOT/software/parp/parp: - replace broken safe_delimit stuff with matches_ftc - avoid false positives from JetMail version numbers in RBL test - add test for maximum forwards (looks for '>> > >> > >>> >' type of lines) - add Sender header to ftc tests - improve 'body confessed it was junk' test 2000-07-11 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added gimp-perl 2000-07-07 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: catch more daemon cases 2000-07-06 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added modperl list * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: gg-cvs 2000-07-04 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: new gg translations address 2000-06-26 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: sawfish 2000-06-25 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: better req matcher 2000-06-12 Adam Spiers * /home/adams/.CVSROOT/software/parp/stats: deal with empty log file * /home/adams/.CVSROOT/software/parp/stats: fixed div by zero bug when $wrong_class was 0 * /home/adams/.CVSROOT/software/parp/stats: Allow reading from user-specified config file via ARGV. 2000-06-07 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: fusion was too aggressive * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: better sourceforge matching 2000-05-17 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: handles list daemons better * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: better daemon code * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oxmail mailer-daemon * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: bigfoot has decent guys too 2000-05-16 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: mozilla.org is good 2000-05-13 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: stungunworld is bad * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added gnokii 2000-05-12 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: infosquare is bad 2000-05-11 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: ignore krankenhaus gg cvs commits 2000-05-10 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: argh! 2000-05-05 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: `marketing' as bad Received word was too aggressive 2000-05-03 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: tellustalk is bad 2000-05-02 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: avoid false positives from MTA versions (?) which look like IPs * /home/adams/.CVSROOT/software/parp/parp: if RBL check doesn't return TXT RR, detail the IP address * /home/adams/.CVSROOT/software/parp/parp: better extract_friends text 2000-05-01 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added dragonfans.com * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added tm.net.my 2000-04-30 Adam Spiers * /home/adams/.CVSROOT/software/parp/stats: 1 failure in every x calculation 2000-04-28 Adam Spiers * /home/adams/.CVSROOT/software/parp/stats: small bugfixes * /home/adams/.CVSROOT/software/parp/parp: avoid needlessly doing an RBL lookup more than once on the same IP * /home/adams/.CVSROOT/software/parp/parp: RBL debugging off * /home/adams/.CVSROOT/software/parp/parp: less waffle in RBL checking * /home/adams/.CVSROOT/software/parp/parp: added $debug to RBL check * /home/adams/.CVSROOT/software/parp/parp: Don't log failed Received header parses from spam mails, they're too common * /home/adams/.CVSROOT/software/parp/parp: - fixed bug with loading of Net::DNS - handle failed Received header parses slightly differently - switched $allow_dups back to $no_dups (inverted sense of -d switch) - implemented RBL checking. Cool! - moved has_spam_domains_anywhere test much earlier on. This is a big hit if RBL checking is turned on (-r switch) * /home/adams/.CVSROOT/software/parp/parp: oops, this fatal should exit * /home/adams/.CVSROOT/software/parp/parp: - parp id calculation algorithm finally works? - sanity checks - rbl_lookup routine (not used yet) - misc tidyups * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added infospace 2000-04-27 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: 0.42 * /home/adams/.CVSROOT/software/parp/parp: - added -w option - improved blank To:/Cc: header tests * /home/adams/.CVSROOT/software/parp/stats: first import 2000-04-20 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: freerealtime -> /dev/null 2000-04-11 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: log piping success 2000-04-10 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: log when piping * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: avoid warning * /home/adams/.CVSROOT/software/parp/parp: allow logging from MyFilter * /home/adams/.CVSROOT/software/parp/parp: all-caps diag was wrong 2000-04-08 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops 2000-04-05 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: Now uses Mail::Field::Received 2000-04-04 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops * /home/adams/.CVSROOT/software/parp/parp: hmm 2000-04-03 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: new mobile script 2000-04-02 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: tidier this way * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: ahem * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: more allowance for autoreplies/testings * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: To: adam-.*test only, not ftc * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added test filter for avoiding mail loops * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: Added alsa-announce * /home/adams/.CVSROOT/software/parp/parp: moved daemon test earlier since it will have to be specific anyway * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: don't need that * /home/adams/.CVSROOT/software/parp/parp: avoid warnings * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - fixed brainbench - don't send SMS bounces to mobile * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - void by subject - topica removes X-Mailer: - added ibm support 2000-04-01 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: oops, check_for_old_addresses was broke 2000-03-31 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: old addresses to an inbox * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: sourceforge to mobile 2000-03-23 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added bugzillas 2000-03-20 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: just disabled mail.com news so shouldn't need this now * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: better .ac.uk good domain test * /home/adams/.CVSROOT/software/parp/parp: message-ID tweak * /home/adams/.CVSROOT/software/parp/parp: hmmm. COERCE doesn't seem to work all the time * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: fixed useless ac.uk good domain * /home/adams/.CVSROOT/software/parp/parp: getting there * /home/adams/.CVSROOT/software/parp/parp: oops * /home/adams/.CVSROOT/software/parp/parp: Added support for some (well, one) Resent- headers 2000-03-19 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: - better rejection messages (can now categorise on first parameter to reject_junk_mail) - bad_{to,subjects} tests moved to has_suspicious_headers() * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: cosmetics * /home/adams/.CVSROOT/software/parp/parp: split harsher header tests off so as to be more lenient to list mail * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: address tweaks * /home/adams/.CVSROOT/software/parp/parp: fixed bug with outputting of Received header parser fail diagnostics 2000-03-17 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: genie was giving false +ves 2000-03-16 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added genie * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - Added sourceforge - fixed freshmeat-news regexp - added freerealtime 2000-03-14 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: - trimmed trailing whitespace - log `no friends found' if extraction fails 2000-03-12 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added amazon 2000-03-09 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: ignore sybase branch of gg-cvs 2000-03-05 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: myfamily tweak 2000-03-04 Adam Spiers * /home/adams/.CVSROOT/software/parp/parp: - relaxed Message-ID test a bit - renumbered exit codes * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added moneyworld and ibm 2000-02-23 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added old zsh list host 2000-02-22 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: more gg cvs tweaks 2000-02-21 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added some missing accept_mail() calls * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: cvs-notify's are from me * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: Added RCS header 2000-02-19 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: trying without Aristotle for now * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: fixed hypernews bug * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - fixed $50,000 subject line bug - removed bulk_mailer from bad header test for now * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added Linux Hardware Database * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: bugzilla-daemon added * /home/adams/.CVSROOT/software/parp/parp: duplicates code seems to be working fine * /home/adams/.CVSROOT/software/parp/parp: DOH!! 2000-02-18 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added gg-all * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp: new reject_junk_mail() routine 2000-02-16 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops 2000-02-14 Adam Spiers * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: doh! * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added jobserve filter 2000-02-13 localadams * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: is_from_daemon() moved here * /home/adams/.CVSROOT/software/parp/parp: - is_from_daemon() moved to be user-configurable - good_domains test has to match /both/ from headers /and/ id * /home/adams/.CVSROOT/software/parp/parp: - removed unnecessary folder close() - bugfix in fatal() * /home/adams/.CVSROOT/software/parp/parp: cosmetics in fatal() * /home/adams/.CVSROOT/software/parp/parp: ahah * /home/adams/.CVSROOT/software/parp/parp: $parsed counter now works * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp: max_recipients * /home/adams/.CVSROOT/software/parp/parp: fatal() tweak * /home/adams/.CVSROOT/software/parp/parp: - (c) 2000 - version 0.38 - added $SIG{__DIE__} handler - checks for missing keys in %CONFIG - skip non-files with -f - @dup_ids only tied once per run - better fatal() which sends to fatals_folder 2000-02-12 localadams * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - much better documentation - moved some stuff from is_list_mail() to is_special() where it belonged - new (c) 2000 2000-02-11 localadams * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: more good domains * /home/adams/.CVSROOT/software/parp/parp: - version 0.37 - vprint always logs to file * /home/adams/.CVSROOT/software/parp/parp: oops * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - more tweaks - added max_unique_quite_bad_words * /home/adams/.CVSROOT/software/parp/parp: - Moved has_spam_{content,domains_anywhere} back later - Added max_unique_quite_bad_words * /home/adams/.CVSROOT/software/parp/parp: An extra \n is nice * /home/adams/.CVSROOT/software/parp/parp: Dear is spam * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: another non-OO issue * /home/adams/.CVSROOT/software/parp/parp: Oops, that was supposed to be there after all * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: now I remember why that was exported * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - added bugzilla reminder filter - removed useless exports * /home/adams/.CVSROOT/software/parp/parp: we're not importing deliver_to_mobile() either * /home/adams/.CVSROOT/software/parp/parp: oops, we're not importing deliver_gg_stuff() * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: More improvements to quite_bad_words and very_bad_words * /home/adams/.CVSROOT/software/parp/parp: - added check_file_dir for friends db - Mozilla/Linux is a good X-Mailer - Received header parse results are /finally/ obtained - Last few lines spam-check increased from 10 to 12 lines - Added quite bad words check * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - added missing require Exporter - more subject buzzwords - more bad subjects - \b delimiters on bad header words - new quite_bad_words RE (some bits from very_bad_words RE) - organised lists, added missing ones - new qstat, setiathome, and buildkernel inboxes - vmware and myfamily REs better * /home/adams/.CVSROOT/software/parp/parp: updated FIXME comments * /home/adams/.CVSROOT/software/parp/parp: - added check_file_dir for proper directory existence checks wherever necessary - nicer `Run started' log message - moved has_spam_domains_anywhere and has_spam_content earlier in tests on a trial basis * /home/adams/.CVSROOT/software/parp/parp: output tweaks * /home/adams/.CVSROOT/software/parp/parp: - bumped version - changed vprint semantics * /home/adams/.CVSROOT/software/parp/parp: prototype bugfixes * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: - sorted very_bad_words - moved two from bad_words to very_bad_words * /home/adams/.CVSROOT/software/parp/parp: - changed some vprints to log_to_files - parse_received_header sets %parsed now? * /home/adams/.CVSROOT/software/parp/parp: Prototyped log_to_file and removed brackets in invocations * /home/adams/.CVSROOT/software/parp/parp: - fixed bug in creation of new output directories - friends db values contain datestamp if message id was blank * /home/adams/.CVSROOT/software/parp/parp: - Added $Id$ header - Moved File::Path to correct package * /home/adams/.CVSROOT/software/parp/parp: - unique-ish exit codes - more flexible multipart boundaries - deal with multipart parts w/o Content-Types - allow text/* multipart parts - fixed bug returning results of Received: parses - recursive creation of output folders * /home/adams/.CVSROOT/software/parp/parp: - Fixed bug where fatal() wasn't shared across packages. - MyFilter.pm now can be in ~/.parp - tweaks to fatal() * /home/adams/.CVSROOT/software/parp/parp: Wrote my own, nice and fast multipart parser. * /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp: Initial import