From b82702dc5cbd61d411fc7995574b52bc0ac0b6ab Mon Sep 17 00:00:00 2001 From: yamaoka Date: Thu, 30 Sep 2004 01:09:32 +0000 Subject: [PATCH] Synch to No Gnus 200409291613. --- ChangeLog | 6 ++++++ GNUS-NEWS | 3 +++ Makefile.in | 3 +++ lisp/ChangeLog | 4 ++++ lisp/spam.el | 2 +- texi/ChangeLog | 10 ++++++++++ texi/gnus-ja.texi | 36 ++++++++++++++++++++++-------------- texi/gnus-news.texi | 3 +++ texi/gnus.texi | 32 ++++++++++++++++++-------------- 9 files changed, 70 insertions(+), 29 deletions(-) diff --git a/ChangeLog b/ChangeLog index c8e3907..31a975b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-09-29 Simon Josefsson + + * GNUS-NEWS: Generated. + + * Makefile.in (GNUS-NEWS): Add. + 2004-09-15 Katsumi Yamaoka * lisp/gnus-encrypt.el: Autoload password-read-and-add and diff --git a/GNUS-NEWS b/GNUS-NEWS index f267204..9b04b3c 100644 --- a/GNUS-NEWS +++ b/GNUS-NEWS @@ -80,6 +80,9 @@ header. This changes the default of `gnus-article-loose-mime'. ** Gnus now view DNS master files sent as text/dns using dns-mode. +** Gnus now support the "hashcash" client puzzle anti-spam idea. See +the Gnus manual, section Hashcash, for more information. + * For older news, see Gnus info node "New Features". diff --git a/Makefile.in b/Makefile.in index c566844..44a8a05 100644 --- a/Makefile.in +++ b/Makefile.in @@ -163,6 +163,9 @@ uninstall: cd texi && $(MAKE) uninstall cd etc && $(MAKE) uninstall +GNUS-NEWS: + cd texi && $(MAKE) GNUS-NEWS + # Rule for Lars and nobody else. some: cd lisp && $(MAKE) EMACS="$(EMACS)" some diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 4d45c61..aa81e18 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2004-09-29 Teodor Zlatanov + + * spam.el (spam-verify-bogofilter): -V, not -sV option + 2004-09-28 Kevin Greiner * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced diff --git a/lisp/spam.el b/lisp/spam.el index 690ad7f..6c2efa9 100644 --- a/lisp/spam.el +++ b/lisp/spam.el @@ -2361,7 +2361,7 @@ REMOVE not nil, remove the ADDRESSES." (setq spam-bogofilter-valid (not (string-match "^bogofilter version 0\\.\\([0-9]\\|1[01]\\)\\." (shell-command-to-string - (format "%s -sV" spam-bogofilter-path)))))) + (format "%s -V" spam-bogofilter-path)))))) spam-bogofilter-valid) (defun spam-check-bogofilter (&optional score) diff --git a/texi/ChangeLog b/texi/ChangeLog index b9ad927..bd21ab4 100644 --- a/texi/ChangeLog +++ b/texi/ChangeLog @@ -1,3 +1,13 @@ +2004-09-29 Simon Josefsson + + * gnus-news.texi: Add. + +2004-09-29 Teodor Zlatanov + + * gnus.texi (Hashcash): changed location of library, also mention + that payments can be verified and fix the name of the + hashcash-path variable + 2004-09-23 Reiner Steib * gnus-faq.texi ([5.12]): Use 5.10 instead of 5.10.0. diff --git a/texi/gnus-ja.texi b/texi/gnus-ja.texi index 03d7a2b..cac66a7 100644 --- a/texi/gnus-ja.texi +++ b/texi/gnus-ja.texi @@ -21594,10 +21594,11 @@ Spam を避けるための前項のヒントが十分だった日々は過ぎ去りました。今では @subsection Hashcash @cindex hashcash -Spam と戦うための新しい技法は、メッセージを送信する際にいくばくかの負担 -を送信者に強います。これはインターネット標準の一部ではないので、世界中の -すべての人がこの技法を使うことは当てにできないという明らかな欠点がありま -すが、小規模な共同体では役に立つでしょう。 +Spam と戦うための新しい技法は、いくらか負担にはなるが明らかに独特なこと +を、送信するメッセージに対して送信者が行なうことを求めることです。これは +インターネット標準の一部ではないので、世界中のすべての人がこの技法を使う +ことは当てにできないという明らかな欠点がありますが、小規模な共同体では役 +に立つでしょう。 前項の道具類が実際にうまく働いたとしても、それらは新しい形式の spam が現 れるたびにしょっちゅう更新かつ整備されることによってのみ動作します。この @@ -21623,13 +21624,12 @@ Spam と戦うための新しい技法は、メッセージを送信する際にいくばくかの負担 ふうにして下さい: @lisp -(require 'hashcash) (add-hook 'message-send-hook 'mail-add-payment) @end lisp -@file{hashcash.el} ライブラリ -は @uref{http://users.actrix.gen.nz/mycroft/hashcash.el} か開発版 -の gnus の contrib ディレクトリにあります。 +@file{hashcash.el} ライブラリは Gnus の中で、また +は @uref{http://users.actrix.gen.nz/mycroft/hashcash.el} として見つける +ことができます。 いくつかの追加の変数の設定もしなければなりません: @@ -21650,14 +21650,22 @@ Spam と戦うための新しい技法は、メッセージを送信する際にいくばくかの負担 で、@var{string} は文字列 (通常はメールアドレスかニュースグループ名) と して使われます。 -@item hashcash -@vindex hashcash -@code{hashcash} バイナリがインストールされている場所を示します。 +@item hashcash-path +@vindex hashcash-path +@code{hashcash} バイナリがインストールされている場所。この変数 +は @code{executable-find} によって自動的に設定されるはずですが、それ +が @code{nil} だった (ありがちなのは @code{hashcash} バイナリが実 +行 path 中に無い) 場合は、hashcash payments をチェックするときに警告され、 +hashcash payments を生成するときはエラーになるでしょう。 @end table -今のところ gnus に hashcash クッキーを認証する手段はありません。あなたが -手作業でメールをふるいにかけるスクリプトをカスタマイズすることが求められ -ています。しかし、この分野における改良は有用な貢献になるでしょう。 +Gnus は hashcash クッキーを認証することができますが、手でカスタマイズし +たメール濾過スクリプトで行なうこともできます。メッセージ中の hashcash クッ +キーを認証するには、@code{hashcash.el} ライブラリ +の @code{mail-check-payment} 関数を使って下さい。入ってきたメール +の hashcash クッキーを確認し、それによってメールを濾過するために、 +@code{spam-use-hashcash} バックエンドで @code{spam.el} を使うこともでき +ます。 @node Filtering Spam Using The Spam ELisp Package @subsection Spam ELisp パッケージを使った Spam の濾過 diff --git a/texi/gnus-news.texi b/texi/gnus-news.texi index a431ba6..a031a9f 100644 --- a/texi/gnus-news.texi +++ b/texi/gnus-news.texi @@ -96,6 +96,9 @@ This changes the default of @code{gnus-article-loose-mime}. @item Gnus now view DNS master files sent as text/dns using dns-mode. +@item Gnus now support the ``hashcash'' client puzzle anti-spam idea. +See the Gnus manual, section Hashcash, for more information. + @end itemize @c gnus-news.texi ends here. diff --git a/texi/gnus.texi b/texi/gnus.texi index 8ef2a7b..31d8f95 100644 --- a/texi/gnus.texi +++ b/texi/gnus.texi @@ -22497,10 +22497,10 @@ spam. And here is the nifty function: @cindex hashcash A novel technique to fight spam is to require senders to do something -costly for each message they send. This has the obvious drawback that -you cannot rely on everyone in the world using this technique, -since it is not part of the Internet standards, but it may be useful -in smaller communities. +costly and demonstrably unique for each message they send. This has +the obvious drawback that you cannot rely on everyone in the world +using this technique, since it is not part of the Internet standards, +but it may be useful in smaller communities. While the tools in the previous section work well in practice, they work only because the tools are constantly maintained and updated as @@ -22526,12 +22526,10 @@ If you wish to call hashcash for each message you send, say something like: @lisp -(require 'hashcash) (add-hook 'message-send-hook 'mail-add-payment) @end lisp -The @file{hashcash.el} library can be found in the Gnus development -contrib directory or at +The @file{hashcash.el} library can be found in Gnus or at @uref{http://users.actrix.gen.nz/mycroft/hashcash.el}. You will need to set up some additional variables as well: @@ -22554,16 +22552,22 @@ that is needed. It can also contain @samp{(@var{addr} @var{string} @var{amount})} cells, where the @var{string} is the string to use (normally the email address or newsgroup name is used). -@item hashcash -@vindex hashcash -Where the @code{hashcash} binary is installed. +@item hashcash-path +@vindex hashcash-path +Where the @code{hashcash} binary is installed. This variable should +be automatically set by @code{executable-find}, but if it's nil +(usually because the @code{hashcash} binary is not in your path) +you'll get a warning when you check hashcash payments and an error +when you generate hashcash payments. @end table -Currently there is no built in functionality in Gnus to verify -hashcash cookies, it is expected that this is performed by your hand -customized mail filtering scripts. Improvements in this area would be -a useful contribution, however. +Gnus can verify hashcash cookies, although this can also be done by +hand customized mail filtering scripts. To verify a hashcash cookie +in a message, use the @code{mail-check-payment} function in the +@code{hashcash.el} library. You can also use the @code{spam.el} +package with the @code{spam-use-hashcash} backend to validate hashcash +cookies in incoming mail and filter mail accordingly. @node Filtering Spam Using The Spam ELisp Package @subsection Filtering Spam Using The Spam ELisp Package -- 1.7.10.4