Ikariam Einloggbotproblem

02/07/2010 10:45 Manlius#1
Hey Leute,
ich habe ein Problem mit einem Einloggbot für [Only registered and activated users can see links. Click Here To Register...] und ja ich hab die SuFu benutzt aber nichts passendes gefunden.
Ich hab es soweit hinbekommen, dass die Welt und die Accountdaten eingetragen werden. Nur bekomm ich es nicht hin, den Button zu "klicken". Mit _IESubmit geht´s nicht. Da wird einfach nur die Seite refresht. Und im Quelltext steht auch nichts vernünftiges über den Button:
HTML Code:
<td><input type="submit" class="button" value="Login" /></td>
Hier ist der Quelltext von dem gesamten Loginformular:

HTML Code:
<form id="loginForm" name="loginForm" action="#" onsubmit="changeAction('login');" method="post">
        <div id="formz">

            <table cellpadding="0" cellspacing="0" id="logindata">
                <tr>
                    <td><label for="welt" class="labelwelt">Welt</label></td>
                    <td><label for="login" class="labellogin">Spielername</label></td>
                    <td><label for="pwd" class="labelpwd">Passwort</label></td>
                    <td></td>
                </tr>

                <tr>
                    <td>
                        <select id="universe" class="uni" size="1">
                            <option value="s1.ikariam.de">Alpha</option>
                            <option value="s2.ikariam.de">Beta</option>
                            <option value="s3.ikariam.de">Gamma</option>
                            <option value="s4.ikariam.de">Delta</option>

                            <option value="s5.ikariam.de">Epsilon</option>
                            <option value="s6.ikariam.de">Zeta</option>
                            <option value="s7.ikariam.de">Eta</option>
                            <option value="s8.ikariam.de">Theta</option>
                            <option value="s9.ikariam.de">Iota</option>
                            <option value="s10.ikariam.de">Kappa</option>

                            <option value="s11.ikariam.de">Lambda</option>
                            <option value="s12.ikariam.de">My</option>
                            <option value="s13.ikariam.de">Ny</option>
                            <option value="s14.ikariam.de">Xi</option>
                            <option value="s99.ikariam.de">Speedserver</option>
                        </select>

                    </td>
                    <td><input id="login" name="name" type="text" class="login" /></td>
                    <td><input id="pwd"  name="password" type="password" class="pass" /></td>
                    <td><input type="submit" class="button" value="Login" /></td>
               </tr>
               <tr>
                    <td colspan="3" class="forgotpwd"><a href="lostpwd.php" title="Hier kannst du ein neues Passwort beantragen">Passwort vergessen?</a></td>
                    <td style="font-size:10px; text-align:left; padding:4px 0px 0px 16px;">

                        Mit dem Login akzeptiere<br> ich die <a style="color:rgb(223, 88, 67);" target="_blank" href="http://agb.GF.de/index.php?lang=de&art=tac&special=&&f_text=000000&f_text_hover=804000&f_text_h=9ebde4&f_text_hr=DED3B9&f_text_hrbg=DED3B9&f_text_hrborder=804000&f_text_font=verdana%2C+arial%2C+helvetica%2C+sans-serif&f_bg=DED3B9">AGB</a>.                    </td>
               </tr>
           </table>
        </div>
    </form>
Und hier noch mein Script:

Code:
#include <IE.au3>

$create = _IECreate ("www.ikariam.de",0,1) ;sichtbar
Sleep (2000)
$universe = _IEGetObjByName ($create,"universe")
_IEFormElementSetValue ($universe,"s3.ikariam.de")
$id = _IEGetObjByName ($create,"login")
$pw = _IEGetObjByName ($create,"pwd")
_IEDocInsertText ($id,"Name")
_IEDocInsertText ($pw,"Passwort")

Danke

LG
Manlius
02/07/2010 11:21 Shadow992#2
So sollte es eigentlich gehen ...
PHP Code:
#include<IE.au3>

$welt="3"

