Captcha inaczej

04 kwietnia 2007, 12:39

KomentarzeKomentarze: 8 KategorieKategorie: .netprojekty

Zastanawiałem się swego czasu w jaki sposób utrudnić masową próbę zalogowania się do mojej strony. Przypomniałęm sobie, że logując się do banku BPH trzeba podać identyfikator, a później odpowiednie w kolejności litery z hasła.

Pomyślałem, że pomysł jest niezły, więc postanowiłem napisać kontrolkę, która zrealizuje takie zadanie i tak powstał PasswordRandomizer.

Kontrolka ta generuje pola do wpisania poszczególnych liter, ale dodatkowo wpisać należy tylko niektóre litery, gdyż cześć z tych pól jest readonly.

Każde wyświetlenie tej kontrolki na stronie generuje inny wygląd, a co za tym idzie inne litery i inną ilość tych liter należy wpisać.

Ilość liter zależy od podanego minimum (MinPasswordLength) i maksimum (MaxPasswordLength). Do sprawdzenia poprawności wpisanych liter służy metoda ValidatePassword, która przyjmuje parametr typu string, z którym to następuje porównanie i zwraca wartość typu bool.

Co ciekawe nadaje się także jako taka 'pseudo captcha', gdyż możemy poprosić użytkownika, aby wpisał w te pola odpowiednie litery z jakiejś oczywistej odpowiedzi na wcześniej postawione pytanie (np.: gdzieś w treści strony).

Jak macie jeszcze jakieś pomysły co do opisanego przeze mnie sposobu na 'captcha' to z chęcią przeczytam Wasze propozycje. :)

Ten artykuł jest widoczny także na: ZINE.NET

Jeśli spodobał Ci się ten artykuł, to podziel się tą informacją z innymi.

Gravatar
jasiek
2007-04-06 20:00

Witam, projekt bardzo fajny tylko jak to odpalić za pomocą VWD ?

Pozdrawiam, Jasiek

Gravatar
jasiek
2007-04-06 21:21

Problem rozwiązany :) Wybacz to głupie pytanie ale dziś dopiero pierwszy raz uruchomiłem ten program i dopiero zaczynam przygode z ASP.NET. Jak narazie wrażenia bardzo pozytywne ... co ja mówie .. jest SUPER :)

Pozdrawiam, Jasiek

Gravatar
dario-g
2007-04-07 12:07

Cieszę się, że Ci się udało :)

Gravatar
Jasiek
2007-04-07 23:44

Witam jeszcze raz, mam gorącą prośbe jeśli miałbyś chwilke czy mógłbyś mi wytłumaczyć jak zrobić aby dodać do tego button który by sprawdzał czy kod jest poprawny a jak jest poprawny aby pod spodem wyświelał się jakiś napis np. gotowe :)

Pozdrawiam serdecznie i życze wesołych Świąt :)

Gravatar
frob
2007-04-18 16:13

Podobnie jest to rozwiazane w Bank Of Ireland:

https://www.365online.com/banking.htm

W kroku trzecim pole przyjmuje natomiast 2 mozliwe opcje (widac po odswiezeniu strony): koncowka numeru telefonu lub data urodzenia.

Pomysl zajefajny... :]

Gravatar
dario-g
2007-04-19 09:37

Jasiek:

Podeślij mi swój email. Będę ci mógł wysłać kawałek programiku, który wszystko Ci wyjaśni.

Gravatar
dario-g
2007-04-19 15:52

frob:

Faktycznie baardzo podobne :)

Gravatar
Jasiek
2007-04-20 16:13

Wysłane :)

Dodaj komentarz Dodaj komentarz

Twój email (niepublikowany/opcjonalnie):

Twoja strona (opcjonalnie):

Imię i nazwisko/nick (wymagane):

Treść (wymagane):

Chcę być poinformowany o kolejnych komentarzach:

To pole zostaw puste

Uwaga! Zastrzegam sobie prawo do usuwania obraźliwych i wulgarnych komentarzy.