SF.net SVN: mahogany: [7241] vendor/dspam/current

[email protected]
Newsgroups gmane.mail.mahogany.cvs
Message-ID <[email protected]>
Revision: 7241
          http://svn.sourceforge.net/mahogany/?rev=7241&view=rev
Author:   vadz
Date:     2007-04-24 08:37:08 -0700 (Tue, 24 Apr 2007)

Log Message:
-----------
update to dspam 3.8.0

Modified Paths:
--------------
    vendor/dspam/current/CHANGELOG
    vendor/dspam/current/RELEASE.NOTES
    vendor/dspam/current/configure.ac
    vendor/dspam/current/man/dspam.1
    vendor/dspam/current/man/dspam_clean.1
    vendor/dspam/current/man/dspam_dump.1
    vendor/dspam/current/man/dspam_merge.1
    vendor/dspam/current/man/dspam_stats.1
    vendor/dspam/current/man/dspam_train.1
    vendor/dspam/current/man/libdspam.3
    vendor/dspam/current/src/decode.c
    vendor/dspam/current/src/decode.h
    vendor/dspam/current/src/dspam.c

Removed Paths:
-------------
    vendor/dspam/current/man/dspam_corpus.1
    vendor/dspam/current/src/tools.pgsql_drv/purge-pe.sql

Modified: vendor/dspam/current/CHANGELOG
===================================================================
--- vendor/dspam/current/CHANGELOG	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/CHANGELOG	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,8 +1,13 @@
-$Id: CHANGELOG,v 1.459 2006/08/18 15:00:31 jonz Exp $
+$Id: CHANGELOG,v 1.462 2007/03/18 17:08:49 jonz Exp $
 
-Version NEXT
-------------
+Version 3.8.0
+-------------
 
+[20061210.1435] jonz: fixed message corruption problems with direct delivery
+
+when using direct delivery (e.g. DeliveryHost), certain servers require a
+linefeed after carriage return otherwise the message will become malformatted.
+
 [20060818.0700] jonz: added msg tagging support
 
 added ability to add tagline to messages based on their classification; see
@@ -138,9 +143,6 @@
 WARNING: This is an API change and constitutes a new major version. Third
          party applications may fail to compile/run against this.
 
-Version 3.6.6
--------------
-
 [20060414.1145] jonz: fix for segfault on log write err
 
 when using --with-logfile, if file cannot be opened, dspam segfaulted

Modified: vendor/dspam/current/RELEASE.NOTES
===================================================================
--- vendor/dspam/current/RELEASE.NOTES	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/RELEASE.NOTES	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,6 +1,6 @@
-$Id: RELEASE.NOTES,v 1.67 2006/05/16 20:11:22 jonz Exp $
+$Id: RELEASE.NOTES,v 1.68 2007/03/18 16:53:23 jonz Exp $
 
 RELEASE 3.8.0-STABLE
 
-3.8.0 is a major version release
-
+3.8.0 is a major release. Please see UPGRADING and CHANGELOG for a detailed
+explanation of the differences from previous versions.

Modified: vendor/dspam/current/configure.ac
===================================================================
--- vendor/dspam/current/configure.ac	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/configure.ac	2007-04-24 15:37:08 UTC (rev 7241)
@@ -9,7 +9,7 @@
 dnl
 AC_PREREQ(2.59)
 AC_COPYRIGHT([Copyright (C) 2002-2006 Jonathan A. Zdziarski])
-AC_INIT([dspam],[CVS],[[email protected]])
+AC_INIT([dspam],[3.8.0],[[email protected]])
 CONFIGURE_ARGS=$@
 AC_CONFIG_SRCDIR(./src)
 

Modified: vendor/dspam/current/man/dspam.1
===================================================================
--- vendor/dspam/current/man/dspam.1	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/man/dspam.1	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,7 +1,7 @@
-.\" $Id: dspam.1,v 1.12 2006/05/14 15:37:30 jonz Exp $
+.\" $Id: dspam.1,v 1.13 2007/03/18 16:55:07 jonz Exp $
 .\"  -*- nroff -*-
 .\"
-.\" dspam3.2
+.\" dspam3.8
 .\"
 .\" Authors:    Jonathan A. Zdziarski <[email protected]>
 .\"

Modified: vendor/dspam/current/man/dspam_clean.1
===================================================================
--- vendor/dspam/current/man/dspam_clean.1	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/man/dspam_clean.1	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,7 +1,7 @@
-.\" $Id: dspam_clean.1,v 1.5 2006/05/14 15:37:30 jonz Exp $
+.\" $Id: dspam_clean.1,v 1.6 2007/03/18 16:55:07 jonz Exp $
 .\"  -*- nroff -*-
 .\"
-.\" dspam_clean3.2
+.\" dspam_clean3.8
 .\"
 .\" Authors:    Jonathan A. Zdziarski <[email protected]>
 .\"

