New features and other changes in the v1.05b release of XASECO:
- updated the Dedimania system to randomly choose between the existing :8006, :8007, :8011, :8012 and :8013 and new :8016 through :8021 communication ports (remember to open those ports on your firewall/router as well) in order to distribute the load across more Dedimania servers
- the number of lines in the TMF system message window can now be easily modified with the $winlen variable at the start of plugin.msglog.php
- refined UTF-8 string validation function (thanks Slig)
Bug fixes in the v1.05b release of XASECO:
- Dedimania records aren't reliably registered due to the new anti-cheat tests – fixed
- Dedimania records on tracks that don't have the full <max_recs> entries aren't registered unless they're better than the existing last record – fixed (thanks lille79)
- in case of Dedimania connection problems persisting across track changes, records data from the previous track is still used on the next one – fixed (thanks schmidi)
- restarting a track causes no further Dedimania records to be registered on that track – fixed
- restarting XASECO triggers the anti-cheat tests for the ongoing race – fixed, the tests now get enabled after the end of the current track
- with the music server configured for local files, /music current and /music settings don't show the song's info – fixed
- on Windows, the /music stripdirs option doesn't work correctly on local files – fixed
New features and other changes in the v1.05 release of XASECO:
- new checkpoint sanity checks to prevent cheated records (if plugin.checkpoints.php is enabled in plugins.xml):
- all checkpoint times must be larger than zero
- each checkpoint time within a player's run must be larger than the preceding one
- all checkpoint indexes must be zero or larger
- each checkpoint index within a player's run must be 1 larger than the preceding one
- the last checkpoint time must be equal to the finish time
- when any of these requirements isn't met, one of the following actions is taken on the pertaining player, configurable via new config.xml setting
<cheater_action>
(default: 0):
0: Ignore; 1: Set to Spectator (only on TMF, falls back to 0 on TMN); 2: Kick; 3: Ban (implies Kick); 4: BlackList & Kick; 5: Blacklist & Ban
- new/updated local and Dedimania records that fail one or more of the aforementioned checks are not stored (even if the above action is 0)
- new Dedimania sanity checks:
- keeping any of the three <masterserver_account> fields in dedimania.xml at a default or empty value results in a fatal error
- records are no longer processed if they are less than 6 seconds
- records are no longer processed for tracks with an author time of less than 8 seconds
- updates for the music server plugin (TMF-only):
- song files can now be stored locally on the TM server in a path under its GameData/ directory, e.g. Music/, without the need for a remote http server
- if <auto_nextsong> is disabled a jukeboxed song will no longer be repeated on all subsequent tracks until another song is jukeboxed
- a new config.xml setting
<display_checkpoints>
(default: True) can be set to False to permanently disable checkpoint pop-ups (TMN) or panels (TMF) for all players while still tracking the checkpoints data internally – this allows you to keep plugin.checkpoints.php enabled for anti-cheat checks and the Dedimania system when high player counts cause performance/crash problems
- a global congratulations message can be displayed instead of the regular personal one at a player's win of a track, if that win count reaches a multiple configured via new config.xml setting
<global_win_multiple>
(default: 50)
- if plugin.rpoints.php is enabled on TMF, it's now possible to initialize the TM server with a default Rounds points system at start-up via new config.xml setting
<default_rpoints>
– the value can be a custom system with specified values (X,Y,...,Z) or a common system by name (f1gp, motogp, etc), just like the parameters to the /admin rpoints command; if empty, the standard points system is initialized
- on TMF, automatically setting a player that uses the /afk command into free spectator mode can now be configured via new config.xml setting
<afk_force_spec>
(default: True)
- automatically adding the current IP address for newly added admins and operators can now be configured via new config.xml setting
<auto_admin_addip>
(default: True)
- new /admin autotime command to enable or disable the Auto TimeLimit feature dynamically (assuming plugin.autotime.php is enabled in plugins.xml)
- when restarting a track via a /ladder vote (with votes.config.php setting
$ladder_fast_restart = true
) or /admin restartmap, the Auto TimeLimit is no longer set to next track's value
- successful /donate and /admin pay copper transfers are now logged
- when adminops.xml is written out without any admin or operator entries, bannedips.xml without IPs, jfreu.bans.xml without temporary bans, or jfreu.vips.xml without VIP logins or teams, then a comment block to show the entry syntax is included instead
- if the GD/JPEG libraries are installed in PHP, the GBXChallengeFetcher class now flips the upside-down thumbnail image in a challenge into its upright format
- a message is logged when plugins.xml is being loaded at start-up
- this release requires the latest server build 2008-12-05
Bug fixes in the v1.05 release of XASECO:
- /players <string> displays an erroneous window if the search string matches no players – fixed, a warning message is shown
- on TMF if plugin.panels.php is not enabled, TMX /add and chat-based votes result in crashes – fixed
- on TMN, running /admin helpall as an Admin (not MasterAdmin or Operator) locks up the client after the second page – fixed (thanks B.A.S.S.)
- a time-out on the version server at the up-to-date check gives an incorrect message – fixed
- some PHP constructs still cause silent notices during strict run-time checks – fixed more of them
- debug logging in the Dedimania system doesn't consistently use CRLF on Windows – fixed
New features and other changes in the v1.04 release of XASECO:
- new support for custom Rounds points on TMF with the following features:
- custom points in Rounds mode become available when plugin.rpoints.php is enabled (uncommented) in plugins.xml
- new /admin rpoints command to list and set common points systems, as well as custom distributions, with the following options:
- help: Displays help information
- list: Displays available points systems
- show: Shows current points system
- <xxx>: Sets points system labelled <xxx>
- X,Y,...,Z: Sets custom points system with specified values; X,Y,...,Z must be decreasing integers and there must be at least two values with no spaces
- off: Disables custom points system
- the following common points systems are included:
- f1gp: Formula 1 GP – 10,8,6,5,4,3,2,1,...
- motogp: MotoGP – 25,20,16,13,11,10,9,8,7,6,5,4,3,2,1,...
- motogp5: MotoGP + 5 points – 30,25,21,18,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,...
- fet1: Formula ET Season 1 – 12,10,9,8,7,6,5,4,4,3,3,3,2,2,2,1,...
- fet2: Formula ET Season 2 – 15,12,11,10,9,8,7,6,6,5,5,4,4,3,3,3,2,2,2,1,...
- fet3: Formula ET Season 3 – 15,12,11,10,9,8,7,6,6,5,5,4,4,3,3,3,2,2,2,2,1,...
- champcar: Champ Car World Series – 31,27,25,23,21,19,17,15,13,11,10,9,8,7,6,5,4,3,2,1,...
- simple5: Simple 5 – 5,4,3,2,1,...
- simple10: Simple 10 – 10,9,8,7,6,5,4,3,2,1,...
- note that any players finishing beyond the last points entry get the same number of points (typically 1) as that last entry
- new /rpoints command to show the current points system
- additional points systems can be added to
$rounds_points
at the start of the plugin
- an updated and optimized Auto TimeLimit plugin (plugin.autotime.php) by cyrus is now part of the standard distribution:
- this plugin works only in TimeAttack mode, and defines the timelimit for each track dynamically based on the track's author time
- the new autotime.xml file contains the plugin's settings to determine the new timelimit (multiplication factor, minimum, maximum and default); this file is loaded only once at start-up, rather than at every track switch
- as before, a multiplicator of zero will disable the plugin
- the new display setting controls whether to show a timelimit message in the TMF system message window, the chat window, or not at all; a similar message is always logged
- the type of timelimit (new, min, max, default) is included in these messages
- the timelimit is rounded down to seconds in the chat and log messages
- when there are no active players, the default timelimit is applied because of the way the TM server instantly switches tracks with no opportunity to set a custom limit
- updates for the music server plugin (TMF-only):
- the song filename extensions can now be excluded in any command that shows songs (configurable via new musicserver.xml setting
<strip_exts>
)
- new /music stripexts command to change the strip extensions setting; the /music settings output also includes the StripExts value
- new /music sort command to sort the song list alphabetically by song paths
- the cache file for .OGG comments can be defined as read-only (configurable via new musicserver.xml setting
<cache_readonly>
)
- in the <ipaddress> fields in config.xml and adminops.xml, it is now possible: to specify class B (e.g. 12.34.*.*) and class C (e.g. 12.34.56.*) wildcards to allow for partial IP checks on admins with dynamics IPs; and to specify multiple comma-separated IPs and/or wildcards (e.g. 12.34.56.78,98.76.54.*)
- note to plugin authors: while the isMasterAdmin, isAdmin, isOperator and isAnyAdmin functions require a player object and check the IP address, new isMasterAdminL, isAdminL, isOperatorL and isAnyAdminL functions are now available that accept a login string (like before v1.03) and don't check the IP address
- significantly optimized calculation of all players' server ranks after each track
- if the Nation field in the player join/leave messages is 15 or more characters, it's abbreviated to the 3-letter country code
- changed the ManiaLink processing to (hopefully) reduce the risk of crashing at high player counts
- a new
<logina>
color is defined in config.xml and used for the admin titles in player join and other relevant messages, as well as admin logins in the /players, /admin players and /jfreu players output
- setting empty player, spectator and referee passwords produces the appropriate log and chat messages about disabling them
- the /admin setrefmode command without parameter now shows the current Referee mode
- the /admin forceshowall command has been renamed to /admin forceshowopp and its 'on' option to 'all'; further, the command now accepts a number (>= 2) to force showing that minimum number of opponents
- the /admin shutdown command will now shut down only XASECO (in order to permit restarts via the external start-up script), while the new /admin shutdownall command terminates both XASECO and the TM server
- the output of /admin players is limited to at most 5000 entries, and the memory limit for the XASECO PHP process is increased to 50 MB, in order to further reduce the chances of memory overruns
- if the Xdebug extension for PHP is installed, a fatal error will automatically log a stack trace
- the /music, /admin and /jfreu commands are now able to handle multiple spaces between their parameters
Bug fixes in the v1.04 release of XASECO:
- players that instantly reconnect can have their win counts cleared – fixed
- /admin removeadmin and /admin removeop don't work when the <ipaddress> field for the pertaining login is set – fixed
- the /jfreu infomessages command is still boolean – updated the command to recognize the 2/1/0 values of the underlying
$infomessages
variable
- the Auto TimeLimit plugin doesn't work correctly when all connected players are spectating – fixed
- the Auto TimeLimit plugin doesn't work properly on servers with more than 500 tracks – fixed
- when a player doesn't have a Dedimania record but his/her local personal best is better than the last Dedimania record, /dedinext computes the wrong difference – fixed
- /admin setrefmode {0/1} doesn't work correctly – fixed
- /admin forceteam, /admin forcespec and /admin specfree are allowed on offline logins – fixed
- /admin forcespec doesn't always set the spectator into free camera – fixed
- in the music server plugin, messages referring to songs without .OGG comments are not formatted correctly – fixed
- on TMF, a newly connected player's ladder rank in the internal players list can be temporarily erased until he/she becomes official – fixed
- numerous PHP constructs cause silent notices during strict run-time checks – fixed most of them
Copyright © 2007-2025 – Frans P. de Vries
<tm@gamers.org>
Last updated 24-Feb-2009