--- /opt/iserv/idesk/nav/40chat.mod Mon Feb 7 03:27:02 2005 +++ /opt/iserv/idesk/nav/40chat.mod Wed Sep 7 16:44:38 2005 @@ -1,4 +1,25 @@ 0) + { + # wenn der User auf der Whitelist steht, darf er den Chat nutzen + if (SecureGrp("chat")) + $enablechat = true; + + # wenn er sich nicht im lokalen Netz befindet, dann sowieso + $ip = $_SERVER['REMOTE_ADDR']; + $ip = explode(".", $ip); + if (!(($ip[0] == "192") and ($ip[1] == "168"))) + $enablechat = true; + } + else + { + # Whitelist ist deaktiviert + $enablechat = true; + } + + if ($enablechat) + TreeNode("Chat", "chat/guide.php", "chat"); +} ?> --- /opt/iserv/usr/iconf/var/iserv/config/default/70chat Mon Feb 7 03:20:33 2005 +++ /opt/iserv/usr/iconf/var/iserv/config/default/70chat Wed Sep 7 16:56:19 2005 @@ -4,3 +4,8 @@ # Chatmodul anschalten? Chat:Bool = yes +# Whitelist fuer den Chat +# wenn in diesem Array Gruppen aufgefuehrt werden, wird der Zugriff auf +# das Chatmodul auf diese Gruppen beschraenkt. +# GrpChat = ("admins") +GrpChat:Array = () --- /opt/iserv/idesk/chat/chat.inc Wed Mar 9 00:41:06 2005 +++ /opt/iserv/idesk/chat/chat.inc Wed Sep 7 16:51:58 2005 @@ -1,7 +1,30 @@ 0) + { + # wenn der User auf der Whitelist steht, darf er den Chat nutzen + if (SecureGrp("chat")) + $enablechat = true; + + # wenn er sich nicht im lokalen Netz befindet, dann sowieso + $ip = $_SERVER['REMOTE_ADDR']; + $ip = explode(".", $ip); + if (!(($ip[0] == "192") and ($ip[1] == "168"))) + $enablechat = true; + } + else + { + # Whitelist ist deaktiviert + $enablechat = true; + } +} else { $enablechat = false; } + +if (!$enablechat) + die ("Chat disabled!"); + + $room = StripSlashes($room); function online() {