rendered paste body<?php
class createBot
{
function create() {
$address='irc.devcollective.com';
$port=6667;
$nickname='darkHub';
$channel='#devcol';
set_time_limit(0);
$link=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$connect = socket_connect($link, $address, $port);
if (!$connect) {
die("Failed to connect\n");
}
socket_write($link,"USER dark D A R K :dark\r\n");
socket_write($link,"NICK $nickname\r\n");
$perform=1;
while (true) {
$data=socket_read($link,800);
$data=trim($data,"\r\n");
$tok=explode(' ',$data);
if (preg_match("/:(.*)\!.*@(.*) PRIVMSG (.+) :(.*)/",$data,$match)) {
$nick = $match[1];
$address=$match[2];
$chan=$match[3];
public $text=$match[4];
}
echo "$data\n";
if (@$tok[1] == 433) {
$nickname = $nickname . rand(1,100);
socket_write($link, "NICK $nickname\r\n");
}
if ($tok[0] == 'PING') {
$pong=$tok[1];
socket_write($link,"PONG $pong\r\n");
if ($perform == 1) {
socket_write($link,"JOIN $channel\r\n");
$perform=0;
}
}
elseif (@$tok[1] == 'PRIVMSG') {
$tok=explode(' ',$data);
$target=$tok[2];
$this->commands();
}
}
}
function commands() {
$text = explode(' ', $text);
$command = $text[0];
if ($command == "?rehash") {
socket_write($link, "PRIVMSG darkBot-01 :rehash\r\n");
}
if ($command == "?version") {
socket_write($link,"PRIVMSG $target :hellraz0r i rock?\r\n");
}
if ($command == "?getabot") {
socket_write($link, "PRIVMSG $target :HOLD ONN!\r\n");
$query = "INSERT INTO `bots` (botname, command) VALUES ('darkBot-01', 'PRIVMSG $target :kay mysql thing works\r\n')";
mysql_query($query) or die(mysql_error());
socket_write($link, "PRIVMSG darkBot-01 :rehash\r\n");
}
}
}
$doit = new createBot();
$doit->create();
?>