חזרה לרשימות

הנדסה 1 דקות קריאה

קפצ'ה חשבונית בלי צד שלישי

איך טופס יצירת הקשר מרחיק בוטים עם תרגיל חיבור אחד, שדה נסתר והגבלת קצב.

כל טופס יצירת קשר צריך מענה לספאם, והמענה המקובל הוא להטמיע סקריפט של מישהו אחר. reCAPTCHA וקרוביה עובדות, אבל הן מוסיפות בקשת צד שלישי לכל טעינת עמוד, מבקשות מהמבקר להוכיח את עצמו לחברה שהוא לא בחר, ומוסיפות בשקט קוקי מעקב.

הטופס כאן שואל שאלה חשבונית אחת: כמה זה שלוש ועוד ארבע. המספרים נוצרים לכל סשן, נשמרים בצד השרת עם חותמת זמן, ומוצגים כתווית הקשורה לשדה. בוט שלא יודע לקרוא את השאלה נכשל. אדם נכשל רק אם אינו שם לב.

שלושה פרטים קטנים מחזיקים את זה. האתגר פג לאחר עשר דקות, כך שתשובה שנאספה לא ניתנת לשליחה חוזרת. הוא נמחק לאחר שימוש אחד, כך שאין להגיש תשובה נכונה פעמיים. ושדה נסתר יושב בטופס שסקריפט ימלא בשמחה ואדם לא ימלא לעולם; כל תוכן בשדה הזה נזרק בלי הודעת שגיאה.

ההגשות מוגבלות בקצב לפי כתובת, וכתובת הרשת הגולמית אינה נשמרת כלל, רק גיבוב עם מלח לעשר דקות. זה מספיק כדי לזהות הצפה וחסר תועלת אחר כך.

שום דבר מזה לא יעצור תוקף נחוש עם דפדפן אמיתי. זה כן עוצר את הרעש ברקע, זה לא עולה דבר, זה לא תלוי בשירות חיצוני, וזה לא מבקש מהמבקר לזהות כל רמזור בטבלה.