History log of /plugin/captcha/_test/ (Results 1 – 12 of 12)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
194d338622-Jan-2026 Andreas Gohr <gohr@cosmocode.de>

Move IpCounter to date-based tmpdir storage with daily cleanup

IpCounter files were stored in the cache directory without cleanup,
causing inode exhaustion on busy sites. Files are now stored in
tmp

Move IpCounter to date-based tmpdir storage with daily cleanup

IpCounter files were stored in the cache directory without cleanup,
causing inode exhaustion on busy sites. Files are now stored in
tmpdir/captcha/ip/Y-m-d/ with automatic daily cleanup via indexer.

Also reorganizes FileCookie to tmpdir/captcha/cookie/Y-m-d/ for
consistency and moves timeout config loading into IpCounter constructor.

fixes #146

show more ...

844965e222-Jan-2026 Andreas Gohr <gohr@cosmocode.de>

added tests for IPCounter

5697ecf806-Dec-2023 Andreas Gohr <andi@splitbrain.org>

adjust tests and fix file cookie handling

09b1e97e06-Dec-2023 Andreas Gohr <andi@splitbrain.org>

first go at cleaning up the code


/plugin/captcha/.github/workflows/dokuwiki.yml
/plugin/captcha/EasySVG.php
/plugin/captcha/IpCounter.php
HelperTest.php
/plugin/captcha/action.php
/plugin/captcha/conf/default.php
/plugin/captcha/conf/metadata.php
/plugin/captcha/figlet.php
/plugin/captcha/helper.php
/plugin/captcha/img.php
/plugin/captcha/lang/ar/lang.php
/plugin/captcha/lang/ar/settings.php
/plugin/captcha/lang/ca/lang.php
/plugin/captcha/lang/ca/settings.php
/plugin/captcha/lang/ckb/lang.php
/plugin/captcha/lang/ckb/settings.php
/plugin/captcha/lang/cs/settings.php
/plugin/captcha/lang/cy/lang.php
/plugin/captcha/lang/cy/settings.php
/plugin/captcha/lang/da/lang.php
/plugin/captcha/lang/da/settings.php
/plugin/captcha/lang/de-informal/settings.php
/plugin/captcha/lang/de/settings.php
/plugin/captcha/lang/el/lang.php
/plugin/captcha/lang/el/settings.php
/plugin/captcha/lang/en/lang.php
/plugin/captcha/lang/en/settings.php
/plugin/captcha/lang/eo/lang.php
/plugin/captcha/lang/eo/settings.php
/plugin/captcha/lang/es/lang.php
/plugin/captcha/lang/es/settings.php
/plugin/captcha/lang/fa/lang.php
/plugin/captcha/lang/fa/settings.php
/plugin/captcha/lang/fr/lang.php
/plugin/captcha/lang/fr/settings.php
/plugin/captcha/lang/hu/lang.php
/plugin/captcha/lang/hu/settings.php
/plugin/captcha/lang/is/lang.php
/plugin/captcha/lang/is/settings.php
/plugin/captcha/lang/it/lang.php
/plugin/captcha/lang/it/settings.php
/plugin/captcha/lang/ja/lang.php
/plugin/captcha/lang/ja/settings.php
/plugin/captcha/lang/ko/lang.php
/plugin/captcha/lang/ko/settings.php
/plugin/captcha/lang/nl/lang.php
/plugin/captcha/lang/nl/settings.php
/plugin/captcha/lang/nn/lang.php
/plugin/captcha/lang/nn/settings.php
/plugin/captcha/lang/no/lang.php
/plugin/captcha/lang/no/settings.php
/plugin/captcha/lang/pl/settings.php
/plugin/captcha/lang/pt-br/lang.php
/plugin/captcha/lang/pt-br/settings.php
/plugin/captcha/lang/pt/settings.php
/plugin/captcha/lang/ru/settings.php
/plugin/captcha/lang/sk/lang.php
/plugin/captcha/lang/sk/settings.php
/plugin/captcha/lang/sv/lang.php
/plugin/captcha/lang/sv/settings.php
/plugin/captcha/lang/tr/lang.php
/plugin/captcha/lang/tr/settings.php
/plugin/captcha/lang/uk/lang.php
/plugin/captcha/lang/uk/settings.php
/plugin/captcha/lang/vi/settings.php
/plugin/captcha/lang/zh-tw/lang.php
/plugin/captcha/lang/zh-tw/settings.php
/plugin/captcha/lang/zh/settings.php
/plugin/captcha/plugin.info.txt
/plugin/captcha/script.js
/plugin/captcha/style.css
/plugin/captcha/wav.php
4c488e7122-Jul-2021 Andreas Gohr <andi@splitbrain.org>

