- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2017-11-01T23:45:57+09:00","","")
#author("2017-11-07T08:08:44+09:00","","")
* スパムフィルタやreCaptchaを本体の変更なしで組み込めるようにする [#l4659627]
- ページ: [[BugTrack]]
- 投稿者: [[umorigu]]
- 優先順位: 低
- 状態: 提案
- カテゴリー: 本体バグ
- カテゴリー: 本体新機能
- 投稿日: 2017-11-01 (水) 23:45:57
- バージョン: 1.5.1
** メッセージ [#v73bdaa6]
スパムフィルタやreCaptchaを本体の変更なしで組み込めるようにする。
PukiWiki用のreCaptchaやスパムフィルタの実装が複数存在するが、
いずれもPukiWiki本体にパッチを当てる形で導入するようになっている。
ファイル名(プラグイン名)を pukiwiki.ini.php で指定するだけで、その他のファイルを追加するだけで、外部のフィルタを塘路kできるようにしたい。
ファイル名(プラグイン名)を pukiwiki.ini.php で指定するだけで、その他のファイルを追加するだけで、外部のフィルタを登録できるようにしたい。
*** 設計 [#xa6823d6]
架空の "myantispam"プラグイン
plugin/myantispam.inc.php
function plugin_myantispam_post_filter() {
global $vars;
// ...スパム判定・リジェクト処理
}
pukiwiki.ini.php
$plugin_post_filters = array(
'myantispam',
);
とする。
PukiWikiコアロジックで、常に plugin_myantispam_post_filter() 関数が呼ばれるようにする。
lib/plugin.php lib/pukiwiki.php 辺りに変更を入れなくて済むようにしたい。
*** 参考 [#z89da5e6]
- [[official:自作プラグイン/akismet.inc.php]]
- [[official:自作プラグイン/comment_nospam.inc.php・pcomment_nospam.inc.php]]
- [[official:自作プラグイン/reCAPTCHA.tgz]]
- [[BugTrack/772]] [spam] Wiki Spamming
- [[spam_filter.php - 美麻Wikiでシステム的に修正している点 - 美麻Wiki>http://miasa.info/index.php?%C8%FE%CB%E3Wiki%A4%C7%A5%B7%A5%B9%A5%C6%A5%E0%C5%AA%A4%CB%BD%A4%C0%B5%A4%B7%A4%C6%A4%A4%A4%EB%C5%C0#ofa18e88]]
--------
#comment