gameServer/Actions.hs
2020-07-08 Jens Petersen update server network
2019-09-15 Wuzzy GameServer: Hide saveroom and loadroom command in non-official server
2019-05-10 Wuzzy Server /watch: Add back KICKED for old clients, remove REPLAY_START parameter
2019-05-10 Wuzzy Remove REPLAY_END server message
2019-05-07 Wuzzy Add new server messages REPLAY_START and REPLAY_END for /WATCH command
2019-02-05 alfadur revert bc267f6b29d7
2019-02-05 alfadur use literal bans by default
2018-12-08 Wuzzy /registered_only now tells in chat whether the state is on or off
2018-12-01 unc0rr Fix stray tab character 0.9.25-release
2018-11-24 unC0Rr Cut dependency on yaml for non-official server builds
2018-08-31 Wuzzy Translate "heads" and "tails" of gameServer
2018-08-31 Wuzzy Make guest rejection error translatable
2018-08-26 Wuzzy Add a couple of more useful server messages
2018-08-25 Wuzzy GameServer: Refactor fake nick names into Consts
2018-08-21 Wuzzy Fix some string/translation inconsistencies in strings related to leaving
2018-08-13 Wuzzy Tweak some connection failure messages
2018-07-17 Wuzzy Switch from http:// to https:// URLs where possible
2018-06-21 unc0rr Store saved room in yaml
2017-12-28 astro dependency fixes 0.9.23
2017-10-25 unc0rr Use maybeNick from Utils, fixes empty nickname inserted in ROOMS protocol command parameters. Not tested, but builds, and it's Haskell...
2016-12-23 unc0rr Only registered players regain their teams on rejoin
2016-10-01 unc0rr Use regex match for bans
2016-02-27 unc0rr - Fix room config being sent unmodified
2016-02-27 unc0rr Fix build
2016-02-27 unc0rr Finish implementation of ghost points served from server, not tested
2016-02-25 unc0rr More work on best time ghost feature
2015-12-28 unc0rr Allow toggling registration requirement on live server
2015-12-28 unc0rr Don't send LIST command on join
2015-11-09 unc0rr - Fix check which was supposed to prevent sending same record to different checkers
2015-11-07 unc0rr Store some more details on game config in the database
2015-10-27 unc0rr Also pass script information alongwith winner/achievements info, so that we could potentially have per mode ratings
2015-08-10 sheepluva more copyright fixes
2015-05-12 unc0rr - Fix order of messages, also don't duplicate last timestamped message
2015-02-06 unc0rr This should help with second rejoin bug. (reverting previous workaround over frontend bug and making a new one)
2015-01-13 unc0rr Implement /newseed and /hedgehogs commands. Only tested for building.
2014-12-30 unc0rr Get rid of teamownerId since rejoin feature makes it virtually useless, as you cannot rely on it anymore. Should fix recently experienced server crashes.
2014-01-24 Gianfranco Costamagna Added copyrights to gameServer directory
2014-06-07 sheepluva committing patch from issue 798, as requested by unC0Rr
2014-03-28 unc0rr Fix build
2014-03-27 unc0rr - Fix applying vote result
2014-03-23 unc0rr Some fixes to voting + small refactoring
2014-03-13 unc0rr - Room save/load into/from file
2014-02-19 unc0rr Don't rewrite server ini file too often
2014-02-01 unc0rr Actually do some actions when flood detected
2014-01-31 unc0rr Fix build
2014-01-29 unc0rr - Start work on flood detector
2014-01-28 unc0rr This should help server bypass malformed replays
2014-01-25 unc0rr Mutual authentication: server side
2014-01-22 unc0rr - Implement /callvote
2014-01-22 unc0rr - Allow delegation to specific person in fixed room
2014-01-22 unc0rr Don't delegate special room to another player when owner quits
2014-01-21 koda fixwhitespace and dos2unix
2014-01-21 koda partial merge of the webgl branch
2014-01-18 Wohlstand Fix checker logon process
2014-01-12 unc0rr Stub for joins monitor which is a replacement to plain ban for 10 seconds system after join
2014-01-04 unc0rr merge default webgl
2013-12-26 unc0rr Store protocol number in database for replays
2013-12-12 unc0rr - Remove obsolete protocol message
2013-12-04 unc0rr - Special rooms which stay even when last player quits. Not useful for now, and can't be removed at all.
2013-11-17 unc0rr - Column for script in rooms list
2013-10-31 unc0rr Ensure checkers don't check same replay simultaneously
2013-10-13 unc0rr Send +i status of all players to logged-in users
2013-10-11 koda merge with latest defaul, fixing compiling with fpc, parsing and rendering with pas2c, some minor problems with compiling with clang webgl
2013-09-03 unc0rr /watch works in testing environment
2013-09-02 unc0rr Start support of achievement replay query:
2013-08-29 unc0rr Fix checker ready status mess
2013-08-29 unc0rr Unbreak server
2013-08-29 unc0rr Unbreak server
2013-08-29 unc0rr Fix build
2013-08-28 unc0rr 'c' flag for contributors
2013-08-28 unc0rr Push demo to idle checker on game finish
2013-08-18 unc0rr - Some fixes to official server build
2013-08-17 unc0rr Pass achievements info to extdbinterface
2013-08-01 unc0rr Fix silliness from r3f4c3fc146c2 (was I sleepy?)
2013-06-17 koda update with default webgl
2013-06-16 unc0rr 'i' flag for in-room status
2013-06-09 koda update with default webgl
2013-06-04 koda update branch webgl
2013-06-05 unc0rr - Fix issue 521 by resending FULLMAPCONFIG on game finish to those who joined mid-game. Semitested.
2013-05-27 unc0rr Fix room admin rights delegation by server admin when he isn't room admin
2013-05-27 unc0rr Remove admin rights from old admin when he delegates room ownership
2013-05-21 unc0rr '/rnd' command. Pass it a (possibly empty) list of items.
2013-05-21 unc0rr Clear nickname in case of collision so client could try again. Should help with issue 550 if not fix it.
2013-05-13 unc0rr Restore ready toggle for room admins (issue 432)
2013-04-02 koda update webgl branch webgl
2013-02-20 unc0rr Forbit guest checkers
2013-02-20 unc0rr Workaround desync issue if I correctly understand its roots (barely tested)
2013-02-18 unc0rr Clear player's clan info on room join
2013-02-17 unc0rr No NFData instance for ByteString when ghc >= 7.6
2013-02-17 unc0rr Sort checked files into dirs
2013-02-16 unc0rr Some more work on checker
2013-02-08 unc0rr Fix official server build
2013-02-03 unc0rr Some work on loading replay and interaction with checker
2013-02-01 unc0rr Fix server crasher
2013-01-27 unc0rr Also rooms per version stats
2013-01-26 koda update branch webgl
2013-01-26 unc0rr Not needed anymore
2013-01-26 unc0rr Don't resend "team quit" message when client closes engine, then quits room:
2013-01-21 unc0rr Okay, let's try not trust even room admin on this
2013-01-19 unc0rr - Allow server admins to use DELEGATE even when not room owner
2013-01-18 unc0rr Server messages localization using Qt's l10n subsystem:
2013-01-17 unc0rr - Pass unknown chat commands to server
2013-01-12 unc0rr Logon procedure for checkers, introduce invisible clients
2013-01-11 unc0rr - Start work on checker
2013-01-10 unc0rr Throw away stupid Data.Seq
2012-12-25 koda update branch with default webgl
2012-12-05 unc0rr Command to delegate room to other player flibqtfrontend
2012-12-05 unc0rr Change room name if room admin is kicked flibqtfrontend
2012-12-05 unc0rr Send "ROUND_FINISHED" to room clients when server thinks so flibqtfrontend
2012-12-05 unc0rr Better check for bans flibqtfrontend
2012-12-05 unc0rr "Registered users only" room flag flibqtfrontend
2012-12-02 unc0rr - Disable in-room bans
2012-11-30 unc0rr Fix warning
2012-11-30 unc0rr - Fix UNBAN bug
2012-11-30 unc0rr Case insensitive test for banned nickname
2012-11-30 unc0rr Implement ban by nickname
2012-11-05 unc0rr Oops, fix room info on room admin change
2012-11-04 unc0rr Better place for SendUpdateOnThisRoom
2012-11-03 unc0rr Send notification about 1 player in room on room creation
2012-11-02 unc0rr oops, fix incorrect room owner name in ROOM UPD command again
2012-11-02 unc0rr oops, fix incorrect room owner name in ROOM UPD command
2012-11-01 unc0rr Send ROOM UPD message when team is added/deleted from room, and when game starts or finishes
2012-10-31 unc0rr Clear in-game flag when user joins room
2012-10-21 unc0rr Keep room admin ready status always set
2012-10-17 unc0rr Fix most of server warnings
2012-10-15 unc0rr Don't accept ROUNDFINISHED message twice. Fixes game hangs when half of teams quit game.
2012-10-12 unc0rr UNBAN implementation
2012-10-09 unc0rr Reset nickname so it may be reused while old connection is still hanging
2012-09-25 unc0rr - Keep track of room name so correct name is displayed when you become room admin
2012-09-09 unc0rr 'h' status for room admins
2012-09-04 unc0rr Show who is the room admin on join (no tested, also I don't like how it is done via server warnings, but it seems there's no other solution compatible with .17)
2012-09-04 unc0rr Unset room restrictions on player/team joins when changing room admin
2012-08-25 unc0rr Disable workaround, as it still makes server crash and hung clients are hidden from players anyway
2012-08-13 unc0rr Room bans. They're more simple, than the global ones: if you ban someone, he is banned by ip in this room for the rest of the room lifetime. Not tested.
2012-08-08 unc0rr Keep room till last player quits
2012-08-05 unc0rr Introduce 'a' and 'u' client flags to mark admins and authenticated users
2012-07-31 unc0rr Okay, this is workaround over ping timeouts problem on the server. Could make server crash if recieve thread wakes up after second ping timeout event.
2012-07-07 unc0rr - Check ready status only after deleting player's teams (should fix the bug when you're unable to start game)
2012-06-28 unc0rr - Try sending remove message in 'finally' as a last resort
2012-05-26 unc0rr Bring leftTeams back (with a fix) as it is apparently needed for spectators.
2012-05-24 unc0rr - Restore pre-r9257cf8e7af2 behavior
2012-05-23 unc0rr Mark team for deletion when letting others know it has left during game. Should help with quitters problem.
2012-03-23 unc0rr Oops
2012-03-22 unc0rr Add more strictness in hope it will help with space leak
2012-03-01 unc0rr Oh, should also check for game finish when player quits without ROUNDFINISHED message: small refactoring, not tested at all
2012-03-01 unc0rr Also consider game finished when the last player reports ROUNDFINISHED despite the correctness parameter.
2012-02-29 unc0rr Don't remove client's teams from teams list on "ROUNDFINISHED 0", just send team removal message to others.
2012-02-23 unc0rr Handle ROOM* commands in rooms list model
2011-12-29 unc0rr Send full room info on room add and update events. Less(?) traffic, but current frontend doesn't behave good with this change to server.
2011-10-23 unc0rr Case-insensitive comparison of nicks
2011-09-27 unc0rr Introduce EngineInteraction module
2011-09-24 unc0rr Store replays for further analysis
2011-09-23 unc0rr Convert boolean variable + a bunch of fields which make sense only while game is going on into Maybe + structure
2011-07-23 unc0rr Implement command for banning by ip and a command for bans list
2011-05-22 unc0rr 60 seconds cooldown ban on kick
2011-05-16 unc0rr Don't perform RestartServer action when already did it once
2011-05-16 unc0rr Don't send stats after spawning new server
2011-05-15 unc0rr Pass correct arguments on restart
2011-05-15 unc0rr On restart command close server socket and spawn new server, keep running until last client quits
2011-04-27 nemo update iphone too
2011-04-12 unc0rr Start implementation of archivements/ratings on server side: replay saving routine
2011-04-07 unc0rr Fix crash in server (accessing deleted room)
2011-04-03 unc0rr Fix crash when old room admin becomes new room admin
2011-04-03 unc0rr Show only logged-in clients quit messages
2011-04-03 unc0rr Use readInt_
2011-04-02 unc0rr Some fixes. Can't reproduce ghosts now.
2011-03-28 unc0rr More creation of sender thread to the reciever thread
2011-03-21 EJ Changed the standard show function to Text.Show.ByteString, and misc.
2011-03-13 unc0rr Don't add ip ban with new timestamp when user gets kicked due to ban
2011-03-13 unc0rr Get rid of lastLogins, implement bans system
2011-03-13 unc0rr Oops
2011-03-13 unc0rr Implement Store truncating, so the memory even gets freed sometimes
2011-03-11 unc0rr - Fix a problem with ghost teams (missing 'not')
2011-03-10 unc0rr Send QUIT on exception too. This leads to double QUIT for a usual disconnection, yet is safe. Should fix crashes.
2011-03-08 unc0rr Fix check for duplicated nickname
2011-03-06 unc0rr - Write server config into .ini file on change
2011-03-03 unc0rr Use Data.TConfig to read and store server config in hedgewars.ini (a little bit of hate to the author for not exporting Conf type)
2011-02-28 unc0rr Add server version (which is separate from protocol version) and a check in frontend for a new enough server (currently only qWarning)
2011-02-27 unc0rr Start new server on RestartException
2011-02-27 unc0rr merge
2011-02-24 unc0rr ShutdownException for server shutdown
2011-02-23 unc0rr Don't forkIO main loop
2011-02-16 unc0rr Okay, a compatibility layer for clients of 0.9.15 version (not sure about old versions, as I removed all compatibility hacks for older versions previously)
2011-02-06 unc0rr - Take into account hlint suggestions
2011-02-05 unc0rr Fix admin stuff :D
2011-02-05 unc0rr Fix password checking
2011-02-05 unc0rr Add Unique field to Client structure, and use it to check for matching recieved account status with client
2011-02-05 unc0rr Convert READY and NOT_READY messages to CLIENT_FLAGS message
2011-02-03 unc0rr Stub for server restart command
2011-02-02 unc0rr - Implement BAN protocol command
2011-02-02 unc0rr KICK and BAN actions (ban has no protocol command for it yet)
2011-02-02 unc0rr Fix merge :D
2011-02-02 unc0rr Merge server refactor into default
2011-01-27 sheepluva how about we 60-sec-ban the _kicked user_ instead of the _admin that kicked that user_? :P 0.9.15
2011-01-20 unc0rr Impement 60 seconds ban after kick from server. Not tested at all. 0.9.15
2011-01-31 unc0rr Implement room delegation when admin lefts it server_refactor
2011-01-29 unc0rr Introduce numbered server notice messages server_refactor
2011-01-28 unc0rr Force RNF in AnswerClients too, in order to prevent lazyness in actions (most probably it's redundant to do that, still I do) server_refactor
2011-01-28 unc0rr Reimplement some more Actions server_refactor
2011-01-27 unc0rr io = liftIO server_refactor
2011-01-27 unc0rr Reimplement one more Action server_refactor
2011-01-27 unc0rr Finally a solution for excess lazyness when working with unsafeThaw'ed arrays server_refactor
2011-01-25 unc0rr Send room config to client server_refactor
2011-01-25 unc0rr Another approach for fixing listener thread issues, should finally get rid of all problems. Not tested. server_refactor
2011-01-10 unc0rr Explicitly kill listening thread in try to prevent messages recieving bugs server_refactor
2011-01-10 unc0rr Fix typo server_refactor
2011-01-10 unc0rr Bring back room and teams removing server_refactor
2010-12-19 nemo Ok. This should pull 0.9.14.1 server into default
2010-11-14 nemo merge 0.9.14.1 to trunk
2010-11-14 koda fix compilation server for me 0.9.14.1
2010-11-12 nemo This revision should, in theory, correctly merge 0.9.14 and tip, so that future merges of 0.9.14 should work properly
2010-11-11 unc0rr Revert to old server in branch 0.9.14 0.9.14
2010-10-10 unc0rr Some screwing around in try to fix space leak. No luck yet.
2010-08-16 unc0rr Add some more strictness, use unsafeThaw and unsafeFreeze functions which work at O(1)
2010-07-25 unc0rr Some comments on the reason of the bug, leave bug not fixed yet
2010-07-25 unc0rr - burp's patch cleaning up module dependancies + cabal file
2010-07-19 unc0rr Make server stay alive when some clients get kicked
2010-07-19 unc0rr Make ROUNDFINISHED work correctly
2010-07-19 unc0rr Reimplement ping timeout
2010-07-19 unc0rr Reimplement statistics
2010-07-17 unc0rr Reimplement REMOVE_TEAM
2010-06-27 unc0rr A bunch of reimplemented commands
2010-06-27 unc0rr Properly handle client exit
2010-06-21 unC0Rr Reimplement room creating
2010-06-08 unc0rr Some more progress
2010-06-06 unc0rr Reimplement more core actions
2010-06-06 unc0rr Use sockets instead of handles, use bytestrings instead of strings
2010-05-10 unc0rr Make some more protocol commands work
2010-05-09 unc0rr - Enable -O2 optimization for server
2010-05-09 unc0rr Uses StateT monad instead of manually maintaining the state
2010-05-06 unc0rr Make server build again (it's still useless though)
2010-05-06 unc0rr Some more steps in refactoring
2010-05-05 unc0rr Start the server refactoring
2010-04-03 unc0rr Some stuff for game server administration task
2010-03-06 unc0rr Replace tabs with spaces using 'expand -t 4' command
2010-02-25 unc0rr - Unbreak support for client versions prior to 0.9.13-dev
2009-12-14 unc0rr Implement "team" chat between spectators
2009-10-18 unc0rr Update server
2009-10-07 unc0rr Server provides more info in rooms list
2009-10-03 unc0rr - Proper /team command implementation
2009-09-04 unc0rr Fixes suggested by hlint tool
2009-09-03 unc0rr Warn players in room when admin lefts room
2009-09-02 unc0rr - Frontend: reorganize code controlling widgets state, fix problems getting room admin status
2009-09-02 unc0rr Send leaving message and remove room admin's teams when he exits
2009-09-01 unc0rr Implement room delegation (not tested, only one predefined name to rename room)
2009-08-30 unc0rr Some preparation for room control delegation support
2009-07-09 nemo unc0rr's patch from issue #144 - prevent spectators from ruining the game
2009-06-19 unc0rr Implement sending gameserver stats to webserver
2009-06-12 unc0rr Implement ability for server admin to clear accounts cache
2009-05-27 unc0rr - Prevent server from producing zombies
2009-05-25 unc0rr Send server message after nicks info (more chance for it to be seen)
2009-05-25 unc0rr Bring back authentication to official server, now using separate process to perform database interaction
2009-05-24 unc0rr Update server's message
2009-04-17 unc0rr - More verbose output
2009-04-13 unc0rr Fix message being sent to users of 0.9.10 0.9.10-release
2009-04-13 unc0rr Some polishing
2009-04-12 unc0rr New hat + 2 soundtracks
2009-04-10 unc0rr Add a special message for old hedgewars versions
2009-04-02 unc0rr Ooops.. enable back DoS protection
2009-04-02 unc0rr Fix server crash (properly follow client's state)
2009-03-28 unc0rr - Fix bug with kicking players
2009-03-27 unc0rr - Implement ping timeout
2009-03-27 unc0rr Ping clients every 30 seconds. Disconnection due to ping timeout to be implemented.
2009-03-27 unc0rr Add simple DoS protection mechanism (although better than previous server had)
2009-03-27 unc0rr Allow admin to set server's motd
2009-03-26 unc0rr Send server message on join
2009-03-26 unc0rr - User from localhost is server admin
2009-03-09 unc0rr Implement kick from room
2009-03-07 unc0rr Cut the length of most used net packet
2009-03-05 unc0rr Implement kick from server by administrator
2009-02-27 unc0rr Set admin flag and send admin notification to users with rid equal to 3
2009-02-26 unc0rr Small optimization in net server
2009-02-25 unc0rr Retrieve client password from web database and ask for it
2009-02-24 unc0rr Server now send ASKPASSWORD command to frontend when user has web account
2009-02-23 unc0rr Add working check for www account existance
2009-02-23 unc0rr Fix ready players number after a round
2009-02-21 unc0rr Fix ready players accounting
2009-02-20 unc0rr Removeteam action
2009-02-20 unc0rr Implement 'roundfinished' cmd on net server
2009-02-18 unc0rr New game server:
less more (0) tip