Gnus development mailing list
 help / color / mirror / Atom feed
From: Ted Zlatanov <teodor.zlatanov@divine.com>
Subject: Re: Spam spam spam spam spam
Date: Fri, 05 Apr 2002 14:33:43 -0500	[thread overview]
Message-ID: <m3bscy9bzc.fsf@onyx.nimbus.northernlight.com> (raw)
In-Reply-To: <m3hemtdaco.fsf@onyx.nimbus.northernlight.com> (Ted Zlatanov's message of "Tue, 02 Apr 2002 17:06:15 -0500")

[-- Attachment #1: Type: text/plain, Size: 2556 bytes --]

On Tue, 02 Apr 2002, teodor.zlatanov@divine.com wrote:
> Lars Magne Ingebrigtsen <larsi@gnus.org> writes:
> 
>> The spam.el file contains rudimentary whitelist/blacklist support,
>> and you can build on that.
> 
> What features are missing that you wanted to add?
> 
> Did you want to finish the work?  It looks like spam.el is
> semi-complete already.  I don't mind picking up - it's always fun to
> polish my Lisp.  Just let me know what features/functions you
> wanted.

> What did you think about the "spam" mark?  I've added it to
> gnus-sum.el; patch attached.  I picked the "H" character for the
> company that brought us the original word, since "S" was taken.  I
> can see it being applied by score or by a splitting-time function.
> I also added a gnus-summary-mark-as-spam function, which could be
> augmented to also report the spam to user-defined destinations.

I haven't heard about the patch I submitted to add a "spam" mark.
Will that be committed by anyone, or is there a problem with the
patch?  

Also, I wanted to know what features were missing from spam.el that I
should add.  I know one eventual goal was to use it for splitting spam
in nnml-split-fancy with spam-address-whitelisted-p, and it seems like
it's already there.  What else?  Hooks for spamcop, TMDA, etc?

The spam-check-blackholes code will break on a full IPv6 address, is
there existing Emacs functionality to match those?  I didn't want to
write out the full IPv6 spec, it's pretty nasty.  Do we even care - do
those blackhole servers support IPv6 addresses?

I'm attaching a simple patch for a new function, spam-enter-blacklist,
which just invokes spam-enter-whitelist with the BLACKLIST parameter
t.  I think users will find it convenient.  The patch also fixes the
docstring for the blacklist file var, and adds more information to
both the whitelist and the blacklist file vars.

I'd like to add a gnus-summary-mark-as-spam-hooks hooks list to the
gnus-summary-mark-as-spam function, and then the user can invoke the
spam-enter-blacklist functions on a message as it is being marked as
spam.  That makes sense to me (mark as spam -> trigger add to
blacklist).  Does that sound reasonable?  Marking as spam with the
universal prefix might invoke the gnus-summary-mark-as-nonspam
function and the corresponding gnus-summary-mark-as-nonspam-hooks
hooks list.  This might require extra care, because we don't
necessarily want to add the same header always.  So there might be
"blacklist this sender", "blacklist this message-ID", and so on
functions.

Thanks
Ted


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: spam.patch --]
[-- Type: text/x-patch, Size: 1311 bytes --]

--- spam.el	Fri Apr  5 14:14:27 2002
+++ tzz-spam.el	Fri Apr  5 14:21:45 2002
@@ -61,16 +61,16 @@
   "When spam files are kept.")
 
 (defvar spam-whitelist (expand-file-name "whitelist" spam-directory)
-  "The location of the whitelist.")
+  "The location of the whitelist file.  One address (string or regular expression) per line.")
 					 
 (defvar spam-blacklist (expand-file-name "blacklist" spam-directory)
-  "The location of the whitelist.")
+  "The location of the blacklist file.  One address (string or regular expression) per line.")
 
 (defvar spam-whitelist-cache nil)
 (defvar spam-blacklist-cache nil)
 
 (defun spam-enter-whitelist (address &optional blacklist)
-  "Enter ADDRESS into the whitelist."
+  "Enter ADDRESS into the whitelist, or the blacklist with the optional parameter BLACKLIST."
   (interactive "sAddress: ")
   (let ((file (if blacklist spam-blacklist spam-whitelist)))
     (unless (file-exists-p (file-name-directory file))
@@ -83,6 +83,11 @@
 	(insert "\n"))
       (insert address "\n")
       (save-buffer))))
