]> code.citadel.org Git - citadel.git/commitdiff
* Started working on the spam filter
authorArt Cancro <ajc@citadel.org>
Sun, 9 Jun 2002 23:59:38 +0000 (23:59 +0000)
committerArt Cancro <ajc@citadel.org>
Sun, 9 Jun 2002 23:59:38 +0000 (23:59 +0000)
citadel/ChangeLog
citadel/Makefile.in
citadel/citadel.h
citadel/serv_ical.c
citadel/serv_inetcfg.c

index 0a8ba560f28e7211916af4be05cb3d9d61213b2d..ff1bd4cd9f5b83e58c9d084566b70177e525facc 100644 (file)
@@ -1,4 +1,7 @@
  $Log$
+ Revision 591.37  2002/06/09 23:59:38  ajc
+ * Started working on the spam filter
+
  Revision 591.36  2002/06/07 22:10:51  ajc
  * Added a new message function hook type EVT_SMTPSCAN which permits modules to
    register hooks that can scan incoming SMTP messages and elect to reject them
@@ -3697,4 +3700,3 @@ Sat Jul 11 00:20:48 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
 
 Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
        * Initial CVS import
-
index 5cb7aeebe799d43b0f9a7ed1e8e61c8b6c3439f5..765e989bc87537ea2335f70f51479231cc152e93 100644 (file)
@@ -30,6 +30,7 @@ SERV_MODULES=modules/libchat.la modules/libvcard.la \
        $(SMTP) \
        modules/libpop3.la \
        modules/libmrtg.la \
+       modules/libspam.la \
        modules/libimap.la \
        modules/libnetwork.la \
        modules/libnetfilter.la \
@@ -77,7 +78,7 @@ DOMAIN=@DOMAIN@
 SOURCES=aidepost.c citadel.c citmail.c citserver.c client_chat.c \
        client_crypto.c commands.c config.c control.c $(DATABASE) \
        dynloader.c file_ops.c housekeeping.c ipc_c_tcp.c locate_host.c \
-       logging.c messages.c msgbase.c msgform.c \
+       logging.c messages.c msgbase.c msgform.c serv_spam.c \
        policy.c readlog.c migratenet.c screen.c serv_mrtg.c \
        room_ops.c rooms.c routines.c routines2.c serv_chat.c serv_crypto.c \
        serv_info.c serv_test.c setup.c snprintf.c stats.c serv_vcard.c \
@@ -87,6 +88,7 @@ SOURCES=aidepost.c citadel.c citmail.c citserver.c client_chat.c \
        serv_smtp.c serv_pop3.c internet_addressing.c parsedate.c genstamp.c \
        $(DOMAIN) clientsocket.c serv_inetcfg.c serv_rwho.c serv_bio.c \
        client_passwords.c imap_misc.c serv_netfilter.c serv_mrtg.c \
+       serv_spam.c \
        serv_imap.c imap_tools.c imap_fetch.c imap_search.c imap_store.c \
        serv_network.c serv_pas2.c serv_ical.c md5.c server_main.c
 
@@ -158,6 +160,9 @@ modules/libpop3.la: serv_pop3.lo md5.lo $(LIBTOOL) libcitserver.la
 modules/libmrtg.la: serv_mrtg.lo md5.lo $(LIBTOOL) libcitserver.la
        $(LTSHARE) -o libmrtg.la ../serv_mrtg.lo ../md5.lo ../libcitserver.la
 
+modules/libspam.la: serv_spam.lo md5.lo $(LIBTOOL) libcitserver.la
+       $(LTSHARE) -o libspam.la ../serv_spam.lo ../md5.lo ../libcitserver.la
+
 modules/libinetcfg.la: serv_inetcfg.lo $(LIBTOOL) libcitserver.la
        $(LTSHARE) -o libinetcfg.la ../serv_inetcfg.lo ../libcitserver.la
 
index 841be386040575716fa9afc7ca71f15456a7cab4..ac708f6da56d0cb64e1a9057e27d0ed1e5b65f69 100644 (file)
@@ -284,6 +284,7 @@ enum {
 #define IGNETCFG       "application/x-citadel-ignet-config"
 #define IGNETMAP       "application/x-citadel-ignet-map"
 #define FILTERLIST     "application/x-citadel-filter-list"
+#define SPAMSTRINGS    "application/x-citadel-spam-strings"
 
 #define TRACE  lprintf(9, "Checkpoint: %s, %d\n", __FILE__, __LINE__)
 
index ccaacf3430660a53d052dbf6eb133b5ed873f922..bae86f40453afe23de45d0897118e51b0df61f48 100644 (file)
@@ -61,13 +61,6 @@ void ical_create_room(void)
 }
 
 
-/* User is reading a message */
-int ical_obj_beforeread(struct CtdlMessage *msg)
-{
-       return 0;
-}
-
-
 /* See if we need to prevent the object from being saved */
 int ical_obj_beforesave(struct CtdlMessage *msg)
 {
@@ -114,20 +107,12 @@ int ical_obj_beforesave(struct CtdlMessage *msg)
 }
 
 
-/* aftersave processing */
-int ical_obj_aftersave(struct CtdlMessage *msg)
-{
-       return 0;
-}
-
 
 /* Register this module with the Citadel server. */
 char *Dynamic_Module_Init(void)
 {
        CtdlRegisterSessionHook(ical_create_room, EVT_LOGIN);
-       CtdlRegisterMessageHook(ical_obj_beforeread, EVT_BEFOREREAD);
        CtdlRegisterMessageHook(ical_obj_beforesave, EVT_BEFORESAVE);
-       CtdlRegisterMessageHook(ical_obj_aftersave, EVT_AFTERSAVE);
        CtdlRegisterProtoHook(cmd_ical, "ICAL", "Register iCalendar support");
        return "$Id$";
 }
index 99ad26586869b6b7a43a707ae2aa7aaa253c7910..658bdce55b70a68571fa5dfb2336a3c3c0394d55 100644 (file)
@@ -88,12 +88,13 @@ int inetcfg_aftersave(struct CtdlMessage *msg) {
                linelen = strcspn(ptr, "\n");
                if (linelen == 0) return(0);    /* end of headers */    
                
-               if ( (!strncasecmp(ptr, "Content-type: ", 14))
-                  && (!strncasecmp(&ptr[14], INTERNETCFG,
-                  strlen(INTERNETCFG) )) ) {
-                       /* Bingo!  The user is changing configs.
-                        */
-                       inetcfg_setTo(msg);
+               if (!strncasecmp(ptr, "Content-type: ", 14)) {
+                       if (!strncasecmp(&ptr[14], INTERNETCFG,
+                          strlen(INTERNETCFG))) {
+                               /* Bingo!  The user is changing configs.
+                               */
+                               inetcfg_setTo(msg);
+                       }
                }
 
                ptr = strchr((char *)ptr, '\n');