<?php
 
 
/**
 
 * Class for using bot
 
 * 
 
 * @Package BOT IRC => Client
 
 * @Name XXXpROH4x0r
 
 * @Author cobra90nj <cobra90nj[at]gmail[dot]com>
 
 * @License http://www.gnu.org/licenses/gpl-3.0.html GNU Public License
 
 * @Version 2.0
 
 */
 
 
include_once('proxy_design/PrototypeBotFunction.php');
 
include_once('proxy_design/ConfigIrcBot.php');
 
 
$PrototypeFunc  = new PrototypeFunction();
 
// Edit with ConfigBot('Name of bot', 'Name of server irc', '#Name of name channel');
 
$ParamToConnect = new ConfigBot('XXXpROH4x0r', '', '');
 
$ParamsConnect  = $ParamToConnect->ParamPublic();
 
$ConnectGet     = $PrototypeFunc->ConnectToIrc($ParamsConnect);
 
 
while (1) {
 
 
    while ($Response = fgets($ConnectGet, 4096)) {
 
        
 
        flush();
 
 
        $LastCommand     = str_replace(array(chr(10), chr(13)), '', $ExplodeResponse[3]);
 
        $ExplodeResponse = explode(' ', $Response);
 
 
        // uncomment after linea if you want chat log
 
        // $PrototypeFunc->LogChannel($Response);
 
 
        switch (true) {
 
            
 
            case (eregi('PING', $ExplodeResponse[0])):
 
                fwrite($ConnectGet, "PONG :{$ExplodeResponse[1]}\r\n");
 
                fwrite($ConnectGet, "JOIN {$ParamsConnect[2]}\r\n");
 
                break;
 
                
 
            case (eregi(':-makeurl', $LastCommand)):
 
                $UrlShort = $PrototypeFunc->MakeTinyUrl($ExplodeResponse[4]);
 
            
 
                fwrite($ConnectGet, "PRIVMSG {$ParamsConnect[2]} $UrlShort\r\n");
 
                break;
 
                
 
            case (eregi(':-opme', $ExplodeResponse[3])):
 
            
 
                if ($PrototypeFunc->MakeAnOp($ExplodeResponse[4], $ExplodeResponse[5])) {
 
                    fwrite($ConnectGet, "MODE {$ParamsConnect[2]} +o {$ExplodeResponse[4]}\r\n");
 
                }
 
                else {
 
                    fwrite($ConnectGet, "PRIVMSG {$ParamsConnect[2]} TiPwN0\r\n");
 
                }
 
                break;
 
                
 
            case (eregi(':-deopme', $ExplodeResponse[3])):
 
                fwrite($ConnectGet, "MODE {$ParamsConnect[2]} -o {$ExplodeResponse[4]}\r\n");
 
                break;
 
        }
 
    }
 
    
 
}
 
 
 |