login | register
03 Sep 2010 [12:24 UTC]

ServerWatch

the GameServer Monitoring and AntiCheat Solution

lockedprint

VERYOldChangelog

Created by Enforcer, Last modification by Enforcer on 01 Nov 2005 [11:38 UTC]
This file is really not up to data sorry..

To get more information:
http://serverwatch.daniel-rudolph.de
http://www.getserverwatch.com
http://www.serverwatch-anticheat.com
http://www.majorkillingforce.com



****************************************************
*************AntiCheat Version**********************
****************************************************
0.7.3  [need Server 0.9.9]
        - lot of detail changes in connection engine

0.6.3  [need Server 0.9.0]
        - added cod support

0.6.2  [need Server 0.9.0]
        - fix: major change in the connection engine - compression lib changed
	- add: MOH:Breakthrough support added
	- add: autostartup support added
	- add: advance mode added - per default most options are hidded

0.5.3  [need Server 0.9.0]
       - fix: major change in the connection engine - all packets got crc checked now

0.5.2  [need Server exposed]
       - fix: fixed a bad crash bug (start and stop more than one time)

0.5.1  [need Server exposed]
       - fix: some connection code fixes
       - fix: spelling gramma fixes

0.5.0  [need Server exposed]
       - lot of small changes and fine tuning (Win98 Support)
       - fix: logo stays if update check fails
	
0.4.0  [need Server exposed]
	- add: TS intigration

0.3.9  [need Server exposed]
	- fix: error Report Str Fixed
	- fix: config file handling
	- fix: ac dir handling

0.3.8  [need Server exposed] - 23-04-2003 - first official test version
	- disconnect behaviour improved
	- thread id not valid error fixed
	- information grabbing get canceled on an connect event
	- screenshot can be taken with 2 different methods (server can setup)

0.3.7  [need Server exposed]
	- automatic adding needed config values in the mohaa Config File

0.1.2  [need Server 0.8.9] - 13-03-2003
	- first testing version of AntiCheat
		just basics


****************************************************
*************Client Version*************************
****************************************************
0.7.2  [need Server 0.9.9]
 	- added lot of details
0.6.4  [need Server 0.9.2]
	- add: server management stuff
	- add: ac request stuff
	
0.5.1  [need Server 0.8.11] 
        - fix: major change in the connection engine - compression lib changed

0.5.0  [need Server 0.8.11] 
        - fix: major change in the connection engine - all packets got crc checked now

0.4.1  [need Server 0.8.9e] 
	- chat messages

0.4.0  [need Server 0.8.9e] 
	- fix: connection engine
	- renamed exe file

0.3.9  [need Server 0.8.9] 
	- fix: error Report Str Fixed

0.3.8  [need Server 0.8.9] 
	- fix: connection Speedlimit fixed
	- some stability fixes

0.3.7b [need Server 0.8.6,0.8.7 or 0.8.8] 
	- fix: connection - dos attack was possible with crypto attack

0.3.7a [need Server 0.8.6,0.8.7 or 0.8.8] 
	- fix: skinlist add

0.3.7  [need Server 0.8.6,0.8.7 or 0.8.8] 
	- fix: major connection code cleanup
	- new WinRar unrar Dll version

0.3.6  [need Server 0.8.6 or 0.8.7] 
 	- Completely new connection Engine (speed limit is possible now)
		- connection is Threaded now
	- fix: Server Configuration - it was not possible to add new Setups with the Client

0.3.5	[need Server 0.8.6] 
     	- fix: VarList fixed - negative shortints was not propertly saved
	- add: cancel ServerSetup possible
	- add: execute rcon commands in extra window
	- add: connection status display


0.3.4   [need Server 0.8.5]
	- fix: connection setup saving
	- add: connection can be compressed
	- fix: userlist refresh fixed
	- fix: connection dropped fixed

0.3.3b  [need Server 0.8.2 or Server 0.8.3 ]
	- add: update Engine is able to use SSL Sites and Password access

