All pastes #632700 Raw Edit

Anonymous

public text v1 · immutable
#632700 ·published 2007-07-25 02:33 UTC
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();

?>