All pastes #952192 Raw Edit

Unnamed

public text v1 · immutable
#952192 ·published 2008-03-21 23:29 UTC
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]);
    }
}
?>