Another year is about to end... So we have to update these damn copyright information :P
[PHP-P10.git] / Bots / CGod.class.php
index efc2bd68f7e876144b56ed494a46001f8dbdc3ae..f6f8d7156d1268e687c9db1101b239d7d4edb9d9 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /******************************* PHP-P10 v2 *****************************
- * Copyright (C) 2011  Philipp Kreil (pk910)                            *
+ * Copyright (C) 2011-2012  Philipp Kreil (pk910)                       *
  *                                                                      *
  * This program is free software: you can redistribute it and/or modify *
  * it under the terms of the GNU General Public License as published by *
@@ -40,6 +40,7 @@ class {$_NAME} extends Bot {
                        if(is_a($this->c, "P10_User")) {
                                $this->uplink->join($this->c, "#c", (P10_Channel::USERPRIV_OPED | P10_Channel::USERPRIV_VOICE));
                                $this->uplink->join($this->c, "#dev", P10_Channel::USERPRIV_VOICE);
+                $this->uplink->join($this->c, "#CoderCom", P10_Channel::USERPRIV_VOICE);
                        }
                } else {
                        $this->c = $old;
@@ -91,8 +92,22 @@ class {$_NAME} extends Bot {
                                $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".str_replace(array("\\n"), array("\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) {