History log of /plugin/hideip/ (Results 1 – 8 of 8)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
8fb13c2617-Jun-2026 tracker-user <82045103+tracker-user@users.noreply.github.com>

Set plugin URL to dokuwiki.org in plugin.info.txt

e16e67b716-Jun-2026 tracker-user <82045103+tracker-user@users.noreply.github.com>

Add screenshot and link in README

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

eb189a7214-Jun-2026 tracker-user <82045103+tracker-user@users.noreply.github.com>

Exempt loopback 127.0.0.1 from preview/scrub

DokuWiki hardcodes 127.0.0.1 as its "external edit" marker (synthesized in
inc/ChangeLog/ChangeLog.php when a page file's on-disk mtime no longer matches

Exempt loopback 127.0.0.1 from preview/scrub

DokuWiki hardcodes 127.0.0.1 as its "external edit" marker (synthesized in
inc/ChangeLog/ChangeLog.php when a page file's on-disk mtime no longer matches
its changelog). It is re-created on every view (page metadata via pageinfo())
and on save (changelog via detectExternalEdit()), is a literal the real-time
action component cannot intercept, and is a loopback address that leaks no real
visitor IP. Scrubbing it was therefore an endless treadmill.

Treat 127.0.0.1 like the 0.0.0.0 placeholder and blank values: never counted,
never rewritten. Real visitor IPs are still anonymised exactly as before.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

show more ...

4c7d65e931-May-2026 tracker-user <82045103+tracker-user@users.noreply.github.com>

Review fixes: lock read-modify-write, drop @ suppression, extract i18n strings

- processChangelog/processMetaFile: wrap file_get_contents+atomicWrite in
io_lock/io_unlock (try/finally) so concurre

Review fixes: lock read-modify-write, drop @ suppression, extract i18n strings

- processChangelog/processMetaFile: wrap file_get_contents+atomicWrite in
io_lock/io_unlock (try/finally) so concurrent DokuWiki changelog appends
are serialized and cannot be silently overwritten by the scrub rename
- atomicWrite: replace @unlink with guarded is_file()/unlink() (checklist #6)
- walkSection: initialise $path = '?' before the try so the catch always
reports a meaningful path even when getPathname() hasn't been reached
- Extract all hardcoded admin UI strings to lang/en/lang.php; wire up
getLang()/sprintf throughout admin.php
- Add complete de/ru/ja translations for all new strings
- plugin.info.txt: bump date to 2026-05-31

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

show more ...

047cf12728-May-2026 tracker-user <82045103+tracker-user@users.noreply.github.com>

Apply review fixes: guards, constants, input, docblocks, translations

- Add DOKU_INC guards to action.php and admin.php
- Promote const to public const on PLACEHOLDER_IP and TMP_SUFFIX_BYTES
- Repla

Apply review fixes: guards, constants, input, docblocks, translations

- Add DOKU_INC guards to action.php and admin.php
- Promote const to public const on PLACEHOLDER_IP and TMP_SUFFIX_BYTES
- Replace raw $_SERVER["REQUEST_METHOD"] with $INPUT->server->str()
- Wire getMenuText() through getLang("menu") instead of hardcoded string
- Replace substr() suffix checks with str_ends_with() (PHP 8.0+)
- Replace @ suppression on file ops with explicit checks; replace
@set_time_limit/@ignore_user_abort with function_exists() guards
- Add missing docblocks on all public/protected methods
- Fix inaccurate comment about trusted-proxy rewriting in action.php;
add note about is_ssl() caveat for reverse-proxy setups
- Add de, ru, ja translations
- Update phpmin to 8.0, bump date to 2026-05-28

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

show more ...

679c68af23-May-2026 tracker-user <82045103+tracker-user@users.noreply.github.com>

getMenuSort doesn't seem to change anything, make it 1000

2a25b11119-May-2026 tracker-user <82045103+tracker-user@users.noreply.github.com>

Add line breaks, fix URLs in the README.md

e6a0223019-May-2026 tracker-user <82045103+tracker-user@users.noreply.github.com>

Initial commit, made with Claude Opus 4.7