$entry=array();
$entry['channel'] = $channel;
$entry['id'] = rand(1, 999999);
+ 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 = "#include \"includes.h\"
+ ".$codecontent;
+ } else {
+ $code = "#include \"includes.h\"
+ ".$exp[1];
+ };
$fp = fopen("tmp/debug_".$entry['id'].".c", "w");
- fwrite($fp, "#include \"includes.h\"\n".$exp[1]);
+ fwrite($fp, $code);
fclose($fp);
$err = shell_exec("gcc -o tmp/debug_".$entry['id']." tmp/debug_".$entry['id'].".c 2>&1");
if($err) {
$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");
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;