This is an old revision of the document!
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