added ability to use pastebin.com for the debugger bots
[PHP-P10.git] / Bots / JavaGod.class.php
index dbe4a468a170ee63acc4e98add917ca3753aff54..19cdc187f295499bd175822c740777bfffdc9afc 100644 (file)
@@ -91,13 +91,29 @@ class {$_NAME} extends Bot {
                                $entry=array();
                                $entry['channel'] = $channel;
                 $entry['id'] = rand(1, 999999);
-                $fp = fopen("tmp/debug_".$entry['id'].".c", "w");
-                $javacode = "import java.*;
-                @SuppressWarnings("unused")
-                    public class Debug_".$entry['id']." {
-                        ".$exp[1]."
+                if(preg_match("#pastebin\.com/([a-zA-Z0-9]*)$#i", $exp[1])) {
+                    $pasteid = explode("/", $exp[1]);
+                    $pasteid = $pasteid[count($pasteid)-1];
+                    $javacontent = file_get_contents("http://pastebin.com/download.php?i=".$pasteid);
+                    if(preg_match("#Unknown Paste ID!#i", $javacontent)) {
+                        $this->uplink->notice($this->bot, $user, "Unknown Paste ID!");
+                        return;
                     }
-                ";
+                    $javacode = "import java.*;
+                    @SuppressWarnings("unused")
+                        public class Debug_".$entry['id']." {
+                            ".$javacontent."
+                        }
+                    ";
+                } else {
+                    $javacode = "import java.*;
+                    @SuppressWarnings("unused")
+                        public class Debug_".$entry['id']." {
+                            ".$exp[1]."
+                        }
+                    ";
+                };
+                $fp = fopen("tmp/debug_".$entry['id'].".c", "w");
                 fwrite($fp, $javacode);
                 fclose($fp);
                 $err = shell_exec("javac tmp/debug_".$entry['id'].".java 2>&1");