rendered paste body<?php
$config = array();
$config['nickname'] = 'MurfBot';
$config['realname'] = 'Murf The Bot';
$config['ident'] = 'murfbot';
$config['hostname'] = 0;
$config['server'] = 'irc.quakenet.org';
$config['poort'] = 6667;
$config['kanalen'] = array('#sitemasters');
if(!$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) {
die('Fatale fout: socket kon niet worden aangemaakt.');
}
echo 'Socket aangemaakt'."\n";
if(!socket_bind($socket,$config['hostname'])) {
die('Fatale fout: verbinding kon niet worden gekoppeld aan hostname '.$config['hostname'].'.');
}
echo 'Verbinding gekoppeld aan hostname'."\n";
if(!socket_connect($socket,$config['server'],$config['poort'])) {
die('Fatale fout: verbinding met server kon niet tot stand worden gebracht.');
}
echo 'Verbinden...'."\n";
function schrijf($data) {
global $socket;
socket_write($socket,$data."\r\n");
}
schrijf('USER '.$config['ident'].' '.$config['hostname'].' '.$config['server'].' :'.$config['realname']);
schrijf('NICK '.$config['nickname']);
$inKanaal = false;
while($data = socket_read($socket,65000,PHP_NORMAL_READ)) {
if($data == "\n") continue;
$eData = explode(" ",$data);
for($i = 0; isset($eData[$i]); $i++) {
$eData[$i] = trim($eData[$i]);
}
echo $data."\n";
if($inKanaal == false && strstr($data,'MOTD')) {
// Eerst kanalen binnengaan
for($i = 0; isset($config['kanalen'][$i]); $i++) {
schrijf('JOIN '.$config['kanalen'][$i]);
}
$inKanaal = true;
}
if($eData[0] == 'PING') {
schrijf('PONG '.$eData[1]);
}
}
?>