Jedna cesta dnu, bez ohľadu na to, čo pripájate.
Databáza, ktorú prevádzkujete, súbor, ktorý vložíte, malý skript na vašom vlastnom serveri. Všetky sú položkami tej istej tabuľky, všetky sa registrujú rovnakým spôsobom a pridanie nového druhu je položka, nie nová obrazovka.
S čím sa dnes môžete pripojiť
Dva tvary a jeden súbor
Databáza, priamo
PostgreSQL, MySQL alebo MongoDB. Hostiteľ, port, databáza, používateľ, heslo, TLS zapnuté predvolene. Iba na čítanie — nič, čo dash-b robí, nemôže zapisovať do vašich produkčných údajov.
Konektor na vašom vlastnom serveri
Jeden súbor PHP, ktorý nahrajte vedľa databázy. dash-b dostane adresu a podpisové tajomstvo a nič viac: žiadneho hostiteľa, žiadne používateľské meno, žiadne heslo. Je to jediný zdroj, ktorý môže zapisovať, a presne preto.
Súbor
Vložte tabuľku alebo CSV na nástenku a stane sa z nej skutočná tabuľka, ktorej stĺpce sa prečítajú zo súboru namiesto toho, aby ste ich hádali vy. Žiadna registrácia, žiadne poverenia, nič na nastavovanie.
Čo sa deje s heslom
Tajný kľúč sa vám nikdy nezobrazí späť
Keď je poverenie uložené, formulár, ktorý ho ukladá, ho už nemôže znova zobraziť. Nie je to nastavenie — je to samostatný kus kódu od toho, ktorý vyplňuje formuláry uloženými hodnotami, oddelený zámerne, aby „zobraziť uloženú hodnotu“ nebolo jedno prepínač vzdialené od zapísania hesla k databáze na stránku, ktorú možno odfotiť, zdieľať obrazovku alebo prečítať z DOM.
Konektor existuje preto, aby najsilnejšie tajomstvo, ktoré máte, nikdy neopustilo váš vlastný server.
Vaše poverenia k databáze zostávajú v konfiguračnom súbore na stroji, ktorý ich už mal. dash-b drží adresu a podpis a ani jedno z nich neotvára vašu databázu nikomu inému.
Prihlásenie do niečoho iného
Prečo tu nie je pole na prihlásenie
Pripojenie účtu — na rozdiel od databázy — znamená prihlasovaciu stránku poskytovateľa samotného, vo vlastnom okne, a sprostredkovateľa, ktorý drží tajomstvo aplikácie, takže dash-b ho nikdy nedrží a nikdy nevidí vaše heslo.
Nedeje sa to vnútri stránky a nie je to preferencia. Google aj Facebook odmietajú byť vložení do rámu, zámerne: prihlasovací formulár zobrazený vo vnútri niečieho dokumenta je nerozoznateľný od podvodnej stránky a takýto by sme dodali ako prázdny obdĺžnik.
Katalóg je na ne postavený a mechanizmus je na mieste; samotné pripojenia ešte nie sú otvorené, takže návrhár vám nenabídne tlačidlo, ktoré by po vašom výbere zlyhalo. Keď sa otvoria, prídu ako položky tej istej tabuľky ako všetko vyššie.
Dve veci overené testom
Kontroly, ktorým nie je dovolené sa zhoršiť
- Žiadne tajomstvo sa nezobrazuje späť. Test vloží značku do každého poľa každého poskytovateľa a potom v zobrazené stránke hľadá.
- Odpoveď na prihlásenie sa považuje za platnú, až keď sa overí všetko — odkiaľ prišla, aký má tvar, jednorazovú hodnotu, ktorú musí niesť, a jej vek — a to všetko sa overí skôr, než sa prečíta jediné jej pole. Naraz prebieha práve jedno prihlásenie, takže staré nemôže neskôr odpovedať iná správa.
Obe existujú preto, lebo chyba, ktorej bránia, je tichá: prvá by vyzradila heslo na snímke obrazovky a druhá by umožnila prepojiť účet niekoho iného s vaším.
Pripojenie je len polovica úspechu.
Dlaždice môžu čítať to, čo pripojíte. S konektorom môže dlaždica aj zapisovať — tlačidlo na nástenke, ktoré pridá riadok do vašej vlastnej databázy.