Exemplo n.º 1
0
 private static function sendNick(Dog_IRC $conn, Dog_Server $server, Dog_Nick $nick)
 {
     if (!$conn->send("NICK {$nick->getName()}")) {
         return false;
     }
     if (NULL !== ($pass = $nick->getPass())) {
         if ($server->isBNC()) {
             return $conn->send('PASS ' . $pass);
         } else {
             return $server->sendPRIVMSG('NickServ', 'IDENTIFY ' . $pass);
         }
     }
     return true;
 }
Exemplo n.º 2
0
 public function claimServer(Dog_Server $server)
 {
     if ($server->getNick()->isTemp()) {
         if (false !== ($nick = Dog_Nick::getNickFor($server))) {
             $server->sendRAW("NICK {$nick->getName()}");
         }
     }
 }
Exemplo n.º 3
0
 public static function validate()
 {
     $servers = Dog::getServers();
     if (count($servers) === 0) {
         return Dog_Log::error('No server available!');
     }
     foreach ($servers as $server) {
         $server instanceof Dog_Server;
         if ($server->isWebsocket()) {
         } elseif (false === Dog_Nick::getNickFor($server)) {
             return Dog_Log::error(sprintf('Server %s has no nickname setup!', $server->displayName()));
         }
     }
     return true;
 }
Exemplo n.º 4
0
 public function nextNick()
 {
     return Dog_Nick::getNickFor($this, $this->getIncreaseNicknum());
 }
Exemplo n.º 5
0
# :Dog!gizmore@localhost NICK gizmore
$old_user = Dog::setupUser();
$serv = Dog::getServer();
if (false === ($new_user = Dog::getOrCreateUserByName(Dog::argv(0)))) {
    Dog::suppressModules();
    return Dog_Log::critical('Cannot create user!');
}
# Copy channels with privs
if ($old_user) {
    $old_uid = $old_user->getID();
    $serv->addUser($new_user);
    foreach ($serv->getChannels() as $channel) {
        $channel instanceof Dog_Channel;
        if (false !== $channel->getUserByID($old_uid)) {
            $channel->addUser($new_user, $channel->getPriv($old_user));
        }
    }
    $serv->removeUser($old_user);
    echo "OLD DOG: {$old_user->getName()}\n";
    echo "OLD DOG: " . Dog::getNickname() . "\n";
    if ($old_user->getName() === Dog::getNickname()) {
        if (false !== ($nick = Dog_Nick::getExistingNick($serv, Dog::argv(0)))) {
            $serv->setNick($nick);
            $serv->setNicknum(0);
            $nick->identify();
        } else {
            $serv->setNickName(Dog::argv(0));
        }
    }
}