PHP Ogame bot

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
Właśnie pisze bota do internetowej gry ogame(pewnie niektórzy wiedzą o co chodzi). Bot pisany jest w php i potrafi się zalogować a także przeszukać źródło strony w poszukiwaniu odpowiednich fragmentów tekstu. Niestety mam pewien problem. Odpalenie pliku logowanie powoduje zalogowanie i przejście od game/index.php tam przeszukane jest źródło i gdy znajduje się słowo 'Napadaj" to wysłanie zostany sms. Plik index.php odświeża się sam co 10 minut ale muszę mieć go włączonego w oknie przeglądarki co jest bez sensu bo chodzi o to żeby bot chodził bez udziału mojego komputera.

Kod pliku logowanie.php(ze względu na budowę gry plik musi być w folderze głównym serwera)

Kod:
<?php

//Ogame bot by nowy_me



//logowanie Uni53

$adres='http://ogame577.de/game/reg/login2.php';



//login

$login='login';



//hasło

$haslo='hasło';



//przeglądarka i system operacyjny

$przegladarka='Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3';



//nagłówki

$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',

'Accept-Language: pl,en-us;q=0.7,en;q=0.3',

'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');



//zmienne post

$post=array(

'v' => '2',

'login' => $login,

'pass' => $haslo);



//ustawienie adresu

$link=curl_init($adres);



//ustawienie przeglądarki, kompresji i nagłówków

curl_setopt($link, CURLOPT_USERAGENT, $przegladarka);

curl_setopt($link, CURLOPT_ENCODING, '');

curl_setopt($link, CURLOPT_HTTPHEADER, $naglowki);



//ustawienie zmiennych post

curl_setopt($link, CURLOPT_POSTFIELDS, $post);



//wykonanie połączenia

curl_exec($link);



//zamknięcie połączenia

curl_close($link);

?>

Kod pliku index.php(ze względu na budowę gry plik musi być w folderze /game i musi nazywać się index.php)

Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>

<head>





<meta http-equiv="Refresh" content="600">



<title>Ogame bot</title>

</head>



<?php

//numer telefonu

$numer='xxxxxxxxx';



//wczytanie parametrów logowania

$sesja=$_GET['session'];

$lgn=$_GET['lgn'];



//tworzenie adresu

$podglad='http://ogame577.de/game/overview.php?session='.$sesja.'&lgn='.$lgn;

$menu='http://ogame577.de/game/leftmenu.php?session='.$sesja.'&lgn='.$lgn;



//wczytanie plików

$plik1=file_get_contents($podglad);

$plik2=file_get_contents($menu);



//wyszukanie w źródle słowa kluczowego 'Napadaj' i wysłanie sms

if(strstr($plik1, 'Napadaj'))

include('sms.php');



//wyświetlenie menu i podglądu(jak w normalnym logowaniu)

echo '<frameset framespacing="0" border="0" cols="190,*" frameborder="0">

<frame name="Inhalt" target="Hauptframe" src="'.$menu.'" noresize marginwidth="0" marginheight="0">

<frame name="Hauptframe" src="'.$podglad.'" target="_blank">

</frameset>';

?>



</html>

w index.php jest zaincludowany plik sms.php jeszcze go nie mam ale jak nie trudno się domyślić będzie on wysyłał smsa

I ponawiam moje pytanie jak zrobić aby plik index.php działał bez użycie mojego komputera?
 

amex

Użytkownik
Dołączył
Marzec 11, 2007
Posty
934
wstawic go na jakies konto shellowe, albo na serwer w szkole i dodac do autostartu, nawet jesli go wylacza (co sie masakrycznie zadko zdarza) to odpali sie na nowo
<
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
dzięki za tego shella, mam jeszcze pytanie co do pliku sms.php czy aby wysłać sms używać tak jak tutaj curl'a czy może jest w php jakieś specjalne rozszerzenie?
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
jasne ;]

EDIT:
piersza wstępna wersja, jest plik readme, kod jest komentowany, około 150 linii więc łatwo w razie czego można przerobić, mam nadzieje że się komuś przyda
Ogame bot (nowy link)
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
w sumie to do póki ktoś nie zrobi, zresztą bota i tak trzeba napisać od nowa, bo od czasu kiedy onet stał się partnerem ogame zmienili coś w skrypcie logowania i mój bot przestał chodzić, na razie(czyt. w wolnych chwilach) staram się ustalić jak teraz odbywa się logowanie
 

