TOP 投稿 過去ログ 管理用 RSS RDF

NGワードを導入しました

URL:http://swanbay-web.hp.infoseek.co.jp/index.html
管理者以外は投稿できないようにすると、今度はコメントへの書き込みで来るようになった。

よしよし。だれにも注目されていない状態から、Yahooとか検索で引っかかるようになってきたからな…。さっそくスクリプトを組んで、コメントに変なのを入れられないようにしようか。たとえば日本語が入っていないカキコは除外とか…。特定キーワードを弾く、特定のホストを弾くとか…。

…さっそく実装した。言語は日本語しか認めません。NGワードを言うと魂が抜けます。書き込んだらしばらくお待ちください。メール欄はワナです。
とりあえずデフォで入ってるNGワードはエロ系、広告系のURLばっかりみたいな感じです。NGの場合はエラーにはならず、書き込みが無効になるという対応をするので、書き込めてるかを確認したほうが良い。自分がそのように設定したのに、TESTのTESTで書き込もうとしてはじかれたりした。アップロードはパスワードがないとアップできないようにした。
そのままだと自分的にはちょっときつめ。URLをたくさん入れるとダメとか、URL以外の文字が少ないとダメとか…。まぁそれは除外しておく。
--------
■スパムフィルターCGI
http://www.nurs.or.jp/~sug/homep/spam/spam2.htm
----------
■掲示板改造支援サイト
http://swanbay-web.hp.infoseek.co.jp/index.html
KENTで配布している掲示板のスパム対策改造版を配布しています。
…Sun Boardを使って作りましたが、すでにバージョンアップを受け付けないような、もう別のものとして改造してきましたから、そのままでは適用できないです。NGワードの部分をコピペしてカスタムする。投稿の部分が改造されているが、そっちは管理者しか登録できないようにしてあるから関係なし、コメントの入力の方はその改造が使えるので適用した。
-----------------------------
3/31 そういえばSun Boardはバージョン3から静的なページを作らない仕様になってる。→動的なページ。ProjectNoteはバージョン2.8を元にして作った。投稿するとindex.htmlを作り直す的な仕様。過去ログに送られた内容は静的なページになるけど、データの区切りとか番号の情報を埋め込んであるので、特定のページを取り出せる、固定リンクがそのまま使えるのが特徴。前のは過去ログ送りになるとリンク切れになってました…。
あと「mode=form2&no=#」の呼び出しを「mode=page&no=#」に振りなおすif文を追加した。yahoo searchのデータでは、前の「返信」によるページが検索で上がりやすいらしい。ログでHTTP_REFERERを見ると「mode=form2&no=186」にアクセスがあった。今の仕様ではパスワードを入力してくださいというページを出すことになっているので、ちょっと問題あり。一度登録されたURLはなかなか消えないのでCGIの側で対応させた。no指定のform呼び出しはpageモードになります…。

コメント

Casper [2006年03月31日(金) 11時48分]
仕組みを作ったはいいけどコメントスパムがきません。これっきりです…。すぐに削除してブラックリスト入りと考えていたのに。