Přeskočit na obsah
Magazín Chatujme.cz
Technologie · čtení na 3 min

Jakub Vrána vydal Adminer 6.0.0 a většinu jeho změn psal s asistencí Claude Opus 5

Správce databází Adminer, který se vejde do jediného souboru v PHP, vyšel ve verzi 6.0.0. Autor Jakub Vrána mluví o více než 130 změnách a v závěru dodává, že většina z nich vznikla s asistencí modelu Claude Opus 5. Nejvíc práce padlo na přihlašování, zkrácení adres a na kontroly, které se ozvou dřív než po odeslání formuláře.

Přehled databází v rozhraní Admineru
Rozhraní Admineru s přehledem databází. Foto: Mikuláš Dítě, Wikimedia Commons (CC BY-SA 3.0)

Adminer je správce databází, který se vejde do jediného souboru v PHP. Nahraje se na server, otevře v prohlížeči a pracuje se přes něj s MySQL, MariaDB, PostgreSQL, SQLite, MS SQL i Oracle. Píše ho jediný člověk, Jakub Vrána, a to jako otevřený software. Verze 6.0.0 vyšla 7. srpna 2026; seznam změn v ní má 137 odrážek, což je vlastní součet položek v tom vydání, autor sám mluví o „více než 130 změnách“.

Server, kterému stačí jakékoli heslo, se nepřipojí

Přihlášení úplně bez hesla Adminer odmítá už od verze 4.6.3. Nově k tomu přibyl zákaz přihlášení k serverům, kterým stačí heslo libovolné – typicky PostgreSQL nastavený na ověřování trust. Komu to překáží, sáhne po pluginu login-password-less, který na změnu podle autora zareagoval.

Uživatelé SQLite, kde databáze žádné heslo nemá, mají vlastní cestu: na stránkách projektu si stáhnou verzi Admineru zamčenou heslem, které si sami zvolí.

Druhá bezpečnostní změna míří na funkci, které Adminer říká „operátor“ SQL – dá se přes ni do dotazu doplnit libovolný kód. Nově se použije jen tehdy, když prohlížeč pošle hlavičku Sec-Fetch-Site: same-site, a v PostgreSQL takový dotaz běží v režimu READ ONLY, takže jich neprojde víc za sebou. V seznamu změn je to vedené jako obrana proti CSRF, tedy proti požadavku podstrčenému z cizí stránky. Vedle toho jsou v seznamu dvě opravy XSS: escapuje se typ, algoritmus a délka indexu ve struktuře tabulky a plán u naplánovaných událostí.

Adresy se zkrátily, kontroly přišly dřív

Z adres zmizelo zbytečné kódování. Místo where%5B0%5D%5Bcol%5D stojí v řádku prohlížeče where[0][col]. Formuláře odesílané metodou GET posílá Adminer JavaScriptem a nevyplněná políčka do adresy nedává, takže je kratší i tak. Vrána o té změně píše, že z ní má velkou radost, přestože ji běžný uživatel nevidí.

Kontroly nastavení PHP – třeba na překročení max_input_vars nebo upload_max_filesize – se dřív ozvaly až po odeslání formuláře, tedy pozdě. Teď běží už při jeho vyplňování. Upozornění na novou verzi funguje i s vypnutým JavaScriptem a nově se týká také pluginů a vzhledů; Adminer si podle autora seznam verzí, které k němu patří, nese s sebou, takže na to nepotřebuje žádné další dotazy na server.

Uvnitř se změnil způsob, jakým se do stránky věší obsluha událostí. Místo prvku <script nonce="…"> je v HTML atribut data-onclick s krátkým zápisem v JSON. Podle Vrány je to plně slučitelné s CSP a přímé spuštění kódu to neumožňuje.

Z drobností: osm nepoužívaných pluginů zmizelo a přibyl plugin na přihlášení passkey, na import CSV a varovný pruh na produkčních serverech převzatý od Davida Grudla. Adminer teď vyžaduje prohlížeč s podporou ES6, tedy zhruba od roku 2018. Koncové testy přešly z neudržovaného nástroje Katalon Recorder na Playwright a hlavní větev v Gitu se přejmenovala z master na main – což potvrzuje i odpověď API GitHubu.

Většinu změn psal model, plán zůstal na člověku

