format
[PHP-P10.git] / Bots / PHPGod.class.php
index 355eb39f22f0204495c5042b172468cfa20b2dec..e0ee13ef4709d1969a283549e59811d5e2639d0f 100644 (file)
@@ -6,7 +6,7 @@
  * it under the terms of the GNU General Public License as published by *
  * the Free Software Foundation, either version 3 of the License, or    *
  * (at your option) any later version.                                  *
- *                                                                      * 
+ *                                                                      *
  * This program is distributed in the hope that it will be useful,      *
  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
@@ -16,7 +16,7 @@
  * along with this program. If not, see <http://www.gnu.org/licenses/>. *
  *                                                                      *
  ************************************************************************
- * 
+ *
  *  Bots/PHPGod.class.php
  *
  * simple PHP debugger...
@@ -26,7 +26,7 @@
 class {$_NAME} extends Bot {
        private $uplink;
        private $php, $phpcache = array();
-       
+
        public function load($uplink, $old = false) {
                $this->uplink = $uplink;
                if(!$old) {
@@ -40,16 +40,16 @@ class {$_NAME} extends Bot {
                        if(is_a($this->php, "P10_User")) {
                                $this->uplink->join($this->php, "#php", (P10_Channel::USERPRIV_OPED | P10_Channel::USERPRIV_VOICE));
                                $this->uplink->join($this->php, "#dev", P10_Channel::USERPRIV_VOICE);
-                $this->uplink->join($this->php, "#CoderCom", P10_Channel::USERPRIV_VOICE);
+                               $this->uplink->join($this->php, "#CoderCom", P10_Channel::USERPRIV_VOICE);
                        }
                } else {
                        $this->php = $old;
                }
-               
+
                ModCMD::bind($this, BIND_CHANMSG, "recive_privmsg");
                ModCMD::bind($this, BIND_QUIT, "recive_quit");
        }
-       
+
        public function unload($rehash = false) {
                foreach($this->phpcache as $id => $php) {
                        fclose($php['pipes'][1]);
@@ -63,7 +63,7 @@ class {$_NAME} extends Bot {
                        $this->uplink->delUser($this->php, "Bye.");
                }
        }
-       
+
        public function loop() {
                foreach($this->phpcache as $id => $php) {
                        if(!$this->checkstate($php)) {
@@ -71,7 +71,7 @@ class {$_NAME} extends Bot {
                        }
                }
        }
-       
+
        function recive_privmsg($user, $channel, $message) {
                $opOnPHPChannel = false;
                $PHPChannel = P10_Channel::getChannelByName("#PHP");
@@ -96,31 +96,31 @@ class {$_NAME} extends Bot {
                                        return;
                                }
                                $entry['time'] = time();
-                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] . " ?".">";
-                };
+                               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;
                }
        }
-       
+
        function recive_quit($user, $reason) {
                if($user === $this->php) {
                        $this->load($this->uplink);
                }
        }
-       
+
        function checkstate($php) {
                $data = proc_get_status($php['proc']);
                if(!$data['running']) {
@@ -140,7 +140,7 @@ class {$_NAME} extends Bot {
                                        $i++;
                                        if($i>1000) {
                                                $this->uplink->privmsg($this->php, $php['channel'], "too many lines!");
-                                               break; 
+                                               break;
                                        }
                                        $this->uplink->privmsg($this->php, $php['channel'], $line);
                                }
@@ -151,9 +151,9 @@ class {$_NAME} extends Bot {
                                $i=0;
                                foreach($lines as $line) {
                                        $i++;
-                                       if($i>1000) { 
+                                       if($i>1000) {
                                                $this->uplink->privmsg($this->php, $php['channel'], "too many lines!");
-                                               break; 
+                                               break;
                                        }
                                        $this->uplink->privmsg($this->php, $php['channel'], "\ 34".$line."\ 3");
                                }
@@ -176,13 +176,13 @@ class {$_NAME} extends Bot {
                                } else {
                                        proc_terminate($php['proc']);
                                        $php['term']=true;
-                                       $this->uplink->privmsg($this->php, $php['channel'], "php timeout. (maximum of 10 seconds exceeded)  sending SIGTERM"); 
+                                       $this->uplink->privmsg($this->php, $php['channel'], "php timeout. (maximum of 10 seconds exceeded)  sending SIGTERM");
                                        return true;
                                }
                        }
                }
        }
-       
+
 }
 
 ?>
\ No newline at end of file