0.3.3   [need Server 0.8.2 or Server 0.8.3 ]
	- no User Histroy Entry Fixed
	- view User History from Online Users - fixed
	- add: view Stats from Player
	- fix: memleak on UserAccess List
	- fix: activate Setup
	- add: Autoupdate Feature
	- add: Setup Menu changed

0.3.2   [need Server 0.8.2]
	- User Chat added
	- some small fixes on the dialogs
	- as far i know no memory leaks left ;-)

0.3.1   [need Server 0.8.1]
	- Add: Userstats
	- Default Port is to see again

0.3.0   [need Server 0.8.0]
	- Clear Log option readded
	- autoscolling added to chat window
	- current game mode displayed
	- Skin ban Setup
	- multiple Server Support

0.2.3   [need Server 0.7.2]
	- small fixes like buttons with no functions :D

0.2.2   [need Server 0.7.2]
	- Server Configuration Added
	- HotKeys added
		- add any Rcon command to a shotcut and so you can execute the command also ingame
        - fix: baning nicks changed
		- added esc chars for each ( and ) 
		- Expresion now get in brackets and so the payername is detected 

	  !!!!! importend BUG !! - with out this bugfix a player can couse to ban ALL PLAYERS !

0.2.1   [need Server 0.7.1]
	- Fix: RefreshClientList - UserList Free
	- saving Windows position and size to Registry
	- Added ServerWatch Client User Administratration
	- changed Connection Error handling 
	- add Start Options - Iconfy,Connect,Autorefresh
 
0.2.0b  [need Server 0.7.0 or 0.6.3] 
	- Client Server Connection - Internal Fixup

0.2.0   [First Official Release]
        [16.12.2002]
        [need Server 0.7.0 or 0.6.3]
        - added Weblinks

0.1.3   [need Server 0.6.3]
        - add crypted connection to ServerWatch
        - added Userrights on Server connection
        - check for single Instance

0.1.2   [need Server 0.6.2]
        - UserList Redisign

0.1.1   [need Server 0.6.1]
        [13.12.2002]
        - userlist transfer
	- SendMessage
	- KickUser
	- Engine Changes

0.1.0   - first version of the Client with the Listban Feature


****************************************************
*************Server Version*************************
****************************************************
0.9.9   - again lot of new stuff added to much to mention all here
0.9.7   - lot of internal changes
0.9.6
	- WebServer kick and ban messages can now contain that variables
        	%Command%
        	%Agent%
        	%Referer%
        	%User%
        	%Pass%
		%Request%
                %Ip%
                %Port%

0.9.5	- add: ICQ Bot small fixes

0.9.3	- add: IRC Client/Bot
	- add:
		%serverip%
		%serverport%
	- fix: bug_id=0000001

0.9.2	- add: %mode% added
	- ac back to public
	- add: webserver added

0.9.1   - no AntiCheat in the Free Version 
		visit http://serverwatch.daniel-rudolph.de/content/docs/anticheat/server.html 
		for more Information

	- add: Map Filter on Weapon Watch (File Format changed)
	- add: Team Kill forgive command !forgive added
	- fix: cod colour names confusion and nick names with : are also better working now 
	- tk detection: fallback to score mode while playing TDM for mohaa added
	- translation feature added. You can move labels and stuff around.
		Component_Width=number 		# make it longer
		Component_Height=number 	# make it higher
		Component_Top=number 		# change the vertical position
		Component_Left=number 		# change the horizontal position
		Example:
			CheckBox6=kritische Fehler anzeigen
			CheckBox6_Left=200
			CheckBox6_Width=150
			Translate the caption to German move it more to the left and make it 
	- add: kick players with scores smaller then X
	- add: bad words - ban ip possible now
	- add: COD 1.2 changes
		- add: ACAnnounceUseTell
		- add: Tell command feature

