23 lines
898 B
Markdown
23 lines
898 B
Markdown
|
|
---
|
||
|
|
id: 16
|
||
|
|
title: Fix and secure cli_scripts/reset.php
|
||
|
|
status: done
|
||
|
|
priority: medium
|
||
|
|
created: 2026-07-17T03:57:35.272402311+02:00
|
||
|
|
updated: 2026-07-19T20:09:41.987393047+02:00
|
||
|
|
started: 2026-07-19T20:09:41.988806323+02:00
|
||
|
|
completed: 2026-07-19T20:09:41.988806323+02:00
|
||
|
|
tags:
|
||
|
|
- cli
|
||
|
|
- security
|
||
|
|
claimed_by: rain-raven
|
||
|
|
claimed_at: 2026-07-19T20:09:41.987393047+02:00
|
||
|
|
class: standard
|
||
|
|
---
|
||
|
|
|
||
|
|
From framework review (docs/framework_review.md), P1-4. cli_scripts/reset.php has multiple issues:
|
||
|
|
- Case mismatch: glob('./Sessions/*') vs actual 'sessions/' directory → no-op on case-sensitive FS
|
||
|
|
- No auth/CSRF: bare $_GET['allcollages'] == 'clear' triggers destructive unlink/rmdir
|
||
|
|
- If web-accessible it's an unauthenticated destructive endpoint
|
||
|
|
- Misplaced in cli_scripts/ (uses $_GET like a web script)
|
||
|
|
Fix: correct path, add CLI guard (php_sapi_name()), gate destructive branch behind confirmation.
|