Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zabezpieczenia zliczania głosow
Gigante
post 11.11.2008, 12:35:35
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 29.09.2006
Skąd: Oława

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


Witam

Co byscie jeszcze dodali/poprawili/usuneli do zabezpieczenia przed ponownym oddawaniem glosow przez tą sama osobe np w sondach lub toplistach?
  1. <?php
  2. gethostbyaddr($_SERVER[REMOTE_ADDR]);  // pobieranie nazwy HOSTa klikacza
  3. $_SERVER['REMOTE_ADDR']; // IP klikacza
  4. $_SERVER['HTTP_USER_AGENT']; // dane o systemie i przegladarce klikacza
  5. + ciasteczko na jego komputerze
  6. ?>
Go to the top of the page
+Quote Post
bełdzio
post 11.11.2008, 14:35:43
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


hmm najlepiej zrobić rejestracje userow smile.gif


--------------------
Go to the top of the page
+Quote Post
Gigante
post 11.11.2008, 16:25:04
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 29.09.2006
Skąd: Oława

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


Cytat(bełdzio @ 11.11.2008, 14:35:43 ) *
hmm najlepiej zrobić rejestracje userow smile.gif

zarejestruje sie moze 1-2% ludzi a mi chodzi o 100%

Ten post edytował Gigante 11.11.2008, 16:25:23
Go to the top of the page
+Quote Post
bełdzio
post 11.11.2008, 17:10:57
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


tak wiec odpowiedź jest prosta smile.gif nie da sie zabezpieczyc smile.gif kontrole ip mozna obejsc uzywajac proxy czy tora, ciacho mozna skasowac, a user agenta mozna dowolnie sobie zmieniac smile.gif


--------------------
Go to the top of the page
+Quote Post
bim2
post 11.11.2008, 17:24:20
Post #5





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


lepszy 1-2% realnych głosów niż 100% fałszywych. : - )


--------------------
Go to the top of the page
+Quote Post
mike
post 11.11.2008, 21:11:51
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Daj pytanie: "Głosowałeś już?"
Jeśli ktoś wybierze Tak to pokazujesz wyniki, jeśli wybierze Nie to pozwalasz głosować tongue.gif

Nie ma lepszej metody. Każda inna jest tak samo denna i łatwa do obejścia :-)
Go to the top of the page
+Quote Post
bim2
post 11.11.2008, 21:33:38
Post #7





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Panie Mike, ale skąd użytkownik ma wiedzieć, że głosował jak nie zna wynikow i głosujących? smile.gif

Możesz w jakiś sposób monitorować statsy i jak zauważysz, że w 1 min jest 100 głosów to cofasz do poprzedniej formy, tzn. usuwasz te 100 głosów


--------------------
Go to the top of the page
+Quote Post
Gigante
post 11.11.2008, 22:26:56
Post #8





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 29.09.2006
Skąd: Oława

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


Cytat(bełdzio @ 11.11.2008, 17:10:57 ) *
tak wiec odpowiedź jest prosta smile.gif nie da sie zabezpieczyc smile.gif kontrole ip mozna obejsc uzywajac proxy czy tora, ciacho mozna skasowac, a user agenta mozna dowolnie sobie zmieniac smile.gif

Myslalem nad pobieraniem nr karty sieciowej... ale to tez mozna zmienic... ale nie popadne jeszcze w taka paranoje... mam nadzieje ze te rzeczy ktore wyzej zaproponowalem w jakis sposob utrudnia oszustwa osobom, ktore beda sie chcialy podjac tego zadania smile.gif tymbardziej ze nie beda znaly tych zabezpieczen...
Go to the top of the page
+Quote Post
marcio
post 11.11.2008, 22:52:58
Post #9





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Cytat
Myslalem nad pobieraniem nr karty sieciowej

Rotfl smile.gif

Ludzie moze zamiast super zabezpieczec jakies ankiety lepiej zabezpieczac wazniejsze czesci skryptow, oczywiscie to co napisales w pierwszym poscie wystarczy potem dodawanie zbednych odpowiedzi do ankiety HaxioRowi sie znudzi a nie mysle zeby byli az tak naiwni


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
mike
post 12.11.2008, 09:40:26
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(bim2 @ 11.11.2008, 21:33:38 ) *
Panie Mike, ale skąd użytkownik ma wiedzieć, że głosował jak nie zna wynikow i głosujących? smile.gif
To jak widzisz ankietę, czytasz odpowiedzi to nie wiesz czy już głosowałeś?
Można mieć pamięć kiepską ale aż tak krótką? :-)
Go to the top of the page
+Quote Post
Szunaj85
post 21.11.2008, 14:01:34
Post #11





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Ja mam nadzieję, że w swoim skrypcie nie traktujesz tych "zabezpieczeń" indywidualnie, ale zbiorowo jako jedno zabezpieczenie.
Chodzi mi o to, że np. jeśli ktoś na twojej stronie zagłosowałby posiadając przeglądarkę Firefox 3.0.4,
a później inna osoba o identycznej przeglądarce próbowała by zagłosować wyskoczyłby jej komunikat, że już głosowała chociaż w rzeczywistości tak nie było. A wszystko to dlatego, że skrypt ma już taką przeglądarkę zapisaną. Co innego jak dana przeglądarka jest przypisana do numeru IP i nazwy hosta.
Mam nadzieję, że prawidłowo wytłumaczyłem. worriedsmiley.gif
A co do twojego pytania.
Nie potrafię ci odpowiedzieć, ale jestem ciekaw czy są jeszcze jakieś inne metody zabezpieczenia tego rodzaju skryptu. questionmark.gif


