12014-09-10 20:43 kovert 2 3 * configure.in: 4 5 bump to 0.4.0 6 72014-09-10 20:42 kovert 8 9 * contrib/spamass-milter: 10 11 patch for freebsd 12 132014-09-10 20:39 kovert 14 15 * README: 16 17 add auth_* bits to confMILTER_MACROS_ENVFROM 18 192014-08-14 22:46 kovert 20 21 * spamass-milter.cpp: 22 23 add -a to getopt args; print -C/-R in help output 24 252014-08-14 22:25 kovert 26 27 * spamass-milter.1.in, spamass-milter.cpp: 28 29 Add extra-patch-rejecttext1 from FreeBSD, which deals with issues 30 in bug id #16395 and feature request 103491. 31 322014-08-14 22:07 kovert 33 34 * spamass-milter.cpp: 35 36 incorporate freebsd's freebsd-patches/extra-patch-addauth (per bug 21046 37 from schneis) 38 392014-08-14 21:51 kovert 40 41 * configure.in, spamass-milter.cpp, spamass-milter.h: 42 43 bump version to 0.3.9.dev 44 45 apply gcc warnings patch from bug#29326 (Paul Howarth <pghmcfc>) 46 472014-08-13 23:53 kovert 48 49 * spamass-milter.1.in, spamass-milter.cpp: 50 51 add -P option to deal with edge case described i bug #14730 52 532014-08-13 23:36 kovert 54 55 * spamass-milter.cpp, spamass-milter.h: 56 57 make -i work with ipv6 addresses 58 59 patch from http://wilmer.gaa.st/blog/archives/61-spamass-milter-and-IPv6.html 60 61 bugid #33111 62 632011-02-14 16:56 Dan Nelson <dnelson@allantgroup.com> 64 65 * Makefile.am: 66 67 upload sigs too 68 692011-02-14 16:50 Dan Nelson <dnelson@allantgroup.com> 70 71 * spamass-milter.cpp: 72 73 revert 1.93 committed in error 74 752011-02-14 16:50 Dan Nelson <dnelson@allantgroup.com> 76 77 * spamass-milter.h: 78 79 revert 1.25 committed in error 80 812011-02-14 16:48 Dan Nelson <dnelson@allantgroup.com> 82 83 * ChangeLog: 84 85 revert 1.6 committed in error 86 872011-02-14 16:46 Dan Nelson <dnelson@allantgroup.com> 88 89 * ChangeLog, Makefile.am, spamass-milter.cpp, spamass-milter.h: 90 91 savannah disabled ftp uploads, at some point, so try rsync again 92 932011-02-14 16:31 Dan Nelson <dnelson@allantgroup.com> 94 95 * NEWS, configure.in: 96 97 0.3.2 98 992011-02-11 01:01 Dan Nelson <dnelson@allantgroup.com> 100 101 * spamass-milter.cpp, spamass-milter.h: 102 103 104 Replace all instances of popen() with a custom function that takes an argv 105 instead of a single string, to avoid a security hole when untrusted user 106 input is used as part of the command. 107 1082006-07-24 15:59 Dan Nelson <dnelson@allantgroup.com> 109 110 * spamass-milter.cpp: 111 112 Add missing ")" after envelope-from and add missing ";" before date in 113 generated Received: header. 114 115 http://savannah.nongnu.org/bugs/?func=detailitem&item_id=17178 116 1172006-04-19 11:40 Dan Nelson <dnelson@allantgroup.com> 118 119 * README: 120 121 add a line for confMILTER_MACROS_ENVRCPT 122 1232006-04-05 11:59 Dan Nelson <dnelson@allantgroup.com> 124 125 * NEWS, configure.in: 126 127 0.3.1 128 1292006-03-23 16:51 Dan Nelson <dnelson@allantgroup.com> 130 131 * NEWS: 132 133 news update (sa 3.1.1, better Received header) 134 1352006-03-23 16:41 Dan Nelson <dnelson@allantgroup.com> 136 137 * spamass-milter.cpp: 138 139 Spamassassin 3.1.1 now emits headers with CRLF if the incoming message 140 has CRLFs. Make sure that we strip the CR from wrapped headers when we 141 parse the returned message. 142 1432006-01-23 15:47 Dan Nelson <dnelson@allantgroup.com> 144 145 * Makefile.am: 146 147 .deps isn't created since we use no-dependencies 148 1492005-10-06 11:12 Dan Nelson <dnelson@allantgroup.com> 150 151 * configure.in: 152 153 Add /usr/sbin to the list of directories to look for sendmail in, just 154 in case the user doesn't have it in their $PATH. /usr/lib was the 155 historical location for sendmail, but most systems put the real binary 156 in /usr/sbin now. 157 1582005-08-15 11:10 Dan Nelson <dnelson@allantgroup.com> 159 160 * README: 161 162 Remove references to INSTALL, also mention autogen.sh. 163 164 http://savannah.nongnu.org/bugs/?func=detailitem&item_id=14090 165 1662005-06-02 14:30 Dan Nelson <dnelson@allantgroup.com> 167 168 * spamass-milter.cpp: 169 170 It turns out that mlfi_close /can/ be called without mlfi_connect, and 171 there is no guarantee that the context has been set. If it's NULL, 172 just return. 173 1742005-04-06 22:04 Dan Nelson <dnelson@allantgroup.com> 175 176 * README, spamass-milter.cpp, spamass-milter.h: 177 178 179 - Make our fake sendmail Received: header even better. 180 181 - Fix a silly bug in cmp_nocase_partial that made it return true if 182 either string was a prefix of the other (it should return true only 183 if s is a prefix of s2). 184 185 Thanks to Yoshitaka Tokugawa. 186 1872005-02-22 11:10 Dan Nelson <dnelson@allantgroup.com> 188 189 * spamass-milter.cpp: 190 191 Change 172.16 to 172.16.0.0 in the usage text. Partial IP addresses do 192 not parse correctly. 193 1942005-02-05 02:34 Dan Nelson <dnelson@allantgroup.com> 195 196 * Makefile.am: 197 198 - new code to upload distfile and sigs to savannah's goofy ftp staging 199 area 200 201 - add mdoc2man.awk to the distfile 202 2032005-02-05 02:03 Dan Nelson <dnelson@allantgroup.com> 204 205 * spamass-milter.cpp: 206 207 Fix some unused-variable warnings when not on FreeBSD. The hack will 208 go away in the next release, since the bug has been fixed. 209 2102005-02-04 14:25 Dan Nelson <dnelson@allantgroup.com> 211 212 * Makefile.am: 213 214 More automake cleanup cleanup. 215 2162005-02-04 13:55 Dan Nelson <dnelson@allantgroup.com> 217 218 * NEWS, configure.in: 219 220 Version 0.3.0 221 2222004-11-05 11:26 Dan Nelson <dnelson@allantgroup.com> 223 224 * autogen.sh: 225 226 update comment 227 2282004-10-29 11:56 Dan Nelson <dnelson@allantgroup.com> 229 230 * autogen.sh: 231 232 check for automake 1.9 233 2342004-09-24 00:42 Dan Nelson <dnelson@allantgroup.com> 235 236 * spamass-milter.cpp: 237 238 When reading headers from spamc's output, strip a trailing CR from the 239 line. if it exists. 240 2412004-09-23 16:28 Dan Nelson <dnelson@allantgroup.com> 242 243 * configure.in: 244 245 Unlikely that this is doing any good 246 2472004-09-23 16:27 Dan Nelson <dnelson@allantgroup.com> 248 249 * TODO: 250 251 ranges 252 2532004-09-22 12:24 Dan Nelson <dnelson@allantgroup.com> 254 255 * TODO: 256 257 more stuff to do 258 2592004-09-21 17:06 Dan Nelson <dnelson@allantgroup.com> 260 261 * NEWS: 262 263 fix crash on fork failure 264 2652004-09-21 17:04 Dan Nelson <dnelson@allantgroup.com> 266 267 * spamass-milter.cpp: 268 269 Make sure variables are set in the constructor in the same order they 270 appear in the header. 271 2722004-09-21 16:51 Dan Nelson <dnelson@allantgroup.com> 273 274 * spamass-milter.h: 275 276 Make a note that some variables should be collapsed into one 277 2782004-09-21 16:49 Dan Nelson <dnelson@allantgroup.com> 279 280 * spamass-milter.cpp: 281 282 If a fork fails at the right time, "running" may be set when pid=-1. 283 This can be very bad when the cleanup routine runs kill(pid, SIGKILL). 284 2852004-09-06 21:19 Dan Nelson <dnelson@allantgroup.com> 286 287 * ac_cxx_exceptions.m4, ac_cxx_namespaces.m4, 288 ac_cxx_verbose_terminate_handler.m4: 289 290 Update ac-archive scripts and add upstream version ids 291 2922004-09-06 21:12 Dan Nelson <dnelson@allantgroup.com> 293 294 * NEWS: 295 296 note that we support SA 3.0 297 2982004-09-06 21:02 Dan Nelson <dnelson@allantgroup.com> 299 300 * ac_acx_pthread.m4: 301 302 Update to v1.10 303 3042004-08-26 14:01 Dan Nelson <dnelson@allantgroup.com> 305 306 * spamass-milter.cpp: 307 308 When extracting the score, check for "score=###" as well as "hits=###" 309 3102004-07-28 22:15 Dan Nelson <dnelson@allantgroup.com> 311 312 * spamass-milter.cpp: 313 314 I have no idea how gcc allowed this to compile. 315 3162004-07-16 17:46 Dan Nelson <dnelson@allantgroup.com> 317 318 * spamass-milter.cpp: 319 320 In local_user, stop at the first "+" or "@", so we can handle 321 user+detail addresses correctly. Something similar should be done for 322 full_user but that's a bit more complicated. 323 3242004-07-06 13:42 Dan Nelson <dnelson@allantgroup.com> 325 326 * contrib/spamass-milter-suse.rc: 327 328 Another Linux startup script, this time for SUSE. 329 3302004-07-01 19:02 Dan Nelson <dnelson@allantgroup.com> 331 332 * configure.in: 333 334 more inline prevention 335 3362004-06-03 22:50 Dan Nelson <dnelson@allantgroup.com> 337 338 * spamass-milter.cpp: 339 340 Don't segfault if we can't fetch the _ and j macros. 341 3422004-05-19 11:00 Dan Nelson <dnelson@allantgroup.com> 343 344 * spamass-milter.cpp: 345 346 Misc C++ cleanups courtesy Jeremy Lin, plus a fix for Linux's ps 347 showing blanks in the arguments to -i and -d. 348 3492004-05-13 17:50 Dan Nelson <dnelson@allantgroup.com> 350 351 * ac_pike_compiler_flag.m4, autogen.sh: 352 353 Support automake 1.8 354 3552004-05-13 17:43 Dan Nelson <dnelson@allantgroup.com> 356 357 * spamass-milter.cpp: 358 359 Adjust output of generated Received: header to more closely match 360 sendmail's output. Spamassassin is very picky about parsing it. Fixes 361 savannah bug 6970 and patch 3051. 362 363 Also convert all "RCPT TO" commands to X-Envelope-To: headers, not just 364 the first one. This may have prevented whitelist checks from applying 365 to all recipients. 366 3672004-05-10 14:59 Dan Nelson <dnelson@allantgroup.com> 368 369 * spamass-milter.cpp: 370 371 Don't use asprintf to expand aliases, since we also use 'buf' to read 372 the results of the popen. Just set a 1024-char buffer, and anyone with 373 an email address longer than that loses. 374 3752004-04-20 11:28 Dan Nelson <dnelson@allantgroup.com> 376 377 * autogen.sh: 378 379 Check for a couple more autoconf versions 380 381 Also set $AUTOM4TE and blow away autom4te* subdirs 382 3832004-03-27 15:05 Dan Nelson <dnelson@allantgroup.com> 384 385 * TODO: 386 387 tcp wrappers support 388 3892004-03-18 14:04 Dan Nelson <dnelson@allantgroup.com> 390 391 * TODO: 392 393 ipv6 394 3952004-03-18 13:37 Dan Nelson <dnelson@allantgroup.com> 396 397 * configure.in, spamass-milter.1.in, spamass-milter.cpp, 398 spamass-milter.h: 399 400 Document -p and -x 401 402 Add the ability to send spam to a spambucket even if -r is set 403 4042004-03-17 19:05 Dan Nelson <dnelson@allantgroup.com> 405 406 * NEWS: 407 408 typo. 409 4102004-02-24 18:02 Dan Nelson <dnelson@allantgroup.com> 411 412 * autogen.sh: 413 414 Finally figured out why sometimes it would run the wrong auto* tool. 415 You need to set all 4 of these variables before calling any, or they'll 416 use their defaults which may be wrong. 417 4182004-02-21 23:18 Dan Nelson <dnelson@allantgroup.com> 419 420 * NEWS, spamass-milter.cpp: 421 422 arg. why does cvs default to commit on a blank log. 423 424 Put email alias expansion under a flag (-x, defaulted to off). 425 4262004-02-21 23:16 Dan Nelson <dnelson@allantgroup.com> 427 428 * spamass-milter.cpp: 429 430 [no log message] 431 4322004-02-09 18:03 Dan Nelson <dnelson@allantgroup.com> 433 434 * contrib/spamass-milter.sh: 435 436 Convert the FreeBSD startup script to rc.subr format. 437 4382004-01-27 14:39 Dan Nelson <dnelson@allantgroup.com> 439 440 * spamass-milter.1.in, spamass-milter.cpp: 441 442 -e now requires the default domain as a parameter. Also fix up 443 whitespace and punctuation in the manpage. 444 4452003-10-26 23:00 Dan Nelson <dnelson@allantgroup.com> 446 447 * autogen.sh: 448 449 Force automake to use the version of autoconf that we want. 450 4512003-10-24 13:36 Dan Nelson <dnelson@allantgroup.com> 452 453 * contrib/spamass-milter.sh: 454 455 update FreeBSD rc script to use the pidfile 456 4572003-10-24 02:55 Dan Nelson <dnelson@allantgroup.com> 458 459 * ac_cxx_exceptions.m4, ac_cxx_namespaces.m4, 460 ac_cxx_verbose_terminate_handler.m4, configure.in, 461 spamass-milter.cpp: 462 463 Use gcc's verbose exception handler is possible. If this function is 464 unavailable, C++ will simply abort on any exception. Ugh. 465 4662003-10-24 02:53 Dan Nelson <dnelson@allantgroup.com> 467 468 * ac_pike_compiler_flag.m4: 469 470 Use CPPFLAGS instead of CFLAGS/CXXFLAGS 471 4722003-10-21 17:41 Dan Nelson <dnelson@allantgroup.com> 473 474 * NEWS: 475 476 update 477 4782003-10-21 17:40 Dan Nelson <dnelson@allantgroup.com> 479 480 * configure.in, daemon.c, spamass-milter.cpp: 481 482 make -f fully daemonize, and add -P to create a pidfile. 483 4842003-09-12 01:45 Dan Nelson <dnelson@allantgroup.com> 485 486 * spamass-milter.cpp: 487 488 remove $Revision:$ 489 4902003-09-12 01:42 Dan Nelson <dnelson@allantgroup.com> 491 492 * spamass-milter.cpp: 493 494 FreeBSD's libc_r userland threads has a race condition in popen, but I 495 don't know where. Wrap it in a mutex just to be safe. 496 4972003-09-05 22:38 Dan Nelson <dnelson@allantgroup.com> 498 499 * configure.in: 500 501 no more spamass-milter.man.in 502 5032003-09-05 22:15 Dan Nelson <dnelson@allantgroup.com> 504 505 * Makefile.am: 506 507 no more spamass-milter.man.in 508 5092003-09-05 22:06 Dan Nelson <dnelson@allantgroup.com> 510 511 * configure.in: 512 513 no more spamass-milter.man 514 5152003-09-05 12:42 Dan Nelson <dnelson@allantgroup.com> 516 517 * Makefile.am: 518 519 Distribute mdoc2man.awk, and let systems without mdoc functionality 520 convert the manpage themselves. 521 5222003-09-05 12:33 Dan Nelson <dnelson@allantgroup.com> 523 524 * mdoc2man.awk: 525 526 527 Yay! Peter Stuge decided on a license, so bring this back into CVS. 528 5292003-09-03 00:53 Dan Nelson <dnelson@allantgroup.com> 530 531 * spamass-milter.cpp: 532 533 Oops. Forgot to strip the domain part in local_user when there are no brackets. 534 5352003-08-29 12:01 Dan Nelson <dnelson@allantgroup.com> 536 537 * ac_pike_compiler_flag.m4, configure.in: 538 539 Pull in another autoconf test from Pike, which lets us test for 540 compiler flags. Add -fno-default-inline if possible, which disables 541 inlining of functions in classes. gdb does not process them correctly, 542 making debugging a pain. 543 5442003-08-29 12:00 Dan Nelson <dnelson@allantgroup.com> 545 546 * spamass-milter.cpp: 547 548 Redirect stderr to stdout when running sendmail -bv; otherwise we lose 549 anything sent to stderr 550 5512003-08-28 10:59 Dan Nelson <dnelson@allantgroup.com> 552 553 * TODO, spamass-milter.1.in, spamass-milter.cpp, spamass-milter.h: 554 555 Add -e flag to pass full email address to spamc 556 557 Run all recipients through sendmail -bv (this may end up behind a 558 commandline switch, but it's low-overhead so probably not). 559 5602003-08-12 23:47 Dan Nelson <dnelson@allantgroup.com> 561 562 * configure.in, spamass-milter.cpp, spamass-milter.h: 563 564 - add printf style checking to debug() on systems that support it 565 - search for sendmail instead of relying on paths.h which may not exist 566 5672003-08-12 23:33 Dan Nelson <dnelson@allantgroup.com> 568 569 * ac_acx_pthread.m4: 570 571 Bump original version to 1.8, since the originating webpage apparently 572 did. There are absolutely no changes other than the version number. 573 5742003-08-11 18:12 Dan Nelson <dnelson@allantgroup.com> 575 576 * spamass-milter.cpp: 577 578 move newrecipients out of the inner loop 579 5802003-08-11 17:36 Dan Nelson <dnelson@allantgroup.com> 581 582 * configure.in, spamass-milter.1.in, spamass-milter.cpp, 583 spamass-milter.h: 584 585 Preliminary work to support alias/virtusertable expansion. 586 sendmail -bv is called and its output is parsed, but all we do is log it 587 so far. 588 5892003-08-06 00:45 Dan Nelson <dnelson@allantgroup.com> 590 591 * spamass-milter.cpp: 592 593 Fix two cases where we caught an error but didn't clean up the assassin 594 object. 595 5962003-08-06 00:29 Dan Nelson <dnelson@allantgroup.com> 597 598 * spamass-milter.cpp: 599 600 - Correctly exit if we can't exec spamc 601 - Check our polled fds for errors - prevents us from spinning if 602 something happens to spamc 603 6042003-08-05 00:13 Dan Nelson <dnelson@allantgroup.com> 605 606 * NEWS: 607 608 document crash on empty body fix 609 6102003-08-04 19:03 Dan Nelson <dnelson@allantgroup.com> 611 612 * Makefile.am: 613 614 Distribute subst_poll.h 615 6162003-07-31 18:35 Dan Nelson <dnelson@allantgroup.com> 617 618 * spamass-milter.cpp: 619 620 We still need to call update_or_insert for headers if -M is set, so we 621 can cache the header value. Just don't call the milter update 622 functions. 623 6242003-07-31 15:13 Dan Nelson <dnelson@allantgroup.com> 625 626 * NEWS, spamass-milter.1.in, spamass-milter.cpp: 627 628 New -M flag that disables all body/header changes. With this flag, the 629 milter is transparent to the message stream. 630 6312003-07-21 21:10 Dan Nelson <dnelson@allantgroup.com> 632 633 * spamass-milter.cpp: 634 635 POSIX says strcasecmp requires strings.h 636 6372003-07-16 22:28 Dan Nelson <dnelson@allantgroup.com> 638 639 * spamass-milter.cpp: 640 641 If there is no body, set bob to point to the end of the string returned 642 by spamassassin instead of string::npos. 643 6442003-07-09 13:58 Dan Nelson <dnelson@allantgroup.com> 645 646 * TODO: 647 648 [no log message] 649 6502003-07-07 15:46 Dan Nelson <dnelson@allantgroup.com> 651 652 * spamass-milter.cpp: 653 654 Added func logging for two returns in ::output and ::input 655 6562003-07-07 15:44 Dan Nelson <dnelson@allantgroup.com> 657 658 * spamass-milter.cpp: 659 660 Add func debug logging for mlfi_envrcpt 661 6622003-07-07 15:39 Dan Nelson <dnelson@allantgroup.com> 663 664 * spamass-milter.cpp: 665 666 shortcut ip_in_networklist if the list is empty. 667 6682003-07-07 14:45 Dan Nelson <dnelson@allantgroup.com> 669 670 * TODO: 671 672 [no log message] 673 6742003-07-02 18:28 Dan Nelson <dnelson@allantgroup.com> 675 676 * TODO: 677 678 things to do 679 6802003-06-30 16:24 Dan Nelson <dnelson@allantgroup.com> 681 682 * configure.in: 683 684 Small workaround for people trying to configure from CVS. Create a 685 blank spamass-milter.man.in if it doesn't already exist. 686 6872003-06-30 16:23 Dan Nelson <dnelson@allantgroup.com> 688 689 * autogen.sh: 690 691 spell automake with a lowercase a 692 6932003-06-26 23:24 Dan Nelson <dnelson@allantgroup.com> 694 695 * contrib/spamass-milter.spec.in: 696 697 We don't have these two files. 698 6992003-06-26 18:13 Dan Nelson <dnelson@allantgroup.com> 700 701 * NEWS, configure.in: 702 703 Now at 0.2.0+cvs 704 7052003-06-26 17:57 Dan Nelson <dnelson@allantgroup.com> 706 707 * NEWS, configure.in: 708 709 Version 0.2.0 710 7112003-06-26 11:10 Dan Nelson <dnelson@allantgroup.com> 712 713 * spamass-milter.cpp: 714 715 typo 716 7172003-06-26 10:45 Dan Nelson <dnelson@allantgroup.com> 718 719 * spamass-milter.cpp: 720 721 NULL hostaddr is actually a common occurance; running sendmail on the 722 local host does this. Map NULL to 127.0.0.1 so it's treated just like 723 a connection to localhost port 25. 724 7252003-06-25 12:17 Dan Nelson <dnelson@allantgroup.com> 726 727 * NEWS, spamass-milter.1.in, spamass-milter.cpp: 728 729 Document -B, and sort -h output 730 7312003-06-25 11:17 Dan Nelson <dnelson@allantgroup.com> 732 733 * Makefile.am, configure.in, mdoc2man.awk: 734 735 I haven't gotten a license from the author of mdoc2man.awk, so remove 736 it and, distribute a preproccesed .man.in for systems without mdoc 737 macros instead. 738 7392003-06-25 11:15 Dan Nelson <dnelson@allantgroup.com> 740 741 * spamass-milter.cpp: 742 743 Check for a NULL hostaddr in mlfi_connect. It should never happen, so 744 emit a warning in the log when it does. 745 7462003-06-18 19:13 Dan Nelson <dnelson@allantgroup.com> 747 748 * ac_dmalloc.m4, configure.in, spamass-milter.cpp: 749 750 - Use my own dmalloc check, since AM_WITH_DMALLOC only works for 751 nonthreaded C programs. 752 753 - Some systems provide strsep() but no prototype. Check for that. 754 7552003-06-18 14:57 Dan Nelson <dnelson@allantgroup.com> 756 757 * ac_pike_paths.m4, configure.in: 758 759 - Add a --with-dmalloc option 760 761 - Search some common directories for includes and libraries, to find 762 dmalloc or user-compiled sendmail libs. 763 7642003-06-16 15:59 Dan Nelson <dnelson@allantgroup.com> 765 766 * TODO: 767 768 [no log message] 769 7702003-06-14 15:17 Dan Nelson <dnelson@allantgroup.com> 771 772 * spamass-milter.h: 773 774 Move the launch of spamc from mlfi_envrcpt back to mlfi_header where it 775 was before rev 1.38. This should fix reports of "spamd: bad protocol" 776 errors being logged when we kill spamc without sending any data. 777 7782003-06-14 15:01 Dan Nelson <dnelson@allantgroup.com> 779 780 * spamass-milter.cpp: 781 782 Move the launch of spamc from mlfi_envrcpt back to mlfi_header where it 783 was before rev 1.38. This should fix reports of "spamd: bad protocol" 784 errors being logged when we kill spamc without sending any data. 785 7862003-06-12 22:39 Dan Nelson <dnelson@allantgroup.com> 787 788 * Makefile.am: 789 790 Add an "upload" makefile target that pushes tarballs to savannah 791 7922003-06-12 18:41 Dan Nelson <dnelson@allantgroup.com> 793 794 * Makefile.am, spamass-milter.cpp, spamass-milter.h: 795 796 Lowercase the username when using -u; email addresses are 797 case-insensitive, but userids are usually all-lowercase and 798 case-sensitive. 799 8002003-06-11 16:18 Dan Nelson <dnelson@allantgroup.com> 801 802 * NEWS: 803 804 update 805 8062003-06-11 16:17 Dan Nelson <dnelson@allantgroup.com> 807 808 * spamass-milter.cpp, spamass-milter.h: 809 810 * Even better sendmail-style Received: header generation. Pass SA the 811 value of the HELO command. This lets rules like FORGED_HOTMAIL work. 812 813 * Beginnings of a better debug logline. Remember the sendmail queue ID. 814 Not sure of the best way to pass it to the debug() function though. 815 8162003-06-10 14:42 Dan Nelson <dnelson@allantgroup.com> 817 818 * README: 819 820 Remove some of the disclaimers; it's pretty stable now. 821 8222003-06-10 01:52 Dan Nelson <dnelson@allantgroup.com> 823 824 * Makefile.am: 825 826 Tell automake we would like a bzip2 tarball also 827 8282003-06-10 01:02 Dan Nelson <dnelson@allantgroup.com> 829 830 * strsep.c: 831 832 really add Id 833 8342003-06-10 01:02 Dan Nelson <dnelson@allantgroup.com> 835 836 * strsep.c: 837 838 add Id 839 8402003-06-10 00:57 Dan Nelson <dnelson@allantgroup.com> 841 842 * configure.in, spamass-milter.cpp, strsep.c: 843 844 provide a strsep() for systems without one 845 8462003-06-10 00:47 Dan Nelson <dnelson@allantgroup.com> 847 848 * spamass-milter.cpp: 849 850 printf->fprintf 851 8522003-06-09 23:03 Dan Nelson <dnelson@allantgroup.com> 853 854 * TODO, spamass-milter.cpp: 855 856 New flag -B. Just like -b, but the original recipient gets the spam too. 857 8582003-06-09 17:24 Dan Nelson <dnelson@allantgroup.com> 859 860 * TODO: 861 862 Just realized you can redirect to /dev/null to silently drop spam 863 8642003-06-09 16:27 Dan Nelson <dnelson@allantgroup.com> 865 866 * TODO: 867 868 alias expansion? 869 8702003-06-09 13:19 Dan Nelson <dnelson@allantgroup.com> 871 872 * NEWS, spamass-milter.1.in, spamass-milter.cpp, spamass-milter.h: 873 874 Add spambucket support. "-b otheraddress" will redirect all tagged 875 spam to that address. Original recipients get put into X-Spam-Orig-To: 876 headers. 877 8782003-06-09 13:16 Dan Nelson <dnelson@allantgroup.com> 879 880 * spamass-milter.1.in: 881 882 mdoc cleanup 883 8842003-06-09 11:57 Dan Nelson <dnelson@allantgroup.com> 885 886 * poll.c: 887 888 Oops. forgot to include config.h 889 8902003-06-07 15:50 Dan Nelson <dnelson@allantgroup.com> 891 892 * TODO: 893 894 scratchpad so I don't forget things 895 8962003-06-07 15:43 Dan Nelson <dnelson@allantgroup.com> 897 898 * ac_vl_prog_cc_warnings.m4, configure.in: 899 900 Use VL_PROG_CC_WARNINGS to add compiler-appropriate warnings flags 901 9022003-06-07 15:16 Dan Nelson <dnelson@allantgroup.com> 903 904 * spamass-milter.cpp, spamass-milter.h: 905 906 Instead of playing musical chairs with our private context pointer, 907 create a single structure that holds both the remote IP address and the 908 pointer to our assassin object. 909 9102003-06-06 22:56 Dan Nelson <dnelson@allantgroup.com> 911 912 * ac_acx_pthread.m4, ac_cf_gnu_source.m4, acinclude.m4, autogen.sh: 913 914 Split 3rd-party autoconf macros out into their own files 915 9162003-06-06 17:04 Dan Nelson <dnelson@allantgroup.com> 917 918 * NEWS: 919 920 Summarize the last few days worth of commits 921 9222003-06-06 16:48 Dan Nelson <dnelson@allantgroup.com> 923 924 * README, spamass-milter.cpp: 925 926 Generate a better dummy Received: header. If the admin has added the 927 "b" macro (rfc822 date) to the milter's list of visible macros, pass 928 that to spamc. This allows SA to do Date: header validation if there 929 are no other Received: headers in the message. 930 931 Also update README to include the sendmail.mc line required to enable "b". 932 9332003-06-06 12:37 Dan Nelson <dnelson@allantgroup.com> 934 935 * spamass-milter.cpp, spamass-milter.h: 936 937 938 Remember the envelope sender and recipient, remember the connecting IP, 939 and insert appropriate headers at the top of the message we send to 940 spamc, so that Spamassassin can use them. 941 942 The envelope info gets put into X-Envelope-From: and X-Envelope-To: , 943 which SA will use when checking the whitelist_to and _from rules. 944 945 The connecting IP gets put into a dummy "Received: [111.222.333.444]" 946 header. Without it, none of the DNSBL or whitelist checks will see 947 this IP. The dummy header does not seem to trigger any "forged 948 Received:" rules, so that's good. 949 950 Note that remembering the connecting IP address means we need to carry 951 information between the lifetimes of SpamAssassin objects, so we have 952 to use the milter private data pointer. This means that within a 953 message, the pointer points to a SpamAssassin object. Outside of a 954 message but during a client connection, the pointer points to a struct 955 connect_info. This means some extra work in the message error path to 956 recover the connect_info pointer. It also means that for symmetry, we 957 have to create the SpamAssassin object at the beginning on a "message" 958 session - i.e. within mlfi_envrcpt instead of mlfi_header. 959 960 Also for ease of coding add some more output methods with string and 961 unsized void* arguments. 962 9632003-06-06 12:22 Dan Nelson <dnelson@allantgroup.com> 964 965 * spamass-milter.cpp: 966 967 Commit Waider's updated retrieve_field function that I forgot about. 968 This fixes a bug where the milter fails to retrieve the SA score from a 969 message with absolutely no headers. The old code could not retrieve the 970 first header in a message, and if there are no headers in the original 971 message, the X-Spam-Status header ends up being the first. 972 9732003-06-06 12:16 Dan Nelson <dnelson@allantgroup.com> 974 975 * spamass-milter.cpp: 976 977 RFC822 says the blank line between header and body is \r\n. 978 Spamassassin doesn't seem to care but it's wrong anyway :) 979 9802003-06-06 12:10 Dan Nelson <dnelson@allantgroup.com> 981 982 * spamass-milter.cpp: 983 984 Clean up some debugging messages 985 9862003-06-06 12:05 Dan Nelson <dnelson@allantgroup.com> 987 988 * spamass-milter.1.in, spamass-milter.cpp, spamass-milter.h: 989 990 Convert the debug levels into flags, so it's easier to enable debugging 991 for a single subsystem. The old numbers are still supported. 992 9932003-06-06 11:43 Dan Nelson <dnelson@allantgroup.com> 994 995 * spamass-milter.cpp: 996 997 Cleanup commit. You don't need a semicolon after a function body, and 998 Intel's compiler warns about them. 999 10002003-06-06 11:34 Dan Nelson <dnelson@allantgroup.com> 1001 1002 * Makefile.am: 1003 1004 explicitly make spamass-milter.cpp depend on spamass-milter.h 1005 10062003-06-05 17:18 Dan Nelson <dnelson@allantgroup.com> 1007 1008 * spamass-milter.cpp: 1009 1010 reword -i description so it says skip checks instead of skip the 1011 mail itself 1012 10132003-06-04 15:41 Dan Nelson <dnelson@allantgroup.com> 1014 1015 * spamass-milter.cpp: 1016 1017 I thought I cut'n'pasted this right, but I didn't. Allocate the 1018 right number of bytes for the internalnets array when resizing. 1019 10202003-06-03 03:20 Dan Nelson <dnelson@allantgroup.com> 1021 1022 * NEWS, spamass-milter.1.in: 1023 1024 update NEWS, adjust description of -i 1025 10262003-06-03 02:36 Dan Nelson <dnelson@allantgroup.com> 1027 1028 * spamass-milter.cpp, spamass-milter.h: 1029 1030 gcc 2.95 apparently can't handle the case where a struct and an element 1031 have the same name. 1032 10332003-06-03 02:24 Dan Nelson <dnelson@allantgroup.com> 1034 1035 * AUTHORS, spamass-milter.1.in, spamass-milter.cpp, 1036 spamass-milter.h: 1037 1038 Add -i to list netblocks to ignore (argument is a comma-delimited list 1039 of ip addresses, ip/netmask, or ip/bits). 1040 1041 Remember arguments after --, and pass them to spamc. This makes the -D 1042 flag redundant, and lets you change the port number, enable SSL mode, 1043 etc. 1044 10452003-06-02 22:09 Dan Nelson <dnelson@allantgroup.com> 1046 1047 * mdoc2man.awk: 1048 1049 If the server cannot process mdoc macros, use mdoc2man to generate a 1050 manpage with man macros instead. 1051 10522003-06-02 22:08 Dan Nelson <dnelson@allantgroup.com> 1053 1054 * Makefile.am, configure.in, spamass-milter.cpp: 1055 1056 1057 If the server cannot process mdoc macros, use mdoc2man to generate a 1058 manpage with man macros instead. 1059 10602003-03-10 22:40 Dan Nelson <dnelson@allantgroup.com> 1061 1062 * configure.in, poll.c: 1063 1064 add some more headers to pooll.c, and allow the user to force poll 1065 emulation, for testing. 1066 10672003-03-10 18:42 Dan Nelson <dnelson@allantgroup.com> 1068 1069 * autogen.sh: 1070 1071 expand check to search for automake as well, check for more versions 1072 10732003-03-07 00:11 Dan Nelson <dnelson@allantgroup.com> 1074 1075 * configure.in: 1076 1077 Oops. Forgot to enable the poll.h test. 1078 10792003-03-06 23:33 Dan Nelson <dnelson@allantgroup.com> 1080 1081 * spamass-milter.1.in, spamass-milter.cpp: 1082 1083 Use 'defaultuser' instead of 'user' as an example when talking about 1084 the argument to the -u flag. 1085 10862003-03-06 23:26 Dan Nelson <dnelson@allantgroup.com> 1087 1088 * spamass-milter.1.in: 1089 1090 Document the -D host flag. 1091 10922003-03-06 16:50 Dan Nelson <dnelson@allantgroup.com> 1093 1094 * configure.in: 1095 1096 I keep forgetting to bump the version number before and after a 1097 release. We are now at 0.1.3a+cvs 1098 10992003-03-06 16:40 Dan Nelson <dnelson@allantgroup.com> 1100 1101 * poll.c, subst_poll.h: 1102 1103 1104 Add Ids, also record that fact that this function was lifted from 1105 the "wy60" terminal emulator software by Markus Gutschke. 1106 11072003-03-06 16:37 Dan Nelson <dnelson@allantgroup.com> 1108 1109 * Makefile.am, configure.in, poll.c, spamass-milter.cpp, 1110 subst_poll.h: 1111 1112 1113 Provide a substitute poll() function for systems that are missing it. 1114 11152003-03-06 16:33 Dan Nelson <dnelson@allantgroup.com> 1116 1117 * spamass-milter.cpp, AUTHORS, contrib/spamass-milter-redhat.rc: 1118 1119 1120 . Add the ability to connect to a spamd on another server (-D host) 1121 1122 . Change the redhat rc script's path to match where an RPM would put 1123 spamass-milter 1124 11252003-01-21 15:44 Dan Nelson <dnelson@allantgroup.com> 1126 1127 * spamass-milter.cpp: 1128 1129 (forced commit due to empty log message) 1130 1131 Fix "-u" to actually pass its argument to spamc instead of hardcoding 1132 "_multi_". 1133 11342003-01-21 15:42 Dan Nelson <dnelson@allantgroup.com> 1135 1136 * spamass-milter.cpp: 1137 1138 [no log message] 1139 11402003-01-17 15:53 Dan Nelson <dnelson@allantgroup.com> 1141 1142 * contrib/spamass-milter-redhat.rc: 1143 1144 Config files are sourced and do not require the execute bit set, so 1145 just test to see if the file exists. 1146 11472002-12-31 15:17 Dan Nelson <dnelson@allantgroup.com> 1148 1149 * NEWS, configure.in: 1150 1151 Version 0.1.3a 1152 11532002-12-31 15:03 Dan Nelson <dnelson@allantgroup.com> 1154 1155 * spamass-milter.cpp: 1156 1157 Add a call to fork spamc after header processing, as a fallback case 1158 for when no headers are sent at all. 1159 11602002-12-31 14:34 Dan Nelson <dnelson@allantgroup.com> 1161 1162 * spamass-milter.cpp: 1163 1164 add a big more debugging to the poll loop 1165 11662002-12-27 17:32 Dan Nelson <dnelson@allantgroup.com> 1167 1168 * configure.in: 1169 1170 Version is now 0.1.3+cvs 1171 11722002-12-27 16:53 Dan Nelson <dnelson@allantgroup.com> 1173 1174 * configure.in: 1175 1176 Change version to 0.1.3 1177 11782002-12-27 16:52 Dan Nelson <dnelson@allantgroup.com> 1179 1180 * NEWS: 1181 1182 Add Id 1183 11842002-12-27 16:50 Dan Nelson <dnelson@allantgroup.com> 1185 1186 * NEWS: 1187 1188 News for 0.1.3 1189 11902002-12-27 16:38 Dan Nelson <dnelson@allantgroup.com> 1191 1192 * Makefile.am: 1193 1194 Add FreeBSD rc script 1195 11962002-12-27 16:36 Dan Nelson <dnelson@allantgroup.com> 1197 1198 * contrib/spamass-milter.sh: 1199 1200 add Id 1201 12022002-12-27 16:35 Dan Nelson <dnelson@allantgroup.com> 1203 1204 * contrib/spamass-milter.sh: 1205 1206 Add a FreeBSD startup script 1207 12082002-12-23 12:08 Dan Nelson <dnelson@allantgroup.com> 1209 1210 * spamass-milter.1.in, spamass-milter.cpp, spamass-milter.h: 1211 1212 Add -u option to pass the username to spamc. Without -u behaviour 1213 should be unchanged. 1214 12152002-12-21 13:20 Dan Nelson <dnelson@allantgroup.com> 1216 1217 * spamass-milter.cpp: 1218 1219 Check for an empty header 1220 12212002-12-21 13:18 Dan Nelson <dnelson@allantgroup.com> 1222 1223 * spamass-milter.1.in: 1224 1225 document debug level 3 1226 12272002-11-17 18:01 Dan Nelson <dnelson@allantgroup.com> 1228 1229 * AUTHORS: 1230 1231 Update list of patch submitters 1232 12332002-11-17 17:57 Dan Nelson <dnelson@allantgroup.com> 1234 1235 * spamass-milter.1.in, spamass-milter.cpp, spamass-milter.h: 1236 1237 Add -r flag, which allows you to have sendmail reject the message if SA 1238 tags it as spam, or if it exceeds a given score. 1239 1240 Closes patches 440 and 441, submitted by Patrick Monnerat <pm@datasphere.ch> 1241 12422002-11-15 18:22 Dan Nelson <dnelson@allantgroup.com> 1243 1244 * spamass-milter.1.in, spamass-milter.cpp: 1245 1246 Add -m option, which disables body, Subject:, and Content-Type: header 1247 modification. Closes patch 385. 1248 12492002-11-15 16:54 Dan Nelson <dnelson@allantgroup.com> 1250 1251 * configure.in: 1252 1253 Revert the spamc check back to the way it was (find absolute path of 1254 spamc). We'll do "spamc with arguments" testing later, when the milter 1255 can actaully handle it. 1256 12572002-11-15 02:18 Dan Nelson <dnelson@allantgroup.com> 1258 1259 * Makefile.am: 1260 1261 Switch from --fsf to --no-wrap, which is really what I wanted in the 1262 first place. 1263 12642002-11-15 02:17 Dan Nelson <dnelson@allantgroup.com> 1265 1266 * autogen.sh: 1267 1268 1269 Try really hard to run a new-ish version of autoconf. This should make 1270 rhautogen.sh obsolete. 1271 12722002-11-15 02:04 Dan Nelson <dnelson@allantgroup.com> 1273 1274 * spamass-milter.cpp, spamass-milter.h: 1275 1276 1277 - Factor out all the header-changing code into a single 1278 update_or_insert function. This greatly simplifies the whole 1279 program, finally making it insert/change/leave correctly for all the 1280 headers it touches. 1281 1282 - Fix mlfi_header to actually suppress incoming SA headers like it's 1283 supposed to. This fixes a bug where an incoming SA header with the 1284 wrong case would end up overriding the header our SA tries to add. 1285 1286 - Declare a temporary string variable to hold the body text before we 1287 call smfi_replacebody. Trying to do stringvar.substr(x,x).c_str() 1288 simply will not work. substr() creates a temporary string object, 1289 c_str() dutifully returns a pointer to it, and when the destructor 1290 for the temp string frees the memory, the data the pointer points to 1291 gets blown away. This fixes a longstanding bug where tagged emails 1292 would have their message body completely overwritten with x00 or xD0 1293 on OSes that ensure that free'd memory is blanked. 1294 1295 - C++ should be strangled, then shot, then burned, and the ashes set 1296 into a cement block and dumped into the ocean. This should be 1297 obvious. 1298 12992002-11-14 22:23 Dan Nelson <dnelson@allantgroup.com> 1300 1301 * acinclude.m4: 1302 1303 Update acx_pthread; Tru64 and HP-UX compatibility, and make sure the tests are run under C 1304 13052002-11-14 22:22 Dan Nelson <dnelson@allantgroup.com> 1306 1307 * configure.in: 1308 1309 Only add /usr/lib/libmilter as a library path if the directory exists 1310 13112002-09-23 01:39 Dan Nelson <dnelson@allantgroup.com> 1312 1313 * configure.in: 1314 1315 Previous commit should read 1316 1317 AC_CHECK_PROG doesn't work; AC_CHECK_PROGS does. 1318 13192002-09-23 01:39 Dan Nelson <dnelson@allantgroup.com> 1320 1321 * configure.in: 1322 1323 AC_CHECK_PROG doesn't work; AC_CHECK_PROG does. 1324 13252002-09-20 17:15 Dan Nelson <dnelson@allantgroup.com> 1326 1327 * configure.in: 1328 1329 1330 Allow the user to specify spamc arguments during configure 1331 13322002-09-18 13:17 Dan Nelson <dnelson@allantgroup.com> 1333 1334 * Makefile.am, configure.in: 1335 1336 1337 Change version number to reflace that there are post-release changes. 1338 1339 Change how the ChangeLog is created for the distribution file, so we 1340 don't get a 0-byte ChangeLog.bak in the .tar.gz. 1341 13422002-08-28 12:54 Dan Nelson <dnelson@allantgroup.com> 1343 1344 * spamass-milter.cpp: 1345 1346 Add Id variable to store CVS version in the binary 1347 13482002-08-23 12:59 Dan Nelson <dnelson@allantgroup.com> 1349 1350 * spamass-milter.cpp: 1351 1352 Fix bug that caused doubling of Content-Type: on spam emails. 1353 13542002-08-19 16:39 Dan Nelson <dnelson@allantgroup.com> 1355 1356 * contrib/: spamass-milter-redhat.rc, spamass-milter.spec.in: 1357 1358 * Patches from Fritz Elfert <fritz.elfert@to.com> 1359 - Use RPM macros everywhere (this fixes install of manpage) 1360 - Changed Group to an official group of RedHat 1361 - Added preun and post scriptlets 1362 - Made clean scriptlet foolproof 1363 - Added condrestart to redhat rc script 1364 13652002-08-18 17:38 Dan Nelson <dnelson@allantgroup.com> 1366 1367 * NEWS: 1368 1369 Fix typo 1370 13712002-08-18 17:13 Dan Nelson <dnelson@allantgroup.com> 1372 1373 * NEWS: 1374 1375 News for 0.1.2 1376 13772002-08-18 17:13 Dan Nelson <dnelson@allantgroup.com> 1378 1379 * AUTHORS: 1380 1381 Update with my name, and add Waider 1382 13832002-08-18 16:53 Dan Nelson <dnelson@allantgroup.com> 1384 1385 * ChangeLog, Makefile.am: 1386 1387 More cleanup for the distribution. 1388 1389 - Zero out ChangeLog, as it is now autogenerated by "make dist". You 1390 can manually generate one with "make changelog", but your tree must 1391 have been checked out with CVS for it to work (i.e. the dist tarball 1392 won't work, but then again it will ship with a matching ChangeLog, so 1393 who cares) 1394 1395 - Add some more files to maintainer-clean-local: and distclean-local: 1396 targets, as the autoconf/make people can't seem to keep track of what 1397 files their own tools generate. 1398 13992002-08-18 16:44 Dan Nelson <dnelson@allantgroup.com> 1400 1401 * contrib/users: 1402 1403 List of committer IDs and names, for use by cvs2cl 1404 14052002-08-17 23:09 Dan Nelson <dnelson@allantgroup.com> 1406 1407 * spamass-milter.1.in: 1408 1409 Remove some extra comments 1410 14112002-08-14 12:15 Dan Nelson <dnelson@allantgroup.com> 1412 1413 * spamass-milter.cpp: 1414 1415 1416 Fix swapped variables names preventing subject and content-type from 1417 being updated (from Lance A. Brown) 1418 14192002-07-26 00:32 Dan Nelson <dnelson@allantgroup.com> 1420 1421 * Makefile.am, configure.in, spamass-milter.1.in: 1422 1423 Minimal manpage. 1424 14252002-07-24 12:19 Dan Nelson <dnelson@allantgroup.com> 1426 1427 * Makefile.am, autogen.sh, configure.in, rhautogen.sh, 1428 contrib/spamass-milter, contrib/spamass-milter-redhat.rc, 1429 contrib/spamass-milter.spec.in: 1430 1431 1432 - Add RedHat .spec and .rc files 1433 1434 - Add contrib/ files to the distfile 1435 14362002-07-22 23:48 Dan Nelson <dnelson@allantgroup.com> 1437 1438 * spamass-milter.cpp: 1439 1440 Forgot to mention; the previous commit was patch 354 1441 14422002-07-22 23:47 Dan Nelson <dnelson@allantgroup.com> 1443 1444 * spamass-milter.cpp: 1445 1446 1447 Only replace Subject: and Content-Type: headers if they change 1448 14492002-07-22 23:46 Dan Nelson <dnelson@allantgroup.com> 1450 1451 * configure.in: 1452 1453 Make failure to find milter library fatal 1454 14552002-07-22 23:34 Dan Nelson <dnelson@allantgroup.com> 1456 1457 * spamass-milter.cpp: 1458 1459 1460 Patch 341 1461 1462 - Fix typo affecting the case of incoming spam with no subject 1463 14642002-07-22 22:05 Dan Nelson <dnelson@allantgroup.com> 1465 1466 * acinclude.m4: 1467 1468 Fix an accidentally spammed embedded Id 1469 14702002-07-22 22:02 Dan Nelson <dnelson@allantgroup.com> 1471 1472 * Makefile.am, acconfig.h, acinclude.m4, autogen.sh, configure.in, 1473 spamass-milter.cpp, spamass-milter.h: 1474 1475 1476 - Update to autoconf 2.53 1477 - Use ACX_PTHREAD for more portable threads detection 1478 - Only -lmilter is required; search for -lsm or -lsmutil when -lmilter fails, 1479 for compatibility with older sendmails 1480 - Only mfapi.h is required 1481 - add net library checks for Solaris 1482 - Reorder entries in autogen.sh 1483 - Move struct declarations into headers, and variable definitions into 1484 source. 1485 - add -d debug flag 1486 - fix incorrect use of LOG_ macros 1487 - use poll when feeding data to spamc to avoid the 250k deadlock 1488 - compiles with gcc 3.1 1489 14902002-04-27 13:14 Georg C. F. Greve <greve@gnu.org> 1491 1492 * contrib/spamass-milter: 1493 1494 adopted for commandline-parameter change 1495 14962002-04-27 13:05 Georg C. F. Greve <greve@gnu.org> 1497 1498 * ChangeLog, spamass-milter.cpp, spamass-milter.h: 1499 1500 Added support for 'X-Spam-Level' Flag introduced with version 2.20 of SpamAssassin 1501 15022002-03-27 10:56 Michael Brown <michael@supermathie.net> 1503 1504 * spamass-milter.cpp: 1505 1506 Added a -f option that makes spamass-milter fork into the background 1507 spamass-milt now removes the socket if it already exists. 1508 15092002-03-06 08:07 Georg C. F. Greve <greve@gnu.org> 1510 1511 * AUTHORS, ChangeLog, NEWS, configure.in, spamass-milter.cpp, 1512 spamass-milter.h, contrib/spamass-milter: 1513 1514 Applied some patches. Rights assigned to FSF Europe. Appointed Michael as maintainer. 1515 15162002-02-26 07:55 Georg C. F. Greve <greve@gnu.org> 1517 1518 * contrib/spamass-milter: 1519 1520 seems I forgot to commit it last time. *sigh* 1521 15222002-01-31 10:56 Georg C. F. Greve <greve@gnu.org> 1523 1524 * NEWS: 1525 1526 News for 0.1.1 1527 15282002-01-31 10:34 Georg C. F. Greve <greve@gnu.org> 1529 1530 * spamass-milter.cpp: 1531 1532 fixed some typing bugs... :-) 1533 15342002-01-31 10:28 Georg C. F. Greve <greve@gnu.org> 1535 1536 * spamass-milter.cpp, spamass-milter.h, ChangeLog, configure.in: 1537 1538 * Update for Version 2.0+ of SpamAssassin 1539 * Only modify mail *not* rated Spam before, leave marked Spam untouched 1540 15412002-01-16 17:24 Georg C. F. Greve <greve@gnu.org> 1542 1543 * spamass-milter.cpp: 1544 1545 output package name & version with usage 1546 15472002-01-16 17:19 Georg C. F. Greve <greve@gnu.org> 1548 1549 * spamass-milter.cpp: 1550 1551 now using SPAMC variable determined in configure 1552 15532002-01-16 17:16 Georg C. F. Greve <greve@gnu.org> 1554 1555 * contrib/README.gnus: 1556 1557 This might be useful to other gnus users. 1558 15592002-01-16 17:10 Georg C. F. Greve <greve@gnu.org> 1560 1561 * README: 1562 1563 A small README to have minimal documentation 1564 15652002-01-16 16:41 Georg C. F. Greve <greve@gnu.org> 1566 1567 * Makefile.am, acconfig.h, configure.in: 1568 1569 Autoconf should work now 1570 15712002-01-16 15:30 Georg C. F. Greve <greve@gnu.org> 1572 1573 * acconfig.h, config.h.in, AUTHORS, NEWS, README: 1574 1575 autoconf setup still needs polishing 1576 15772002-01-16 15:26 Georg C. F. Greve <greve@gnu.org> 1578 1579 * ChangeLog, Makefile.am, autogen.sh, configure.in, config.h.in: 1580 1581 autoconf setup still needs polishing 1582 15832002-01-16 04:41 Georg C. F. Greve <greve@gnu.org> 1584 1585 * spamass-milter.cpp, spamass-milter.h: 1586 1587 Source Base 1588 1589