if(!$old) {
$nick = "IPv6";
$ident = "ipv6";
- $ip = "fd00::C0CA:C01A:ADD5:11FE"; //coca cola adds life maybe someone undestands it :D
- $host = $ip;
+ $ip = "0::0";
+ $host = "fd00::C0CA:C01A:ADD5:11FE"; //coca cola adds life maybe someone undestands it :D
$realname = "IPv6";
$modes = "ioknISD";
$this->ipv6 = $this->uplink->addUser($nick,$ident,$host,$ip,$modes,$realname);
}
ModCMD::bind($this, BIND_JOIN, "recive_join");
- ModCMD::bind($this, BIND_MODE, "recive_mode");
+ ModCMD::bind($this, BIND_CHANMODE, "recive_mode");
ModCMD::bind($this, BIND_KICK, "recive_kick");
ModCMD::bind($this, BIND_QUIT, "recive_quit");
}
return ($privs & P10_Channel::USERPRIV_OPED);
}
- public function receive_join($user, $channel) {
+ public function recive_join($user, $channel, $isBurst) {
if(!$this->botOppedOnChannel($channel)) return false;
- $ipv6 = '/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))(|\/[0-9]{1,3})$/';
- if(preg_match($ipv6, $user->getIP())) {
- $privs = $channel->getUserPrivs($user);
- $privs |= (P10_Channel::USERPRIV_OPED | P10_Channel::USERPRIV_VOICE);
- $channel->setUserPrivs($user, $privs);
+ if($user->getIP()->isIPv6()) {
$this->uplink->mode($this->ipv6, $channel, "+ov ".$user->getNumeric()." ".$user->getNumeric());
} else {
- $privs = $channel->getUserPrivs($user);
- $privs |= (P10_Channel::USERPRIV_VOICE);
- $channel->setUserPrivs($user, $privs);
$this->uplink->mode($this->ipv6, $channel, "+v ".$user->getNumeric());
}
}