דרך כניסה אחת, לא משנה מה אתה מחבר.
מסד נתונים שאתה מריץ, קובץ שאתה משגר, סקריפט קטן על השרת שלך. כולם רשומות באותה טבלה, כולם נרשמים באותו אופן, והוספת סוג חדש היא רשומה ולא מסך חדש.
למה אתה יכול להתחבר היום
שתי צורות, וקובץ
מסד נתונים, ישירות
PostgreSQL, MySQL או MongoDB. מארח, פורט, מסד נתונים, משתמש, סיסמה, TLS פעיל כברירת מחדל. קריאה-בלבד — שום דבר ש-dash-b עושה לא יכול לכתוב לנתוני הייצור שלך.
מחבר על השרת שלך
קובץ PHP אחד שאתה מעלה לצד מסד הנתונים. dash-b מקבל כתובת וסוד חתימה, ושום דבר נוסף: לא מארח, לא שם משתמש, לא סיסמה. זהו המקור היחיד שיכול לכתוב, וזו בדיוק הסיבה.
קובץ
שגר גיליון אלקטרוני או CSV ללוח והוא הופך לטבלה אמיתית, עם העמודות שלו שנקראו מהקובץ ולא נוחשו על ידך. בלי רישום, בלי אישורים, אין מה להגדיר.
מה קורה עם סיסמה
סוד לעולם לא מוצג בחזרה אליך
ברגע שאישור נשמר, הטופס ששמר אותו לא יכול להציג אותו שוב. זו לא הגדרה — זהו קטע קוד נפרד מזה שממלא טפסים בערכים שמורים, מופרד בכוונה, כדי ש"הצג את הערך השמור" לא יהיה במרחק דגל אחד מכתיבת סיסמת מסד נתונים לעמוד שאפשר לצלם, לשתף מסך או לקרוא מה-DOM.
המחבר קיים כדי שהסוד החזק ביותר שיש לך לעולם לא יעזוב את השרת שלך.
פרטי הכניסה למסד הנתונים שלך נשארים בקובץ תצורה במכונה שכבר החזיקה אותם. dash-b מחזיק כתובת וחתימה, ואף אחת מהן לא פותחת את מסד הנתונים שלך לאף אחד אחר.
התחברות למשהו אחר
למה אין כאן תיבת התחברות
חיבור חשבון — בניגוד למסד נתונים — פירושו עמוד ההתחברות של הספק עצמו, בחלון משלו, ומתווך שמחזיק את סוד האפליקציה כך ש-dash-b לעולם לא מחזיק אותו ולעולם לא רואה את הסיסמה שלך.
זה לא נעשה בתוך העמוד, וזו לא העדפה. Google ו-Facebook מסרבות שתוצב במסגרת, בכוונה: טופס התחברות שמוצג בתוך מסמך של מישהו אחר אינו ניתן להבחנה מעמוד פישינג, ובניית אחד כזה הייתה משגרת מלבן ריק.
הקטלוג נבנה עבורן והמנגנון במקום; החיבורים עצמם עדיין לא פתוחים, ולכן המעצב לא יציע לך כפתור שנכשל אחרי שבחרת בו. כשהם נפתחים, הם מגיעים כרשומות באותה טבלה כמו כל האמור לעיל.
שני דברים שננעצו בבדיקה
הבדיקות שאסור להן להידרדר
- אף סוד לא מוצג בחזרה. בדיקה מכניסה סימן לכל שדה של כל ספק ואז מחפשת אותו בעמוד המוצג.
- תשובה להתחברות נחשבת אמינה רק כשהכול בה מאומת — מאיפה הגיעה, מבנה שלה, הערן החד־פעמי שהיא נושאת עמה וגילה — והכול נבדק לפני שקוראים שדה אחד ממנה. התחברות אחת בלבד מתנהלת בכל רגע נתון, כך שהודעה מאוחרת לא יכולה לענות על התחברות ישנה.
שניהם קיימים כי הכשל שהם מונעים הוא שקט: הראשון היה מדליף סיסמה לצילום מסך, והשני היה מאפשר לקישור לחבר את החשבון של מישהו אחר לשלך.
חיבור הוא רק חצי מהסיפור.
אריח יכול לקרוא את מה שאתה מחבר. עם מחבר, אריח יכול גם לכתוב אליו — כפתור על הלוח שמוסיף שורה למסד הנתונים שלך.