Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JS][AJAX] - Captcha?, Zasątpić captche "przeciągnij upuść"
Adi32
post 18.06.2012, 10:37:43
Post #1





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Witam,

temat dość prosty, jak i wykonanie owego skryptu. Chciałbym jednak zapytać o bezpieczeństwo.
Z tego co mi wiadomo bot nie może wykonać akcji przeciągnij upuść ale czy potrafi ją pominąć? Jeśli tak to czy można napisać to w taki sposób aby było to bezpieczne?

Pisząc w prost - zamiast przepisywać kod z obrazka użytkownik musiałby przeciągnąć coś gdzieś po czym ajaxowo mógłby wykonywać się skrypt który dodałby do sesji informacje o zdarzeniu a dodatkowo mógłby sprawdzić (o ile to potrzebne) czy nie ma żadnych podejrzeń co do logującego, np. czas trwania sesji (jeśli mniej niż sekunda to na pewno coś nie tak )

Mniej ciekawe byłoby rozwiązanie typu "przeciągnij żelazko/piłkę/falę mózgową do żółtego/zielonego pola", chodzi o jedną rzecz do jednego pola.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
!*!
post 18.06.2012, 10:50:57
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Bez sensu.

- w przypadku braku JS, nie zadziała
- daltoniści też niewiele zwojują (wersja z piłką)

Temat był już wiele razy poruszany, captcha nie ma być utrudnieniem dla człowieka, to akurat jedna z tych rzeczy w których już nic nowego wymyślić nie można. Zrób proste generowanie obrazu, falowane litery i to będzie trudniejsze do obejscia niż jakieś bzdury przeciągnij i upuść (co zresztą też można ominąć jakby ktoś bardzo się uparł).


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Adi32
post 18.06.2012, 11:21:39
Post #3





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 18.06.2012, 11:50:57 ) *
Temat był już wiele razy poruszany, captcha nie ma być utrudnieniem dla człowieka, to akurat jedna z tych rzeczy w których już nic nowego wymyślić nie można. Zrób proste generowanie obrazu, falowane litery i to będzie trudniejsze do obejscia niż jakieś bzdury przeciągnij i upuść (co zresztą też można ominąć jakby ktoś bardzo się uparł).


Właśnie dlatego pytałem, o taką prostą odpowiedź mi chodziło.

Cytat(!*! @ 18.06.2012, 11:50:57 ) *
Bez sensu.

- w przypadku braku JS, nie zadziała
- daltoniści też niewiele zwojują (wersja z piłką)


To akurat można sprawdzić, czy JS jest włączone czy nie.

Wiem, że temat był wałkowany ale zależy mi żeby coś wymyślić, sam nie lubię przepisywać tych kodów jak i wielu użytkowników.
Przeciągnij upuść "bzdurne" jak dla nas, większość użytkowników patrzy na to jednak z innej strony - wszystko ma być szybkie łatwe i proste.

Teoretycznie mnie przekonałeś jednak upieram się, żeby jeszcze się nad tym (lub czymś innym, prostszym niż "przepisywanie") zastanowić.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
!*!
post 18.06.2012, 11:24:16
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Tak, to prawda, większość krew zalewa gdy ma coś przepisać i jeszcze są jakieś wymogi np. "przepisz tylko to gdzie jest kotek", ale innego sposobu nie ma. Zresztą, opieranie czegoś na JS za bardzo ogranicza, chociażby to że musielibyśmy klikać myszą, a nie każdy się nią posługuje. Jak sprawdzisz czy JS jest wyłączone to co wtedy? Kod z obrazka? To jakie to zabezpieczenie, skoro standardowe boty nie mają JS w ogóle?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Adi32
post 18.06.2012, 11:31:25
Post #5





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 18.06.2012, 12:24:16 ) *
Tak, to prawda, większość krew zalewa gdy ma coś przepisać i jeszcze są jakieś wymogi np. "przepisz tylko to gdzie jest kotek", ale innego sposobu nie ma. Zresztą, opieranie czegoś na JS za bardzo ogranicza, chociażby to że musielibyśmy klikać myszą, a nie każdy się nią posługuje. Jak sprawdzisz czy JS jest wyłączone to co wtedy? Kod z obrazka? To jakie to zabezpieczenie, skoro standardowe boty nie mają JS w ogóle?


Masz w zupełności rację. Nie przyszły mi do głowy te dwie kwestie które pogrubiłem.
Teoretycznie się poddaje, praktycznie odchodzę od zabezpieczeń związanych z myszką i JS ale pokombinuje jeszcze na pewno.

Dzięki !*! za objaśnienie sprawy.

Temat nie błysną i jest moim zdaniem nieprzydatny także proszę o skasowanie.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
Mephistofeles
post 18.06.2012, 14:14:29
Post #6





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Peb używa takich captchy. Imho lepsze z punktu widzenia użytkownika rozwiązanie niż przepisywanie.
Jeśli jednak używasz tekstowej, to zamiast własnej lepiej użyj reCaptchy.
Go to the top of the page
+Quote Post
Adi32
post 18.06.2012, 14:23:34
Post #7





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(Mephistofeles @ 18.06.2012, 15:14:29 ) *
Peb używa takich captchy. Imho lepsze z punktu widzenia użytkownika rozwiązanie niż przepisywanie.
Jeśli jednak używasz tekstowej, to zamiast własnej lepiej użyj reCaptchy.


Nie wiem czy jestem jakiś nie zorientowany ale przez kila dni kląłem peba że linki zakropkowane i myślałem, że to błąd aż zobaczyłem tą captche...

Swoją drogą zastanawiam się nad capthą typu - proste działanie matematyczne na obrazku.
Ewentualnie fajnie byłoby, gdyby tę nudną captche zamienić na coś ciekawego/śmiesznego ale do dobrego efektu potrzebna była by baza jakichś tekstów czy pytań...


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
!*!
post 18.06.2012, 15:17:28
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat
Swoją drogą zastanawiam się nad capthą typu - proste działanie matematyczne na obrazku.
Ewentualnie fajnie byłoby, gdyby tę nudną captche zamienić na coś ciekawego/śmiesznego ale do dobrego efektu potrzebna była by baza jakichś tekstów czy pytań...


Też odpada, captche ma zrozumieć człowiek, szympans i Amerykanin. Obliczenia matematyczne mogą dyskwalifikować tego ostatniego wink.gif pytania? Odpada, przy przenośności dla serwisów wielojęzykowych. Słowa? Już lepiej, łatwo jest się domyśleć jak nie wszystkie litery są czytelne, ale to działa też w 2 stronę. Jesli np. obrazki będą generowane w ten sam sposób, to bot może je porównywać słownikowo, przez co szybciej je złamać.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:27