X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=Bots%2FJavaGod.class.php;h=19cdc187f295499bd175822c740777bfffdc9afc;hp=dbe4a468a170ee63acc4e98add917ca3753aff54;hb=1023ce8e8beb8eba00e8d7206fd71b4a589c24c9;hpb=f2f7963b966076d93f47cfb10a01cde30c4b3131 diff --git a/Bots/JavaGod.class.php b/Bots/JavaGod.class.php index dbe4a46..19cdc18 100644 --- a/Bots/JavaGod.class.php +++ b/Bots/JavaGod.class.php @@ -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");