V závěru zápisu o vydání stojí věta, kterou pak převzala i česká média: „Většina změn vznikla s asistencí Claude Opus 5.“ Vrána k ní hned připojuje odpověď na obavu, že asistence jazykového modelu zanese do projektu technický dluh. Podle něj to platí tehdy, když vývojář všechny změny „bezduše odbouchne Enterem“; kdo si projde plán, vyjedná v něm změny a totéž udělá i s vygenerovaným kódem, tomu prý kvalita naopak stoupne. Sám to přirovnává k párovému programování a odhaduje, že při asistovaném vývoji dělá zhruba dvakrát víc důležitých rozhodnutí než tehdy, když programuje sám.

Ověřit se to zvenčí nedá, je to autorův popis vlastní práce, ne měření. Doložitelné je to, co je vidět na výsledku: velikost zkompilovaného souboru se přes množství novinek skoro nezměnila, mimo jiné proto, že se překlady komprimují se slovníkem postaveným z angličtiny, což podle seznamu změn ušetří 21 kB.

Kolik chybí do phpMyAdminu

Vrána otevřel zápis prosbou o hvězdičky na GitHubu a napsal, že Adminer jich má o 400 méně než phpMyAdmin, kvůli jehož těžkopádnosti kdysi začal psát vlastní nástroj. Root.cz o tři dny později uvedl rozdíl „asi o tři sta“. Vlastní dotaz na API GitHubu vrátil 11. srpna 2026 u Admineru 7 686 hvězdiček a u phpMyAdminu 7 910, tedy rozdíl 224. Každé z těch tří čísel platí k jinému dni a mění se dál.

Den po vydání šestky přidal Vrána ještě vlastní rozbor vývojové verze phpMyAdminu 6.0.0-dev: vypisuje v něm chyby, na které během pár minut narazil, a srovnává objem stahovaných dat. Je to pohled autora konkurenčního nástroje a jako takový se čte. phpMyAdmin proti tomu těží z toho, že ho hostingy běžně předinstalují, takže se k němu uživatel dostane bez nahrávání čehokoli.

Kdo Adminer používá, aktualizuje ho nahráním jednoho souboru. Počítat se ale musí s tím, že server, ke kterému se dosud šlo přihlásit jakýmkoli heslem, nová verze odmítne – a bez zmíněného pluginu se k němu člověk nedostane.

Zdroje: zápis Jakuba Vrány o vydání 6.0.0, seznam změn na GitHubu, adminer.org, Root.cz.

Diskuse

Zatím tu nikdo nediskutuje. Můžete být první.

Napsat příspěvek

Diskutovat můžete i bez účtu. S registrací se ale příspěvek zveřejní hned a nemusíte pokaždé vyplňovat jméno. Účet už máte? Přihlaste se.

Nezveřejňujeme ho, slouží jen redakci.

Podporuje zápis Texy: **tučně**, *kurzíva*, odrážky, odkazy.

Dál k tématu

Technologie

OpenAI rozšíří příští týden reklamy v ChatGPT do 31 evropských zemí

OpenAI oznámila 18. srpna, že reklamy v ChatGPT příští týden zapne v jednatřiceti evropských zemích. Seznam těch zemí v oznámení není, tabulka v nápovědě firmy ale Českou republiku vede. Reklamu uvidí jen lidé na bezplatném plánu a na nejlevnějším předplatném Go.

Technologie

Česká aplikace Wheelly.ai zpracuje text místním modelem a nově funguje i na Macu.

Aplikace Wheelly.ai českého vývojáře Václava Jirovského vyvolá klávesovou zkratkou nabídku nad označeným textem a spočítá ji modelem, který běží přímo v počítači. Ve Windows je od května, v Mac App Store od 3. srpna. Když si uživatel místo místního modelu zvolí ChatGPT, text zařízení opustí.

Technologie

Mozilla odvolala podpisový klíč linuxového Firefoxu kvůli kopii ve vlastním repozitáři

Nešifrovaná kopie soukromého podklíče, kterým Mozilla podepisuje linuxové archivy Firefoxu a Thunderbirdu, se omylem dostala do jejího soukromého repozitáře na GitHubu. Firma ho 10. srpna odvolala a nahradila novým. Většina lidí nemusí dělat nic; ručně musí zasáhnout ten, kdo má Firefox z RPM repozitáře Mozilly na starší distribuci.