Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> polecane linki
nospor
post
Post #1





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Tak się ostatnio zastanawiałem na jakiej zasadzie działają polecane linki. Znaczy, że ktoś daje linka:
http://domena.pl/?referer=34
gdzie referer to id osoby, na której konto zostaje nabity punkcik za klikniecie w ten link.
No i jak się tu zabezpieczyć przed tym, że ktoś będzie klikał ciągle w ten link?
No na pierwszy ogień idzie IP - zapamietuje IP skąd kliknięto i nie liczę wiecej punktów z tego IP lub też nie liczę przez pewien okres, np 2 dni.
No ale IP można mieć inne, np. neostrada.
No to walimi ciacho - ciacho można usunąć.
No to sprawdzamy dane przegladarki, systemu, i na tej podstawie określamy pseudounikalność.

Coś jeszcze? Czy takie systemy linków opierają się tylko na analizie IP czy może jednak kombinują bardziej?
Powód edycji: [nospor]: ort
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kocurro
post
Post #2





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Ok już widzę (IMG:style_emoticons/default/smile.gif)

To tak - musisz zapisywać takie informacje:
- czas kliknięcie (unix timestamp)
- id osoby, której link kliknięto (jeszcze lepiej jak całą treść linka dodatkowo zapiszesz)
- ip z jakiego pochodzi kliknięcie
- id z ciasteczka, tutaj dobrze jest je sprytnie schować (wiadomo - mogą skasować ale i tak warto zapisać)
- informacje o przeglądarce (tutaj bardziej potrzebne jest id z tabeli linkującej w której masz wszystkie browser info jaki się pojawiły)
- informacje o referrer (także można zastosować tablicę linkującą)

Oczywiście opisuję tutaj sposób, który zbiera sporo informacji więc trzeba uprościć sobie na tyle na ile się chce.

Przetwarzanie danych:

Należy co jakiś czas odpalać skrypt, który będzie informacje o przeglądarce rozbijał na fragmenty i zapisywał w bazie (czyli rozpoznawał typ, wersję przeglądarki, systemu operacyjnego, używanej wersji .NET itp.). Oczywiście jak podzielisz to już zależy od Ciebie (IMG:style_emoticons/default/smile.gif)

Referrery także przetwarzasz skryptem według kryteriów jakie uznasz za skuteczne

W efekcie mamy tablice z listą typów przeglądarek i danych z nich wyciągniętych, do tego dochodzi lista referrerów przetworzonych.

W zapytaniach będziemy jeszcze używać tablic geolokalizacyjnych.

Algorytm:

Zapisujemy każde kliknięcie i zwiększamy nim ilość kliknięć. Co jakiś czas odpalamy skrypt, który sprawdza zebrane dane i na podstawie raportu: blokujemy konto, usuwamy możliwość korzystania z systemu, odejmujemy kliknięcia lub nie robimy nic.

Skrypt sprawdzający to po prostu olbrzymie zapytanie dynamiczne (czyli po prostu funkcja składowana bazy danych, która wykonuje dynamiczne zapytania) które daje w efekcie raport.

Skrypt sprawdza wyznacza współczynnik podobieństw kliknięć - jeśli jest zbyt wielki lub zbyt mały wtedy należy wygenerować raport szczegółowy dla danego użytkownika.

Można dołożyć automatyczne działanie na podstawie raportu.

Dzięki temu mechanizmowi można wyłapać nawet multikonta - bo nagle okaże się, że rozkład kliknięć jest niemal identyczny.

W wielu rozwiązaniach łączyłem te dane zebrane w tabeli z danymi w tabeli aktywności - jeśli odsetek osób, które są unikalne a tylko klikną i nic więcej na stronie nie robią to to jest podejrzane.

Inne rozwiązania:

Captcha i podobne są półśrodkiem - widziałem projekty studentów drugiego roku elektroniki i telekomunikacji na jednej z politechnik, które to projekty dawały sobie radę ze sporą ilością już dostępnych rozwiązań. Dźwiękowa captcha także nie daje rozwiązania.

Częściowym rozwiązaniem może być podwójny głos - czyli klikasz w link a potem musisz podać swój email i na niego dostajesz list z jednorazowym linkiem do kliknięcia.

