⚙️ Shared Infrastructure

Backend & hosting changes that power both Yuvin's Test Services and the Yuvin server platform.

Updated July 25, 2026

🌐 Dedicated Subdomain New

  • The Yuvin server platform now lives at its own address, console.yuvin.com.au, served from a dedicated document root — cleanly separated from the classic site.
  • Because it's a separate origin, the console has its own developer sign-in; the whole platform stays gated to developers and administrators.
  • The old apex paths (yuvin.com.au/server-home, /softwares.html, and the rest) now return 404 — everything has moved under the subdomain.

🔒 Secure Connection (HTTPS)

  • Enabled site-wide via Let's Encrypt with automatic renewal, covering yuvin.com.au, www.yuvin.com.au, media.yuvin.com.au, and console.yuvin.com.au.
  • All plain http:// traffic now redirects to https://, so logins and sign-ups are encrypted end to end.

🧭 Routing

  • Root and /home (on yuvin.com.au) serve the classic Yuvin's Test Services site.
  • console.yuvin.com.au serves the Yuvin server platform from its own document root, with /api proxied on its own origin.
  • The media subdomain shows the "wrong subdomain" redirect page.
  • A Cache-Control: no-cache header on both sites means page changes appear immediately, without needing a hard refresh.

🗄️ Database

  • Added an is_dev flag to the users table to mark developer accounts (currently only yuvin).

🔌 New API Endpoints

  • /api/dev-status — verifies developer access.
  • /api/presence/ping and /api/presence — power the Live Tabs console.
  • Login now returns developer status alongside the account details.

🛡️ Security Hardening

  • On the presence system: closed a phishing vector, fixed a session-timer bug, and added flood protection.

🖥️ First Non-Browser Client New

  • The Yuvin Terminal command-line app (Terminal Edition v.1.0.0) connects to the same presence system as the websites — running copies appear in Live Tabs as visitors on /terminal, with heartbeats every 25 seconds and a clean sign-off on exit.
  • Hosted for download at /yuvin.py via the Softwares page.

🔌 Dev Application API

  • /api/dev-application — accepts Dev Program applications from the public form.
  • /api/dev-applications — lets developers list and review every application.
  • Accepting an application now grants developer access automatically to the matching account (rejecting removes it) — the application status and the account's is_dev flag stay in sync.

These changes are shared infrastructure — they apply to both Yuvin's Test Services (classic) and the Yuvin server platform.