The King is dead! RIP 2006-2012

Ένα μεγάλο ευχαριστώ σε όλη την παρέα
Περισσότερα στο lexx.gr

Το καλύτερο CAPTCHA και άλλες λύσεις

16 Dec 2011 by lexx

Δεν θέλω να πιστέψω ότι υπάρχει κάποιος που να μην ξέρει τι είναι το CAPTCHA. Είναι μια όχι τόσο έξυπνη, εντελώς σπαστική, τραγικά θλιβερή λύση σε ένα κλασικό πρόβλημα του διαδικτύου. Έχω ορκιστεί εδώ καιρό να μην χρησιμοποιήσω CAPTCHA σε δικό μου site. Με ευκαιρία την αναδημιουργία του blog μου έπεσα πάνω στο:

Ajax Fancy Captcha

To Ajax Fancy Captcha είναι με διαφορά το πιο έξυπνο και εύχρηστο CAPTCHA που έχω συναντήσει ποτέ μου. Δεν μπορώ να καταλάβω γιατί παρόμοια CAPTCHA δεν έχουν αντικαταστήσει τα κλασικά CAPTCHA με κείμενο.

Selection_041.png

Και δεν είναι καν κάτι νέο. Είναι από το 2009 και βάλε! Η εγκατάσταση του απαιτεί βασικές pop γνώσεις ajax.

Το αρνητικό είναι ότι προϋποθέτει τη χρήση mouse και javascript και πιθανώς να προκαλεί και κάποια άλλα accesibilty προβλήματα. Μάλλον δηλαδή στο κινητό δεν θα παίζει καλά. Όμως στο μεγαλύτερο μέρος των περιπτώσεων θα λειτουργεί. Επίσης στις παραπάνω περιπτώσεις μπορούμε να χρησιμοποιήσουμε το κλασικό καταραμένο CAPTCHA σαν fallback.

update: Όντως σε Android μόλις το δοκίμασα και δεν παίζει.

Javascript CAPTCHA

Μια άλλη καταπληκτική λύση είναι το Javascript CAPTCHA. Καλύτερα να διαβάστε στο προηγούμενο link αναλυτικά. Πολύ γρήγορα θα πω ότι η συγκεκριμένη λύση κάνει το εξής:

Έχει ένα κρυφό πεδίο με ένα τυχαίο value.

<input name="captcha" value="motherfucker" />

Το Javascript περιμένει μερικά δευτερόλεπτα και μετά αλλάζει ή αδειάζει το value του πεδίου. Έτσι κάνει submit τη φόρμα μόνο εφόσον το πεδίο είναι άδειο. Cool?

Αρνητικό εδώ είναι μόνο ότι δεν θα δουλέψει αν δεν υπάρχει javascript. Fallback solution again.

Αυτή η λύση θα έλεγα πως είναι παραλλαγή του Honeypot Method.

Το νόημα του post είναι ότι θα πρέπει να ορκιστείτε να μη χρησιμοποιήσετε CAPTCHA ξανά γιατί υπάρχουν καλύτερες λύσεις! Μην ξεχνάμε βέβαια ότι υπάρχουν μοντέλα χρέωσης που θέλουν να σπάνε τα νεύρα του χρήστη με CAPTCHA και άλλους τρόπους.

Selection_042.png

Αλλά αν δεν ανήκει το site σας σε αυτή την κατηγορία και έχετε ακόμα CAPTCHA θα πρέπει να ντρέπεστε.

tumblr_lvh608VdUX1qzma4ho1_500.jpg

src: paperghost.tumblr.com

Αν θέλετε να το ψάξετε περισσότερο θα βρείτε ένα super αναλυτικό κείμενο στο smashingmagazine.com και ένα στο doteduguru.com.

Αν θέλετε βοήθεια για το Ajax Fancy Captcha μπορώ να σας στείλω. Απλά στείλτε μου email και θα προσπαθήσω να βοηθήσω.