SubSpace Server Version 1.34.3 - SubGame2.exe

This version of SubSpace server code has the backdoors to sysop and sysop level commands removed. The five so called nasty (or dangerous commands) are removed.
*system
*monitor
*putfile
*getfile
*say

Commands in this version that were not in the released subgame.exe but already existed in the VIE version are.
*lowbandwidth
*mirror
*super
*ufo
*thor x


New commands in this version

Added following section to Server.ini:


[Validation]

//The check section deals with sending *commands. In order to send any *commands, the player must be a mod,smod, or sysop AND if check=1 he must also be in the associated file, moderate.txt, smod.txt, ect or the commands are logged (*log) and ignored by the server, otherwise if check=0 the validation of the name is not tested.

CheckMod=1		
//if 1 players with mod access must be in moderate.txt or in smod.txt or in sysop.txt to be able to do ANY *commands
CheckSMod=1		
//if 1 players with smod access must be in smod.txt or sysop.txt to be able to do ANY *commands
CheckSysop=1	
//if 1 players with sysop access must be in sysop.txt to be able to do ANY *commands

//Commands in this list are logged (*log) whenever they are used

//list of commands to log in public arenas
LogPubCommands=*shipreset,/*scorereset,*shutup,*kill
//in public arenas log *shipreset and /*shipreset, /*shipreset, *shutup and /*shutup, *kill and /*kill

//list of commands to log in spawned (private) arenas
LogPvtCommands=*shutup,*kill
//in private arenas log *shutup and /*shutup, *kill and /*kill

//Commands in this section are DISABLED

//list of commands that are disabled in public arenas
DisablePubCommands=#*scorereset,1*recycle
//in public arenas disable *scorereset and disable *recycle to all but sysops

//list of commands that are disabled in spawns
DisablePvtCommands=1*recycle
//in spawned arenas disable *recycle to all but sysops


//command list is comma delimited list where each item has following format:
// [0-2][# or /]*command
// [0-2] shows to what access level it applies to
//       0 (can be omitted) - all
//       1 - mods ands smods
//       2 - mods
// / - applies only to commands sent privately to player
// # - applies only to commands that are not sent privately to player
// if no / or # both private and global/public commands are selected

The following are variables added to the [Misc] section of the server.ini file
[Misc]
NoAntiInSafe=X       - If set to non-zero antiwarp is disabled in safe zones
LockFreqs=X          - If set to non-zero freq changing when arena is locked is disabled
PositionDataAccess=X - This variable controls, who sees extra data. 0 - only sysops, 
                       1 - smod+, 2 - mod+. It is meaningful only if Misc:ExtraPositionData
                       is 0 in server.cfg. If 1, all players see the extra data.
AlertCommand=text      - Replacement to BanG ?cheater command. Players can type 
                       ?cheater <text>, that <text> is sent to all mods+ who are 
                       in the zone. Command is disabled, if value of this variable is empty.
			so setting AlertCommand=cheater is a duplicate of what BanG did.

-----------------------------------------------------------------------
Following sysop commands are added:

*getsysoplist/*putsysoplist	- gets/puts sysop.txt
*getsmodlist/*putsmodlist	- gets/puts smoderate.txt

*getnews/*putnews		- gets/puts news.txt
*getobscene/*putobscene		- gets/puts obscene.txt


_____________________________________________________________________
Following moderator commands are added:
*locate playername
/*setship N  (puts player in shiptype 1-8)
/*setfreq XXXX (puts player on frequency XXXX)
*specall
_____________________________________________________________________
Following player command is added:
?getnews
_____________________________________________________________________

: PRIZE NUMBERS for   *prize #
: ----------------------------------
:  1 = Recharge            11 = Thruster           21 = Repel
:  2 = Energy              12 = Top Speed          22 = Burst
:  3 = Rotation            13 = Full Charge        23 = Decoy
:  4 = Stealth             14 = Engine Shutdown    24 = Thor
:  5 = Cloak               15 = MultiFire          25 = Multi
:  6 = XRadar              16 = Proximity          26 = Brick
:  7 = Warp                17 = Super!             27 = Rocket
:  8 = Guns                18 = Shields            28 = Warp Point
:  9 = Bombs               19 = Shrapnel
: 10 = Bouncing Bullets    20 = AntiWarp

: 
: WAVE MESSAGE NUMBERS
: --------------------
:  1 = Mystery
:  2 = Mystery
:  3 = You're not dealing with AT&T
:  4 = Due to some violent content, parental discretion is advised
:  5 = Hallellula
:  6 = Ronald Reagan
:  7 = Inconceivable
:  8 = Winston Churchill
:  9 = Listen to me, you pebble farting snot licker
: 10 = Crying
: 11 = Burp
: 12 = Girl
: 13 = Scream
: 14 = Fart1
: 15 = Fart2
: 16 = Phone ring
: 17 = The world is under attack at this very moment
: 18 = Gibberish
: 19 = Ooooo
: 20 = Geeee
: 21 = Ohhhh
: 22 = Awwww
: 23 = This game sucks
: 24 = Sheep
: 25 = I can't log in!
: 26 = unused

: 100= Start music playing
: 101= Stop music
: 102= Play music for 1 iteration then stop
: 103= Victory bell
: 104= Goal!

: PLAYER COMMANDS
: ---------------
: ?usage       = displays your current usage information
: ?sheep       = display sheep message and play sheep sound
: ?buy         = displays list of things which can be bought
: ?buy         = buys the specified item, ex: ?buy repel
: ?userid      = displays your unique user id
: ?owner       = displays name of arena owner (see server.cfg Owner:Name)
: ?packetloss  = displays your current packetloss percentages
: ?getsettings = if you own the arena or have sysop powers, this allows you to change settings (same as ESC-C)
: ?setlevel    = if you own the arena or are a sysop, allows you to change the level/map
: ?arena       = displays list of public arenas (private ones too if you are sysop,smod,mod)
: ?time        = displays amount of time remaining in current game (timed games)
: ?crown       = displays how many kills you have left/need for a crown
: ?chat[=name] = set your chat channel to 'name'  ex:  ?chat=omega
: ?best        = displays your personal best in timed games
: ?flags       = displays who is carrying flags
: ?team        = displays team-mates of player ticked in stat box
: ?score       = show score in a soccer game
: ?ignore [who]= ignores ticked player or 'who' if specified
: ?log[filename] = logs all messagse to file specified (default name used if not)
: Type ?log again to stop logging of messages
: ?target[=x]  = sets your target bounty
: ?status      = displays status of your ship
: ?kill        = causes kill messages to be logged to message area
: ?ping        = displays your round-trip ping time to the server
: ?savemap [name.bmp] = saves a bitmap of current map to specified file (default name used if not)
: ?go [name]   = go to next public arena, or a private arena if 'name' specified
: ?lines[=xx]  = show/set number of message lines
: ?zone [zone name] = tell you which zone you are in or take you to specified zone
: (RZE = Running Zone East, etc...)
: ?spec        = display a list of who is specating you
: ?password=pw = Change your personal password to pw
: ?squadjoin=name:password   = Join an existing squad
: ?squadcreate=name:password = Create a new squad
: ?squadleave                = Leave your existing squad
: ?squaddissolve             = Completely get rid of squad
: ?squadpassword=pw          = Change squad password to pw
: ?squadkick=playername      = Kick playername off of squad
: ?away [message]            = Sets/clears an away message
: ?lines[=x]                 = sets number of displayed message lines
: ?namelen[=x]               = sets length of name portion in message area
: ?music[=x]                 = sets music volume (0 to 10)
: ?loadmacro                 = load message macros
: ?savemacro                 = save message macros
: ?setsettings = used to upload a modifed .set file (as downloaded via ?getsettings) -- not recommended method...
: ?getnews                   = downloads the current news.txt file from the server/zone
: with addition of BanG the following player command is added
: ?cheater playername  = alerts logged in ops that playername is cheating 



: PLAYER MACROS
: -------------
: %red         = name(bty:flags) of nearest enemy flag carrier
: %redname     = name of nearest enemy flag carrier
: %redbounty   = bounty of nearest enemy flag carrier
: %redflags    = number of flags of nearest enemy flag carrier
: %tickname    = ticked name
: %selfname    = your name
: %squad       = your squad
: %freq        = your frequency
: %bounty      = your bounty
: %flags       = your flag count
: %energy      = your energy
: %shield      = your shield time
: %super       = your super time
: %killer      = last person to kill you
: %killed      = last person you killed



: 
: SYSOP COMMANDS
: --------------
: **         	= Send message to all zones
: *szone     	= same
: *stat      	= displays server statistics
: *addword      = adds word to the obscene list
: *shutdown [exename] = shutdowns server (terminates process) optionally runs exename.exe
: *s*::     = set .ini file variable, ex: *s*Misc:MaxPlayers:4
: *g*:      = get .ini file variable, ex: *g*Misc:MaxPlayers

: *log      = display a log of messages printed on server screen
: *energy   = turns on viewing of other players energy levels
:           = sent privately, let's person it is sent to see energy levels
:
: *addip      = adds ip to zone block list              - disabled
: *removeip   = removes ip from zone block list	        - disabled
: *listip     = lists zone blocked ip's	                - disabled
: *addmachine     = adds id to zone block list
: *removemachine  = removes id from zone block list
: *listmachine    = lists zone blocked id's

:   // PRIVATELY SENT
: *sysop         = sent privately, grants sysop priviledges to player
: *smoderator    = sent privately, grants super moderator priviledges to player
: *super	 = Supership - cannot be done privately
: *ufo		 = Sysop Shark - super cloak, super stealth 
                   - if done privately, all weapons are disabled
: *mirror	 = spider reflection from the server - checks lag
: *lowbandwidth  = sent privately, doubles weapons packets sent to a player, strips all but critical packets
: *messagelogging  = sent privately, detects if a player is logging messages and at what level if a sysop
: *putfile       = sends file to the server                -disabled
                 = sent privately transfers file to player -disabled
: *getfile       = get file from server                    -disabled
                 = sent privately gets file from player    -disabled
: *system        = send DOS level command to the server (eg *system dir *.*)                                                       -disabled
: *monitor x     = set current monitor level               -disabled
                     0 - normal messages
                     1 - see private
                     2 - see private / team 
                     3 - see private / team / chat 
                     4 - all messages to and from and within the zone
: *thor x	  = set thor level (private only) 0= normal above 20 no effect

: SUPER MODERATOR COMMANDS
: ------------------------
:     // MISC
: *zone       = Send message to all arenas in this zone
: *szone      = Send message to all zones with same scoreId
: *getlist    = get list of people permitted (to file)
: *putlist    = put list of people permitted (permit.txt)
: *getmodlist = get list of people who are moderators
: *putmodlist = put list of people who are moderators (moderate.txt)
: *recycle    = recycles the server (kicks everybody off)
: *restart    = restarts timed games (speed zone)
: *prize      = grant all ships  random prizes, sent privately, grants to that ship only, by freq to that frequency only
: *prize #    = grant a specific prize to all players, sent privately, grants to that ship only (negative prizes take away -- see list above)

: 
:     // PRIVATELY SENT
: *info      = sent privately, displays lot of player info
: *where     = sent privately, tells location of player
: *trace     = sent privately, tells server to trace that person
: *moderator = sent privately, makes a moderator for that session


: MODERATOR COMMANDS
: ------------------
: *arena     = Send message to this arena
: *permit    = Permit person to enter restricted zone
: *revoke    = revoke permission to enter restricted zone
: *beginlog [text]= begin logging game session (put text at top of log)
: *endlog    = end logging game (will auto send log file to you)
: *shipreset = reset all ships to starting bounty, sent privately, resets ship of person sent to
: *scorereset= sent privately, sets players stats to zero
:              sent publicly, reset score off all players in zone
: *flagreset = resets the flag game
: *timereset = resets timer on timed game
: *banner    = turns on your banner (despite point requirements)
: *lock      = locks game so nobody can enter (toggle)(everybody put in spectator mode)
: *timer     = start a timer going (notifies players periodically)
: *kill [minutes] = sent privately, kicks player off (for specified minutes optionally)
: *shutup    = sent privately, prevents person from being able to talk
: *spec      = sent privately, forces specified player into spec mode (locks him there too) *spec again 
               to unlock
: *locate playername = locates player within a zone and reports spawn that player is in
: /*setship N  (puts player in shiptype 1-8)
: /*setfreq XXXX (puts player on frequency XXXX)
: *specall   = puts all players in arena to spec, but doesn't lock them. Usual access 
               restrictions apply: mods and smods cant spec sysops, ect.

: 
: BILLING COMMANDS
: ----------------
: ?login                         = logs into billing server as sysop so you can do these commands
: ?adduser Name:Password         = adds specified user to database (for closed systems)
: ?changepassword Name:Password  = changes a users password

