History log of /plugin/captcha/ (Results 1 – 25 of 222)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
0d69246722-Jan-2026 Andreas Gohr <andi@splitbrain.org>

Version upped

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

Improve setting messages

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

Support multiple CAPTCHAs on a single page

Replace ID selectors with classes to allow multiple CAPTCHA instances
on the same page. Modernize JavaScript to use vanilla JS methods and
ES6 syntax (cons

Support multiple CAPTCHAs on a single page

Replace ID selectors with classes to allow multiple CAPTCHA instances
on the same page. Modernize JavaScript to use vanilla JS methods and
ES6 syntax (const, arrow functions).

fixes #98

show more ...

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

563fb56622-Jan-2026 Andreas Gohr <gohr@cosmocode.de>

Add exponential timeout for failed login attempts

Introduces a configurable brute-force protection mechanism that enforces
increasing wait times between login attempts. The timeout doubles with
each

Add exponential timeout for failed login attempts

Introduces a configurable brute-force protection mechanism that enforces
increasing wait times between login attempts. The timeout doubles with
each failure (e.g., 5s → 10s → 20s → ...) up to a configurable maximum.

New settings:
- logindenial: Base timeout in seconds (0 to disable)
- logindenial_max: Maximum timeout cap (default 1 hour)

The feature works independently of CAPTCHA protection - failed attempts
are tracked per IP using the existing IpCounter mechanism, and users
are shown the remaining wait time when blocked.

show more ...

80b9735022-Nov-2025 Smocap <smocap@gmail.com>

Translation update (es)

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

Version upped

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

add common files

184a206006-Dec-2023 Andreas Gohr <andi@splitbrain.org>

cleanup styles, use SVG icon for audio

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

fix image output guardian

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

adjust tests and fix file cookie handling

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

some cleanup in EasySVG

just minimal formatting adjustments

5e79b2ee06-Dec-2023 Andreas Gohr <andi@splitbrain.org>

clean up action.php, remove support for deprecated forms

1cd9cde706-Dec-2023 Andreas Gohr <andi@splitbrain.org>

more cleanup for the html generation

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

move file cookies to class

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

first go at cleaning up the code

bb63fb2506-Dec-2023 Daniel Dias Rodrigues <danieldiasr@gmail.com>

Fix utf8_strtolower() is deprecated warning (#141)

Use \dokuwiki\Utf8\PhpString::strtolower() instead

9cfec52505-Dec-2023 Martin Růžička <martinr@post.cz>

translation update

8255253f13-Aug-2023 Marek Adamski <fevbew@wp.pl>

translation update

4333b45024-May-2023 Daniel Dias Rodrigues <danieldiasr@gmail.com>

translation update

3570035729-Mar-2023 Gilson Caldeira <gilsoncaldeira@gmail.com>

translation update

850a1c2e28-Feb-2023 Gerrit <klapinklapin@gmail.com>

translation update

fe57f49e21-Jan-2023 Minh <phandinhminh@protonmail.ch>

translation update

88f96d8604-Jan-2023 Hella <hella.breitkopf@gmail.com>

translation update

123456789