summaryrefslogtreecommitdiffstats
path: root/web/index.php (follow)
Commit message (Collapse)AuthorAgeFilesLines
* web: disallow crawlers and quiet the game portsalmonik83 min.1-0/+1
| | | | Adds robots.txt with Disallow: / plus noindex/X-Robots-Tag on the site and app. The v5 server treats an HTTP request as a malformed frame, closes silently before HELLO, and suppresses the common TLS scanner noise. Deploy now verifies robots.txt.
* web: remove .git from repo linksalmonik89 min.1-2/+2
|
* v5.0.0: protocol v5 and the browser frontendsalmonik10 hours1-0/+1
| | | | | | | | | | Protocol v5 replaces newline lines with bounded [u32 len][text] frames and REQ/RES/EVT envelopes. Requests carry correlation ids and the server replays the last 256 replies per connection, so a gateway retry cannot double-debit and a late reply cannot clobber a newer request. HELLO/PONG carry server time; crash rounds announce started_at and push coalesced 10 Hz ticks. Crash now commits sha256(seed) before a round and reveals the seed when it ends, so clients recompute the crash point. Adds the webd/ gateway: one blocking thread, one ClientCore and one pinned upstream TLS connection per session, an HttpOnly session cookie, takeover, and a 60-second grace window. The browser sends Command JSON and renders View JSON; it never speaks the game protocol or stores credentials. Adds the vanilla TypeScript browser app at /play/ (login, lobby, all four games, history, notices, crash verification), the nginx /play and /ws routes, and the headless DOM smoke test. webd and the app stay out of the TUI/GUI/server build graph. The client/server version moves to 5.0.0 in lockstep; v4 peers are refused at HELLO.
* v4.4.0: stable installers that follow the newest published buildsalmonik7 days1-278/+30
| | | | | | Adds web/latest.php: a plain-text feed of the newest version with each artifact's filename and SHA-256. The per-release generated installers are replaced by stable web/install.sh and web/install.ps1; both read the feed, pick the newest build, verify it, install per-user and add a launcher. Publishing a new app version no longer regenerates or versions the installers. publish.sh drops the installer renderer and Python dependency. deploy.sh now also verifies latest.php against the local artifacts and that the served installer scripts match the repository.
* v4.3.0: package the desktop app with verifiable installerssalmonik7 days1-16/+62
| | | | | | publish.sh builds the GUI with the gui-release profile, names it zagan-bet-gui-<version>-<platform>-<arch>, and renders a bash and a PowerShell installer next to each app. Both embed the app's SHA-256, verify the file (or fetch it), install per-user and add a launcher: a desktop entry plus an SVG icon on Linux, a Start-menu shortcut on Windows. The download page gains a Desktop app section with the apps and installers, keeps the terminal client and server, links the public git repository for the GPL source, and lists every file in the sha256sum block. deploy.sh verifies all four artifact kinds. Publishing refuses a dirty tree so the linked history matches the binaries.
* v3.2.0: straight and split bets anywhere on the felt; add history commandsalmonik7 days1-1/+2
|
* add deploy script with live verification; cache file hashes by size and mtimesalmonik10 days1-13/+131
|
* strip the download page to plain HTML: no CSS, sha256sum-format checksumssalmonik10 days1-260/+49
|
* make the download page dynamic: scan builds, show versions and SHA-256salmonik10 days1-0/+437