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; }
public function claimServer(Dog_Server $server) { if ($server->getNick()->isTemp()) { if (false !== ($nick = Dog_Nick::getNickFor($server))) { $server->sendRAW("NICK {$nick->getName()}"); } } }
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; }
public function nextNick() { return Dog_Nick::getNickFor($this, $this->getIncreaseNicknum()); }
# :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)); } } }