X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=Bots%2FPHPGod.class.php;fp=Bots%2FPHPGod.class.php;h=b449bacdfa0918ad7dcb5b6d551d530be1382925;hp=e0ffd726c1d373721886083c8ed77a04f268f762;hb=1023ce8e8beb8eba00e8d7206fd71b4a589c24c9;hpb=f2f7963b966076d93f47cfb10a01cde30c4b3131 diff --git a/Bots/PHPGod.class.php b/Bots/PHPGod.class.php index e0ffd72..b449bac 100644 --- a/Bots/PHPGod.class.php +++ b/Bots/PHPGod.class.php @@ -95,7 +95,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;