Ogólnie to należy łączyć rozwiązania blokujące zliczenie kliknięcia (captcha, podwójny głos, blokada w ciasteczku itp.) z analizą raportu. Wtedy szanse na znalezienie oszusta bardzo mocno rosną.

Wiadomo, że zawsze ktoś może się przecisnąć ale jeśli użyjemy odpowiedniej kombinacji środków to dla potencjalnego oszustwa gra może okazać się niewarta świeczki.

Oczywiście należy jeszcze rozważyć czy warto się zabezpieczać - takie zabezpieczenia potrafią sprawić, że ludzie nie chcą korzystać z serwisu itp. Dodatkowo większy ruch na serwisie to ... (IMG:style_emoticons/default/winksmiley.jpg)

To tak w skrócie jak wygląda sprawa - dokładne rozwiązanie się projektuje pod specyficzny problem. Jeśli w grę wchodzi prestiż w grze to nie ma co się wysilać, jeśli zaś wchodzą pieniądze to dla spokoju własnego tyłka warto coś z tym zrobić.

Wiadomo, że ilość zebranych danych może być olbrzymia i ich przetwarzanie zajmować sporo czasu więc trzema pomyśleć samemu czy warto (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- nospor   polecane linki   19.02.2010, 10:04:57
- - ucho   CTR(Click-Through-Ratio) - jak ktoś ma wyższy wspó...   19.02.2010, 10:32:54
- - nospor   CytatW programach partnerskich nie ma zazwyczaj ta...   19.02.2010, 10:44:16
- - fifi209   Zrób tak jak na forach, zamiast podawać link to wp...   19.02.2010, 12:34:15
- - nospor   @fifi wybacz ale nie rozumiem Mogłbys rozwinąć my...   19.02.2010, 12:37:26
|- - fifi209   Cytat(nospor @ 19.02.2010, 13:37:26 )...   19.02.2010, 12:45:42
- - Cypherq   Nosporze kochany. "skąd" nie "z kąd...   19.02.2010, 12:40:42
- - Kocurro   nospor: napisz do czego to potrzebujesz to Ci powi...   19.02.2010, 12:47:58
|- - fifi209   Cytat(Kocurro @ 19.02.2010, 13:47:58 ...   19.02.2010, 12:51:01
- - nospor   CytatMoże to ja nie zrozumiałem. Myślałem bardziej...   19.02.2010, 12:54:18
- - Kocurro   Zgadzam się z tym w zupełności ale być może nospor...   19.02.2010, 12:54:27
- - nospor   Doskonale rozumiem zasade dzialania forum, problem...   19.02.2010, 12:56:51
- - fifi209   A użyszkodnik ma tylko kliknąć w link? Czy może ma...   19.02.2010, 12:59:41
- - nospor   CytatCzy może ma się później zarejestrować etc.No ...   19.02.2010, 13:01:24
|- - fifi209   Cytat(nospor @ 19.02.2010, 14:01:24 )...   19.02.2010, 13:06:32
- - nospor   CytatPozostaje tylko zapisać jego ip w bazie (nawe...   19.02.2010, 13:17:21
- - Kocurro   Ok już widzę To tak - musisz zapisywać takie inf...   19.02.2010, 13:27:59
- - nospor   fju, fju.... nieźle Już mam o czym myśleć. Dzięki...   19.02.2010, 13:43:35
- - Blame   Ja chcę coś dodać! 2+4 A tak na serio, to chy...   19.02.2010, 15:11:07
- - chlebik   Mozna tez zastosowac inny mechanizm, ktory moznaby...   19.02.2010, 16:56:11
- - pyro   Osobiście dla wrażliwych danych używam IP/Cookies/...   19.02.2010, 18:18:24
- - nospor   Lekka zmiana planów: teraz po kliknięciu ma się ko...   19.02.2010, 19:46:22
- - pablo89pl   mozesz pokazać przykład? tego z gmaila   26.02.2010, 22:39:16
- - nospor   http://wrzasq.pl/blog/62.html   26.02.2010, 22:42:05
|- - pablo89pl   Cytat(nospor @ 26.02.2010, 22:42:05 )...   28.02.2010, 11:36:24
- - thek   Ale filtrowanie wszystkich adresów z gmaila to prz...   27.02.2010, 00:22:27
- - Crozin   Jeszcze co do poprzednich planów - jak już jesteśm...   28.02.2010, 16:53:03


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: 5.10.2025 - 19:55