From 211bcea7af9640eaa2cc784059739f6641c35b13 Mon Sep 17 00:00:00 2001 From: kankys Date: Sun, 9 Aug 2026 21:31:17 +0200 Subject: [PATCH] todo --- web/TODO.md | 262 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 262 insertions(+) create mode 100644 web/TODO.md diff --git a/web/TODO.md b/web/TODO.md new file mode 100644 index 0000000..a390eb1 --- /dev/null +++ b/web/TODO.md @@ -0,0 +1,262 @@ +# TODO Seznam pro NewLukasBlog + +> **Poslední aktualizace:** 2026-08-09 +> **Stav:** Aktivní +> **Cíl:** Konsolidace, optimalizace a zlepšení udržitelnosti webu + +--- + +## 📌 Legenda +- ✅ **Hotovo** +- 🟡 **V průběhu** +- ❌ **Čeká na implementaci** +- 🔹 **Nízká priorita** + +| Priorita | Popis | Stav | +|----------|-------|------| +| 🔴 **Vysoká** | Kritické chyby (bezpečnost, funkčnost) | ❌ | +| 🟠 **Střední** | Zlepšení struktury, výkonu, SEO | ❌ | +| 🟢 **Nízká** | Kosmetické úpravy, vylepšení | ❌ | + +--- + +## 🔴 Vysoká priorita (Kritické) + +### 1. Bezpečnost +- [ ] **Opravit externí skripty** + - [ ] Přidat `crossorigin="anonymous"` a `integrity` hash pro `analytics.lukan.cz/script.js` v `index.html` (řádek 18). + - [ ] Zajistit, aby všechny externí skripty (CDN) používaly HTTPS. + - **Soubory:** `index.html`, `index/about/index.html`, `index/apollo-nvim/*.html` + - **Důvod:** Zranitelnost vůči útokům typu MITM (Man-in-the-Middle). + +- [ ] **Přidat `rel="noopener noreferrer"`** ke všem odkazům s `target="_blank"` + - **Soubory:** Všechny HTML soubory (např. `index.html` řádek 45, `index/apollo-nvim/index.html` řádek 149). + - **Důvod:** Ochrana proti [tabnabbingu](https://owasp.org/www-community/attacks/Reverse_Tabnabbing). + +- [ ] **Odstranit `node_modules` z repozitáře** + - [ ] Přidat `node_modules/` do `.gitignore`. + - [ ] Smazat `node_modules` z repozitáře (pokud není potřeba). + - **Důvod:** Zbytečné zvětšování velikosti repozitáře. + +--- + +### 2. Funkčnost +- [ ] **Opravit chyby v HTML** + - [ ] `index/about/index.html` řádek 96: Opravit `< class="dot">` → `