Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [inne][PHP] Obejście konieczności kliknięcia flashowego przycisku
Denadron
post 28.02.2010, 13:00:19
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 28.02.2010

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


Witam. Mam sprawę związaną z pewną nietypową, dziwaczną wręcz sprawą. Mianowicie chodzi o konkurs Projekt Assasin. W konkursie tym chodzi o to, że każdy zarejestrowany użytkownik otrzymuje swój własny, unikalny link. Mój wygląda tak:

http://www.projektassassin.pl/5204.html

(z powodu zastosowania słabego serwera wejście na tę stronę często owocuje komunikatem o błędzie 503, trzeba kilka razy pod rząd spróbować)

Każde wejście na niego naliczało użytkownikowi określoną ilość punktów. Dodatkowo fakt, że zabezpieczenia tego konkursu są niemal żadne, pozwalał wszystkim na naginanie zasad. Jedynym ograniczeniem były Ciasteczka w przeglądarce, ale wystarczyło wyłączyć ich obsługę, by każde wejście na link dostarczało kolejnych punktów. Teraz tak nie ma, organizatorzy niedawno wprowadzili małe zabezpieczenie w postaci potwierdzania za pomocą dodatkowego przycisku we flashowej animacji. Wystarczy wejść na powyższy odnośnik i zobaczyć, że po kilkusekundowej animacji pojawiają się dwa przyciski, w tym jeden "Potwierdź"; dopiero jego kliknięcie nalicza punkty.

Nie będę ukrywał, że obecnie zajmuję pierwszą pozycję i zacząłem się obawiać jednego z użytkowników. Jako jedyny znalazł metodę na poradzenie sobie z koniecznością klikania w przycisk, dzięki czemu od kilku dni zyskuje ogromne ilości punktów (podczas gdy cała reszta stawki tak naprawdę stoi w miejscu). Za 2-3 dni ów użytkownik dogoni mnie, do czego nie chciałbym dopuścić. Konkurs kończy się za 8 dni, czasu więc jest wbrew pozorom dużo i wiele może się wydarzyć. Zależy mi tylko na tym, by obronić swoją pozycję i nic więcej.


Mam pewien skrypt korzystający z bibliotek cURL, do lekkiego zwiększania ilości punktów:

  1.  
  2. <?php
  3. $numer="5204"; //numer z linka
  4. $ile="10"; //ile razy ma zostac trafiony
  5. $time_start=time();
  6. function getsite($url,$proxy)
  7. {
  8. $rand=rand();
  9. $ch=curl_init();
  10. curl_setopt($ch,CURLOPT_URL,$url);
  11. curl_setopt($ch,CURLOPT_TIMEOUT, CURLTIME);
  12. curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, CURLTIME);
  13. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  14. curl_setopt($ch,CURLOPT_HEADER,1);
  15. curl_setopt($ch,CURLOPT_REFERER,'http://www.projektassassin.pl/');
  16. curl_setopt($ch, CURLOPT_USERAGENT, "$rand Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  17. $body=curl_exec($ch);
  18. curl_close($ch);
  19. return $body;
  20. }
  21. for ($i = 0; $i < $ile; $ixi++) {
  22. echo"con: ";
  23. $b=getsite("http://www.projektassassin.pl/$numer.html",$file[$ix]);
  24. $message="";
  25. if (stristr($b, "HTTP/1.0 503 Service Unavailable")) {$message="FAIL";}
  26. if (stristr($b, "HTTP/1.1 503 Service Unavailable")) {$message="FAIL";}
  27. if (stristr($b, "<title>Konkurs - Projekt Assassin")) {$message="OK!";}
  28. $x=strlen($b);
  29. echo"$ixi : $message : $x
  30. ";
  31. //licznik
  32. if ($message=="OK!"){$global++;$i++;}
  33. }
  34. $time_end=time();
  35. $time=$time_end-$time_start;
  36. $skutecznosc=round($i/$ixi*100,2);
  37. ------------------------------
  38. lacznie dodano : $global"."00 punktow, czas: $time"."s. skutecznosc: $skutecznosc"."%
  39. ";
  40. ?>
  41.  


Do tej pory tak naprawdę nie przydawał mi się, nie było konieczne jego stosowanie. Uznałem, że teraz może się przydać po wprowadzeniu lekkich modyfikacji. Z tego co wiem, trzeba dodać parser i jedno połączenie z wysyłaniem swojego unikalnego numeru. Moja wiedza w tym zakresie nie jest wystarczająca, dlatego chciałbym prosić o drobną pomoc. Co należy dodać, by otrzymać zdatny do użytkowania kod?

Wiem, że opisana wyżej sprawa jest dziwaczna, może nawet głupia, ale tak się składa, że nie chcę odpuszczać, lecz starać się do końca. Tym bardziej, że to naprawdę końcówka konkursu, więc szkoda by było całego zaangażowania. Mogę liczyć na choć odrobinę wskazówek? smile.gif
Go to the top of the page
+Quote Post
patryk9200
post 28.02.2010, 14:29:03
Post #2





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


przecież to jest oszustwo.... mam pomysł jak to zrobić, ale nie będę pomagał w tym wypadku.
Go to the top of the page
+Quote Post
erix
post 28.02.2010, 19:04:53
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie pomagamy w omijaniu zabezpieczeń/łamaniu regulaminów. EOT.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Closed 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.07.2025 - 18:20