--------------------
Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
Go to the top of the page
+Quote Post
bartg
post 21.11.2008, 17:00:29
Post #12





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

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


Cytat(mike @ 12.11.2008, 09:40:26 ) *
Można mieć pamięć kiepską ale aż tak krótką? :-)

Są na tym świecie dziwy o którym nie śniło się filozofom winksmiley.jpg

Nie warto czegoś takiego zabezpieczać. Lepiej zabezpiecz bezpieczeństwo całej stronki.


--------------------
Go to the top of the page
+Quote Post
ultra_18
post 21.11.2008, 20:32:12
Post #13





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 30.10.2008

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


ip, ciastko i user_agent wystarcza do tego żeby 95% osób nie umiało sobie z tym poradzić a pozostałe 5% może i bedzie próbować ale za pewne szybko im sie to znudzi
Go to the top of the page
+Quote Post
Gigante
post 23.11.2008, 21:34:12
Post #14





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 29.09.2006
Skąd: Oława

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


Cytat(ultra_18 @ 21.11.2008, 20:32:12 ) *
ip, ciastko i user_agent wystarcza do tego żeby 95% osób nie umiało sobie z tym poradzić a pozostałe 5% może i bedzie próbować ale za pewne szybko im sie to znudzi

tak też testuje moją wersje skryptu:
IP
Ciacho

z hosta zrezygnowalem poniewaz z tego co mi sie wydaje HOST = IP (jeśli jestem w błędzie proszę mnie poprawić)
co do informacji o przeglądarce i systemie ostatecznie nie znalazłem dla tej informacji konkretnego miejsca w tym skrypcie

a tu jak to wyglada (mile widziane wszelkie modyfikacje z krotkim komentarzem)
  1. <?php
  2. // czy to 'IP' jest już w BD?
  3.        $pytanie = "SELECT ip FROM _przybysze WHERE ip='".$ip."'";
  4.        $wynik = mysql_query($pytanie);
  5.        $ile = mysql_num_rows($wynik);
  6.        if ($ile==0)
  7.        {
  8.            if (!isset($_COOKIE['nazwa_ciacha']))
  9.            {
  10.                  setcookie('nazwa_ciacha', '1', time() + 60 * 60 * 24);
  11.                  
  12.                // zapisywanie do danych o przegladajacych strone
  13.                 $pytanie = "INSERT INTO _przybysze VALUES('".time()."', '".gethostbyaddr($_SERVER['REMOTE_ADDR'])."', '".$_SERVER['REMOTE_ADDR']."', '".$_SERVER['HTTP_USER_AGENT']."', '".$_SERVER['HTTP_REFERER']."')";
  14.                mysql_query($pytanie);
  15.                
  16.                $pytanie = "SELECT ip FROM _przybysze WHERE ip='".$ip."'";
  17.                $wynika = mysql_query($pytanie);
  18.                $ile = mysql_num_rows($wynika);
  19.            }
  20.        }
  21. ?>


Do bazy zapisuje narazie wszystkie informacje wymienione powyżej ale te, które uznam za niepotrzebene zostanąskasowanie (to jeszcze wersja testowa skryptu party.gif )

Ten post edytował Gigante 24.11.2008, 11:26:34
Go to the top of the page
+Quote Post
gregi1
post 11.03.2009, 23:23:03
Post #15





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 24.03.2007

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


Pytanie laika:)

Załóżmy ze napisze podobnie jak kolega wcześniej (nie traktujcie jako plagiat) traktuje kod powyzszy jako wzor?

To mam pytanie czy na poczatku pod $ip jest zapisywany ip tak:
$ip=$_SERVER['REMOTE_ADDR'];

questionmark.gif?

I czy dobrze rozumiem ze ten kod powinien byc w tym pliku ktory podpinam pod action w formularzu?


--------------------
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: 14.08.2025 - 09:28