Deleted: vendor/dspam/current/man/dspam_corpus.1
===================================================================
--- vendor/dspam/current/man/dspam_corpus.1	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/man/dspam_corpus.1	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,89 +0,0 @@
-.\" $Id: dspam_corpus.1,v 1.5 2006/05/13 01:12:58 jonz Exp $
-.\"  -*- nroff -*-
-.\"
-.\" dspam_corpus3.2
-.\"
-.\" Authors:    Jonathan A. Zdziarski <[email protected]>
-.\"
-.\" Copyright (c) 2002-2006 Jonathan A. Zdziarski
-.\" All rights reserved
-.\"
-.TH dspam_corpus 1  "May 31, 2004" "DSPAM" "DSPAM"
-
-.SH NAME
-dspam_corpus - corpus-feed a corpus of mail
-
-.SH SYNOPSIS
-.na
-.B dspam_corpus
-[\c
-.I \--spam|--nonspam\fR\c
-]
-[\c
-.I \--quiet\fR\c
-]
-[\c
-.BI \ username \fR
-]
-[\c
-.BI \ filename \fR
-]
-
-.ad
-.SH DESCRIPTION 
-.LP
-.B dspam_corpus
-is used to feed a corpus of mail (in mailbox format). This tool may be used
-to build a database of spam, nonspam, or both. NOTE: It is recommended that
-dspam_train be used instead of dspam_corpus for day-to-day training. The
-dspam_corpus tool is useful for building corpuses of data, but this is likely
-to be far less accurate in real-world use than dspam_train.
-
-.SH OPTIONS
-.LP
-.ne 3
-.TP
-.BI \--spam|--nonspam\fR\c
-Identifies that the corpus being trained is a corpus of spam or nonspam. 
- 
-.n3
-.TP
-.BI \--quiet\fR\c
-Quiet mode. Supresses output.
-
-.n3 3
-.TP
-.BI [username]\c
-Specifies the user to train.
-
-.n3 3
-.TP
-.BI [filename]\c
-Specifies the pathname to the mailbox file containing the corpus mail.
-
-.SH EXIT VALUE
-.LP
-.ne 3
-.PD 0
-.TP
-.B 0
-Operation was successful.
-.ne 3
-.TP
-.B other
-Operation resulted in an error. 
-.PD
-
-.SH AUTHORS
-.LP
-
-Jonathan A. Zdziarski
-
-For more information, see http://www.nuclearelephant.com.
-
-.SH SEE ALSO
-.BR dspam (1),
-.BR dspam_stats (1),
-.BR dspam_clean (1),
-.BR dspam_dump (1),
-.BR dspam_merge (1)

Modified: vendor/dspam/current/man/dspam_dump.1
===================================================================
--- vendor/dspam/current/man/dspam_dump.1	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/man/dspam_dump.1	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,7 +1,7 @@
-.\" $Id: dspam_dump.1,v 1.5 2006/05/14 15:37:30 jonz Exp $
+.\" $Id: dspam_dump.1,v 1.6 2007/03/18 16:55:07 jonz Exp $
 .\"  -*- nroff -*-
 .\"
-.\" dspam_dump3.2
+.\" dspam_dump3.8
 .\"
 .\" Authors:    Jonathan A. Zdziarski <[email protected]>
 .\"

Modified: vendor/dspam/current/man/dspam_merge.1
===================================================================
--- vendor/dspam/current/man/dspam_merge.1	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/man/dspam_merge.1	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,7 +1,7 @@
-.\" $Id: dspam_merge.1,v 1.5 2006/05/14 15:37:30 jonz Exp $
+.\" $Id: dspam_merge.1,v 1.6 2007/03/18 16:55:07 jonz Exp $
 .\"  -*- nroff -*-
 .\"
-.\" dspam_merge3.2
+.\" dspam_merge3.8
 .\"
 .\" Authors:    Jonathan A. Zdziarski <[email protected]>
 .\"

Modified: vendor/dspam/current/man/dspam_stats.1
===================================================================
--- vendor/dspam/current/man/dspam_stats.1	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/man/dspam_stats.1	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,7 +1,7 @@
-.\" $Id: dspam_stats.1,v 1.7 2006/05/14 15:37:30 jonz Exp $
+.\" $Id: dspam_stats.1,v 1.8 2007/03/18 16:55:07 jonz Exp $
 .\"  -*- nroff -*-
 .\"
-.\" dspam_stats3.2
+.\" dspam_stats3.8
 .\"
 .\" Authors:    Jonathan A. Zdziarski <[email protected]>
 .\"

Modified: vendor/dspam/current/man/dspam_train.1
===================================================================
--- vendor/dspam/current/man/dspam_train.1	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/man/dspam_train.1	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,7 +1,7 @@
-.\" $Id: dspam_train.1,v 1.3 2006/05/14 15:37:30 jonz Exp $
+.\" $Id: dspam_train.1,v 1.4 2007/03/18 16:55:07 jonz Exp $
 .\"  -*- nroff -*-
 .\"
-.\" dspam_train3.6
+.\" dspam_train3.8
 .\"
 .\" Authors:    Jonathan A. Zdziarski <[email protected]>
 .\"

Modified: vendor/dspam/current/man/libdspam.3
===================================================================
--- vendor/dspam/current/man/libdspam.3	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/man/libdspam.3	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,7 +1,7 @@
-.\" $Id: libdspam.3,v 1.6 2006/05/14 15:37:30 jonz Exp $
+.\" $Id: libdspam.3,v 1.7 2007/03/18 16:55:07 jonz Exp $
 .\"  -*- nroff -*-
 .\"
