dash-b · Δυνατότητες · Σύνδεση

Ένας τρόπος εισόδου, ό,τι κι αν συνδέετε.

Μια βάση δεδομένων που τρέχετε, ένα αρχείο που ρίχνετε, ένα μικρό σκριπτ στον δικό σας διακομιστή. Όλα είναι εγγραφές στον ίδιο πίνακα, όλα καταχωρούνται με τον ίδιο τρόπο, και η προσθήκη νέου είδους είναι μια εγγραφή και όχι μια νέα οθόνη.

Τι μπορείτε να συνδέσετε σήμερα

Δύο μορφές, και ένα αρχείο

Μια βάση δεδομένων, απευθείας

PostgreSQL, MySQL ή MongoDB. Host, θύρα, βάση, χρήστης, κωδικός, TLS ενεργό από προεπιλογή. Μόνο ανάγνωση — τίποτα από όσα κάνει το dash-b δεν μπορεί να γράψει στα δεδομένα παραγωγής σας.

Ένας σύνδεσμος στον δικό σας διακομιστή

Ένα αρχείο PHP που ανεβάζετε δίπλα στη βάση. Το dash-b παίρνει μια διεύθυνση και ένα μυστικό υπογραφής, και τίποτα άλλο: ούτε host, ούτε όνομα χρήστη, ούτε κωδικό. Είναι η μόνη πηγή που μπορεί να γράψει, και ακριβώς γι' αυτό.

Ένα αρχείο

Ρίξτε ένα υπολογιστικό φύλλο ή ένα CSV στον πίνακα και γίνεται πραγματικός πίνακας, με τις στήλες του να διαβάζονται από το αρχείο και όχι να μαντεύονται από εσάς. Χωρίς καταχώρηση, χωρίς διαπιστευτήρια, τίποτα προς ρύθμιση.

Τι γίνεται με έναν κωδικό πρόσβασης

Ένα μυστικό δεν σας εμφανίζεται ποτέ ξανά

Μόλις αποθηκευτεί ένα διαπιστευτήριο, η φόρμα που το αποθήκευσε δεν μπορεί να το εμφανίσει ξανά. Αυτό δεν είναι μια ρύθμιση — είναι ξεχωριστό κομμάτι κώδικα από αυτό που γεμίζει φόρμες με αποθηκευμένες τιμές, κρατημένο ξεχωριστό επίτηδες, ώστε το «δείξε την αποθηκευμένη τιμή» να μην απέχει ένα flag από το να γραφτεί κωδικός βάσης δεδομένων σε μια σελίδα που μπορεί να τραβηχθεί σε στιγμιότυπο, να μοιραστεί σε κοινή οθόνη ή να διαβαστεί από το DOM.

Ο σύνδεσης υπάρχει ώστε το ισχυρότερο μυστικό που έχετε να μην φύγει ποτέ από τον δικό σας διακομιστή.

Τα διαπιστευτήρια της βάσης σας μένουν σε αρχείο ρυθμίσεων στη μηχανή που τα είχε ήδη. Το dash-b κρατά μια διεύθυνση και μια υπογραφή, και κανένα από τα δύο δεν ανοίγει τη βάση σας σε κανέναν άλλον.

Σύνδεση σε κάτι άλλο

Γιατί δεν υπάρχει εδώ πλαίσιο σύνδεσης

Η σύνδεση ενός λογαριασμού — σε αντίθεση με μια βάση δεδομένων — σημαίνει τη δική του σελίδα εισόδου του παρόχου, σε δικό του παράθυρο, και έναν μεσάζοντα που κρατά το μυστικό της εφαρμογής ώστε το dash-b να μην το κρατά ποτέ και να μην βλέπει ποτέ τον κωδικό σας.

Δεν γίνεται μέσα στη σελίδα, και αυτό δεν είναι προτίμηση. Η Google και το Facebook αρνούνται και οι δύο να τοποθετηθούν σε πλαίσιο, σκόπιμα: μια φόρμα εισόδου που εμφανίζεται μέσα στο έγγραφο κάποιου άλλου είναι αδιακρίτως ίδια με σελίδα phishing, και η κατασκευή μιας τέτοιας θα παρέδιδε ένα κενό ορθογώνιο.

Ο κατάλογος είναι φτιαγμένος για αυτά και ο μηχανισμός υπάρχει· οι ίδιες οι συνδέσεις δεν είναι ανοιχτές ακόμη, οπότε ο σχεδιαστής δεν θα σας προσφέρει κουμπί που αποτυγχάνει αφού το έχετε επιλέξει. Όταν ανοίξουν, θα έρθουν ως εγγραφές στον ίδιο πίνακα με όλα τα παραπάνω.

Δύο πράγματα καρφιτσωμένα από δοκιμή

Οι έλεγχοι που δεν επιτρέπεται να υποβαθμιστούν

  • Κανένα μυστικό δεν εμφανίζεται πίσω. Ένα τεστ βάζει έναν δείκτη σε κάθε πεδίο κάθε παρόχου και μετά ψάχνει την εμφανιζόμενη σελίδα για αυτόν.
  • Μια απάντηση σύνδεσης γίνεται αποδεκτή μόνο όταν όλα τα στοιχεία της επαληθευτούν — από πού προήλθε, η μορφή της, η μοναδιαία τιμή που πρέπει να φέρει και η ηλικία της — και όλα αυτά ελέγχονται πριν διαβαστεί έστω και ένα πεδίο της. Μόνο μία σύνδεση βρίσκεται σε εξέλιξη κάθε φορά, ώστε μια παλιά να μην μπορεί να απαντηθεί από μεταγενέστερο μήνυμα.

Και τα δύο υπάρχουν επειδή η αποτυχία που αποτρέπουν είναι σιωπηλή: το πρώτο θα διέρευε έναν κωδικό σε ένα στιγμιότυπο οθόνης, και το δεύτερο θα επέτρεπε σε έναν σύνδεσμο να συνδέσει τον λογαριασμό κάποιου άλλου με τον δικό σας.

Η σύνδεση είναι μόνο το μισό.

Ένα πλακίδιο μπορεί να διαβάσει ό,τι συνδέετε. Με μια σύνδεση, ένα πλακίδιο μπορεί επίσης να γράψει σε αυτό — ένα κουμπί στον πίνακα που προσθέτει μια γραμμή στη δική σας βάση δεδομένων.