PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bot für Steamgruppe



noskill001
24.07.2010, 03:19
Hallo alle zusammen.
Falls welche von euch Steam besitzen, habt ihr ja vielleicht mit bekommen, dass Kifferstuebchen mittlerweile schon über 750.000 Mitglieder hat.
Das machen die alles per Bot, wie viele andere Gruppen auch.
Ich habe wochenlang in Google nach solchen Scripts/Bots gesucht und habe nur eine Sache gefunden, die seit dem neuen Steam Update aber auch nicht mehr funktioniert.
Ich suche genau so ein Bot, was ein Script ist, was man auf dem Webserver schmeisst, der dann automatisch alle Steammitglieder in die Steamgruppe einläd. Natürlich nur einzeln.
Vielleicht kennt ja einer von euch so ein Script/bot whatever. Sorry ich kenne mich damit nicht so gut aus, ich denke ich bin hier unter der "Java Kategorie" aber richtig.

Man muss dafür ein seperaten Steamaccount anlegen, womit dieser Bot dann die Leute einläd.

Ich hoffe einer von euch kann mir helfen, oder kennt sowas zufällig selbst.

Mit freundlichen Grüßen

bolloys
24.07.2010, 04:55
Versuch // Setze das mal um.
Keine Garantie dafür , das dies Funktioniert.

This goes for all those lazy asses out there :) works in combination with
hlstatsx. Requirements: php with pear:http_request and GMP support

1. create a php file on your web server invite_steam.php with following
content (replace the defines at the beginning):

<?
> define("ACC_NAME", "your_steam_login");
> define("ACC_PASS", "your_steam_pass");
> define("GROUP_ID", "group_id"); // open steam group page and see "Enter
> chat room" link, which contains ID
> define("MY_STEAM_ID", "STEAM_0:1:1"); // steam ID which can invite to join
> group
>
> $invite_steam_id = $_GET['i'];
>
> $ids = file('invited_ids.txt');
> foreach($ids as $id) {
> $id = trim($id);
> if ( $id == $invite_steam_id )
> die($id .": Already invited!\n");
> }
>
> function GetFriendID( $steam_id ) {
> if ( !$steam_id )
> return 0;
> $auth = explode(':', $steam_id);
> if ( !$auth[2] )
> return 0;
> $fid = gmp_init($auth[2]);
> $fid = gmp_mul($fid, "2");
> $fid = gmp_add($fid, "76561197960265728");
> $fid = gmp_add($fid, $auth[1]);
> return gmp_strval($fid);
> }
>
>
> require_once "HTTP/Request.php";
>
> $req = &new HTTP_Request('https://steamcommunity.com');
> $req->setMethod(HTTP_REQUEST_METHOD_POST);
>
> $req->addPostData("action", "doLogin");
> $req->addPostData("goto", "");
>
> $req->addPostData("steamAccountName", ACC_NAME);
> $req->addPostData("steamPassword", ACC_PASS);
>
> echo "Login: ";
>
> $res = $req->sendRequest();
> if (PEAR::isError($res))
> die($res->getMessage());
>
> $cookies = $req->getResponseCookies();
> if ( !$cookies )
> die("fail!\n");
>
> echo "ok\n";
>
> foreach($cookies as $cookie)
> $req->addCookie($cookie['name'],$cookie['value']);
>
> $mid = GetFriendID(MY_STEAM_ID);
> $fid = GetFriendID($invite_steam_id);
> $url = "
> Steam Community :: Error (http://steamcommunity.com/actions/Group) ... fid&group="
> . GROUP_ID;
>
> echo "Inviting $invite_steam_id ($fid): ";
> $req->setMethod(HTTP_REQUEST_METHOD_GET);
> $req->setUrl($url);
>
> $res = $req->sendRequest();
> if (PEAR::isError($res))
> die($res->getMessage());
>
> $data = $req->getResponseBody();
> preg_match("/CDATA\[([^\]]+)\]/", $data, $matches);
> echo $matches[1] . "\n";
> if ( $matches[1] == "OK" )
> file_put_contents('invited_ids.txt', $invite_steam_id . "\n",
> FILE_APPEND);
> ?>
>


2. open hlstats.pl file and find a line containing "STEAM USERID validated"

3. paste (and replace address) the following code after line "my $playerinfo
= &getPlayerInfo($ev_player, 0);" :

> $runcmd = "wget -O /dev/stdout
> http://your.web.server.address/invite_steam.php?i=".$playerinfo->{"uniqueid"}."
> -q";
> print `$runcmd`;


4. go grab some beer and watch your group to grow :)

noskill001
29.07.2010, 19:39
Danke für deine Hilfe, aber das ist genau das, was ich gefunden hatte. Das soll wohl seit dem neuen Steamupdate nicht mehr funktionieren. Und funktioniert eh nur mit HLStatsX, und davon benutze ich nicht die HLStatsX:CE Editioen sondern die Original gameME


Hat jemand anderes vielleicht noch was??????
!!

> file_put_contents('invited_ids.txt', $invite_steam_id . "\n",

ich brauche genau so etwas, was ohne HLstatsX läuft und dazu brauche ich auch dieses invited_ids.txt und invite_steam_id.txt

Kann niemand von euch denn sowas scripten??? Oder ist zufällig schon dabei??

Bitte um Hilfe!!

Gibt es denn hier niemanden der sowas scripten könnte?
Derjenige bekommt dann auch was von mir!!!