-.\" dspam3.2
+.\" dspam3.8
 .\"
 .\" Authors:    Jonathan A. Zdziarski <[email protected]>
 .\"

Modified: vendor/dspam/current/src/decode.c
===================================================================
--- vendor/dspam/current/src/decode.c	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/src/decode.c	2007-04-24 15:37:08 UTC (rev 7241)
@@ -912,7 +912,7 @@
  */
 
 char *
-_ds_assemble_message (ds_message_t message)
+_ds_assemble_message (ds_message_t message, const char *newline)
 {
   buffer *out = buffer_create (NULL);
   struct nt_node *node_nt, *node_header;
@@ -952,18 +952,18 @@
         heading = malloc(
             ((current_header->heading) ? strlen(current_header->heading) : 0) 
           + ((data) ? strlen(data) : 0)
-          + 4);
+          + 3 + strlen(newline));
 
         if (current_header->heading != NULL &&
             (!strncmp (current_header->heading, "From ", 5) || 
              !strncmp (current_header->heading, "--", 2)))
-          sprintf (heading, "%s:%s\n", 
+          sprintf (heading, "%s:%s%s", 
             (current_header->heading) ? current_header->heading : "",
-            (data) ? data: "");
+            (data) ? data : "", newline);
         else
-          sprintf (heading, "%s: %s\n",
+          sprintf (heading, "%s: %s%s",
             (current_header->heading) ? current_header->heading : "",
-            (data) ? data : "");
+            (data) ? data : "", newline);
 
         buffer_cat (out, heading);
         free(heading);
@@ -971,7 +971,7 @@
       }
     }
 
-    buffer_cat (out, "\n");
+    buffer_cat (out, newline);
 
     /* Assemble bodies */
 
@@ -990,7 +990,7 @@
     i++;
 
     if (node_nt != NULL && node_nt->ptr != NULL)
-      buffer_cat (out, "\n");
+      buffer_cat (out, newline);
   }
 
   copyback = out->data;

Modified: vendor/dspam/current/src/decode.h
===================================================================
--- vendor/dspam/current/src/decode.h	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/src/decode.h	2007-04-24 15:37:08 UTC (rev 7241)
@@ -107,7 +107,7 @@
 
 ds_message_t _ds_actualize_message (const char *message);
 
-char *  _ds_assemble_message (ds_message_t message);
+char *  _ds_assemble_message (ds_message_t message, const char *newline);
 char *  _ds_find_header (ds_message_t message, const char *heading, int flags);
 
 ds_message_part_t _ds_create_message_part (void);

Modified: vendor/dspam/current/src/dspam.c
===================================================================
--- vendor/dspam/current/src/dspam.c	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/src/dspam.c	2007-04-24 15:37:08 UTC (rev 7241)
@@ -762,7 +762,7 @@
 
   /* Reassemble message from components */
 
-  copyback = _ds_assemble_message (CTX->message);
+  copyback = _ds_assemble_message (CTX->message, (USE_LMTP || USE_SMTP) ? "\r\n" : "\n");
   buffer_clear (message);
   buffer_cat (message, copyback);
   free (copyback);

Deleted: vendor/dspam/current/src/tools.pgsql_drv/purge-pe.sql
===================================================================
--- vendor/dspam/current/src/tools.pgsql_drv/purge-pe.sql	2007-04-24 15:32:33 UTC (rev 7240)
+++ vendor/dspam/current/src/tools.pgsql_drv/purge-pe.sql	2007-04-24 15:37:08 UTC (rev 7241)
@@ -1,33 +0,0 @@
-/* $Id: purge-pe.sql,v 1.5 2006/04/21 20:39:36 jonz Exp $ */
-
-DELETE FROM dspam_token_data
-  WHERE (innocent_hits*2) + spam_hits < 5
-  AND last_hit < CURRENT_DATE - 60;
-
-DELETE FROM dspam_token_data
-  WHERE innocent_hits = 0 AND spam_hits = 1
-  AND last_hit < CURRENT_DATE - 15;
-
-DELETE FROM dspam_token_data
-  WHERE innocent_hits = 1 AND spam_hits = 0
-  AND last_hit < CURRENT_DATE - 15;
-
-DELETE FROM dspam_token_data
-  WHERE last_hit < CURRENT_DATE - 90
-  AND uid NOT IN
-    (SELECT uid FROM dspam_preferences
-     WHERE preference = 'trainingMode'
-     AND value IN('TOE','TUM','NOTRAIN'));
-
-DELETE FROM dspam_token_data
-  WHERE uid IN
-    (SELECT uid FROM dspam_preferences
-     WHERE preference = 'trainingMode'
-     AND value = 'TUM')
-  AND last_hit < CURRENT_DATE - 90
-  AND innocent_hits + spam_hits < 50;
-
-DELETE FROM dspam_signature_data
-  WHERE created_on < CURRENT_DATE - 14;
-
-VACUUM ANALYSE;


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.