レ点腫瘍学ノート

日記/2022年/12月2日/Pukiwikiのスパム対策akismet.inc.phpプラグイン の履歴ソース(No.2)

#author("2022-12-03T00:39:20+09:00;2022-12-02T22:15:25+09:00","default:tgoto","tgoto")
&tag(pukiwiki);

#ref(https://oncologynote.com/img/f39dac16f2.png,nolink)

sonotsさんが2008年頃に作られたakismet.inc.phpが、recaptcha.netの廃止などによって動作しなくなっていたので、Google recaptcha v2に対応させてみました。プラグイン内の設定で、akismetだけ使う、あるいはGoogle reCaptcha v2だけ使うということが切り替えられます。

無理矢理動かしているので、色々と細かいところは動作確認できていません。また、いずれはPHP8でも動くようにしなければならないとは思っていますが、現状(v2)ではPHP8には未対応です。

** 事前準備 [#e1086095]

*** WordPress API Key の取得 [#se237130]
- Akismet は元々 WordPress 用プラグインとして作られたもので WordPress のユーザ登録をする必要があります。
- 以下のページから WordPress.com ユーザ登録をおこなうとAPIキーを取得できます。(基本的に無料ですが、商用に利用する場合は有料となります。)
- http://wordpress.com/api-keys/img → http://wordpress.com/signup/img
*** reCAPTCHA API Key の取得 [#meb56568]
- SPAM 取り消し報告をする際に、Google reCAPTCHAを利用した CAPTCHA(歪曲文字)認証を導入しています。Google reCAPTCHA v2に対応しています。v3およびEnterpriseには対応していません。
- 以下のページで設置予定サイトのドメインを入力すると、APIキー(publickey, privatekey)を取得できます。(無料です)
- https://www.google.com/recaptcha/about/

プラグイン本体は下記GitHubからダウンロードして、プラグインフォルダにakismet.inc.phpを設置してください。また、Pukiwiki本体のlib/pukiwiki.phpの修正が必要です。

#ogp(https://github.com/m0370/pukiwiki_akismet.inc.php)

#ogp(https://amzn.to/3F046BR)

#navi(日記/2022年)

#pcomment