All pastes #729199 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-10-07 19:11 UTC
rendered paste body
 <?php
 $mybot['server']='xxx';
 $mybot['port']=6667;
 $mybot['nick']='PHPBOT';
 $mybot['user']='PHPBOT';
 $mybot['channel']='#xxx';
 $mybot['perform']=1;
 if (!$mybot['sock']=fsockopen($mybot['server'],$mybot['port'],&$errnum,&$errstr,15)) {
   echo "Connection failed.\n";
 }
 else {
   fputs($mybot['sock'],"USER ".$mybot['user']." 0 0 0 0\r\n");
   fputs($mybot['sock'],"NICK ".$mybot['nick']."\r\n");
   for (;;) { 
     $data=fgets($mybot['sock'],1000);
     $data=trim("\r\n");
     echo "$data";
     $datatok=explode(" ",$data);
     if ($datatok[0] == "PING") { 
       fputs($mybot['link'],"PONG ".$datatok[1]);
       if ($mybot['perform'] == 1) { 
         fputs($mybot['link'],"JOIN ".$mybot['channel']."\r\n");
         $mybot['perform']=0;
       }
     }
     elseif (preg_match("/^:((.*)\!.*@(\S+)) PRIVMSG (.*) :(.*)/",$data,$regml)) {
       $site=$regml[1]; $nick=$regml[2]; $wildsite='*!*@'.$regml[3]; $target=$regml[4]; $text=$regml[5];
       if ($target == "#devcol") { 
         if ($text == "@ping") { 
           fputs($mybot['link'],"PRIVMSG $target :Pong!\r\n");
         }
       }
     }
   }
 } 
 ?>