PRE 0.9.0
	- add: Anitcheat support	
	- add: AntiCheat Email Report
	    Variables: %cheatfound% 
                       %playernick% 
                       %playerid%
	- add: AntiCheat ban on File or Command detection
	    Variables: %name%
		       %playernick% 	

	- only report last lines with email (fixed)	
        - added  reconnect message - announce message management
	- must have files that are not active wasnt used
 
0.8.13b	- 2 problems fixed in Moh because of new COD features

0.8.13  - COD Weapon Change Events 
	- Connection Engine Fixes
        - some detail cod fixes and more stats added

0.8.12  - we have cod history support now

0.8.11  - first support for cod (rcon only)
        - add: user definded Weapon detection
	- add: user definded kill zones
	- add: user message spam protection
	- add: team tag feature
	- fix: restart timer was not unassigned the rigth way
        - add: list are sortable
        - fix: major change in the connection engine - all packets got crc checked now - need new clients !
	- fix: exception logging was not running
	- add: ban check error messages added	
	- fix: connection code error fixed (connection closed while read)
        - fix: special command on server config you have to write ## now
	- fix: user nickchange resulted in an exception
	- fix: connection - compressionlib changed

0.8.10  - changed: tk detection - not working on FFA
	- add variable on Events:
		%description%
	- add: dns cache for rcon setup
	- fix: logfile timeout messages
	- fix: special commands on server setup working now (you can set a delay with =)
	- fix: exception on config problems
	- fix: error report email header
	- add: limit a player nick for some ips (Regular Expression)
	- fix: statistic reports - update button not always aviable if something was changed
	- add: chat triggers

0.8.9e  - fix: log rcon was not saved
	- fix: nickchanged was wrong ordered
	- add: !ip command
        - fix: logo stays if update check fails
	- add: more features for the watchdog function - automated reactivations
		- Ini Values:
			- LogFileSSHTimeOut
			- LogFileDirectTimeOut
			- LogFileFTPTimeOut	
			- ErrorRestartDelay
	- fix: GUI fixes and redesign
	- fix: some connection code fixes - manly ServerSide (disconnect ...)
	- add: PurgeCache added on system newmap event
	- fix: addban fixed - reports only on changes or new ban
	- add: bad word filters with regular expressions
	
0.8.9d  - fix: error Report Str Fixed (AC Server)
	- add: low ping feature added
	- add: kick of users with same ip adress added
	- fix: spearhead nickname bug with spaces in names - now we have a workaround  --> kick 
	- add: automated stats generation
	- fix: some connection code cleanup

0.8.9c	- workaround: windows servers sending some messages from time to time that looks like chat commands 
			there are * and 2 numbers  new protocol Version 2.0
	- add: new variables
		%ServerWatchClientSend%
		%ServerWatchClientCompressedSend%
		%ServerWatchClientSendCompressionRate%

		%ServerWatchClientReceived%
		%ServerWatchClientCompressedReceived%
		%ServerWatchClientReceivedCompressionRate%

	- fix: do not change teams that fast was commming in non Team Based Match
	- add:  ° or ¦ not allowed to in nickname (because of a mohaa bug)
	- fix: connection dropped fixed
	- add: select what events you want to show in the Debug Form
	- fix: fix the minimize bug
  	
	
0.8.4b	- fix: tk detection again was broken - but i hope finnaly...

0.8.4	- fix: save users of userlist cache resulted in an endless loop

0.8.3b  - add: update Engine is able to use SSL Sites and Password access

