Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP+CURL]Ogame bot, Cos nie chodzi :>
marcio
post
Post #1





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

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


Witam wkoncu mam server z cURL pisze zwoj pierwszy skrypt a miedzy innymi bota do ogame w gre nie gram ale kolega napisal to w Delphi i C wiec myslalem ze nie bede gorszy i napisze jego uproszczona wersje w php

Mam taki kod:
  1. <?php
  2.  
  3. if(isset($_GET['session'])) $_SESSION['sesja_ogame'] = $_GET['session'];
  4.  
  5. function koduj($post) { 
  6.  
  7. foreach ($post as $key => $value){ 
  8. $post[$key] = urlencode($key) . '=' . urlencode($value); 
  9. } 
  10.  
  11. return implode('&', $post); 
  12. }
  13.  
  14.  
  15. function loguj($adres, $log, $password, $universum) {
  16.  
  17. $przegladarka='Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/2008020121 Firefox/2.0.0.12';
  18.  
  19. $link = curl_init($adres);
  20.  
  21. $post = array('v' => '2', 'universe' => 's'.$universum.'.ogame.onet.pl', 'login' => $log, 'pass' => $password, 'button.x' => '0', 'button.y' => '0');
  22.  
  23. curl_setopt($link, CURLOPT_REFERER, 'http://www.ogame.onet.pl/');
  24. curl_setopt($link, CURLOPT_POST, 1); 
  25. curl_setopt($link, CURLOPT_POSTFIELDS, koduj($post)); 
  26. curl_setopt($link, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie/cookie.txt'); 
  27. curl_setopt($link, CURLOPT_USERAGENT, $przegladarka); 
  28. curl_exec($link); 
  29. curl_close($link);
  30.  
  31. }
  32.  
  33.  
  34. function lacz($strona, $referer) {
  35.  
  36. $przegladarka = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/2008020121 Firefox/2.0.0.12';
  37.  
  38. $naglowki = array('Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 
  39. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3', 
  40. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7'); 
  41.  
  42. $link = curl_init($strona); curl_setopt($link, CURLOPT_USERAGENT, $przegladarka); 
  43. curl_setopt($link, CURLOPT_HTTPHEADER, $naglowki);
  44. curl_setopt($link, CURLOPT_ENCODING, 'gzip');
  45. curl_setopt($link, CURLOPT_ENCODING, 'deflate');
  46. curl_setopt($link, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie/cookie.txt'); 
  47. $strona = curl_exec($link); 
  48. curl_close($link); 
  49. return $strona;
  50.  
  51. }
  52.  
  53.  
  54. echo('<html><body>
  55. <meta http-equiv="refresh" content="'.rand(120, 600).'"> 
  56. <title>Ogame Bot v0.1b</title>');
  57.  
  58.  
  59. if(file_exists('dane.txt')) {
  60.  
  61. $zawartosc = file('dane.txt');
  62.  
  63. if(!empty($zawartosc)) {
  64.  
  65. foreach($zawartosc as $all) $tab = explode('#', $all);
  66.  
  67. echo($tab[0].'/'.$tab[1].'/'.$tab[4].'<Br>'.$_SESSION['sesja_ogame']);
  68.  
  69. loguj('http://s30.ogame.onet.pl/game/reg/login2.php', $tab[0], $tab[1], $tab[4]);
  70.  
  71. }
  72.  
  73. else echo('<Br><center><b style="color:#FF0000">Plik dane.txt jest pusty</b></center><Br>');
  74. }
  75. echo('<center><b style="color:#FF0000">Plik dane.txt nie istnieje</b></center><Br>');
  76.  
  77. $usr_dane = file('dane.txt');
  78. foreach($usr_dane as $all_dane) explode('#', $all_dane);
  79.  
  80. echo($all_dane);
  81.  
  82. $zalogowany = lacz('http://s30.ogame.onet.pl/game/index.php?page=overview&session='.$_SESSION['sesja_ogame'], 'http://s30.ogame.onet.pl/game/index.php?page=overview&session='.$_SESSION['sesja_ogame']);
  83.  
  84.  
  85. if(strstr($zalogowany ,'Wydarzenia')) {
  86.  
  87. echo('<center><b style="color:#FF0000">Zalogowano poprawnie</b></center><Br>');
  88.  
  89. }
  90.  
  91. else {
  92. echo('Blad podczas logowania');
  93. }
  94.  
  95. if(strstr($zalogowany, 'Wroga')) {
  96.  
  97. echo('<center><b style="color:#FF0000">Wroga flota atakuje</b></center><Br>');
  98. mail($all_dane[2], 'Ogame bot', 'Wroga flota atakuje', 'ogame_bot@marciobot.pl');
  99.  
  100. }
  101.  
  102. echo('</body></html>');
  103. ?>

Dane w pliki dane.txt sa zapisane w takiej postaci:
Cytat
marcio15#oskar15@#opi14@op.pl#4854727#30

Do funkcji loguj() podaje dobre argumenty jednak sa 2 rzeczy ktore nie dzialaja zadobrze
1.to to ze sesja $_SESSION['sesja_ogame'] jest pusta
2. to gdy uruchomie bota bot pruboje sie logowac mam bledy i na sam koniec przekierowywuje mnie do http://s30.ogame.onet.pl/game/index.php?pa...;session=costam
Jednak w moim linku nie daje mi servera ogame lecz server na ktorym sie wykonuje bot czyli
http://marcio15.ovh.org/game/index.php?pag...;session=costam
i mam takie bledy w bocie:
Cytat
Twoja sesja jest nieważna.

Istnieje kilka przyczyn:
- Zalogowałeś się na to samo konto kilka razy jednocześnie.
- Twój adres IP zmienił się od momentu zalogowania.
- Korzystasz z proxy lub AOL.

Proszę spróbować kolejno:
- Zalogować się ponownie.
- Wyczyścić ciasteczka i pamięć podręczną przeglądarki.
- Upewnić się, że przeglądarka jest poprawnie skonfigurowana.
- Zalogować się na konto używając innej przeglądarki.
- Sprawdzić czy problem nie wynika z ograniczeń narzuconych przez dostawcę usług internetowych.

To moj pierwszy skrypt za pomoca cURL wiec mam nadzieje ze bedziecie wyrozumieli mam juz funckje do budowania i badania ale jesli to nie dziala to co moge zrobic jesli ktos chce zobaczyc skrypt online to: http://marcio15.ovh.org/bot.php w pliki dane.txt sa juz moje dane jesli chcecie sprobowac na wasze konto to zapiszcie sobie tylko login haslo i planete chociaz wiem ze paru ludzi pomysli tu ze bede chcial krasc pasy podajac ta strone nie poprostu jest to tylko skrypt do konfiguracji

Za all odp dziekuje serdecznie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Zauwazylem jedna rzecz gdy sie wpisze zle dane jest error i to wszystko a gdy sie wpisze dobre dane to sie faktycznie loguje bo strona http://s30.ogame.onet.pl/game/reg/login2.php przekierowywuje mnie do profilu jednak PHP_SELF jest good czyli chodzi o ta czesc linku game/index.php?page=overview&session=asdasdasdas i przed nia pownien byc server czyli s30.ogame.onet.pl/I tu czesc co podalem wczesniej u mnie jednak zamiast sie dodawac server z ogame daje sie server z ktorego jest wywolany bot czyli jesli to poprawie to juz logowanie bedzie dzialalo tylko jak??
Go to the top of the page
+Quote Post
chez
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.06.2008

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


Witaj,
odezwij się do mnie na gg: 852852, coś poradzimy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Ociu
post
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Panie chez, któryś raz z kolei proponujesz pomoc przez gg. Brakuje Ci osób w kontaktach na gg ? Proszę o umieszczanie odpowiedzi na forum, lub darować sobie tego typu odpowiedzi.

pozdrawiam, Wojtek.
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #4





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Może nie ma to dużego związku z tematem (więc sorry za offtop), ale takie boty są zabronione przez Ogame, mamy pomóc łamać regulamin ?
Go to the top of the page
+Quote Post
marcio
post
Post #5





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

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


A co was interesuje regulamin ogame ja chce sie nauczyc curl'a a to jest najlepszy sposob i tak bota nikomu nie dam bedzie tylko dla mnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) to jak pomoze ktos czy sie boicie lamac regulamin nie widze nic zlego w tym jesli admini sie skapna bede mial bana w przeciwnym wypadku mysle ze wszystko good
Go to the top of the page
+Quote Post
webdice
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




To ucz się na przykładach które nie łamią regulaminów portali.

Zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 18:45