Exemplo n.º 1
0
 function SigHandle($signo)
 {
     switch ($signo) {
         case SIGTERM:
             IRCSock::DestroySocket("FML Open Source Bot v1.0 (Terminated via SIGTERM)");
             exit;
             break;
         case SIGKILL:
             IRCSock::DestroySocket("FML Open Source Bot v1.0 (Killed)");
             exit;
             break;
         case SIGINT:
             IRCSock::DestroySocket("FML Open Source Bot v1.0 (Restarting)");
             exit;
             break;
         case SIGQUIT:
             IRCSock::DestroySocket("FML Open Source Bot v1.0 (Quit)");
             break;
         default:
             IRCSock::DestroySocket("Quit: " . $signo . " Recieved");
     }
 }
Exemplo n.º 2
0
 function OnPing($server)
 {
     IRCSock::SendData("PONG " . $server);
 }
Exemplo n.º 3
0
 function Ping()
 {
     IRCSock::SendData("PING " . Config::$_server['HOST']);
     IRCSock::SendData("PONG " . Config::$_server['HOST']);
 }
Exemplo n.º 4
0
 public function LogToIRC($data)
 {
     IRCSock::SendData("PRIVMSG " . Config::$_server['LOG_CHAN'] . " :" . $data);
 }
Exemplo n.º 5
0
// - Provides IRC Functionality [RECOMMENDED]
echo "[OK] \n";
echo ">> Module Loading: m_functions                         ";
require "modules/m_functions.php";
// - Provides Timer Functionality and Additional Handlers [RECOMMENDED]
echo "[OK] \n";
echo ">> Module Loading: m_error                             ";
require "modules/m_error.php";
// - Required for Error Reports [REQUIRED]
echo "[OK] \n\n";
echo ">> Loading Configs.... \n\n";
echo ">> Config Loading: config                             ";
require "data/config.php";
echo "[OK] \n\n";
// ---------------------------------------------
Functions::AddTimer('SERVER_PING', -1, 120, 'IRCSock :: Ping();');
if (class_exists('Error')) {
    Error::SetErrorHandler();
    echo ">> [!] Error Module Loaded - Setting Error Handler\n";
} else {
    echo ">> [!] Error Module Not Loaded - Error Handler Disabled\n";
}
IRCSock::CreateSocket();
while (1) {
    IRCSock::GetIRCData();
    Functions::Check_Timers();
}
?>


Exemplo n.º 6
0
 function SetNick($nick)
 {
     echo ">> [IRC] Nickname Changed To " . $nick . "\n";
     if (class_exists('Log') && Config::$_log['LOG'] == 1) {
         IRC::LogToIRC("5[IRC] Nickname Changed To " . $nick);
     }
     IRCSock::SendData("NICK " . $nick);
 }