Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP] Licznik wysłań formularza., Zasady przechowywania danych w sesji/ciastkach/na serwerze (?)
Nvm
post 5.07.2014, 00:23:31
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 16.03.2010

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


Witam, mam pytanie do bardziej doświadczonych osób w dziedzinie przechowywania sesji/ciastek/kontrolowania sesji przy pomocy js. Otóż robię wtyczkę do chrome dla pewnej strony w celu ułatwienia sobie zarządzania kontem i raz na czas pojawia mi się captcha. Udało mi się ustalić kiedy owa captcha wyskakuje - po 5-cio krotnym przesłaniu formularza. Próbowałem usuwać rozmaite ciastka, przelogowywać się, wylogowywać po czym usuwać wszystkie ciastka i logować na trybie prywatnym przeglądarki - żadnego efektu, captcha pojawia się mimo to. Zauważyłem jednak, że po nieokreślonym czasie (różnie, raz 10 min, drugi raz 15 min, trzeci raz 20 min a czasami nawet 40 min) nieaktywności przy otwartej stronie (bez jakiejkolwiek aktywności na innej przeglądarce/karcie) wystarczy odświeżyć stronę, a captcha samoistnie znika i znów mogę wysłać formularz 5 razy do pojawienia się następnego obrazka do przepisania. Tu moje pytanie - w jaki sposób może być przechowywana ilość dostępnych wysłań formularza (do pojawienia się captchy) skoro usuwanie sesji/ciastek nic nie daje - wykluczam więc local storage - a jak wyżej wspomniałem zdarza się, że po nieaktywności na stronie captcha znika sama - wykluczam więc bazę danych, gdzie wartość byłaby zawsze dostępna i niemożliwe, że sama zerowałaby się ot tak. Wykluczam też celowe działanie programisty, bo jaki cel miałoby anulowanie żądania wpisania captchy po losowym czasie nieaktywności na stronie sciana.gif . Mile widziane jakiekolwiek sugestie, bo ostatnio nic nie robię tylko myślę nad tym i nie mogę na nic wpaść. sad.gif

/johny_s
Dzięki za odpowiedź. Próbowałem zmieniać ip z ciekawości, ale to nie to. Liczyłem wysłane formularze dziesiątki razy - 1, 2, 3, 4 potem 5 i insta captcha. Ip tutaj raczej nie gra roli, bo zmieniałem je w trakcie sesji jak i logowałem się z innym ip na trybie prywatnym bez ciastek - NULL. Apropos tego samoistnego znikania captchy - zrobiłem wtyczkę do chrome z setTimeout, która odświeżała stronę co 1s przez godzinę - captcha cały czas się pojawiała. Potem zmodyfikowałem timeout na 20 min (czyli po załadowaniu strony odczekiwało 20 min i uruchamiało funkcję jsu która odświeżała stronę) i captcha zniknęła.

Ten post edytował Nvm 5.07.2014, 00:39:24
Go to the top of the page
+Quote Post
johny_s
post 5.07.2014, 00:29:10
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


może po prostu jest jakieś zabezpiecznie na ip/w jakimś określonym przedziale czasowym + jakiś random jeśli czas jest losowy
Go to the top of the page
+Quote Post
by_ikar
post 5.07.2014, 12:47:17
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Nie musi to być na IP, może to być dla wszystkich użytkowników. Przykładowo reCaptcha staje się bardziej skomplikowana, kiedy jest więcej prób niepowodzenia - dla wszystkich użytkowników w danej domenie. Musiałbyś przez jakieś proxy i inną przeglądarkę (co by wykluczyć user agenta) to sprawdzić. Bo jest jeszcze opcja z flashowymi ciasteczkami, które można usunąć tylko ręcznie.
Go to the top of the page
+Quote Post
Nvm
post 5.07.2014, 15:10:43
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 16.03.2010

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


Zrobiłem tak - zalogowałem się na chromie w trybie prywatnym (czyli bez jakichkolwiek danych przeglądarki), wysłałem formularz 5x - pojawiła się captcha, wylogowałem się, zalogowałem się ponownie z telefonu (inna przeglądarka, inne ip) a captcha dalej widniała. Potem znów zalogowałem się na chrome, otworzyłem stronę na captchy i odczekałem 15 minut (bez aktywności na tej stronie) po czym odświeżyłem stronę a captcha zniknęła. sciana.gif
Go to the top of the page
+Quote Post
by_ikar
post 5.07.2014, 16:02:12
Post #5





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Poczytaj o ciasteczkach flashowych, one nie uwzględniają czegoś takiego jak wyczyszczenia danych przeglądarki, czy trybu incognito. No i jakbyś podał adres strony gdzie to testujesz też byłoby łatwiej.
Go to the top of the page
+Quote Post
Nvm
post 6.07.2014, 21:25:05
Post #6





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 16.03.2010

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


Dzięki za odpowiedź. Na stronie nie ma żadnych elementów korzystających z flasha więc to raczej odpada. Tak czy siak uznałem że nic nie da się wykombinować w tej dziedzinie - temat można zamknąć.
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.06.2025 - 10:34