See also: ”geturl”
The PikkuBot e' in grado di registrare Avatars, Prims, Sims and Sandboxes. Questo e' possibile con il comando “getfile” contenuto nel file logfile/HUNTER.txt o con il comando “geturl” e un Webserver. Naturalmente l'ultimo comando e' il migliore, ma e' un altro tema. Tu puoi usare qualsiasi linguaggio di scripting, in questa demo noi usiamo PHP e MySQL.
Database con MySQL e un Webserver con PHP.
Il programma migliore e' phpMyAdmin. Creare un nuovo Database e nominarlo pikkubot.
Ecco come apparira' la tabella:
CREATE TABLE `pikkubot_avs` ( `pikkubot_avs_id` int(11) NOT NULL auto_increment, `pikkubot_avs_datum` datetime NOT NULL default '0000-00-00 00:00:00', `pikkubot_avs_lastseen` datetime NOT NULL default '0000-00-00 00:00:00', `pikkubot_avs_name` text NOT NULL, `pikkubot_avs_key` text NOT NULL, `pikkubot_avs_sim` text NOT NULL, `pikkubot_avs_vector` text NOT NULL, `pikkubot_avs_hash` varchar(32) NOT NULL default '', PRIMARY KEY (`pikkubot_avs_id`), KEY `pikkubot_avs_hash` (`pikkubot_avs_hash`) ) ENGINE=MyISAM;
Abbiamo bisogno di uno script per registrare i dati raccolti dal bot in un database, chiameremo questo file log.php:
<?php // Connect with the Database // $link=mysql_connect("localhost","Username","Password"); mysql_select_db("pikkubot"); // The bot send me a avatar name // if ($_GET[av_name]!="") { // Is avatar allready in the database? // $select=mysql_query("SELECT count(*) FROM pikkubot_avs WHERE pikkubot_avs_hash='".md5($_GET[av_name])."'"); $row=mysql_fetch_array($select); // NO // if ($row[0]==0) { $insert=mysql_query(" INSERT INTO pikkubot_avs (pikkubot_avs_datum, pikkubot_avs_lastseen, pikkubot_avs_key, pikkubot_avs_name, pikkubot_avs_sim, pikkubot_avs_vector, pikkubot_avs_hash) VALUES ('".date("Y-m-d H:i:s")."', '".date("Y-m-d H:i:s")."', '$_GET[av_key]', '$_GET[av_name]', '$_GET[av_sim]', '$_GET[av_position]', '".md5($_GET[av_name])."') "); } else { $update=mysql_query(" UPDATE pikkubot_avs SET pikkubot_avs_lastseen='".date("Y-m-d H:i:s")."' WHERE pikkubot_avs_hash='".md5($_GET[av_name])."' "); } } ?>
Sostituire Username con un user di MySQL (per esempio root) e la password con la pass di questo user
Inserire il seguente comando nella finestra del Bot:
geturl http://my_server/log.php
Ora il Bot dovrebbe registrare gli avatars trovati nel database.Verifica questo con phpMyAdmin.
Ora abbiamo bisogno di un semplice script per mostrare gli avatars registrati, chiameremo il file hunted.php:
<?php // Connection to the Database // $link=mysql_connect("localhost","Username","Password"); mysql_select_db("pikkubot"); $select=mysql_query("select * FROM pikkubot_avs "); echo "I have found ".mysql_num_rows($select)." Avatars in database.<br><br>"; $select=mysql_query(" select * FROM pikkubot_avs ORDER BY pikkubot_avs_lastseen DESC LIMIT 0,50 "); if (mysql_num_rows($select)>0 ) { echo "<b>Last 50 seen Avatars :</b><br><br>"; echo "<table>"; echo "<tr>"; echo "<td><b>First-Seen</strong></td>"; echo "<td><b>Last-Seen</strong></td>"; echo "<td><b>Avatar-Name</strong></td>"; echo "<td><b>Avatar-Key</strong></td>"; echo "<td><b>Avatar-Sim</strong></td>"; echo "<td><b>Avatar-Vector</strong></td>"; echo "</tr>"; for ($a=0; $a<mysql_num_rows($select); $a++) { $row=mysql_fetch_array($select); echo "<tr>"; echo "<td>$row[pikkubot_avs_datum]</strong></td>"; echo "<td>$row[pikkubot_avs_lastseen]</strong></td>"; echo "<td>$row[pikkubot_avs_name]</strong></td>"; echo "<td>$row[pikkubot_avs_key]</strong></td>"; echo "<td>$row[pikkubot_avs_sim]</strong></td>"; echo "<td>$row[pikkubot_avs_vector]</strong></td>"; echo "</tr>"; } echo "</table>"; } else { echo "... Sorry, no Avatars seen yet ...<br>"; } ?>
FATTO!
Naturalmente tu puoi compilare gli scripts per l'uso che ne vuoi fare!
Vedi anche: Enhance "geturl" for prims