Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zabezpieczenie przed podwojnym glosowaniem itp, Cookies i zapis IP
thornag
post 24.07.2006, 17:30:26
Post #1





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Witam

Standardowo chcialbym zablokowac podwojne klikanie w glosuj czy tez zliczac tylko unikalne dzienne wejscia na strone.

Dwie metody wydaja sie oczywiste, cookies i zapis IP w bazie danych.

Cookies maja powazna wade ze mozna je usunac i glosowac znowu, a rating jest na tyle wazny ze nie moge pozwolic na samodzielne nabijanie glosow.

Moge zapisywac IP, jednak z doswiadczenia wiem ze takie dzialanie wykluczalo z mozliwosci glosowania prawie cale moje osiedle biggrin.gif
Co do zapisu IP wada jest jeszcze jedna. Biorac pod uwage 10 000 (min) uzytkownikow, kazdy z nich powiedzmy ma 5 kanalow z 10 itemami (RSS) wiec bioprac pod uwage komentarze, mamy 10 000 x 5 x 10 x (niewiadomo ile klikniec dziennie). Baza danych bedzie przeolbrzymia.

Czy ktos zna jakies alternatywne wyjscie ?

Czy istnieje sposob pewny ? (nie dajacy sie obejsc, i nie banujacy niewinnych tongue.gif )


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
piczu
post 24.07.2006, 19:49:00
Post #2





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 4.01.2005
Skąd: piczu.info

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


jezeli osobajest z sieci lokalnej to posiada naglowek X-Forwarded-For i z niego mozesz zapisac IP. Mozesz tez zapisywac hasze kombinacji IP + User-Agent itp.


--------------------
pozdrawiam :)
Go to the top of the page
+Quote Post
thornag
post 24.07.2006, 20:11:37
Post #3





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


To dalej nie rozwiazuje problemu kilkuset (mozliwe) rekordow w tabeli.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
Aure
post 24.07.2006, 20:23:33
Post #4





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.05.2004
Skąd: Warszawa

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


Cytat(piczu @ 24.07.2006, 20:49 ) *
jezeli osobajest z sieci lokalnej to posiada naglowek X-Forwarded-For i z niego mozesz zapisac IP. Mozesz tez zapisywac hasze kombinacji IP + User-Agent itp.

Bzdura, nagłówek X-Forwarded-For jest dodawany w przypadku gdy połączenie przechodzi przez proxy (a i to nie zawsze) i z siecią lokalną nie ma nic wspólnego.

Thornag -> IMHO masz do wyboru tylko ciasteczka albo tworzenie jakiejś unikalnej kombinacji adresu IP i nagłówków HTTP. A liczba rekordów, która podajesz nie jest żadnym wyzwaniem ani dla mysql'a ani dla postgresql'a o komercyjnych bazach nie wspominając...

Ten post edytował Aure 24.07.2006, 20:23:54


--------------------


Go to the top of the page
+Quote Post
thornag
post 24.07.2006, 20:52:30
Post #5





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


@Aure => Sam co bys zrobil ? Kombinacja najpierw sprawdzanie czy jest cooki jak nie ma to baza ? Na odwrot ? Czy zastosowac tylko jedno rozwiazanie ? Czy jest jakis parametr ktorym php moze jednoznacznie okreslic maszyne ? Cos mi sie obija wewnatrz tej pustej czaszki ze apache do loga zapisywal jakies unikalne identyfikatory ?


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
Aure
post 24.07.2006, 21:16:46
Post #6





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.05.2004
Skąd: Warszawa

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


Nie silił bym się na jakieś wielkie zabezpieczenia. Do zwykłej ankiety/głosowania starczy zabezpiecznie przez ustawienie ciasteczka.
Jeśli to arcyistotne głosowanie to wymusiłbym rejestrację użytkownika z aktywacją przez email żeby zapewnić sobie unikalność.
Względnie jeśli zależałoby mi na anonimowości to wyciągałbym hash z nagłówków HTTP i adresu IP (nie testowałem nigdy w praktyce, więc nie wiem jak wyglądałaby tu kwestia powtarzalności i co za tym idzie wykluczania zbyt wielu osób).


--------------------


Go to the top of the page
+Quote Post
piczu
post 24.07.2006, 22:27:42
Post #7





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 4.01.2005
Skąd: piczu.info

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


Cytat(Aure @ 24.07.2006, 19:23 ) *
Bzdura, nagłówek X-Forwarded-For jest dodawany w przypadku gdy połączenie przechodzi przez proxy (a i to nie zawsze) i z siecią lokalną nie ma nic wspólnego.

Nie zawsze, ale jezeli na serwerze jest zainstalowany Squid to tak.


--------------------
pozdrawiam :)
Go to the top of the page
+Quote Post
thornag
post 24.07.2006, 22:28:37
Post #8





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Serwis dotyczy podcastingu, rejestracja userow jest platna wiec odpada taka unikalnosc. Chcemy po prostu uniknac sztucznego nabijania rankingu (zeby znajdowac sie u gory w listach:)) Poki co zastosuje ciastka.

@Aure - > wielkie dzieki za pomoc i konepcje.

Jesli kto jeszcze zajrzy a ma jakies ciekawe pomysly nie pogardze.

Pozdrawiam


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
Aure
post 25.07.2006, 00:00:58
Post #9





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.05.2004
Skąd: Warszawa

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


Cytat(piczu @ 24.07.2006, 23:27 ) *
Nie zawsze, ale jezeli na serwerze jest zainstalowany Squid to tak.

Pozwole sobie poprawić raz jeszcze winksmiley.jpg X-Forwarded-For nie jest nagłówkiem specyficznym dla Squida - wiele innych serwerów proxy również go dodaje. Zresztą w Squidzie można ustawić dyrektywę forwarded_for na Off czego efektem będzie rpzekazywaniem ciągu 'unknown' zamiast adresu IP, więc w żaden sensowny sposób wykorzystać się tego nie da.


--------------------


Go to the top of the page
+Quote Post
piczu
post 25.07.2006, 00:31:08
Post #10





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 4.01.2005
Skąd: piczu.info

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


Przepraszam za offtopic,
ja nie napisalem ze naglowek ten jest specyficzny dla Squida tylko ma on taka zawartosc (gdy jest wlaczony, a domyslnie jest)


--------------------
pozdrawiam :)
Go to the top of the page
+Quote Post
Toom
post 23.08.2006, 10:55:59
Post #11





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 26.08.2004

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


a co z userami neostrady? którzy po każdym załączeniu jej dostają nowy IP?
Ja stosuję ciasteczka + IP do bazy, jak ktoś wie jak... to oszukuje :/
Czy nie znacie jakichś lepszych sposobów?

T
Go to the top of the page
+Quote Post
andycole
post 23.08.2006, 11:51:44
Post #12





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 14.12.2004

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


Rowniez przylaczam sie do pytania smile.gif
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: 7.07.2025 - 21:34