summaryrefslogtreecommitdiff
path: root/mail
AgeCommit message (Collapse)AuthorFilesLines
2005-11-22Add an sqlite option. From Geert Hendrickx via tech-pkg.wiz2-3/+21
2005-11-22Removed patch-ar again, as I have found a way to exploit it. Bumpedrillig3-23/+3
PKGREVISION.
2005-11-22Bumped PKGREVISION because of the recent addition of patch-ar.rillig1-1/+2
2005-11-22Added patch-ar, which fixes a Perl error in tainted mode. Removed therillig2-2/+21
checksum of the non-existant patch-ax from distinfo.
2005-11-21Update to 0.96.6, provided by Geert Hendrickx in private mail:wiz5-34/+22
0.96.6 2005-11-11 * Fix parsing error after binary attachment. 2005-11-10 * Correct charset_default value in bogofilter.cf.example 0.96.5 2005-11-07 2005-11-04 * Fix parsing of config file string options. * Fix handling of unknown charset name. 0.96.4 2005-10-31 2005-10-29 * Removed the BUGS section from the bogofilter man page as it's now obsolete. 2005-10-26 * The bash-dependent contrib/* scripts were changed so they may now work on regular POSIX compliant sh (NOTE: Solaris has a POSIX sh in /usr/xpg4/bin/sh, Solaris's /bin/sh is unsuitable for bogofilter!) * The contrib/ directory is now managed by the top-level Makefile.am, which removes one "make" recursion. This implies that "bogogrep" is now built on the top level rather than in contrib/. * Renamed all contrib/ scripts to that their suffix gives a hint what kind of script it is (.pl, .sh). * Recognize all image/ types as opaque data that we do not parse, rather than just image/bmp. 0.96.3 2005-10-25 (a.k.a. 1.0.0-rc3) * Don't decode mime-audio and mime-video attachments. * Remove unused CP866 code. 2005-10-23 * Fix possible SIGSEGV with long html comments. 2005-10-22 * Don't decode mime-image and mime-application attachments. 2005-10-21 * Avoid pointer use after freeing its memory. * Avoid buffer overflow during conversion to unicode. 2005-10-15 * Fix program abort when bad options are used. * Remove unused Berkeley DB locking options. 2005-10-12 * Fixed sqlite build option in bogofilter.spec.in (contributed by Tobias Roppelt) 2005-10-07 * Added contrib scripts bfproxy, spamitarium, and stripsearch (contributed by Tom Anderson) 0.96.2 2005-10-06 - Promoted to Stable Release 2005-09-25 (a.k.a. 1.0.0-rc2) 2005-09-25 * SQLite3 - no longer using EXCLUSIVE in BEGIN TRANSACTION as it seems unnecessary and it causes trouble on MAC OSX 2005-09-19 * Require sqlite 3.2.6 and print warning if older version installed, to avoid people running into critical bugs in older sqlite3 versions. The test can be defeated by setting the environment variable BF_USE_OLD_SQLITE to any value. Also warn on 32-bit machines. 2005-09-16 * Fix bogus t.maint failures on some systems that don't use bash for /bin/sh (for instance, FreeBSD). 2005-09-11 * Resurrected atexit() code to ensure databases have been closed (needed for rare cases on RISC OS). 2005-09-07 * Perform unicode conversion after base64 and quoted-printable decoding. (Thanks to Mikhael Zabaluev for the patch) 2005-09-06 * (sqlite3 based builds only) Print reminder to register tokens before scoring if preparing the SELECT statement fails. * Avoid "obsolete option -I- used, please use -iquote instead" nagging from GCC version 4. (Heck, autoconf has even reached include lines that worked for ages.) 2005-09-05 * Replace mime stack by linked list (to correct gentoo bug #69893). * Fix configure's --with-included-gsl option. (Thanks to Torsten Veller for the patch) 0.96.1 2005-09-05 (a.k.a. 1.0.0-rc1) 2005-08-24 * Fix incompatibility with SunOS make(1S), adding a missing trailing backslash character to src/Makefile.am. 2005-08-17 * Update RISC OS versions of Makefile and config.h 0.96.0 2005-08-15 2005-08-14 * When directory name is argument for bogoutil's dump/load option, use "wordlist.db" to avoid a sigsegv. * Remove support for TDB, the Trivial Database. 2005-08-05 * db_lock.c: rename "cell_t" to "bf_cell_t" to avoid clashing with IRIX's cell_t. Reported by Daichi Kawahata. * configure.ac: MIPS doesn't have extended FP precisiopn. Patch by Daichi Kawahata. 2005-08-03 * bogotune - Restored code for recommending db_cachesize value. 2005-07-10 * Bogofilter now complains if sqlite 3.2.1 or older is used on a machine with a word width greater than 32 bits, but tries to proceed. It may however crash with SIGBUS as sqlite 3.2.1 performs unaligned 64-bit accesses. sqlite 3.2.2 or newer is strongly recommended. 2005-07-04 * Updated history of stable releases (file RELEASES). 2005-07-03 * Switched t.encoding test to use the POSIX utility cksum, rather than OS-specific utilities such as md5sum or md5. 0.95.2 2005-07-08 - Promoted to Stable Release 2005-06-30 2005-06-29 * Fix incorrect directory creation revealed by t.bogodir. * Use unicode & transaction enable/disable flags to limit 'make check' tests being run. 2005-06-28 * Fixed buffer allocation error causing problem processing RFC2047 encoded words. * Fixed wordlist access problems causing bogotune to incorrectly complain of mixed database encodings. 2005-06-21 * Bogofilter programs now use their own locking for transactional databases, to evade the problems with overflowing lock tables, resizing. The database is locked globally, which no longer allows registrations to happen concurrently with read access. The db-lk-max-locks and db-lk-max-objects options and the bf_resize scripts and pages have been removed. 0.95.1 2005-06-26 * Fixed some wordlist open conflicts in bogotune. * Document unicode requirements for 'make check' 2005-06-25 * Added unicode processing of encoded tokens. 2005-06-24 * Use iso-8859-1 for default charset, rather than us-ascii. 0.95.0 2005-06-20 * Fix bf_resize bash-isms (let BLAH...) and use POSIX-sh arithmetic expansion $((...)) instead, to fix bf_resize on FreeBSD. Reported by Andrey Chernov. 2005-06-19 * New unicode capabilities! - default configuration: . bogofilter auto-detects whether database is using unicode (utf-8) or not. . bogofilter uses unicode when creating new databases. . bogoutil preserves unicode/non-unicode stat during dump/load. . bogofilter, bogolexer, and bogoutil have "--unicode=yes/no" options which permit user selectable modes for experimenting, testing, and wordlist conversion. - configure with "--enable-unicode" or "--disable--unicode" builds bogofilter and bogolexer restricted to a single mode. - bogoutil uses "--unicode=yes/no" when creating a new wordlists. - bogoutil uses "--unicode=yes/no" in maintenance mode to convert a wordlist to/from unicode. - bogolexer uses "--unicode=yes/no" to control parsing 2005-06-18 * Added FAQ entry on using bogofilter with qmail. 2005-06-11 * Output --help messages to stdout (rather than stderr) so more can be used for paging. 2005-06-10 * TDB driver now copies TDB returned data in the traversor to align data at proper boundaries, to avoid SIGBUS on some architectures and performance loss on others. 2005-06-09 * Close environment after probing if it has transactions, to conform to Berkeley DB documentation and not leak a file descriptor. 2005-06-07 * Additional unicode support: Added global variable encoding { E_RAW, E_UNICODE } Added --unicode=yes/no options for bogolexer and bogoutil. Added meta-token .ENCODING { 1=raw, 2=unicode } 0.94.14 2005-06-18 - Promoted to Stable Release 2005-06-08 * Fix bug in transactional auto-detection that caused recovery to fail if the environment was in PANIC state. (Reported by Andrey Chernov.) 2005-06-06 * Removed extra SunOS 4.1.x support code. 2005-05-31 * Support systems with GNU iconv or separate libiconv. * Split up acinclude.m4 into separate files under m4/. 2005-05-29 * Refactor charset and unicode functions into charset.[ch], convert_charset.[ch], and conver_unicode.[ch] * Add configure and runtime options to select charset and/or unicode character conversion: ./configure - runtime selection ./configure --enable-unicode - unicode only ./configure --disable-unicode - charset only bogofilter --unicode=yes - use unicode conversion bogofilter --unicode=no - use charset conversion 2005-05-29 * Consistency: Skip test if Berkeley DB supports shared environments when ./configure --disable-transactions is run, as shared environments are only needed for transactions. (Fixes SunOS portability problem reported by Charles Hewson.) 0.94.13 2005-05-28 * Minor cleanups to iconv code. 2005-05-26 * Fixed buffer sizing problem affecting unicode encoding of long lines. * Added '-q' (quiet) option for bogofilter to suppress printing of statistics. * Added return code to lookup function to support error retries. 2005-05-24 * Fixed compilation problems with --enable-iconv and --enable-russian. Thanks to Lev Butyrev and Yar Tikhiy for reporting them. * Modified configure.ac and added t.query.config.in so t.query.con regression test works with --enable-iconv. 2005-05-21 * Efficiency: The SQLite adaptor now creates new databases with an additional index, to reduce CPU time for lookups. You can add the same index to existing databases by typing: sqlite3 ~/.bogofilter/wordlist.db \ 'CREATE INDEX bfidx ON bogofilter(key,value);' 2005-05-19 * Efficiency: The SQLite adaptor now precompiles the common SQL statements with variables, which avoids the need to parse/compile them for every single token we acces, and which avoids the need to hex encode/decode tokens (suggested by D. Richard Hipp, SQLite maintainer). * Efficiency: save one malloc() in db_get_dbvalue(). * Cleanup: The SQLite adaptor now uses a single central busy handler, which simplifies the code. * Bugfix: Fix abort/retry logic with transactional interfaces (Berkeley DB and SQLite) so that retries actually work. 0.94.12 2005-05-15 - Stable Release * RELEASE notes now has a brief summary of the changes since the last stable release (0.92.8) in October 2004. * Man pages added for the utility scripts bf_compact, bf_copy, bf_resize, and bf_tar. * bf_tar now includes the DB_CONFIG file in the output if present. 2005-05-13 * French FAQ updated by Fabrice Prigent. 2005-05-12 * bogofilter-milter.pl update by Jonathan Kamens. Use Spam/Ham rather than Yes/No, fixes to syslog calls, efficiency improvements. 0.94.11 2005-05-10 * Correct variable name in bf_resize. 0.94.10 2005-05-08 * Substitute path to the same awk program that configure found into bf_compact so it works on systems that have only nawk or gawk but not awk. * Substitute path to SUSv2 compliant shell in bf_* script "magic shebang" lines, so they use /usr/xpg4/bin/sh on Solaris 7+ and don't fail any more. * Repaired t.abort and t.probe tests to work with ancient shells. 2005-05-07 * Fixed pathing problem in bogoutil. Default directory should be "." * Revised utility scripts (bf_copy, bf_compact, bf_tar, bf_resize) for consistency and Solaris 9 compatibility. 0.94.9 2005-05-06 * Fixed pathing regression which caused 'bogofilter_dir=dir' option to supercede '-d dir' option. 0.94.8 2005-05-03 * Revised manpage's description of -p (passthrough) option. * When configured with --enable-transactions or --disable-transactions - Fixed compilation problem - Fixed bogofilter -Q reporting - Skip t.probe during "make check" 0.94.7 2005-04-30 * Fix transaction enabling/disabling so that command line options, i.e. --db-transactions=yes/no, are primary and probing is secondary. 0.94.6 2005-04-26 * Fixed bogoutil help and documentation to show that -d, -l, -w, -p, and -H options expect a filename, not a directory. * Refactored bfpath creation to clean up open modes and lessen number of external calls into paths.c * Added db-3.2.9 compatibility macro for db->stat(). * Updated bogominitrain.pl to v1.6 0.94.5 2005-04-23 * Fixed database open bug in bogoutil. 2005-04-20 * bf_compact now removes the $BOGOHOME.old directory before renaming the backup to this name, to avoid nested backup directories. * Let bf_compact maintain current state of transactions vs. non-transactions. (Bug report: Bill McClain) 2005-04-10 * Use bogoutil --db-print-leafpage-count in bf_resize. * Add --db-print-leafpage-count mode to bogoutil. * Use bogofilter -QQ in bf_resize and bf_tar. * Use bogoutil --db-list-logfiles in bf_copy and bf_tar. * Add --db-list-logfiles mode to bogoutil. Can list inactive or all logfiles in relative or absolute paths. * Repair bf_copy script that lost log.* files, possibly corrupting database if they had been transactional. The defect was introduced into bogofilter 0.94.2. 2005-04-09 * Suppress valgrind reports of errors in glibc::strchr. 0.94.4 2005-04-07 * The RELEASE.NOTES file has been reformatted for readability. * When using transactions, the db_log_autoremove option is now enabled by default (to match the documentation). * Option db_log_autoremove has been added to bogofilter.cf.example 2005-04-05 * Fix segfault in VERP processing. 2005-04-04 * The code for handling file and directory names has been rewritten for clarity and maintainability. Some options for bogoutil which used to take a directory argument now take a filename, for example -H, -r, and -R which all operate on a database, not on a database environment. 2005-04-03 * File handling code rewritten to use bfpath structure for holding all info and with a 3 step use of the info. 1 - create bfpaths during command line and config file processing; 2 - validate directories and file names; and 3 - use files for processing. 0.94.3 2005-03-29 2005-03-27 * Added FAQ info on using bogofilter with mutt and sylpheed claws. * Fixed --db-print-pagesize so that the proper directory is used for database environment. 2005-03-25 * Add error checking to bogoutil's ROBX calculation. * Allow --db-verify to work for non-transactional databases. * Repair several minor defects around --db-print-pagesize. Support page size detection with Berkeley DB 3.1 and 3.2 (it was already supported for 3.3 - 4.3). Offer --db-print-pagesize function in bogoutil --help when compiled against SQLite3. * Add more intensive bogoutil inspection to the test suite. * Fix incomplete cleanups that broke several bogoutil functions again, among them --db-recover[-harder], --db-remove-environment, --db-verify and --db-print-pagesize. * Let SQLite3 retry when the database is busy (rather than locked). 0.94.2 2005-03-24 * Fix SQLite3 open problem, trying again when the table it is locked. 2005-03-23 * Fix --enable-iconv breaking with non-ASCII default charset. * bogolexer now understands the --charset-default options. 2005-03-22 * Fix SQLite3 regression in 0.94.0 that broke consistency guarantees and caused a _massive_ slowdown. * Add 'bogoutil --db-print-pagesize', to query the database size, useful to replace running awk on 'db_stat -d database.db' output. 2005-03-20 * Fixed dirname/filename problem in bogotune. 0.94.1 2005-03-16 * Long options cleanup: options that have no meaning for a particular program are now rejected, to meet common expectations. The option parsing code was cleaned up and is easier to maintain now. 2005-03-14 * Add 'bogoutil --db-checkpoint', to replace db_checkpoint -1h. 2005-03-13 * Modified get_token() to use static storage in order to lessen malloc/free overhead. 2005-03-09 * Fix segfault in 'bogoutil --db-verify'. 2005-03-08 * Support for Berkeley DB 3.1 is back. * Terminate 'bogoutil -d' when SIGINT or SIGTERM is received. 2005-03-07 * Fixed query_config ('-Q') option. 0.94.0 2005-03-05 Default mode is transactions disabled for Berkeley DB. 2005-02-26 * Remove bogus signal handler, remove SIGKILL handling; ignore SIGINT, SIGTERM and SIGPIPE. * Fix non-transactional mode for Berkeley DB 4.0 and older. 2005-02-25 * Implement --db-log-autoremove=BOOL option, defaults to on. This option removes outdated log files automatically before closing the environment, to conserve disk space. * Added signal handler to catch SIGINT, SIGKILL, and SIGTERM and exit cleanly. * Support for Berkeley DB 3.1 has been removed as a side effect of automatically detecting transactional mode at run-time, since 3.1 lacks DB_JOINENV. 2005-02-24 * Transactional datastore autoprobing was completed, it assumes transactional mode if log.NNNNNNNNNN files (where N in {0, 1, ... 9}) are found. * Add swapped endian support for SQlite3 database, to support reading big endian (SPARC) generated databases on little endian machines (x86) and vice versa. To enable reading databases on machines with differing endian, dump and re-load the databases on a machine with same endian as the machine that created them. 2005-02-18 * Added code to auto-detect when a transaction environment exists and act accordingly (if none of the enable/disable options are specified in the config file or on the command line). 2005-02-10 * Fixed problem causing SIGSEGV when using options "-p" and "-s" with multiple wordlists. 2005-02-06 * Code to enable/disable Berkeley DB transactions now uses an OO paradigm (implemented via struct of method addresses). * Enabling/disabling transactions is now run-time selectable using "--enable-transactions=yes/no" on the command line and "enable_transactions=yes/no" in the config file. * Use "./configure --enable/disable-transactions" for build time specification. 2005-01-28 * Add option "--db-transaction=yes/no" for run-time enabling/disabling of transactions. 2005-01-25 * Removed unused program bogowordfreq. 2005-01-23 * Included charset_iconv.c in the build. 0.93.5 2005-01-22 2005-01-21 * Revised t.systest to remove vestiges of different scoring algorithms. 2005-01-17 * bogotune's '-M' option for converting a message to msg-count format now requires a filename option. 2005-01-15 * Fixed segfault caused by using non-existant option 'F' * Fixed size/count errors in wordhash code used by bogotune. 2005-01-12 * Fixed an array overrun in bogotune that caused problems when using msg-count files. * Include saving of Unsures in procmail example in man page. * Change Yes/No/Unsure to Spam/Ham/Unsure in FAQ. 2005-01-09 * bf_util scripts now use name 'BOGOHOME' for their directory parameter and check that it really is a directory. 0.93.4 2005-01-09 2005-01-08 * Misc fixing of compiler warning messages. * Minor refactoring of charset code. 2005-01-05 * Fix --enable-transactions logic, was inverted since 2004-12-26 (affected release: 0.93.3.1 only, 0.93.3 was fine). Note that giving neither --enable-transactions nor --disable-transactions would still enable transactions. 2005-01-04 * bogoutil now reads the configuration files to know the user's db_lk_max_* values. Reported by Karl O. Pinc. * Added '--config-file=name' to bogoutil to name a config file and '-C' option to suppress reading a config file. * Berkeley DB Transactional recovery now uses the actual db_lk_max_* values rather than hardcoded 1024. Reported by Karl O. Pinc. 2005-01-03 * Added '--default-charset=name' option to configure script. 2005-01-02 * Initial support for Russian character sets. (Thanks to Evgeny Kotsuba) 2004-12-30 * Bogolexer man page: replaced incorrect references to 'bogofilter' with 'bogolexer'. * Added '-O file' to specify bogolexer output file. 2004-12-28 * Fixed bogoutil --db-remove-environment DIR, which would just abort. * Fixed several memory leaks. * Refactored long option code. All definitions are now in one file (longoptions.c). Programs bogolexer and bogoutil ignore options that don't apply to them, rather than abort. * Long options used in the config file use underscores in their names. Used on the command line, they have hyphens. This fixes a problem where some options had hyphens and some had underscores. 0.93.3.1 2004-12-26 * Fixed errors in bogoutil's usage and help messages. 0.93.3 2004-12-24 * Bogoutil's options for maintaining the database environment are all long options with a "db-" prefix. * Bogoutil's help message and man page include the new long options. 2004-12-21 * Early Christmas Gift: Bogofilter now supports SQLite v3. Requires SQLite v3.0.8. See the RELEASE.NOTES. 2004-12-20 * Internal cleanup: Move transaction handling back into database space, and let the database backend driver map this into the environment if necessary. * Portability fix for BerkeleyDB versions 3.1 and 3.2: log_archive expects a fourth argument. 2004-12-17 * lexer_v3 HTML parser fix for urlencoded characters, by Krzysztof Foltman. Speeds up a particular case of malformatted mail. 2004-12-14 * bogoutil -C file now checks if the database file file is intact. (Only implemented for Berkeley DB stores with and without transactions.) 2004-12-13 * bf_compact now uses db_archive without -d option and loops on the results instead, calling rm in turn for each file. -d is not supported by older Berkeley DB versions such as 4.0. * bogoutil -P directory now checkpoints the database and removes inactive log files. Note you must save the database and remaining log files, in that order, if you want to be able to recover from corrupted files. 2004-12-10 * Limit mime overflow error messages to 1 per email. 2004-12-09 * configure now checks if Berkeley DB supports shared environments and suggests workarounds if it doesn't, to aid Fedora Core users. 2004-12-05 * New directory doc/programmer/OS2 contains configure.os2 script contributed by Yuri Dario 0.93.2 2004-12-03 * New script bf_resize DIR that checks the sizes of all databases in an environment and writes a lock size to DB_CONFIG. 2004-12-02 * Accuracy fix: message counts of ignore lists (that can be present) will be ignored and no longer skew the spamicity. 2004-12-01 * Allow environment to be group writable, reported by Fletcher Mattox. * Accuracy fix: no longer pretend that we had seen an empty message registered when there was no registration. Use ROBX for spamicity. This changes the output format of bogofilter -vvv mode when no spam or no ham messages have been registered previously. 2004-11-29 * Support for Berkeley DB 3.0 was explicitly removed again, so that no stable bogofilter version since 0.17.5 will have had support for this version. This eliminates the need for on-disk database format upgrades and keeps things simple. As the unadvertised breaking of BDB 3.0 didn't raise a single complaint and 3.1 has been around since July 2000, this should be safe. * Support long options in bogoutil. * Add --remove-environment DIR long option to bogoutil, to remove the environment. Only one such option can be used and there is no corresponding short option. * Remove useless numeric Berkeley DB error codes from error messages. 2004-11-26 * bogofilter processes will refuse to open multiple wordlists in different database environments (directories) when the transactional Berkeley DB datastore is compiled (default). The non-transactional (--disable-transactions), QDBM and TDB datastores are unaffected. 2004-11-21 * bogotune now uses getopt() to process the argument list, hence requires a '-n' flag before each non-spam file and a '-s' flag before each spam file. * bogotune now accepts '-x flags' to set debug flags. 2004-11-20 * Make scoring one huge transaction, rather than one individual transaction per token. This fixes consistency and should improve score speed. WARNING: this seems to have broken bogotune, which, BTW, doesn't return errors to the test suite (t.bulkmode, with message-count files), it reports a bogus "PASS" in spite of database PANICs. 2004-11-19 * Restored the old traditional Berkeley DB datastore that cannot be recovered. Its use is discouraged, to use this, type ./configure --disable-transactions * Restored the error message when recovery is attempted on QDBM databases, was lost in the DEPOT (hash) ->VILLA (B+tree) switch. 2004-11-15 * Added utility script bf_tar. 2004-11-14 * Added utility scripts bf_copy and bf_compact. * Added BerkeleyDB warning for binary rpm users. 2004-11-12 * New entries in bogofilter-faq.html on error messages "Lock table is out of available locks" and "Lock table is out of available object entries" * Add %u formatting option to print login or user ID information, SourceForge Feature Request #1056729. 0.93.1 2004-11-11 * The README.db file now has information on the DB_CONFIG file that can be created and used to configure the Berkeley DB module. * Bogofilter's config file now supports setting max lock and object counts for Berkeley DB using options db_lk_max_locks=N db_lk_max_objects=N * Bogofilter and bogoutil now allow these options on the command line, as: --db_lk_max_locks=N --db_lk_max_objects=N * When running database recovery automatically, don't let go of the lockfile, so we can do our actual work subsequently. 2004-11-10 * Support for BerkeleyDB 4.3 was added. We'll avoid DB_NOSYNC on DB->close() when DB_LOG_INMEMORY is configured for now. * Update manual pages/example outputs and filter recipe examples from "X-Bogosity: yes" to "X-Bogosity: Spam". Fixes Debian bug #280557. * Bugfix for BerkeleyDB 4.2 support: check the data base flags, not the environment flags, for DB_TXN_NOT_DURABLE, when determining whether DB_NOSYNC is safe on DB->close(). May fix some kinds of database corruption encountered with DB_TXN_NOT_DURABLE. * Return DB_VERSION_STRING contents in -V (version) output when compiled against Berkeley DB. Minor change to the output format. 2004-11-09 * Unify and clean up the horrible RELEASE.NOTES-*, CHANGES* and NEWS-* mess with lots of duplicated info. There shall only be one RELEASE.NOTES file and one NEWS file. RELEASE.NOTES shall contain important information for updates. NEWS shall contain noteworthy code changes in technical detail. This also removes the confusion that RELEASE.NOTES didn't contain information relevant for 0.93.X. 2004-11-08 * Berkeley DB mode: do not create data base in read mode (properly map open_mode to DB_RDONLY flag, store open_mode). * Berkeley DB mode: exit with error code if lock file cannot be created. Attempt recovery even if creation of lock file succeeded. 2004-11-07 * Fixed negative buffer index in mime.c 0.93.0 2004-11-06 "Broken compatibility" release * Fix bogotune's '-D' option. 2004-11-02 * Use only reentrant functions in the signal handler that runs periodically to check for crashed processes. Reported by Pavel Kankovsky. 2004-11-01 * Add a debugged and enhanced version of Stefan Bellon's QDBM Hash->B+tree converter. * Broke QDBM compatibility with 2004-10-30 change, check unsigned characters to match Berkeley DB behavior of bogoutil -d. 2004-10-31 * Rearranged flag setting for Berkeley DB data store, so as only to set DB_CHKSUM[_SHA1] when creating the data base. Fixes "checksum error: catastrophic recovery required" and consequential "wordlist.db: page 1: reference count overflow" errors Reported by Torsten Veller. * Revised RELEASE.NOTES-0.93 to move QDBM change into "Incompatible Changes" section and to mention BerkeleyDB dump/load for 4.1 and 4.2 to add checksums. * Inserted new section 2.2 into doc/README.db to mention that it is recommended to dump/load the data base when using BerkeleyDB 4.1 and 4.2. 2004-10-30 * Converted QDBM from hash files (DEPOT API) to B+ trees (Villa API) for better speed (Stefan Bellon). 2004-10-29 * Attempting recovery with TDB or QDBM data bases results in an error, so the user does not think it succeeded. * Document that recovery only works for Berkeley DB, but not TDB or QDBM. 2004-10-28 * Merged Transactional branch (for BerkeleyDB) back into the trunk. Further changes below. 2004-10-25 * Added GETTING.STARTED document. * Changed default mode from two-state to three-state - with ham_cutoff=0.45 and spam_cutoff=0.99 The ham_cutoff value is new and spam_cutoff is unchanged. - changed the "Yes/No" tags used in the "X-Bogosity:" line to "Spam/Ham/Unsure" NOTE: the next entries appear to be out of order, the pertinent changes have been developed on a side branch of bogofilter and have been merged for bogofilter 0.93.0. 2004-09-21 * bogofilter can now be used with Berkeley DB 3.0 or 3.1 although this is not recommended. You should prefer 4.2 or 4.1 instead. UPDATE: support for 3.0 was later removed on 2004-11-29 * Documentation on the write cache issue (recoverability of data bases) has been revised. 2004-09-13 * Updates doc/README.db with a section on the log file size and pointers to db_checkpoint and db_archive. 2004-09-03 (txn 2.1) * The on-line crash detector would consider its own process a zombie, so all processes that lasted 30 s or longer would abort themselves after that period. This was particularly prominent with BerkeleyDB 4.1 with x86/gcc-assembly mutexes as this combination appears rather slow when facing lock contention, causing t.lock3 failure. BDB 4.1 compiled to use POSIX mutexes (where working) appears to be a lot faster in this situation. 2004-09-01 (txn 2.0) * Hook up crash detection code. Bogofilter is now able to detect when recovery is necessary and should detect stalled data bases within 30 seconds. NOTE: this means if one process crashes all other processes accessing the same data base will abort with an error code. Stalled data bases happen when one process or the system crashes and doesn't have a chance to clear its locks. This code uses ideas from Matthias Andree and Pavel Kankovsky. 2004-08-23 (txn 1.1) * Add -f and -F options to bogoutil (mnemonic: fix) to run data base recovery. * Reimplement our own locking so that recovery and data base access don't collide and no two processes try running recovery at the same time.
2005-11-21Fixed patch-ab so that it builds on Solaris again. Fixes PR 32132.rillig2-4/+4
2005-11-21Update to 0.98. From the changelog:schmonz2-6/+6
- Added enhanced mail system status codes (RFC 1893/2034). - Added support for rejecting all mail unless client is authenticated (either as a relay client or with SMTP authentication) if $REQUIRE_AUTH is set. - Full domain names are now required in all addresses except for the null sender. - Removed the "bounce must have a single recipient" rule, as it is currently causing more problems (with address checkers) than it is solving (spammers no longer use this technique). - Fixed one-off bug in counting recipients for $MAXRCPTS. - Truncate UIDL responses to 70 characters as per RFC 1939. - Added QMQP and QMTP "reject" front ends, for completeness. The enhanced mail system status codes together with the $REQUIRE_AUTH change should make smtpfront compliant with RFC 2476's requirements for a "message submission agent", suitable for use on TCP port 587.
2005-11-21Update to 4.4.2. From the changelog:schmonz3-7/+9
4.3.14: -Fix copy and paste error that caused BrokenUIDLPOP3SSLRetriever to default to port 110. Thanks: Daniel Burrows via Fredrik Steen. 4.4.0: -add new POP3-over-SSL initialization class, which is automatically used when Python 2.4 or newer is in use. This reduces the overhead involved in retrieving messages from a POP3SSL server (reduces systime about 35%, user time about 50%, wall time 10-30%). Thanks: Jan Vereecke. -add getmail_fetch configuration-less commandline POP retriever, perfect for scripting use. Development of getmail_fetch was sponsored by Texas Communications. -future proofing: eliminate relative imports within getmailcore package. 4.4.1: -work around bug in Python which meant POP3-over-SSL with Python >= 2.4 could "hang" (it's exactly the same bug that affected getmail's initial IMAP-over-SSL code). 4.4.2: -fix logging import in corrupt messages with Python 2.3. Thanks: Marco Ferra.
2005-11-20Update of mail/nail to 11.25cjep2-6/+6
The changes between 11.22 and 11.25 are mostly bug fixes. Please see the ChangeLog in the source distribution for more details. Other changes: * The new "maximum-unencoded-line-length" variable allows to configure the limit on the line length that causes an ASCII text message to be sent in quoted-printable if exceeded (on request by Greg Cox). * Since RFC 2595 allows wildcards at other places than RFC 2818 which is implemented by Mozilla NSS, host name verification is now done separately. * The "sort xyz" commands now uncollapse all threads of a previously threaded folder view; messages in collapsed threads were previously not shown when the folder was sorted. * The junk mail filter now also ignores the "X-pstn" header fields generated by "postini" filtering software. * An 'imap-list-depth' variable was introduced to control the maximum depth of the folder traversal for the 'folders' command if the folder separator on the IMAP server is not the slash '/'. * If standard output is not a terminal device, the output of the 'folders' command applied to an IMAP account is no longer arranged into columns. * The new '-R' option causes all folders to be opened read-only. * The output for the '~p' tilde escape was extended to include the fields implied by the 'from', 'replyto', 'sender', and 'ORGANIZATION' variables (Proposed by Bob Tennent). * The 'autocc' and 'autobcc' variables are now evaluated before composition of a message begins. The resulting addresses can thus be edited and viewed using the '~b', '~c', '~h', and '~p' tilde escapes, but changing the values of the 'autocc' and 'autobcc' variables using '~:set' has no effect on the currently composed message anymore. * The values of the 'from' and 'replyto' variables can now contain multiple addresses. * A 'sender' variable was introduced to set the content of the 'Sender:' field for outgoing messages. * The '-r' option now actually disables tilde escapes as documented (Bugreport by Bob Tennent). * The 'undelete' command now also clears the 'saved' flags of messages that have been moved.
2005-11-19Added the patch from PR 32114 to make this package build with SunPro onrillig2-1/+17
Solaris. Fixes PR 32114.
2005-11-19Update to 2.1.7.xtraeme3-37/+54
* The spell checking feature was implemented (requires GtkSpell). * The drop of files is allowed on the whole composition window. * The insertion of text by drag and drop was disabled. * The PGP interface is disabled if GnuPG is not available. * A bug that aborted program if invalid UTF-8 text is put in the log window was fixed. * The pane between summary and message view became more visible. * Reply-to-list is not enabled for subscribe confirmation request etc. * The bug that the separator of newsgroups was broken was fixed. * The bug that broke the summary selection when mark, unread, and colorlabel flags were changed while the summary was sorted by them was fixed. * The bug that caused crash when quote colors dialog was closed by the window close button was fixed. * The bug that showed wrong value if the total size of a folder was more than 2GB was fixed.
2005-11-16Removed patch-ac as it was no longer needed (and in fact should notmartti6-60/+6
be used) according to Wietse Venema. PKGREVISION++
2005-11-15Removed checksums for deleted patch files.rillig1-5/+1
2005-11-15Treat DragonFly as FreeBSD 4 to let Postfix build.martti2-9/+18
2005-11-14Use @PERL5@ for command_interpreter; this one actually gets substituted.kleink1-2/+2
Reported by Adrian Portelli.
2005-11-14Update mailgraph to 1.12; changes include:kleink2-6/+6
2005-10-16 ---------- * released version 1.12 * sendmail fixes (Ben Lentz, R. Scott Baer) * compatibility with rrdtool 1.2.0 and 1.2.1 (no --slope-mode) * compatibility with SpamAssassin 3.1.0 (Matias Lopez Bergero) 2005-08-15 ---------- * add support for newer Vexira versions (Alexandru Suchici) 2005-06-09 ---------- * sendmail fixes (Immo Goltz) * ensure that the correct RRA is always chosen * nice -19 for mailgraph.pl in example init script (Alexander Norman) 2005-06-05 ---------- * released version 1.11 * add support for clamsmtpd (Aaron Wolfe) * add support for AVMilter (Stephan A. Klein) * add chkconfig to init script (DanielC) * add support for bogofilter (Erwan David) * add support for Kaspersky anti SPAM (Igor Moskovko) * add --virbl-is-spam (Cyriel de Grijs) * detect as virus mails blocked by amavis by file-extension * sendmail fixes (Alexander Bochmann) * compatibility with RRDtool 1.2.x 2005-04-07 ---------- * document the --logtypes 2005-01-24 ---------- * recognize postfix/error bounces * --daemon-rrd is now always respected (also without --daemon) 2004-11-04 ---------- * ignore per-recipient log entries of new amavisd-new versions Approved by Kimmo.
2005-11-13Updated to version 3.1.0.heinz12-236/+304
Pkgsrc changes: - p5-Storable is no longer a necessary. - Let DragonFlyBSD also use the rc.d script (patch-ad). - Sa-update needs p5-libwww (for LWP::UserAgent, HTTP::Date), p5-Archive-Tar and p5-IO-Zlib. - Many of the plugins are available as pkgsrc packages (p5-Mail-SPF-Query, p5-IP-Country, p5-Net-Ident, ...) but are not required. - Renamed some options to follow the naming conventions described in the pkgsrc guide. - Removed patch-ax again; it is already incorporated in 3.1.0. - Reworked DESCR to use less than 25 lines. - Removed SPAMASSASSIN_VERSION for clarity of DISTNAME and PKGNAME. - Prepended variables internal to the package with an underscore. - Rearranged MAKE_PARAMS alphabetically. - Simplified some internal variables (concatenation instead of substitution: _EGDIR, _DOCDIR,...) - Loop variables use all lower-case now. - Added a rule to lower score for mail from pkgsrc-bugs in netbsd_lists.cf. - The test t/spf.t (fails for SPF_HELO_*) has a know problem (SA Bug 4685). Relevant changes since version 3.0.4: ===================================== - Apache preforking algorithm adopted; number of spamd child processes is now scaled, according to demand. This provides better VM behaviour when not under peak load. - Inclusion of sa-update script which will allow for updates of rules and scores in between code releases. - added PostgreSQL, MySQL 4.1+, and local SDBM file Bayes storage modules. SQL storage is now recommended for Bayes, instead of DB_File. NDBM_File support has been dropped due to a major bug in that module. - detect legitimate SMTP AUTH submission, to avoid false positives on Dynablock-style rules. - new Advance Fee Fraud (419 scam) rules. - removed use of the Storable module, due to several reported hangs on SMP Linux machines. - Converted several rule/engine components into Plugins such as: AccessDB, AWL, Pyzor, Razor2, DCC, Bayes AutoLearn Determination, etc. - new plugins: DomainKeys (off by default), MIMEHeader: a new plugin to perform tests against header in internal MIME structure, ReplaceTags: plugin by Felix Bauer to support fuzzy text matching, WhiteListSubject: plugin added to support user whitelists by Subject header. - TextCat language guesser moved to a plugin. (This means "ok_languages" is no longer part of the core engine by default.) - Razor: disable Razor2 support by default per our policy, since the service is not free for non-personal use. It's trivial to reenable. - DCC: disable DCC for similar reasons, due to new license terms. - Net::DNS bug: high load caused answer packets to be mixed up and delivered as answers to the wrong request, causing false positives. worked around. - DNSBL lookups and other DNS operations are now more efficient, by using a custom single-socket event-based model instead of Net::DNS. - add support for accreditation services, including Habeas v2. - better URI parsing -- many evasion tricks now caught. - URIBL lookups are prioritized based on the location in the message the URI was found. - mass-check now supports reusing realtime DNSBL hit results, and sample-based Bayes autolearning emulation, to reduce complexity. - sa-learn, spamassassin and mass-check now have optional progress bars. - modify header ordering for DomainKeys compatibility, by placing markup headers at the top of the message instead at the bottom of the list. - spamd/spamc now support remote Bayes training, and reporting spam. - spamc now supports reading its flags from a configuration file using the -F switch, contributed by John Madden. - added SPF-based whitelisting. - Polish rules contributed by Radoslaw Stachowiak. - many rule changes and additions.
2005-11-13Added squirrelmail-decodemartti1-1/+2
2005-11-13SquirrelMail decoding functions are used to display and convert messagesmartti4-0/+67
encoded in different character sets. Extra decoding library provides support of some complex Eastern character sets and some rarely used Apple character sets. Current release supports Big5, Windows-874 (cp874, Thai), Windows-949 (UHC, Korean), EUC-CN, EUC-JP, EUC-KR, EUC-TW, GB18030, GB2312, ISO-2022-CN, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-KR, Shift_JIS and various x-mac-* character sets.
2005-11-13Regenerate the patches not to add NetBSD stuff inside Mac OS X section.martti4-28/+12
2005-11-13Added a patch to fix a potential DoS vulnerability (CVE-2005-3351).heinz3-3/+17
See http://issues.apache.org/SpamAssassin/show_bug.cgi?id=4570 http://secunia.com/advisories/17386
2005-11-13Add mpop.minskim1-1/+2
2005-11-13Import mpop from pkgsrc-wip. Packaged by Leonard Schmidt.minskim5-0/+77
mpop is a small, fast, and portable POP3 client. Its features include header-based email filtering (filter junk mail before downloading it), delivery to mbox files, maildir folders, or a mail delivery agent, a very fast POP3 implementation, many authentication methods, and good support for TLS/SSL.
2005-11-12Correct the configuration file name. Patch submitted by Leonardminskim1-2/+3
Schmidt (maintainer) in private email. Bump PKGREVISION.
2005-11-12Update to dspam 3.6.1 ok'ed xtraeme@adrianp6-33/+24
Package changes: - Add DSPAM_WWWUSER and DSPAM_WWWGROUP as BUILD_DEFS (not everyone uses apache) - Change group ownership on dspam.conf to ${DSPAM_WWWGROUP} Pointed out in tech-pkg@ by matt (at) bodgit-n-scarper.com - Remove patch-ac as that's been applied upstream - PLIST fixes for css* tools installed with hash driver From DSPAM RELEASE_NOTES: BUGFIX: ParseToHeaders can segfault on malformatted To header BUGFIX: TrackSources does not correctly parse messages when used with QMail BUGFIX: Missing check for existing strcasestr BUGFIX: X-DSPAM-Reclassified heading appears blank BUGFIX: Plused-Detail support does not work with domains BUGFIX: Hash databases are not 8-byte aligned (do not work with 64-bit systems) BUGFIX: Certain daemon-mode operations append a trailing period BUGFIX: DataSource 'document' option causes improper processing BUGFIX: Segfaults occur on malformed Content-Type header BUGFIX: History appears blank in dspam.cgi
2005-11-12Update sylpheed to 2.0.4, main changes are:chris2-6/+6
* [SECURITY] A buffer overflow of LDIF import was fixed. * The problem that drag and drop didn't work with GTK+ 2.8 was fixed.
2005-11-12Update to 2.1.6:xtraeme2-6/+6
* The auto-save to draft of composing messages was implemented. * The setting of default (fallback) encoding was added. * The command line option '--exit' was added. * The preset menu for junk mail learning commands was added, and now bogofilter and bsfilter are selectable. * The option to mark filtered junk mails as read was added. * The buffer overflow of LDIF import was fixed.
2005-11-12Make this compile on NetBSD 2.1. Does not affect other versions so nomartti2-10/+16
version bump. Fixes same problem as pkg/31952.
2005-11-12Make this compile on NetBSD 2.1. Does not affect other versions so nomartti2-5/+15
version bump. Fixes pkg/31952.
2005-11-12Add esmtp.minskim1-1/+2
2005-11-12Import esmtp from pkgsrc-wip. Packaged by Leonard Schmidt.minskim5-0/+87
esmtp is a user-configurable relay-only Mail Transfer Agent (MTA) with a sendmail-compatible syntax. It is based on libESMTP supporting the AUTH (including the CRAM-MD5 and NTLM SASL mechanisms) and the StartTLS SMTP extensions. Features include: * fully sendmail command-line compatible, * supports the AUTH SMTP extension, with the CRAM-MD5 and NTLM SASL mechanisms, * supports the StartTLS SMTP extension, * requires no administration privileges, * individual user configuration, * does not receive mail, expand aliases or manage a queue, * local mail delivery via a MDA.
2005-11-11Fix build on non-NetBSD. PR 32048 by Brandon Bergren.wiz1-3/+4
2005-11-11Replace the definition for PKGBASE with one for PKGNAME, as this is whatrillig1-2/+4
../../mail/courier-maildir/Makefile.common expects.
2005-11-11Make sure PKGNAME is set when we need it.rillig1-1/+5
2005-11-11Set PKGNAME, as it is a required parameter torillig1-1/+4
../../mail/courier-maildir/Makefile.common.
2005-11-11Set PKGNAME instead of PKGBASE, as required byrillig1-2/+3
../../mail/courier-maildir/Makefile.common.
2005-11-11Changed a comment: Instead of setting PKGBASE, packages including this filerillig1-2/+2
should set PKGNAME before.
2005-11-11PKGBASE is defined too late to be used in PKG_OPTIONS_VAR, so it cannotrillig1-2/+4
be used here.
2005-11-10Fixed pkglint warning: PKGBASE is a read-only variable.rillig1-2/+1
2005-11-10Sorted PLIST.rillig1-2/+2
2005-11-08Include devel/sysexits bl3.tv1-1/+2
2005-11-08Include devel/sysexits bl3.tv1-1/+2
2005-11-08Include devel/sysexits bl3.tv1-1/+2
2005-11-07Add devel/sysexits bl3.tv1-1/+2
2005-11-07-LSM wasn't doing anything at all; remove it.tv1-3/+4
Add EXTRA_LIBS.Interix where the intended option actually is needed (-lSM with a lower case 'l').
2005-11-07USE_TOOLS nroff.tv1-1/+3
2005-11-07Use the libbind resolver on Interix.tv1-0/+11
2005-11-07Add devel/sysexits bl3.tv2-1/+13
Add hacks.mk to get the libbind resolver on Interix.
2005-11-07Include devel/sysexits bl3.tv1-1/+2
2005-11-05Removed invalid definition for the read-only variable PKGBASE.rillig1-2/+1