フォーラム: POPFile 全般 (スレッド #5670)

NNTP.pm を試してみました (2004-07-30 16:13 by ynghr #10402)

本家で試験中のNNTP.pmを試してみました.
実は、日本語のNEWSを購読していないのでその点では役立たずです(^^;
POP3と同様にProxyとして動作します.
悩んだ部分が2つありました.
1つはパスワードで認証がないNEWSサーバを利用する場合もなんらかのダミーを入れないと動かないようです.
パケット拾ってみるとNEWSサーバと認証動作をしていませんが、ユーザ名でサーバをクライアントから送る都合で必須になっているようです.
もう1つはソースのバグなんですが、本家のアカウントは持ってないんで誰かプリーズ.
273c273
< if ( $command =~ /^ *ARTICLE (.*)/i )
---
> if ( $command =~ /^ *ARTICLE(.*)/i )

RE: NNTP.pm を試してみました (2004-07-30 20:57 by amatubu #10403)

レポートありがとうございます。
私は使っていないので参考になります。

ところで、ソースについてですが、これはどのバージョンのものなのでしょう。
CVS で確認しますと、最新バージョンは 1.33 のようです。
http://cvs.sourceforge.net/viewcvs.py/popfile/engine/Proxy/
が、このバージョンでは、273 行はご指摘いただいているものとは異なります。
1.33 ですと、該当箇所は 307 行でしょうか。
(NNTP.pm などについては、テスト中のモジュールですので、CVS から
 最新のソースを入手して動かしてみないと問題があるかどうかの検証は
 難しいと思います)

登録は誰でも簡単にできますので、ぜひ登録して報告していただけたらと
思います。この変更がなぜ必要なのか、変更するとどういう効果があるのかは
私にも説明できませんし。
#10402 への返信

RE: NNTP.pm を試してみました (2004-08-03 11:26 by ynghr #10447)

大変もうしわけありません.
かなり古いバージョンを確認していました.
http://popfile.sourceforge.net/cgi-bin/wiki.pl?ExperimentalModules
にある0.21を対象にしていました.

CVSから最新版を入手して試してみましたが、
こちらはうまく動かない模様です.
合間を見て動かしてみたいと思います.
ありがとうございました.
#10402 への返信

RE: NNTP.pm を試してみました (2004-08-04 00:09 by amatubu #10456)

なるほど、POPFile 0.21 と NNTP.pm 1.26 という組み合わせだったんですね。

CVS から最新版を入手したということですが、他のモジュールも一緒に入れ替え
ましたか? 一部のモジュールだけ入れ替えますと、他のモジュールのバージョンが
あわず、動かない可能性があると思います。

ところで、最初に書かれていたパッチですが、ARTICLE コマンドに続くスペース
はいらないという意味なのでしょうか。NNTP のことは詳しくないので間違って
いるかもしれませんが、ARTICLE コマンドのあと、スペースがあって、その
あとに記事番号(という表現で正しいのかわかりませんが)が続くというような
感じなのではないでしょうか。そうすると、スペースがあるのではないかと
思うのですが。
#10447 への返信

RE: NNTP.pm を試してみました (2004-08-04 18:26 by ynghr #10468)

失礼しました.モジュールの入れ替えだけをしていました.手元にperlappがなく*.exeを作れなかったのでスクリプトを直接実行しましたが、うまく動作しました.
動かしてる最中の読込みではnewsにspamがなく、フィルタがちゃんと動作しているかはいまいち不明です(^^;

先のパッチはARTICLEの後ろのスペースを消すという意味です.私もプロトコルに関しては詳しくないのですが、EdMaxではそんな形でコマンドが来ました.
cvsのスクリプトを見るとそこがフィクスされていて問題は出ていません.

今は前のバージョンに戻して動かしてます.理由はスクリプトで実行しているためDOS窓が開きっぱなしになってしまうからです(^^;
#10456 への返信

RE: NNTP.pm を試してみました (2004-08-19 01:41 by amatubu #10652)

遅いフォローですが、perl.exe ではなく、wperl.exe を使うと DOS 窓を
開かずに実行できたような気がします。
#10468 への返信