update tests


/plugin/captcha/.github/workflows/phpTestLinux.yml
/plugin/captcha/EasySVG.php
GeneralTest.php
HelperTest.php
/plugin/captcha/action.php
/plugin/captcha/conf/default.php
/plugin/captcha/conf/metadata.php
/plugin/captcha/fonts/README
/plugin/captcha/fonts/goudy_bookletter_1911-webfont.svg
/plugin/captcha/fonts/ostrich-sans-black.svg
/plugin/captcha/helper.php
/plugin/captcha/lang/ckb/lang.php
/plugin/captcha/lang/ckb/settings.php
/plugin/captcha/lang/cs/lang.php
/plugin/captcha/lang/cs/settings.php
/plugin/captcha/lang/da/settings.php
/plugin/captcha/lang/de-informal/lang.php
/plugin/captcha/lang/de-informal/settings.php
/plugin/captcha/lang/de/lang.php
/plugin/captcha/lang/de/settings.php
/plugin/captcha/lang/el/lang.php
/plugin/captcha/lang/el/settings.php
/plugin/captcha/lang/en/settings.php
/plugin/captcha/lang/eo/lang.php
/plugin/captcha/lang/eo/settings.php
/plugin/captcha/lang/es/lang.php
/plugin/captcha/lang/es/settings.php
/plugin/captcha/lang/fr/lang.php
/plugin/captcha/lang/fr/settings.php
/plugin/captcha/lang/it/lang.php
/plugin/captcha/lang/it/settings.php
/plugin/captcha/lang/ja/lang.php
/plugin/captcha/lang/ja/settings.php
/plugin/captcha/lang/nl/lang.php
/plugin/captcha/lang/nl/settings.php
/plugin/captcha/lang/pl/lang.php
/plugin/captcha/lang/pl/settings.php
/plugin/captcha/lang/pt-br/lang.php
/plugin/captcha/lang/pt-br/settings.php
/plugin/captcha/lang/pt/lang.php
/plugin/captcha/lang/pt/settings.php
/plugin/captcha/lang/ru/lang.php
/plugin/captcha/lang/ru/settings.php
/plugin/captcha/lang/sv/lang.php
/plugin/captcha/lang/sv/settings.php
/plugin/captcha/lang/uk/lang.php
/plugin/captcha/lang/uk/settings.php
/plugin/captcha/lang/vi/lang.php
/plugin/captcha/lang/vi/settings.php
/plugin/captcha/lang/zh/lang.php
/plugin/captcha/lang/zh/settings.php
/plugin/captcha/plugin.info.txt
/plugin/captcha/script.js
/plugin/captcha/style.css
/plugin/captcha/wav.php
cde3ece101-Feb-2017 Andreas Gohr <andi@splitbrain.org>

clean up old captcha cookies

Old cookies are now cleared once per day.

13febdfd01-Feb-2017 Andreas Gohr <andi@splitbrain.org>

adjusted tests for captcha cookies

9bb13c2829-May-2015 Andreas Gohr <andi@splitbrain.org>

use assertFalse

e9b4c3f829-May-2015 Andreas Gohr <andi@splitbrain.org>

added small comment on test behavior

14e271eb26-May-2015 Patrick Brown <ptbrown@whoopdedo.org>

Don't skip tests when input is empty (guards against timing attacks)

a02b221926-May-2015 Patrick Brown <ptbrown@whoopdedo.org>

Fix generator when random seed is zero

0df3846726-May-2015 Patrick Brown <ptbrown@whoopdedo.org>

Test cases