$create _IECreate ("www.ikariam.de") ;sichtbar
_IELoadWait
($create ,0,30000)
$universe _IEGetObjByName ($create,"universe")
_IEFormElementSetValue ($universe,"s3.ikariam.de"das ist nicht mehr nötig
$id 
_IEGetObjByName ($create,"login")
$pw _IEGetObjByName ($create,"pwd")
_IEDocInsertText ($id,"Name")
_IEDocInsertText ($pw,"Passwort")
_IENavigate ($oIE,"http://s"&$welt&".ikariam.de/index.php?action=loginAvatar&function=login")
_IELoadWait($oIE,0,30000
02/07/2010 20:32 Manlius#3
Mhm...jetzt steht jedesmal dort:
Falscher Benutzername oder falsches Passwort.
Hab es mehrfach geprüft und die Daten stimmen.
Es muss also an etwas anderem liegen. Vielleicht versucht der Bot sich in der Welt Alpha einzuloggen. Is jetzt mal mein verdacht aber ich weiß nicht genau.
02/08/2010 13:26 Shadow992#4
Quote:
Originally Posted by Manlius View Post
Mhm...jetzt steht jedesmal dort:
Falscher Benutzername oder falsches Passwort.
Hab es mehrfach geprüft und die Daten stimmen.
Es muss also an etwas anderem liegen. Vielleicht versucht der Bot sich in der Welt Alpha einzuloggen. Is jetzt mal mein verdacht aber ich weiß nicht genau.
Du musst halt die variable $welt in meinem Skript ändern , sodass der richtige server angesprochen wird ...
02/09/2010 15:57 Manlius#5
Quote:
Originally Posted by Shadow992 View Post
Du musst halt die variable $welt in meinem Skript ändern , sodass der richtige server angesprochen wird ...
Da bin ich ja auch schon drauf gekommen, aber Welt 3 stimmt. Ich spiele auf Gamma und Gamma is 3.
02/09/2010 17:20 Shadow992#6
Quote:
Originally Posted by Manlius View Post
Da bin ich ja auch schon drauf gekommen, aber Welt 3 stimmt. Ich spiele auf Gamma und Gamma is 3.
Probier es mal so :

PHP Code:
#include<IE.au3>

$name="test"
$pw="1234"
$welt="3"

$create _IECreate ("www.ikariam.de") ;sichtbar
_IELoadWait
($create ,0,30000)
$universe _IEGetObjByName ($create,"universe")
_IEFormElementSetValue ($universe,"s3.ikariam.de"das ist nicht mehr nötig
$oForm 
_IEFormGetCollection($create,1)
$oUsername _IEFormElementGetObjByname($oForm,"name")
$oPassword _IEFormElementGetObjByName($oForm,"password")
_IEFormElementSetValue ($oUsername,$name)
_IEFormElementSetValue ($oPassword,$pw)
_IENavigate ($create,"http://s"&$welt&".ikariam.de/index.php?action=loginAvatar&function=login")
_IELoadWait($create,0,30000
02/09/2010 20:02 KDeluxe#7
Ich hab mal mein Loginbot rausgesucht

Schaus dir einfach mal an:

"/index.php?action=loginAvatar&function=login" bekommst du übrigens wenn du die Shift-Taste hältst und den Button anklickst
02/11/2010 19:59 Manlius#8
Mhm...funktioniert beides nicht.
Ich habe so langsam das Gefühl, dass Ikariam gegen solche Einloggbots einen Schutz eingebaut hat....
02/11/2010 20:36 Shadow992#9
Quote:
Originally Posted by Manlius View Post
Mhm...funktioniert beides nicht.
Ich habe so langsam das Gefühl, dass Ikariam gegen solche Einloggbots einen Schutz eingebaut hat....
Wenn du Pech hast musste einen Packet-Bot machen ...
Der geht auf jedenfall , aber ist halt etwas "schwieriger" zu verstehen .
02/13/2010 23:53 Koron#10
Quote:
Originally Posted by Manlius View Post
Mhm...funktioniert beides nicht.
Ich habe so langsam das Gefühl, dass Ikariam gegen solche Einloggbots einen Schutz eingebaut hat....
Hab erst vor paar Tagen eigen gemacht. Mein Tipp du solltest die FF.au3 nehmen und dann über FFXPath das ganze machen. Sind vier Zeilen Code und du bist eingeloggt.

P.s habs leider grade nicht hier aber fals es nicht hinbekommst kann ich es am Montag mal hier posten.
02/15/2010 07:58 Manlius#11
Quote:
Originally Posted by Koron View Post
Hab erst vor paar Tagen eigen gemacht. Mein Tipp du solltest die FF.au3 nehmen und dann über FFXPath das ganze machen. Sind vier Zeilen Code und du bist eingeloggt.

P.s habs leider grade nicht hier aber fals es nicht hinbekommst kann ich es am Montag mal hier posten.
Okay danke dann probier ich´s mall mit der FF.au3