From 9a22335174615d1aeda038cec4cf56c8952bc338 Mon Sep 17 00:00:00 2001 From: pk910 Date: Mon, 26 Dec 2011 15:13:07 +0100 Subject: [PATCH] automatically assign default (HIS) fakehost when user gets registered with umode +x set --- Uplink/Uplink.class.php | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/Uplink/Uplink.class.php b/Uplink/Uplink.class.php index 67ea3b1..6d73c62 100644 --- a/Uplink/Uplink.class.php +++ b/Uplink/Uplink.class.php @@ -722,8 +722,17 @@ class Uplink { return; } $targetUser->getModes()->setModes($modes); - if($this->eventHandler) + $fakemodes = NULL; + if($targetUser->getModes()->hasMode("x") && $targetUser->getModes()->hasMode("r") && !$targetUser->getModes()->hasMode("f")) { + //user is registered and has umode +x set (automatically assign default fakehost) + $fakemodes = "+f ".$targetUser->getModes()->hasMode("r").".".$this->getSetting("his_usermask"); + $targetUser->getModes()->setModes($fakemodes); + } + if($this->eventHandler) { $this->eventHandler->event_usermode($targetUser, $modes); + if($fakemodes) + $this->eventHandler->event_usermode($targetUser, $fakemodes); + } } } @@ -735,8 +744,17 @@ class Uplink { } $auth = $args[1]; $user->getModes()->setModes("+r ".$auth); - if($this->eventHandler) + $fakemodes = NULL; + if($user->getModes()->hasMode("x") && !$user->getModes()->hasMode("f")) { + //user is registered and has umode +x set (automatically assign default fakehost) + $fakemodes = "+f ".$auth.".".$this->getSetting("his_usermask"); + $user->getModes()->setModes($fakemodes); + } + if($this->eventHandler) { $this->eventHandler->event_usermode($user, "+r ".$auth); + if($fakemodes) + $this->eventHandler->event_usermode($user, $fakemodes); + } } private function recv_fakehost($from, $args) { -- 2.20.1