added ability to use pastebin.com for the debugger bots
[PHP-P10.git] / Bots / PHPGod.class.php
index e0ffd726c1d373721886083c8ed77a04f268f762..b449bacdfa0918ad7dcb5b6d551d530be1382925 100644 (file)
@@ -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;