The Unreal Admins Page - Forums

The Unreal Admins Page - Forums (
-   UT3 Server - General Chat (
-   -   Admin Mod / Chat Filter (

Captain_Tea 20th November, 2007 04:30 AM

Admin Mod / Chat Filter
I know there were a couple of people working on UT3 admin mods. Has anyone heard if they are ready yet? I'll have my clan's UT3 server up in a week or so and I would really like to have a chat filter in place. I really appreciate those of you who take the time to make these mods and share them with the public :thumbup:.

Shambler 20th November, 2007 05:10 PM

I plan on making a chat filter for the Titan servers soon, however the first release will probably just be a serverside chat filter for the time being (I intend to make a clientside one eventually, which would use up less server resources).

Shambler 20th November, 2007 07:37 PM

Here is a rapidly thrown together test version:
*old link*

No idea if it actually works because I can't test it (no UT3 client), please let me know if it does/doesn't.

Piglet 20th November, 2007 11:45 PM

As per Shambler, I'm waiting for a client. Will start as soon as I have one.

I put some debugs in there and got someone with a client to connect - can see it loading the words OK - but it doesn't appear to be filtering at the moment.

As soon as we get the client it's going to be rather easier to test! Should also be rather easier to write stuff once the webadmin code is there and the TCP/UDP classes are exposed in uscript

As for logging chat, I couldn't immediately spot a way of getting date and time - couldn't see any equivalent of Level.Year / Level.Month / Level.Day / Level.Hour / Level.Minute / Level.Second to use to create log file names

For logging players, the UniqueId doesn't seem to cast to string to be written to a log file...which could be a problem! Hmmm - it's stored in a config string when the player is banned (var globalconfig array<UniqueNetID> BannedIDs; ) - which must cast to a string at some point....

I've not had much time to look over the ut3 code so I could be completely wrong.

Shambler 21st November, 2007 12:14 AM

Got another testing version done; since we now have help testing it, I will wait until I know it is working before posting an update here :)

Piglet 21st November, 2007 11:23 AM

I'll be working on testing that tonight. It'll be even better if we get the first server patch to base things on. Last I heard it could be today unless they need to do more after their Thanksgiving holiday

VorteX 21st November, 2007 05:55 PM

If you need more help testing stuff out let me know.

Slaughter 21st November, 2007 06:23 PM

I try to help test as well later today. Am I correct in assuming if I don't have a Published\CookedPC\Scripts folder that I need to create it. I only see Unpublished...

Shambler 21st November, 2007 07:33 PM


Originally Posted by Slaughter (Post 134952)
I try to help test as well later today. Am I correct in assuming if I don't have a Published\CookedPC\Scripts folder that I need to create it. I only see Unpublished...

Yep, correct.

Mc.Gugi 21st November, 2007 09:17 PM

I fastly coded a Spam-Protector, which will simply allows admins to mute player for 1 map. Furthermore it allows player only to chat after a certain interval (can be configured).
Very simple, my mut, as I only coded it to come into UT3-script, but might be useful for someone.

Shambler 21st November, 2007 10:02 PM

^^ Nice, there is a compatibility problem though:
Your mutator simply destroys and replaces the existing BroadcastHandler, it doesn't save a reference and pass back function calls. So that means other tools which override the broadcast handler won't work anymore.

I coded mine to save a reference to the original handler and then pass back function calls (creating a pseudo linked-list, in a sense), so that it should be compatible with other tools, it would be helpful if yours did that too :) (check the code in mine to see how I implemented it)

Would be nice if, in a future patch, the broadcast handlers were turned back into a proper linked list ala UT2004. Otherwise I suspect a lot of tools are going to conflict like this.

Slaughter 22nd November, 2007 12:45 AM

Hey, I run mutiple servers using the -gameini and -engineini parms which point to sub-folders under Config; where you say to put the UTTitanAdminHaxUT3.ini file (whew...long file names FTW!). So, if I want to just test on one server I can't then, can I?

Something to think about with the BlacklistedWords is to add a parm at the end for bMandatoryBan (default=False). That way one could leave MaxHitAction=HA_Kick and MaxWordHits to handle the rest.

Mc.Gugi 22nd November, 2007 01:45 PM

Ye, I miss the linked-list, too^^
And I knew that it wouldn't be compatible with future mods, but anyways, the mut is very simple and better mutators will come which replace my one fully.

Piglet 22nd November, 2007 02:41 PM

Agreed. You need to capture the current broadcast handler and then route all output to it after you're done with it. It will then be down to the server admin which order to load the serveractors to ensure that the broadcast things areapplied in the order they want.

I found a small bug in Shambler's code and added in chat logging and swear logging - I'm just waiting to see what direction Shambler wants to take this in before giving anyone this version of the code. I suspect it'd be better to add the logging as a separate serveractor coded to build up the chain of broadcasters

The bug means that the code will not kick you after reaching the swear limit.

If you want to try it out it's running on

Shambler 22nd November, 2007 07:15 PM

Nah no need for a new server actor, I just added more config options :)

Slaughter: The tool is enabled through ServerActors in UTEngine.ini, since you specify a unique engine .ini for each server, you can enable/disable it that way?

I've added the 'mandatory ban' option to my todo list :)

Slaughter 23rd November, 2007 03:23 PM

Doh. Roger on the ServerActors in the specific UTEngine.ini.

How about chat/swear logs for multiple servers (assuming these are currently set to go to the Logs folder)?

Shambler 23rd November, 2007 04:30 PM

* Shambler adds to 'todo' list :)

Currently we are bug-fixing it again, UT3's level streaming has changed how some things are initialized and so it doesn't re-initialize after map changes, that will need to be fixed first before we work on other things.

Captain_Tea 25th November, 2007 08:10 AM

Thanks for all your hard work guys :thumbup:

Piglet 26th November, 2007 12:46 AM

Here we go - I had a weekend off and came back with a few ideas for how to get round the problems!

Chat Filtering and Swear Logging

Please let me know how you get on with it

b][rch.Co30 26th November, 2007 02:59 AM

In the install instructions you're using the "my documents" location for the files.
Is this compatible with use of the -nohomedir dedicated server ?

These folder destinations don't exist in the "program files" ut3 directory structure. I suppose I could create them ... thought i'd ask before spending another 1/2hr troublshooting :confused:

All times are GMT +1. The time now is 08:20 AM.

Powered by vBulletin® Version 3.6.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

All pages are copyright The Unreal Admins Page.
You may not copy any pages without our express permission.