0.8.3	- tk and spwan kill check - small fixes
	- fixed change ServerPort bug
	- added a lot of global error messages
	- some except blocks fixed
	- fix MemLeak: TMohaaConfigList.FreeOnTerminate
	- fix ?! VarList VarCopy
	- add:	UserStatsTimeOut Option
		Stats Max repeat  - 5s
	- UserHistory Fully rewritten - a dynamic userlist with cached user added --> memory usage dropped DRAMATICLY 
		- SETUP UserCacheTimeOut in Seconds the Cache Timout for a User
		- benefits:
			- daaaammm fast startup
			- memory usage goes REALLY down 
				- only the players which are online have to be in the memory
			- old history can be loaded without problems
		- disadvantages	
			- more cpu load if a user joins the game (decrypt the history data)
	- User History Start/EndUpdate
	- SendMail DeadLog fixed - Item Copy --> no lock
	- Speed of UserHistoryList Load enhanced
	- ChatLog Display fixed
	- TK and SpawnKill doesnt count as kill or get killed
	- BanListViewSelectItem fixed
	- Clients can kick ServerWatch Clients
	- AddKickThread returns false if the user allready get kicked
	- add: Regular Expression generator
  	- add: temp data accessable with ServerWatch variables
             you can specify the player directly with %tempdata[1]% or %tempdata[2]% or  
             simply %tempdata% - the first player is chosen if the event has 2
	- fast team change warning fixed
	- ban after x AbuseKick Fixed (all kicks was counting in one category)
	- chat log fixed
	- add: not in a Team Message + Kick	
	- fix: StopEventMessage fixed
	- add: Server can be disabled
	- add: stats Playtime
		
		

		


0.8.2   - send message to player - fixed (chat not logged anymore)
	- killingspree options was not saved
	- loosing spree added
	- reload event
	- stats event	
	- weapon change event
	- chat messages from client
	- check for memory leaks done - nothing found - strange but the memory is all getting cleared @ the end of ServerWatch
		thats good generally but doenst explain the Problems running it a long time
	- new output on !stats 
		- score for example
		- spawnkill	
		- teamkill
	- new chat command "!score"
	- Add: one file save config
	- History file crypted
	- fix: "+" in playernames also auto escaped

	

0.8.1	- add: banignore changed to ignore also nick if ip is banned and around
	- add: kickdelay setup for skin kick
	- add: killing spring restart on new round
	- userstats view Redesing (internal behavouir) - should maxe it mutch faster and need less ram
	- add: chat detect for Windows added
  	- reset killing spree on new round event fixed
	- some looking fixes (copyUSerlist used more often)
	- Team Killing can now be detected on all gametypes that are team based if you have the join_team messages in youre logfile
	- Command not found message added 
	- Map Change/Restart Exception on EventLog based Team Messages fixed
	