+
+(defun spam-enter-blacklist (address)
+  "Enter ADDRESS into the blacklist."
+  (interactive "sAddress: ")
+  (spam-enter-whitelist address t))
 
 (defun spam-parse-whitelist (&optional blacklist)
   (let ((file (if blacklist spam-blacklist spam-whitelist))

  reply	other threads:[~2002-04-05 19:33 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-03-30 15:33 Lars Magne Ingebrigtsen
2002-03-30 15:59 ` Lars Magne Ingebrigtsen
2002-04-01 14:44   ` NAGY Andras
2002-04-05 20:01     ` Ted Zlatanov
2002-04-05 21:41       ` Kai Großjohann
2002-04-05 22:27         ` Derrell.Lipman
2002-04-09 17:44           ` Toby Speight
2002-04-05 21:42       ` Jon Ericson
2002-04-05 22:59         ` Ted Zlatanov
2002-04-02 16:31   ` Ted Zlatanov
2002-04-02 19:52     ` Lars Magne Ingebrigtsen
2002-04-02 22:06       ` Ted Zlatanov
2002-04-05 19:33         ` Ted Zlatanov [this message]
2002-03-30 16:09 ` Robin S. Socha
2002-03-30 16:32   ` Lars Magne Ingebrigtsen
2002-03-30 16:56     ` Lloyd Zusman
2002-03-30 17:05       ` Lars Magne Ingebrigtsen
2002-03-30 18:27         ` Lloyd Zusman
2002-04-01 14:46       ` NAGY Andras
2002-04-01 15:11         ` Lloyd Zusman
2002-03-30 17:30     ` Robin S. Socha
2002-03-30 17:34       ` Lars Magne Ingebrigtsen
2002-03-30 18:27         ` Robin S. Socha
2002-03-31 22:00     ` Stainless Steel Rat
2002-03-30 16:33   ` Lars Magne Ingebrigtsen
2002-03-30 16:43   ` Henrik Enberg
2002-03-30 16:53     ` Robin S. Socha
2002-03-30 17:35       ` Henrik Enberg
2002-03-30 17:58         ` Robin S. Socha
2002-03-30 18:29           ` Lars Magne Ingebrigtsen
2002-03-30 18:52             ` Harry Putnam
2002-03-30 19:37         ` Jason R. Mastaler
2002-03-30 23:46           ` Lars Magne Ingebrigtsen
2002-03-31  0:38             ` Jason R. Mastaler
2002-04-01 14:07               ` Lloyd Zusman
2002-04-04  3:28                 ` news
2002-03-31  2:07             ` Mark Milhollan
2003-01-01 21:06               ` Lars Magne Ingebrigtsen
2003-01-02 19:02               ` Simon Josefsson
2002-03-30 16:34 ` Henrik Enberg
2002-03-30 16:45   ` Lars Magne Ingebrigtsen
2002-03-30 16:52     ` Lars Magne Ingebrigtsen
2002-03-30 17:45     ` Kai Großjohann
2002-03-30 18:29       ` Lars Magne Ingebrigtsen
2002-03-30 19:28       ` Lars Magne Ingebrigtsen
2002-03-31  1:39         ` Paul Jarc
2002-03-31  1:45           ` Lars Magne Ingebrigtsen
2002-03-31  1:48             ` Paul Jarc
2002-03-31  1:57               ` Lars Magne Ingebrigtsen
2002-03-31 15:23                 ` Lars Magne Ingebrigtsen
2002-03-31 16:20                   ` Romain FRANCOISE
2002-03-31 18:19                   ` Russ Allbery
2002-04-02  7:09                     ` Michel Schinz
2002-04-03  5:10                       ` Russ Allbery
2002-04-03 13:50                         ` Frank Schmitt
2002-03-31  1:31 ` Daniel Pittman
2003-01-01 21:05   ` Lars Magne Ingebrigtsen
2002-03-31 15:34 ` Fabien Penso
2002-03-31 15:50   ` Lars Magne Ingebrigtsen
2002-03-31 16:06     ` Fabien Penso
2002-03-31 18:11     ` Russ Allbery
2002-03-31 18:31       ` Lars Magne Ingebrigtsen
2002-04-01 17:22       ` Paul Jarc
2002-04-01 19:25         ` Lars Magne Ingebrigtsen
2002-04-01 19:34           ` Paul Jarc
2002-04-01 18:22 ` Chris Shenton
2002-04-13 22:49 ` John H Palmieri
2002-04-13 23:00   ` Nevin Kapur
2002-04-14  0:04   ` Stainless Steel Rat
2002-04-14  0:57   ` Bill White
2002-04-21  3:38   ` Harry Putnam

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=m3bscy9bzc.fsf@onyx.nimbus.northernlight.com \
    --to=teodor.zlatanov@divine.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).