Krzyk

Użytkownik
Dołączył
Sierpień 16, 2007
Posty
2
skorzystaj z Live Http Headers powinno pomoc
smile.gif

EDIT: jak cos to jest wtyczka do FF ;p
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
Próbowałem już wszystkiego co znam ale niektóre strony są jakoś odporne na curl(np. onet, interia), na pewno jest jakiś sposób ale większość dokumentacji curl jest po angielsku, którego nie znam na tyle aby sobie to przetłumaczyć. Potrzeba kogoś kto wie więcej o curl niż jest w kursach w necie.

ps.
Znam Live Http Headers, z niego właśnie korzystałem pisząc pierwszego bota.
 

Krzyk

Użytkownik
Dołączył
Sierpień 16, 2007
Posty
2
hehe no chyba że
smile.gif

ja tak dopiero co zaczynam się bawić z PHP jako boty
<
tak to siedzialem więcej na supporcie PHP-Fusion
<
i innych badziewi
<
no i dopiero 1 rok ucze się PHP
<
(3 książki przeczytane i w rzadnej nawet słówka o curl ^^)
 

dzordz

Użytkownik
Dołączył
Luty 8, 2008
Posty
3
Daj jeszcze raz link do source, zobacze co da się zrobić
<
...
Do ogame pisze boty w delphi, ale ostatnio php sie zajmuje
<
.

---
p.s
serwery się zmieniły i jest
sXX.ogame.ONET.pl
<
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
Originally posted by dzordz
Daj jeszcze raz link do source, zobacze co da się zrobić
<
...
Kurde ludzie to mają szczęście ;] Wczoraj z kolegą postanowiliśmy że wracamy do ogame, więc obadałem co i jak i napisałem nowego bota(starego już dawno z dysku wyrzuciłem). Miałem go nawet wczoraj wrzucić tu linka ale coś mi forum nie chodziło. Okazało się że na ogame dodali oprócz numeru sesji w linku także ciasteczka. Kod bota został ładnie przepisany, przez co jest krótszy i łatwiejszy do analizy. Zrobiłem też własna "bibliotekę" do wysyłania SMSów(niestety tylko sieć Plus, gdyż i Orange są tokeny, a do ery nie ma bramki)
Przed użyciem proszę koniecznie przeczytać readme.txt!
PHP Ogame Bot 2

EDIT:
Teraz pracuje nad automatycznym budowaniem i badaniami, a potem wezmę się za automatyczny fleetsave.
 

dzordz

Użytkownik
Dołączył
Luty 8, 2008
Posty
3
to jeszcze lepiej
<
....
a jest możliwość żeby bot pracował 24/7 ? bo coś wcześniej pisałeś że musisz mieć cały czas okno weba otwarte..., a sheela platnego sie nie oplaca bota w php bo w .exe (delphi) też ruszy na sheelu(chyba że masz jakiegoś darmowego, który ma możliwość tylko php otwierania czy cuś, to daj linka ;P)
 

gelman

Użytkownik
Dołączył
Styczeń 29, 2007
Posty
31
napisalby ktos jeszce jak to uruchomic bo u mnie pokazuje sie Fatal error: Call to undefined function curl_init() in xxxWebServhttpdindex.php on line 8 gdy uruchomie przez webserva (nie wiem o co kamman w curl;])
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
Originally posted by gelman+--><div class='quotetop'>CYTAT(gelman)</div>
napisalby ktos jeszce jak to uruchomic bo u mnie pokazuje sie Fatal error: Call to undefined function curl_init()[/b]
nie masz cURL'a, a w readme.txt pisało...

<!--QuoteBegin-667

Link coś nie trybi ...
http://kurtyny.webd.pl/PHP_Ogame_Bot_2.zip
wrzuciłem na płatny serwer

EDIT:
a tu wersja testowa, z kolejką do budowania i badań:
http://kurtyny.webd.pl/game.rar
ten bot działa, na razie nie ma do nie readme, zrobię jak zaimplementuje wszystkie funkcje, jak ktoś zna php to na pewno go odpali
 

McMarco

Użytkownik
Dołączył
Luty 2, 2008
Posty
17
Jakbyś mogł to wrzuć jakies readme do tego ostatniego bota, którego napisałeś
<

Wiem ze nie każdy zna się na tym języku, ale napewno większośc chciala by spróbować działania bota
<


Z góry dziękuję i pozdrawiam ;]
 
Do góry Bottom