---
[Citlivý přístupový nebo provozní údaj je ve veřejném katalogu skrytý.]
description: HypoStars 5.8.2026 — veřejný výpis 15 partnerů vč. čísel účtů a ~1000 veřejných záloh uzavřeno v nginx; pexeso přepsáno z mrtvého Cloud Runu na lokální hru; rezervace v kalendáři nemá backend
metadata: 
  node_type: memory
  type: project
[Citlivý přístupový nebo provozní údaj je ve veřejném katalogu skrytý.]
  modified: 2026-08-05T12:33:27.514Z
---

Na `hypostars.cz` byly 5. 8. 2026 uzavřeny **dva veřejné úniky dat** a opraveno pět stránek.

## Úniky — uzavřeny vratně v nginx, nic nesmazáno

[Citlivý přístupový nebo provozní údaj je ve veřejném katalogu skrytý.]

[Citlivý bezpečnostní nebo osobní detail je ve veřejném katalogu skrytý.]

Řešení v `/etc/nginx/sites-enabled/hypostars.cz`:
- `location = /partneri/tabulka.html` a `location = /partneri/partners.json` → `return 403`
[Citlivý bezpečnostní nebo osobní detail je ve veřejném katalogu skrytý.]

🔴 **Regex `location` musí být PŘED ostatními regex bloky** (`~* \.html$`, `~* \.(png|js|…)$`) — nginx bere první shodu. Exact-match `location =` má přednost vždy, na pořadí nezávisí.
Zálohy vhostu: `.bak-20260805` a `.bak-20260805-backups`. Revert = smazat příslušné řádky + `nginx -s reload`.

## Opravené stránky

- **`/pexeso/`** — byl to jen rámeček kolem `<iframe>` na Google Cloud Run (`pexeso-653338867315.europe-west1.run.app`), který vrací **503 a není náš**. Přepsáno na lokální statickou hru bez backendu a CDN, karty v `/pexeso/cards/*.webp`. Kdyby pexeso zase „nešlo", příčina už není v iframe.
- **`/merch/`** — vracelo 403, protože složka měla 9 produktových fotek a **žádný `index.html`**. Stejnou třídu chyby hledej přes `find . -type d` + test na chybějící index.
- **`/kalendar/`** — cizí titulek „Luxury Monthly/Yearly Calendar" přebrandován. 🔴 Skutečná vada nebyla „nezobrazuje sloty" (21/21 se vykreslí), ale že **`zoom:1.2` na `<html>` + fixní menu** tlačily tlačítko „REZERVOVAT TERMÍN" 54 px mimo obrazovku. Pozor: **`vh` se v Chrome zoomem nedělí**, takže `95vh` přeteče. Opraveno CSS overridem přímo v `kalendar/index.html`.
- **`/soutez/`** — losování proběhlo 1. 8., odpočet se zasekl na nulách a stránka dál lákala na aktivní soutěž. Nahrazeno oznámením o ukončení; z precache SW odebrán i 4,9 MB plakát.
- **`hra.html`** — 143 B redirect, mířil na homepage, teď na `/pexeso/`.
- **`service-worker.js`** — `CACHE_NAME` `hs-v140` → `hs-v141` (viz [[hypostars_soutez_odstraneni]] — bump je povinný, jinak klienti drží starou verzi).

## Zbývá — čeká na rozhodnutí uživatele

🔴 **Rezervace v kalendáři nemá žádný backend.** V bundlu je jediný `fetch` (Vite preload); odeslání dělá `window.open` na WhatsApp + `mailto:` po 800 ms. Rezervace se **nikam neukládá**, přitom text pod tlačítkem slibuje „✅ Potvrzení na email", které nikdo neposílá. Nasazen je navíc **vývojový build Reactu**. Proto `noindex` zatím ponechán — indexovat stránku, která tiše zahazuje poptávky, by bylo horší než ji skrýt.

Souvisí: [[feedback_hypostars_desktop_only]] (viewport 1280 je záměr), [[stack_czechai_showcase]] (Ú-022 — stejná třída úniku na leads stránkách).