/plugin/captcha/README
helper.test.php
/plugin/captcha/action.php
/plugin/captcha/conf/default.php
/plugin/captcha/conf/metadata.php
/plugin/captcha/figlet.flf
/plugin/captcha/figlet.php
/plugin/captcha/fonts/README
/plugin/captcha/fonts/Rufscript010.ttf
/plugin/captcha/fonts/VeraSe.ttf
/plugin/captcha/helper.php
/plugin/captcha/img.php
/plugin/captcha/lang/ar/lang.php
/plugin/captcha/lang/ar/settings.php
/plugin/captcha/lang/cs/lang.php
/plugin/captcha/lang/cs/settings.php
/plugin/captcha/lang/da/lang.php
/plugin/captcha/lang/da/settings.php
/plugin/captcha/lang/de-informal/lang.php
/plugin/captcha/lang/de-informal/settings.php
/plugin/captcha/lang/de/lang.php
/plugin/captcha/lang/de/settings.php
/plugin/captcha/lang/en/audio/LICENSE
/plugin/captcha/lang/en/audio/README
/plugin/captcha/lang/en/audio/a.wav
/plugin/captcha/lang/en/audio/b.wav
/plugin/captcha/lang/en/audio/c.wav
/plugin/captcha/lang/en/audio/d.wav
/plugin/captcha/lang/en/audio/e.wav
/plugin/captcha/lang/en/audio/f.wav
/plugin/captcha/lang/en/audio/g.wav
/plugin/captcha/lang/en/audio/h.wav
/plugin/captcha/lang/en/audio/i.wav
/plugin/captcha/lang/en/audio/j.wav
/plugin/captcha/lang/en/audio/k.wav
/plugin/captcha/lang/en/audio/l.wav
/plugin/captcha/lang/en/audio/m.wav
/plugin/captcha/lang/en/audio/n.wav
/plugin/captcha/lang/en/audio/o.wav
/plugin/captcha/lang/en/audio/p.wav
/plugin/captcha/lang/en/audio/q.wav
/plugin/captcha/lang/en/audio/r.wav
/plugin/captcha/lang/en/audio/s.wav
/plugin/captcha/lang/en/audio/t.wav
/plugin/captcha/lang/en/audio/u.wav
/plugin/captcha/lang/en/audio/v.wav
/plugin/captcha/lang/en/audio/w.wav
/plugin/captcha/lang/en/audio/x.wav
/plugin/captcha/lang/en/audio/y.wav
/plugin/captcha/lang/en/audio/z.wav
/plugin/captcha/lang/en/lang.php
/plugin/captcha/lang/en/settings.php
/plugin/captcha/lang/eo/lang.php
/plugin/captcha/lang/eo/settings.php
/plugin/captcha/lang/es/lang.php
/plugin/captcha/lang/es/settings.php
/plugin/captcha/lang/fr/lang.php
/plugin/captcha/lang/fr/settings.php
/plugin/captcha/lang/hu/lang.php
/plugin/captcha/lang/hu/settings.php
/plugin/captcha/lang/it/lang.php
/plugin/captcha/lang/it/settings.php
/plugin/captcha/lang/ja/lang.php
/plugin/captcha/lang/ja/settings.php
/plugin/captcha/lang/ko/lang.php
/plugin/captcha/lang/ko/settings.php
/plugin/captcha/lang/nl/lang.php
/plugin/captcha/lang/nl/settings.php
/plugin/captcha/lang/nn/lang.php
/plugin/captcha/lang/nn/settings.php
/plugin/captcha/lang/no/lang.php
/plugin/captcha/lang/no/settings.php
/plugin/captcha/lang/pl/lang.php
/plugin/captcha/lang/pl/settings.php
/plugin/captcha/lang/pt-br/lang.php
/plugin/captcha/lang/pt-br/settings.php
/plugin/captcha/lang/pt/lang.php
/plugin/captcha/lang/pt/settings.php
/plugin/captcha/lang/ru/lang.php
/plugin/captcha/lang/ru/settings.php
/plugin/captcha/lang/sk/lang.php
/plugin/captcha/lang/sk/settings.php
/plugin/captcha/lang/tr/lang.php
/plugin/captcha/lang/tr/settings.php
/plugin/captcha/lang/uk/lang.php
/plugin/captcha/lang/uk/settings.php
/plugin/captcha/lang/zh-tw/lang.php
/plugin/captcha/lang/zh-tw/settings.php
/plugin/captcha/lang/zh/lang.php
/plugin/captcha/lang/zh/settings.php
/plugin/captcha/plugin.info.txt
/plugin/captcha/script.js
/plugin/captcha/sound.png
/plugin/captcha/style.css
/plugin/captcha/wav.php