ServerExt
ServerExt is a package containing extentions for UT2004 servers. It consist out of a couple of independed components:- Chat Filter
- Player join log
- Remote stats
- Reserved slots
- RSS Feed Mutator
- ServQuery
- Stats chat log
- Team Balance mutator
The ServerExt package is being developed by Michiel "El Muerte" Hendriks. This is an unofficial add-on and not supported by Atari support.
Downloads
New versions of this package can be downloaded from the ServerExt website.- Version 110 [zip] [ut4mod]
- Version 109 [zip] [ut4mod]
- Version 108 [zip] [ut4mod]
- Version 107 [zip] [ut4mod]
- Version 106 [zip] [ut4mod]
- Version 105b [zip] [ut4mod]
- Version 105a [zip] [ut4mod]
- Version 105 [zip] [ut4mod]
- Version 104 [zip] [ut2mod]
- Version 103 [zip] [ut2mod]
- Version 102 [zip] [ut2mod]
- Version 101 [zip] [ut2mod]
- Version 100 [zip]
License for ServerExt
Open Unreal Mod License Version 1.1, September 2005 0. Definitions "Program" the work, either in binary or source form, that has a notice attached to it stating that it has been released under this license by the copyright holder. "Modification" a derivative of the Program or any other work based on the Program "Linking" using parts of the Program, or using parts of any other work, thus creating a direct dependency between two Programs. "You" the licensee "Runtime Environment" the virtual machine or operating system required to run the Program, as released by the Publisher or Creator of said runtime environment. This includes any extentions or updates for the runtime environment released by the Publisher or Creator. 1. License Herewith everybody is granted permission to copy and distribute verbatim copies of this document. The only restriction lies on changing the content, with the exception to translation of this license. This license applies to the Program that has been released under this license. The license only applies to copying, distribution and modification of the Program. Execution or output of the Program are not covered by this license, however the right for additional limitations on the use (that do not cover copying, distribution or modification) is granted to the copyright holder. This license is only valid when all terms in this license comply with the licenses of the dependecies of the Program. This includes the license of the possible required runtime envoirement. 2. Copying and distribution You are granted to copy or distribute verbatim copies of the Program, on any medium, or in any format as you see fit. You are not limited to charging a fee for the physical act of transferring the copy, nor are you limited to provide warranty for the Program in return of a fee. Unless this is prohibited by the license of the Runtime Environment. Any distribution of the program should be accompanied with a verbatim copy of this license. 3. Modification You are allowed to modify the Program, or portions of it, therefore making it a derivate of the Program. You are allowed to distribute your Modification under the following conditions: - You must clearly state that it is a modification of the Program - The original copyright notice must be kept intact - The modified files must contain notices of the changes made to it - The Modification must be released under the same license as the Program - Distribution happens in compliance with section 2 4. Source The original source of the Program or Modification must be freely available on request. 5. Linking The Program or Modification may only link with other work that have been released as free software. The license grants exclusive right to link with any non-free part of the Runtime Environment, as provided by the publisher or creator of said Runtime Environment. Using addapted portions of source code available in the runtime environment in the Program is only allowed under the following terms: - the addapted code is clearly marked to originate from the runtime environment, quoting the original copyright. - the following notice is added to the top of the file: "This file contains portions of code from the runtime environment." 6. NON WARRANTY THIS SOFTWARE DOES NOT COME WITH A WARRANTY OF ANY KIND, UNLESS NOTED OTHERWISE BY THE COPYRIGHT HOLDER OR WARRANTY PROVIDER. THE ENTIRE RISK OF THE PERFORMANCE AND QUALITY OF THE PROGRAM LIES WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU WILL ASSUME ALL COSTS FOR REQUIRED REPAIR OR CORRECTION.
Revision history
Changed since v109
- 0000025: [! Other] ServerExt.ServQuery.ReceivedText is a very 'expensive' function
- 0000026: [! Other] Admin email property reported by ServQuery with changed capitalisation
- 0000023: [Reserved Slots] Updating existing entry to spec only does not work
- 0000029: [Team Balancer] ServerExt.TeamBalanceRules.FindPlayerStart breaks other GameRules
Changes since v108
- Fixed a performance issue in the ChatFilter bad name checking [BT#11]
- Changed critical player check to use the GameInfo's CriticalPlayer function [BT#10]
- Made the broadcast handler check more foolproof. This can be disabled for ChatFilter and StatsChatLog by setting
bDisableBHFix=false
- Fixed the player join log [BT#12]
- (Web)admin can be shown unfiltered text (
bUnfilteredWebAdmin
andbUnfilteredAdmin
) [BT#16] - Fixed lives reporting for ServQuery [BT#21 & BT#20]
- Added option to allow WebAdmin to see team chat (
bWebAdminReceiveTeam
) [BT#17] - Fixed a minor bug in the webadmin module loading
- Changed the code to load the modules when UT2Vote replaces the default WebAdmin
Changes since v107
- Fixed non scrolling webadmin pages
- RSS: Fixed crach on long descriptions, there are now capped at 512 chars
- Upgraded to LibHTTP 4
- ReservedSlots: added SOM_KickBestSPM and SOM_KickWorstSPM slot open methods (SPM = score per minute)
- ReservedSlots: added bSilentAdmin option to hide admin logins
- ReservedSlots: added bProtectAdmins option to protect admins from being kicked
- RSS: Added ability to edit the feed content through the webadmin
- ChatFilter+Stats chat log: Added workaround for UT2Vote's broken broadcast handler
Changes since v106
- ReservedSlots: reserved slots users won't be kicked to make room
- Fixed ChatFilter's warning mutator not loading
- Fixed crash when you add too many reserved slots
- Removed log verbosity for remote stats
Changes since v105b
- Fixed BM_Sequential mode for mutRSS
- Client packages split up into two: one for ChatFilter and one for mutRSS
- mutRSS now uses LibHTTP3
- Fixed recursion issue in ChatFilter (e.g. replace xxx -> x doesn't crash the server anymore)
- Fixed an issue with spaces in bad words
- Fixed warning mutator for ChatFilter
- Added a new option: bWarnVoting, only when this is set the voting mutator will be used and allow people to vote on a judgement of a player.
- Fixed the Team Balancer where the wrong spawn points where used.
- Added a new module: Remote stats, this will POST the stats to a website
Changes since v105a
- ReservedSlots, ReservedSlotsIni and SlotManager are now compiled with `parseconfig`. This means you change the config file to use on the commandline:
-ReservedSlots=myini.ini
,-ReservedSlotsIni=myini.ini
,-SlotManager=myini.ini
. The settings in the system config are loaded before the specified config file.
Changes since v105
- Fixed a couple of issues with text fields in the webadmin
- Fixed reserved slots using name or password as check
Changes since v104
- Removed bFriendlymessage from ChatFilter, friendly messages are now always used and doesn't require the client side package
- Added reserved slot feature
- Added team balancer mutator
- Fixed chat logging for spectators, requires an updated version of utstatsdb before it work (any version newer than 2.21)
- Fixed gamepassword not being passed by ServQuery
Changes since v103
- Removed debug log spam
- Fixed a couple of accessed nones in chatfilter
Changes since v102
- The RSS Feed configuration can now also be saved in an other config file than the RSS.ini. This has been added for GISPs, if you do not host multiple servers from the same location with different admins, then you should not use this feature.
- Fixed "sequential" feed order with only one available feed
- Fixed the client side browser
- Added a new config option to MutRSS: bAnnounce
This will controll announcing this mutator to the master server - Fixed incorrect chatlogging in chatfilter
- Fixed a couple of accessed nones in chatfilter
Changes since v101
- Included the webadmin pages for MutRSS
- Fixed MutRSS webadmin removing admin\users tab
Changes since v100
- Fixed duplicate chat log entries
- Ported the ChatFilter from UT2003
General Installation
Copy the following files to the System directory of your UT2004 servers:- LibHTTP4.u
- ServerExt.int
- ServerExt.u
- ServerExt.ucl
- ServerExtClientA.u
- ServerExtClientA.int
- ServerExtClientB_2.u
- ServerExtClientB_2.int
- wUtils.u
Copy the following files to the Web\ServerAdmin directory of your UT2004 servers:
- rssfeeds.htm
- sexframe.htm
- slotmanager.htm
- slotmanager-entry.inc
Documentation
Documentation for ServerExt can be found on the UnrealAdminWiki.If you find any bugs or have feature requests you can submit them to the ServerExt bug tracker.
License for LibHTTP4
Lesser Open Unreal Mod License Version 1.1, September 2005 0. Definitions "Program" the work, either in binary or source form, that has a notice attached to it stating that it has been released under this license it by the copyright holder. "Modification" a derivate of the Program or any other work based on the Program "Linking" using parts of the Program, or using parts of any other work, thus creating a direct dependency between two Programs. "You" the licensee "Runtime Environment" the virtual machine or operating system required to run the Program, as released by the Publisher or Creator of said runtime environment. This includes any extentions or updates for the runtime environment released by the Publisher or Creator. 1. License Herewith everybody is granted permission to copy and distribute verbatim copies of this document. The only restriction lies on changing the content, with the exception to translation of this license. This license applies to the Program that has been released under this license. The license only applies to copying, distribution and modification of the Program. Execution or output of the Program are not covered by this license, however the right for additional limitations on the use (that do not cover copying, distribution or modification) is granted to the copyright holder. This license is only valid when all terms in this license comply with the licenses of the dependecies of the Program. This includes the license of the possible required runtime environment. 2. Copying and distribution You are granted to copy or distribute verbatim copies of the Program, on any medium, or in any format as you see fit. You are not limited to charging a fee for the physical act of transferring the copy, nor are you limited to provide warranty for the Program in return of a fee. Unless this is prohibited by the license of the Runtime Environment. Any distribution of the program should be accompanied with a verbatim copy of this license. 3. Modification You are allowed to modify the Program, or portions of it, therefore making it a derivate of the Program. You are allowed to distribute your Modifications under the following conditions: - You must clearly state that it is a modification of the Program - The original copyright notice must be kept intact - The modified files must contain notices of the changes made to it - The Modification must be released under the same license as the Program - Distribution happens in compliance with section 2 4. Source The original source of the Program or Modification must be freely available on request. 5. Linking The license grants exclusive right to link with any non-free part of the Runtime Environment, as provided by the publisher or creator of said Runtime Environment. Using addapted portions of source code available in the runtime environment in the Program is only allowed under the following terms: - the addapted code is clearly marked to originate from the runtime environment, quoting the original copyright. - the following notice is added to the top of the file: "This file contains portions of code from the runtime environment." 6. NON WARRANTY THIS SOFTWARE DOES NOT COME WITH A WARRANTY OF ANY KIND, UNLESS NOTED OTHERWISE BY THE COPYRIGHT HOLDER OR WARRANTY PROVIDER. THE ENTIRE RISK OF THE PERFORMANCE AND QUALITY OF THE PROGRAM LIES WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU WILL ASSUME ALL COSTS FOR REQUIRED REPAIR OR CORRECTION.