0.8.0	- add: TK Detection added for TDM Games
	- current game mode displayed --> playerlist save format changed
	- WeaponWatch bug Fixed if player not found (what normaly should not happen) - Debug Message Added
	- fix: wich coused kick a user with the client - reason was missing
	- add: new Round detection added --> event
	- add: skin detection and skinchange so you can ban Skins
		- variables for the Kick Message
                	- %skin%
			- %side%	
	- fixed the Client Connection - Exception behaviour
	- servername displayed in the Caption
	- new round detection
	- IP Ignore for PingCheck - you can add Ip Adressed who are not be kicked because of HighPing (Regular Expression) 
	- Show Global Messages on Debug Form - if log Global Messages is checked on setup
	- Spawnkill detection added
	- event Message engine changed - not opening that many threads anymore
		- dialog redesign
		- possibility to cancel message if player is gone 
		!! file format change (sorry (-; ) 
	- Ban imune Nicks and Ips added
	

0.7.3   - fix: baning nicks changed
		- added esc chars for each ( and ) 
		- Expresion now get in brackets and so the payername is detected 

	  !!!!! importend BUG !! - with out this bugfix a player can couse to ban ALL PLAYERS !
          
	- added Global ErrorMessage Category
	- Config: Weapon Detection Config was wronge - change that to get rigth stats !!
	- enhancement: Server Configuration threaded - controlled with Messages 
	- enhancement: UserList refresh threaded --> maybe one lookup bug fixed 
        - Nickname collidation with an regExp from the Weaponselection are now detected and Users get kicked
	- fix: DebugWindow - RconLog  -- Beginupdate was missing
	- Hotkeys added
		- add any Rcon command to a shotcut and so you can execute the command also ingame
	- SavetoFile funktion was Mission on the Weapon Ban Setup

0.7.2   - add: map named display
	- fix: Kick Termination Check
	- fix: ClientList Converted from List to ThreadList
	- fix undone: deadlock on WeaponBan Check  30 days
	- add Chat Logging and Triggers
	   - aktive Triggers: !version, !console
	- add Exception Logging
	- fixed ban logging target
	
0.6.0   - added Server Support (Port 23203 as Default) - TCP Connection
		- added Listbans Feature
        - add rename protection for know players
        - add logging
	- nick_changed event fixed (old nick is now the comment)
	- map_restart event fixed (map is now @ the comment also on the user mapchange event)
        - Serverconfig aktivation fixed map bug

0.5.4b
        - server config gametype fix 

0.5.4 
        - Stats Report now including possibility to generate all time top players 
            -- also added players @ the server 
        - small changes and bugfix in the Setup Dialog 
        - Variables:  
           - now variables are case insensetive
           - added:
		%servername%
		%usercount%
		%kickdelay%
		%KickRepeat%
		%KickBanRepeat%
		%KickBanDelay%
		%KickBanDelay%

           - updated %data%
               now you can specify the player directly with %data[1]% or %data[2]% or  
               simply %data% - the first player is chosen if the event has 2

0.5.3
        - Web Stats Report implemented - generating simple html files based on header and footer files
        - Server Configuration Implemented 
           - aktivate saved configuration with one button
        - pingtime option resetable on event gooffline - option "ResetPing=True"

0.5.2
        - memleak fix - VarList Create to often for Some Mohaaevents
        - bug fix TKickThreadList List Clear

0.5.1   [BETA]
        - bugfix - Banip on weponabuse was not saved
        - changed Bufferuse @SSH Connection
        - bugfix on Eventmessages  
            if one match failed the hole list was blocked (break --> continue)
	- major Form redisign				
        - Statistic Reports Invented - Serverbased
		- Send Mails - internal
		- Write Files
		- Show on Screen
	- some more new Variables for a String
		Overview:
		     %version%
                     %date%
                     %time%
                     %datetime%
                     %clientcount%
                     %averageping%
                     %minping%
                     %maxping%
                     %map%
                     %playernick%
                     %playerip%
                     %playerscore%
                     %playerping%
                     %playerip%
                     %playernick1%
                     %playerip1%
                     %playerscore1%
                     %playerping1%
                     %playerip1%
                     %playernick%
                     %playerip%
                     %playerscore%
                     %playerping%
                     %playerip%
                     %playernick2%
                     %playerip2%
                     %playerscore2%
                     %playerping2%
                     %playerip2%
                   Also all UserDate from the Statistics are accessable
                     %data%
                   Example: %datahaskilled% will match the playerscore for all time 



Long testrun - no Problems with new features detected - small memory leakLeft

0.5.0   - major Form redisign				
	- great Memory Hole fixed (AllocStr @RON)
        - BanList invented
		- ip/user RegExp based Bans
                - ban timeouts
        - Weaponban with banlist - option ip ban
        - UDPTimeOut Configuratable
        - Event ServerMessages - more Options (negative Matches) 
        - lot of small Bugfixes
        - map not copied with UserList - Fixed
       

0.4.1   [20.11.2002]
        - Faliure @ the NewUserList Memhole Fix caused unhandeled Exceptions

0.4.0   - NewUserList Memhole Fixed (Exit if timeout without freeing the New UserList) 
   
0.3.3   - Message Categorys are more Spezial now --> Better Performence because not parsing all Event Messages Everywhere
        - New Debug register with Object Count to better detect Memory Leaks
        - Sleep Time in Event processing Threads seted downto 1 - Events was Queuing because of the high Sleep Count
        - EventMessage deletion Fixed
        - one Deadlock condition fixed

0.3.2   - Fixed PingList Bug if User Rejoin

0.3.1   - KickList implemented (no doublekick Messages for a User)

0.3.0   - SendConsoleMessage Code CleanUp
        - manuall ban/unban Players (@Stats Screen)
        - New Features: 
           - kick Users with high ping bases on an accumulation 
	   - send Messages Eventbased 
 		- filters are possible 
		- delayed send is possible
	   - autokick users Weaponbased with Configuration of the Kick and Warning messages and so on
           - ConsoleMEssage parsing is Eventbased 
              --> new Variables like playernick 2 are possible now (examples %playernick2% or %playerip1%)

0.2.0
        - autokick - rocket users
        - Version ist printed the right way

long testrun (with 0.1.6) (>5 Hours) passed without complications except Memory Holes

        - Stats Running good with one exception if 2 Users has the same Nickname 
        - Message highliting working   
        - all SendMessage and Userkicks was working sometimes with littel latenty based on the Mohaa Rcon Spam protection
          (Solution set down the AutoUserListuptime - maybe all 10 secons)
        - the %version% string was not replaced propertly 
        - some Statistics missing - like lastkilltime , last dead time , lastmapchange, ..

0.1.6 [25-09-2002]
        - Eventlist filtering/marking
        - Emty Histroy loading fixed

0.1.5 [24-09-2002]
	- 2 Major Memory leaks fixed
	- Stats cleared
		- Output changed (better overview)
		- fix counting (map restart ...)
		- New handling of map restart
		- New initial handling of a user (back/new) --> more realistic stats
		- added old nicks stats
	- New event trigger for “Map Change/Restart”
	- SSHSession Treads save termination
	- Changed to no double-buffered Lists (Basic lists only) - problems with miss drawing
        - first ReadMe.txt

Pre 0.1.5
        - Performance improvements 
        - Major stability and Memory Leaks fixes
        - Thread Save VCL with uMonitor
        - Major changes in Server Communication (RCon + SSH)
        - added encryption for important Setup settings
	- New User interface

Pre 0.1.1
        - Implementation of uMonitor and VarList
        - Implementation of the Event System
          Known Events:
		- kill
		- NewUserList
		- NewSSHLog
		- NewRconLog
		- UserHistChanged
		- NewUser
		- NickChanged	
		- WentOffline
		- UserBack
		- Self/Team Kill
		- Del User History
		- Map Change/Restart       

Pre 0.1.x
        - Basic RCon and SSH session handling          


Todo:
- build a better About Dialog

- show players with same ip but different nicks 
- add some features to the hotkey thing

- disable messages events (every Console MEssage event for its own) should be possible

- add Autokick Ping protect feature

- Update Engine
	MustExists improve
	script exec possibility

- spam protection from client chat

- add weapon setup on the client

- "Delete players that has no kill for a month" fix

- use mutex to block event

- check weapon deletetion (weaponwatch)
Impressum
Shoutbox
  • wor, 17 Aug 2010 [19:29 UTC]: Swear Filter, Chat trigger, TK Detector does not work with MOH: SH when players use their nicknames special characters or spaces. Does anyone have a solution? since 90% of the players have special characters or spaces in names. Help me please ;(
  • Joel, 06 Jan 2010 [11:51 UTC]: The Brazilian League needs to talk with Enforcer. Please, contact us. Best regards
  • Daniel, 29 Dec 2009 [21:59 UTC]: Is this program current, or a thing of the past...
  • Moustache, 29 Mar 2009 [18:17 UTC]: Where can I download the linux files?
  • John, 06 Dec 2008 [12:13 UTC]: hello... how can i use server watch? i want to create a anti-cheat server.. how can i do it to work? i was exploring the program.. but it didnt work... P.S. still a noob in this!
Donate for ServerWatch
with PayPal having a CC


with PayPal and no CC


Donation
Server Statistics
  • Execution time: 0.11s
  • Memory usage: 2.10MB
  • Database queries: 35
  • GZIP: Disabled
  • Server load: 0.36
Users Online
    Powered by bitweaver