Nick.') :?!bashquote( [[:alpha:]]+)* *$/i',$irc->LastLine,$temp)) { if($temp[1]{0}!='#') $temp[1] = $irc->LastNick(); if($bashcon=fsockopen("www.bash.org",80)) { $action = preg_replace('/^ /','',$temp[2]); fwrite($bashcon,"GET /?random1 HTTP/1.1\r\nHost: www.bash.org\r\n\r\n"); switch($action) { case "whole": $irc->PrivMsg($irc->LastNick(),"One moment, retrieving quote"); $inside_qt = FALSE; while($bashline=fgets($bashcon)) { $bashline = preg_replace('/[\r\n]/','',$bashline); if(preg_match('/^

.+<\/p>

(.+)(<\/p>|
)$/',$bashline,$bashout) && $inside_qt===FALSE) { $quoteline = $bashout[2]; $quoteline = preg_replace('/</','<',$quoteline); $quoteline = preg_replace('/>/','>',$quoteline); $quoteline = preg_replace('/"/','"',$quoteline); $quoteline = preg_replace('/ /',' ',$quoteline); $irc->PrivMsg($irc->LastNick(),"http://bash.org?{$bashout[1]}"); $irc->PrivMsg($irc->LastNick(),$quoteline); if($bashout[3]=='

') break; $inside_qt = TRUE; } if(preg_match('/^([^<>]+)
$/',$bashline,$bashout) && $inside_qt===TRUE) { $quoteline = $bashout[1]; $quoteline = preg_replace('/</','<',$quoteline); $quoteline = preg_replace('/>/','>',$quoteline); $quoteline = preg_replace('/"/','"',$quoteline); $quoteline = preg_replace('/ /',' ',$quoteline); $irc->PrivMsg($irc->LastNick(),$quoteline); } if(preg_match('/^([^<>]+)<\/p>$/',$bashline,$bashout) && $inside_qt===TRUE) { $quoteline = $bashout[1]; $quoteline = preg_replace('/</','<',$quoteline); $quoteline = preg_replace('/>/','>',$quoteline); $quoteline = preg_replace('/"/','"',$quoteline); $quoteline = preg_replace('/ /',' ',$quoteline); $irc->PrivMsg($irc->LastNick(),$quoteline); $inside_qt = FALSE; break; } } break; default: $irc->PrivMsg($temp[1],"One moment, retrieving quote"); while($bashline=fgets($bashcon)) { if(preg_match('/^

/',$bashline,$bashout)) { $irc->PrivMsg($temp[1],"http://bash.org?{$bashout[1]}"); break; } } break; } fclose($bashcon); } else { $irc->PrivMsg($temp[1],"Sorry, I was unable to connect to bash.org"); } $irc->KnownNicks[$irc->LastNick()]->LastCommandTime = time(); } ?>