Experimental setup
- 01Everything goes through one door. Every request to the website, every picture and every download too, first lands at the portal. It checks, and only then does it deliver.
- 02Closed by default. Anything new is private. A page only becomes public once it is released with a click.
- 03Everyone sees only their own. Whoever has an account sees only the projects released for that account. A new account sees nothing at all at first.
- 04Signing in with a passkey. Since November 2026 the login runs through Pocket ID, like everywhere in the lab. There is no password form any more.
- 05Old code lives on. Some projects date back to the PHP 5 days. The portal translates the old database commands so they still run today, and marks such pages with a red “OLD CODE” notice.
Why?
The old projects were not supposed to simply vanish, but they were not supposed to stand openly on the internet either. Instead of securing each one separately, they got a reception desk together.
There are plenty of ready-made solutions, but they usually bring a framework and a lot of dependencies. This portal is plain PHP and runs on any ordinary web server.
Test result
Operational. Whoever wants to reach the home website cannot get past reception. Not through the back entrance either.