Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Timer- Formularz
Dominator
post
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Witam, prowadzę serwis z nagrodami (nie wnikajcie), otóż moi kochani użytkownicy robią boty do nich czyli w jQuery wypełnianie pól przez co bardzo szybko się rozchodzą, chciałem zrobić zabezpieczenie polegające na tym że jeśli użytkownik wypełnił 12 pól a nie minęło ok 15 sekund i wciśnie przycisk zamów to będzie owy napis czy include strony z informacją że konto zostało zablokowane czy coś, jak takie zabezpieczenie zrobić ?
Go to the top of the page
+Quote Post
mat-bi
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


sesja, ciastko, ip, wybieraj (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
pedro84
post
Post #3





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


setTimeout() też się przyda.
Go to the top of the page
+Quote Post
lobopol
post
Post #4





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Bota to nie powstrzyma szczerze mówiąc. Po prostu będzie miał sleep na tę 12 sekund. Jedyna opcja na bota to captcha (którą i tak można obejść)
Po pierwsze poczytaj o csrf (na słabe boty jak znalazł, ale bardzo słabe).
Po drugie captcha.
Go to the top of the page
+Quote Post
Dominator
post
Post #5





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Cały czas jest reCaptcha ... oni i tak botują ... wczoraj kumpel mi pokazał system anty-botowy i jeśli ktoś zamówi nagrodę poniżej 15 sek to konto zostaje "oflagowane" ...

jak to zrobić ...
Go to the top of the page
+Quote Post
lobopol
post
Post #6





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Nie pokażesz jak to wygląda o możemy sobie co najwyżej zgadywać.
Utrudnij im życie na zasadzie:
-zmieniaj kolejność formularza (i losowo nazwy pól)
-dodaj tokena zabezpieczającego na zasadzie:
strona otwierana do sesji zapisuj:
  1. //tu wstaw kasowanie tablicy $_SESSION['token'][$id_nagrody]
  2. $bla = md5('sad;ashdas;dnp');
  3. $_SESSION['token'][$id_nagrody][$bla] = time();
  4.  

do html dodaj
  1. <input hidden name="token<?php echo $id_nagrody?>" value="<?php echo $bla?>"/>

i po przesłaniu formularza sprawdzaj czy token z taką zawartością jest w sesji jeżeli tak to porównaj aktualny czas z zapisanym w tokenie jeżeli jest mniejszy niż te 15 sekund blokuj konto inaczej przepuszczaj i czyść tokena

Ps sprawdzenie tokena zrób przed kasowaniem starych

Ten post edytował lobopol 10.05.2011, 18:42:01
Go to the top of the page
+Quote Post
celbarowicz
post
Post #7





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


Najpierw niech poda adres email. Pod podany adres wyślij jakiś kod. Po wpisaniu danych wraz z kodem robisz to co powinno być wykonane.
(Przykład-> rejestracja na forum PHP-odzyskiwanie hasła)

Ten post edytował celbarowicz 11.05.2011, 14:01:59
Go to the top of the page
+Quote Post
lobopol
post
Post #8





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Obejście tego zabezpieczenia 10 min przy użyciu serwisów typu niepodam.pl
Go to the top of the page
+Quote Post
celbarowicz
post
Post #9





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


W takim razie założę na forum PHP 2 000 kont. Myślę że administratorzy mają na to haka.
lobopol ty nie kombinuj jak nie rozwiązać sprawy tylko jak ją rozwiązać. Kombinuj jak poradzić sobie z niepodam.pl?
Go to the top of the page
+Quote Post
lobopol
post
Post #10





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Tyle ile metod obrony, tyle samo metod na ich złamanie. Moja propozycja token+recaptcha/captcha obrazkowa+nieregularny formularz zawszę odrobinę różny od poprzedniego dodałbym do tego jeszcze logowanie ip i czasów wypełniania i na ich podstawie ewentualne blokowanie
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.09.2025 - 01:58