CluPilotCloud/routes
nexxo 60c501e40d Put the page in the navigation, and stop files. handing out the portal
Two faults, both mine, both reported from the live server.

The page had a route and no navigation entry. A page reachable only by typing
its URL does not exist as far as the operator is concerned, and "Betrieb →
Hostnamen und Zertifikate" was exactly as findable as I had made it: not at all.
It sits under Betrieb rather than System because what is set there decides
whether an address ANSWERS — that is operations, not configuration.

And calling files.… without a path redirected to app.… The host-bound group only
claimed /bootstrap.tar.gz and /{file}; a bare / matches neither, so the request
fell through to the host-agnostic routes and landed on the portal. Two holes,
because / and a multi-segment path miss the placeholder for different reasons,
and both are closed now.

404 rather than a redirect, and that is the point rather than a detail. The
redirect told anybody who tried the name where the portal lives and that both
sit on the same machine — the one thing every other hostname in routes/web.php
is careful not to say. An address with nothing to offer has nothing to tell
either.

2037 tests pass, assets build.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 23:21:15 +02:00
..
admin-guest.php Give the console a front door of its own 2026-07-28 11:45:22 +02:00
admin.php Manage hostnames and watch their certificates from the console 2026-07-30 22:55:55 +02:00
channels.php Authorize the console's live feed on the operator guard, not the default 2026-07-28 13:31:50 +02:00
console.php Merge main into the operating-mode branch 2026-07-30 17:53:20 +02:00
web.php Put the page in the navigation, and stop files. handing out the portal 2026-07-30 23:21:15 +02:00