X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=Bots%2FPHPGod.class.php;h=355eb39f22f0204495c5042b172468cfa20b2dec;hp=4b5a6751b925712e639e136e09f2ecad4677c139;hb=811bc0c7a1f583fb624a0f8c3601146e063c5a25;hpb=3927f0cb5827f9da038702bb0f7a8efd69b34aa7 diff --git a/Bots/PHPGod.class.php b/Bots/PHPGod.class.php index 4b5a675..355eb39 100644 --- a/Bots/PHPGod.class.php +++ b/Bots/PHPGod.class.php @@ -1,22 +1,19 @@ . * * * ************************************************************************ * @@ -43,6 +40,7 @@ class {$_NAME} extends Bot { if(is_a($this->php, "P10_User")) { $this->uplink->join($this->php, "#php", (P10_Channel::USERPRIV_OPED | P10_Channel::USERPRIV_VOICE)); $this->uplink->join($this->php, "#dev", P10_Channel::USERPRIV_VOICE); + $this->uplink->join($this->php, "#CoderCom", P10_Channel::USERPRIV_VOICE); } } else { $this->php = $old; @@ -98,7 +96,19 @@ class {$_NAME} extends Bot { return; } $entry['time'] = time(); - fwrite($entry['pipes'][0], "<"."?php ".$exp[1]." ?".">"); + if(preg_match("#pastebin\.com/([a-zA-Z0-9]*)$#i", $exp[1])) { + $pasteid = explode("/", $exp[1]); + $pasteid = $pasteid[count($pasteid)-1]; + $codecontent = file_get_contents("http://pastebin.com/download.php?i=".$pasteid); + if(preg_match("#Unknown Paste ID!#i", $codecontent)) { + $this->uplink->notice($this->bot, $user, "Unknown Paste ID!"); + return; + } + $code = $codecontent; + } else { + $code = "<"."?php " . $exp[1] . " ?".">"; + }; + fwrite($entry['pipes'][0], $code); fclose($entry['pipes'][0]); $this->phpcache[] = $entry; break; @@ -106,7 +116,7 @@ class {$_NAME} extends Bot { } function recive_quit($user, $reason) { - if($user === $this->modman) { + if($user === $this->php) { $this->load($this->uplink); } }