| 8fb13c26 | 17-Jun-2026 |
tracker-user <82045103+tracker-user@users.noreply.github.com> |
Set plugin URL to dokuwiki.org in plugin.info.txt |
| e16e67b7 | 16-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> |
| eb189a72 | 14-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 ...
|
| 4c7d65e9 | 31-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 ...
|
| 047cf127 | 28-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 ...
|
| 679c68af | 23-May-2026 |
tracker-user <82045103+tracker-user@users.noreply.github.com> |
getMenuSort doesn't seem to change anything, make it 1000 |
| 2a25b111 | 19-May-2026 |
tracker-user <82045103+tracker-user@users.noreply.github.com> |
Add line breaks, fix URLs in the README.md |
| e6a02230 | 19-May-2026 |
tracker-user <82045103+tracker-user@users.noreply.github.com> |
Initial commit, made with Claude Opus 4.7 |