gameServer/Actions.hs
Tue, 21 May 2013 23:48:00 +0400 unc0rr Clear nickname in case of collision so client could try again. Should help with issue 550 if not fix it.
Mon, 13 May 2013 22:49:14 +0400 unc0rr Restore ready toggle for room admins (issue 432)
Tue, 02 Apr 2013 21:00:57 +0200 koda update webgl branch webgl
Thu, 21 Feb 2013 00:15:11 +0400 unc0rr Forbit guest checkers
Wed, 20 Feb 2013 22:54:16 +0400 unc0rr Workaround desync issue if I correctly understand its roots (barely tested)
Mon, 18 Feb 2013 22:47:42 +0400 unc0rr Clear player's clan info on room join
Mon, 18 Feb 2013 00:28:09 +0400 unc0rr No NFData instance for ByteString when ghc >= 7.6
Mon, 18 Feb 2013 00:22:13 +0400 unc0rr Sort checked files into dirs
Sat, 16 Feb 2013 23:28:16 +0400 unc0rr Some more work on checker
Fri, 08 Feb 2013 23:38:14 +0400 unc0rr Fix official server build
Mon, 04 Feb 2013 00:13:55 +0400 unc0rr Some work on loading replay and interaction with checker
Sat, 02 Feb 2013 00:47:34 +0400 unc0rr Fix server crasher
Mon, 28 Jan 2013 00:50:00 +0400 unc0rr Also rooms per version stats
Sun, 27 Jan 2013 00:28:57 +0100 koda update branch webgl
Sat, 26 Jan 2013 22:59:48 +0400 unc0rr Not needed anymore
Sat, 26 Jan 2013 22:57:03 +0400 unc0rr Don't resend "team quit" message when client closes engine, then quits room:
Tue, 22 Jan 2013 00:24:44 +0400 unc0rr Okay, let's try not trust even room admin on this
Sat, 19 Jan 2013 21:51:41 +0400 unc0rr - Allow server admins to use DELEGATE even when not room owner
Sat, 19 Jan 2013 00:51:28 +0400 unc0rr Server messages localization using Qt's l10n subsystem:
Thu, 17 Jan 2013 23:17:39 +0400 unc0rr - Pass unknown chat commands to server
Sun, 13 Jan 2013 01:02:08 +0400 unc0rr Logon procedure for checkers, introduce invisible clients
Sat, 12 Jan 2013 01:18:50 +0400 unc0rr - Start work on checker
Thu, 10 Jan 2013 22:54:55 +0400 unc0rr Throw away stupid Data.Seq
Tue, 25 Dec 2012 04:45:22 +0100 koda update branch with default webgl
Thu, 06 Dec 2012 00:38:12 +0400 unc0rr Command to delegate room to other player flibqtfrontend
Thu, 06 Dec 2012 00:24:20 +0400 unc0rr Change room name if room admin is kicked flibqtfrontend
Thu, 06 Dec 2012 00:08:33 +0400 unc0rr Send "ROUND_FINISHED" to room clients when server thinks so flibqtfrontend
Thu, 06 Dec 2012 00:04:23 +0400 unc0rr Better check for bans flibqtfrontend
Wed, 05 Dec 2012 23:25:11 +0400 unc0rr "Registered users only" room flag flibqtfrontend
Sun, 02 Dec 2012 22:14:21 +0400 unc0rr - Disable in-room bans
Sat, 01 Dec 2012 00:44:12 +0400 unc0rr Fix warning
Sat, 01 Dec 2012 00:37:23 +0400 unc0rr - Fix UNBAN bug
Fri, 30 Nov 2012 18:46:25 +0400 unc0rr Case insensitive test for banned nickname
Fri, 30 Nov 2012 18:43:43 +0400 unc0rr Implement ban by nickname
Tue, 06 Nov 2012 00:28:47 +0400 unc0rr Oops, fix room info on room admin change
Sun, 04 Nov 2012 21:28:03 +0400 unc0rr Better place for SendUpdateOnThisRoom
Sat, 03 Nov 2012 23:28:42 +0400 unc0rr Send notification about 1 player in room on room creation
Fri, 02 Nov 2012 10:17:52 +0400 unc0rr oops, fix incorrect room owner name in ROOM UPD command again
Fri, 02 Nov 2012 10:07:30 +0400 unc0rr oops, fix incorrect room owner name in ROOM UPD command
Fri, 02 Nov 2012 00:09:40 +0400 unc0rr Send ROOM UPD message when team is added/deleted from room, and when game starts or finishes
Wed, 31 Oct 2012 16:52:31 +0400 unc0rr Clear in-game flag when user joins room
Sun, 21 Oct 2012 17:00:35 +0400 unc0rr Keep room admin ready status always set
Wed, 17 Oct 2012 23:50:28 +0400 unc0rr Fix most of server warnings
Tue, 16 Oct 2012 00:05:58 +0400 unc0rr Don't accept ROUNDFINISHED message twice. Fixes game hangs when half of teams quit game.
Sat, 13 Oct 2012 00:07:46 +0400 unc0rr UNBAN implementation
Tue, 09 Oct 2012 21:08:37 +0400 unc0rr Reset nickname so it may be reused while old connection is still hanging
Tue, 25 Sep 2012 22:45:40 +0400 unc0rr - Keep track of room name so correct name is displayed when you become room admin
Sun, 09 Sep 2012 19:57:13 +0400 unc0rr 'h' status for room admins
Tue, 04 Sep 2012 15:18:22 +0400 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)
Tue, 04 Sep 2012 12:16:36 +0400 unc0rr Unset room restrictions on player/team joins when changing room admin
Sat, 25 Aug 2012 23:00:19 +0400 unc0rr Disable workaround, as it still makes server crash and hung clients are hidden from players anyway
Mon, 13 Aug 2012 23:17:09 +0400 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.
Wed, 08 Aug 2012 22:08:23 +0400 unc0rr Keep room till last player quits
Sun, 05 Aug 2012 23:03:49 +0400 unc0rr Introduce 'a' and 'u' client flags to mark admins and authenticated users
Tue, 31 Jul 2012 23:29:00 +0400 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.
Sat, 07 Jul 2012 23:31:59 +0400 unc0rr - Check ready status only after deleting player's teams (should fix the bug when you're unable to start game)
Thu, 28 Jun 2012 22:45:06 +0400 unc0rr - Try sending remove message in 'finally' as a last resort
Sat, 26 May 2012 22:27:57 +0400 unc0rr Bring leftTeams back (with a fix) as it is apparently needed for spectators.
Fri, 25 May 2012 00:06:42 +0400 unc0rr - Restore pre-r9257cf8e7af2 behavior
Wed, 23 May 2012 23:30:50 +0400 unc0rr Mark team for deletion when letting others know it has left during game. Should help with quitters problem.
Fri, 23 Mar 2012 23:03:09 +0400 unc0rr Oops
Thu, 22 Mar 2012 22:55:38 +0400 unc0rr Add more strictness in hope it will help with space leak
Thu, 01 Mar 2012 23:55:19 +0400 unc0rr Oh, should also check for game finish when player quits without ROUNDFINISHED message: small refactoring, not tested at all
Thu, 01 Mar 2012 23:35:13 +0400 unc0rr Also consider game finished when the last player reports ROUNDFINISHED despite the correctness parameter.
Wed, 29 Feb 2012 23:44:49 +0400 unc0rr Don't remove client's teams from teams list on "ROUNDFINISHED 0", just send team removal message to others.
Thu, 23 Feb 2012 18:41:52 +0400 unc0rr Handle ROOM* commands in rooms list model
Thu, 29 Dec 2011 23:02:40 +0300 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.
Sun, 23 Oct 2011 11:37:52 +0400 unc0rr Case-insensitive comparison of nicks
Tue, 27 Sep 2011 19:27:19 +0400 unc0rr Introduce EngineInteraction module
Sat, 24 Sep 2011 21:14:51 +0400 unc0rr Store replays for further analysis
Sat, 24 Sep 2011 00:00:57 +0400 unc0rr Convert boolean variable + a bunch of fields which make sense only while game is going on into Maybe + structure
Sat, 23 Jul 2011 09:30:51 +0400 unc0rr Implement command for banning by ip and a command for bans list
Sun, 22 May 2011 19:44:53 +0400 unc0rr 60 seconds cooldown ban on kick
Mon, 16 May 2011 22:04:59 +0400 unc0rr Don't perform RestartServer action when already did it once
Mon, 16 May 2011 22:03:14 +0400 unc0rr Don't send stats after spawning new server
Sun, 15 May 2011 18:16:13 +0400 unc0rr Pass correct arguments on restart
Sun, 15 May 2011 18:10:01 +0400 unc0rr On restart command close server socket and spawn new server, keep running until last client quits
Wed, 27 Apr 2011 11:11:45 -0400 nemo update iphone too
Tue, 12 Apr 2011 22:31:48 +0400 unc0rr Start implementation of archivements/ratings on server side: replay saving routine
Thu, 07 Apr 2011 21:43:43 +0400 unc0rr Fix crash in server (accessing deleted room)
Sun, 03 Apr 2011 16:31:40 +0400 unc0rr Fix crash when old room admin becomes new room admin
Sun, 03 Apr 2011 13:34:04 +0400 unc0rr Show only logged-in clients quit messages
Sun, 03 Apr 2011 13:31:33 +0400 unc0rr Use readInt_
Sat, 02 Apr 2011 20:01:20 +0400 unc0rr Some fixes. Can't reproduce ghosts now.
Mon, 28 Mar 2011 20:30:15 +0400 unc0rr More creation of sender thread to the reciever thread
Mon, 21 Mar 2011 21:04:20 +0300 EJ Changed the standard show function to Text.Show.ByteString, and misc.
Sun, 13 Mar 2011 20:25:44 +0300 unc0rr Don't add ip ban with new timestamp when user gets kicked due to ban
Sun, 13 Mar 2011 20:21:27 +0300 unc0rr Get rid of lastLogins, implement bans system
Sun, 13 Mar 2011 15:09:29 +0300 unc0rr Oops
Sun, 13 Mar 2011 15:09:04 +0300 unc0rr Implement Store truncating, so the memory even gets freed sometimes
Fri, 11 Mar 2011 22:22:28 +0300 unc0rr - Fix a problem with ghost teams (missing 'not')
Thu, 10 Mar 2011 22:28:40 +0300 unc0rr Send QUIT on exception too. This leads to double QUIT for a usual disconnection, yet is safe. Should fix crashes.
Tue, 08 Mar 2011 21:27:44 +0300 unc0rr Fix check for duplicated nickname
Sun, 06 Mar 2011 21:54:37 +0300 unc0rr - Write server config into .ini file on change
Thu, 03 Mar 2011 22:15:13 +0300 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)
Mon, 28 Feb 2011 22:04:10 +0300 unc0rr Add server version (which is separate from protocol version) and a check in frontend for a new enough server (currently only qWarning)
Sun, 27 Feb 2011 20:15:09 +0300 unc0rr Start new server on RestartException
Sun, 27 Feb 2011 19:32:14 +0300 unc0rr merge
Thu, 24 Feb 2011 22:01:36 +0300 unc0rr ShutdownException for server shutdown
Wed, 23 Feb 2011 18:34:07 +0300 unc0rr Don't forkIO main loop
Wed, 16 Feb 2011 12:07:30 +0300 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)
Sun, 06 Feb 2011 21:50:29 +0300 unc0rr - Take into account hlint suggestions
Sat, 05 Feb 2011 23:37:25 +0300 unc0rr Fix admin stuff :D
Sat, 05 Feb 2011 23:33:10 +0300 unc0rr Fix password checking
Sat, 05 Feb 2011 11:32:15 +0300 unc0rr Add Unique field to Client structure, and use it to check for matching recieved account status with client
Sat, 05 Feb 2011 11:05:16 +0300 unc0rr Convert READY and NOT_READY messages to CLIENT_FLAGS message
Thu, 03 Feb 2011 22:29:10 +0300 unc0rr Stub for server restart command
Wed, 02 Feb 2011 22:19:10 +0300 unc0rr - Implement BAN protocol command
Wed, 02 Feb 2011 21:53:19 +0300 unc0rr KICK and BAN actions (ban has no protocol command for it yet)
Wed, 02 Feb 2011 21:23:12 +0300 unc0rr Fix merge :D
Wed, 02 Feb 2011 11:28:38 +0300 unc0rr Merge server refactor into default
Thu, 27 Jan 2011 22:55:11 +0100 sheepluva how about we 60-sec-ban the _kicked user_ instead of the _admin that kicked that user_? :P 0.9.15
Thu, 20 Jan 2011 21:12:50 +0300 unc0rr Impement 60 seconds ban after kick from server. Not tested at all. 0.9.15
Mon, 31 Jan 2011 21:40:17 +0300 unc0rr Implement room delegation when admin lefts it server_refactor
Sat, 29 Jan 2011 13:43:07 +0300 unc0rr Introduce numbered server notice messages server_refactor
Fri, 28 Jan 2011 22:21:29 +0300 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
Fri, 28 Jan 2011 22:19:06 +0300 unc0rr Reimplement some more Actions server_refactor
Thu, 27 Jan 2011 22:14:14 +0300 unc0rr io = liftIO server_refactor
Thu, 27 Jan 2011 22:10:24 +0300 unc0rr Reimplement one more Action server_refactor
Thu, 27 Jan 2011 22:06:42 +0300 unc0rr Finally a solution for excess lazyness when working with unsafeThaw'ed arrays server_refactor
Tue, 25 Jan 2011 22:23:08 +0300 unc0rr Send room config to client server_refactor
Tue, 25 Jan 2011 22:13:34 +0300 unc0rr Another approach for fixing listener thread issues, should finally get rid of all problems. Not tested. server_refactor
Mon, 10 Jan 2011 18:57:44 +0300 unc0rr Explicitly kill listening thread in try to prevent messages recieving bugs server_refactor
Mon, 10 Jan 2011 18:14:05 +0300 unc0rr Fix typo server_refactor
Mon, 10 Jan 2011 18:12:13 +0300 unc0rr Bring back room and teams removing server_refactor
Sun, 19 Dec 2010 13:31:55 -0500 nemo Ok. This should pull 0.9.14.1 server into default
Sun, 14 Nov 2010 15:06:02 -0500 nemo merge 0.9.14.1 to trunk
Sun, 14 Nov 2010 20:06:47 +0100 koda fix compilation server for me 0.9.14.1
Fri, 12 Nov 2010 18:57:36 -0500 nemo This revision should, in theory, correctly merge 0.9.14 and tip, so that future merges of 0.9.14 should work properly
Thu, 11 Nov 2010 22:17:54 +0300 unc0rr Revert to old server in branch 0.9.14 0.9.14
Sun, 10 Oct 2010 21:32:18 +0400 unc0rr Some screwing around in try to fix space leak. No luck yet.
Mon, 16 Aug 2010 18:43:32 +0400 unc0rr Add some more strictness, use unsafeThaw and unsafeFreeze functions which work at O(1)
Sun, 25 Jul 2010 22:39:59 +0400 unc0rr Some comments on the reason of the bug, leave bug not fixed yet
Sun, 25 Jul 2010 18:55:54 +0400 unc0rr - burp's patch cleaning up module dependancies + cabal file
Mon, 19 Jul 2010 23:38:18 +0400 unc0rr Make server stay alive when some clients get kicked
Mon, 19 Jul 2010 23:30:08 +0400 unc0rr Make ROUNDFINISHED work correctly
Mon, 19 Jul 2010 23:00:10 +0400 unc0rr Reimplement ping timeout
Mon, 19 Jul 2010 22:37:47 +0400 unc0rr Reimplement statistics
Sat, 17 Jul 2010 23:44:42 +0400 unc0rr Reimplement REMOVE_TEAM
Sun, 27 Jun 2010 21:27:26 +0400 unc0rr A bunch of reimplemented commands
Sun, 27 Jun 2010 21:06:41 +0400 unc0rr Properly handle client exit
Mon, 21 Jun 2010 21:41:14 +0400 unC0Rr Reimplement room creating
Tue, 08 Jun 2010 18:20:49 +0000 unc0rr Some more progress
Sun, 06 Jun 2010 19:03:06 +0000 unc0rr Reimplement more core actions
Sun, 06 Jun 2010 15:29:33 +0000 unc0rr Use sockets instead of handles, use bytestrings instead of strings
Mon, 10 May 2010 17:48:06 +0000 unc0rr Make some more protocol commands work
Sun, 09 May 2010 18:47:31 +0000 unc0rr - Enable -O2 optimization for server
Sun, 09 May 2010 17:53:08 +0000 unc0rr Uses StateT monad instead of manually maintaining the state
Thu, 06 May 2010 17:53:37 +0000 unc0rr Make server build again (it's still useless though)
Thu, 06 May 2010 17:39:08 +0000 unc0rr Some more steps in refactoring
Wed, 05 May 2010 08:01:37 +0000 unc0rr Start the server refactoring
Sat, 03 Apr 2010 08:47:06 +0000 unc0rr Some stuff for game server administration task
Sat, 06 Mar 2010 10:59:20 +0000 unc0rr Replace tabs with spaces using 'expand -t 4' command
Thu, 25 Feb 2010 18:28:33 +0000 unc0rr - Unbreak support for client versions prior to 0.9.13-dev
Mon, 14 Dec 2009 20:23:51 +0000 unc0rr Implement "team" chat between spectators
Sun, 18 Oct 2009 14:44:16 +0000 unc0rr Update server
Wed, 07 Oct 2009 17:01:40 +0000 unc0rr Server provides more info in rooms list
Sat, 03 Oct 2009 09:35:14 +0000 unc0rr - Proper /team command implementation
Fri, 04 Sep 2009 16:50:52 +0000 unc0rr Fixes suggested by hlint tool
Thu, 03 Sep 2009 09:49:22 +0000 unc0rr Warn players in room when admin lefts room
Wed, 02 Sep 2009 09:04:06 +0000 unc0rr - Frontend: reorganize code controlling widgets state, fix problems getting room admin status
Wed, 02 Sep 2009 08:50:45 +0000 unc0rr Send leaving message and remove room admin's teams when he exits
Tue, 01 Sep 2009 17:56:25 +0000 unc0rr Implement room delegation (not tested, only one predefined name to rename room)
Sun, 30 Aug 2009 08:04:59 +0000 unc0rr Some preparation for room control delegation support
Thu, 09 Jul 2009 14:36:41 +0000 nemo unc0rr's patch from issue #144 - prevent spectators from ruining the game
Fri, 19 Jun 2009 17:55:42 +0000 unc0rr Implement sending gameserver stats to webserver
Fri, 12 Jun 2009 08:47:05 +0000 unc0rr Implement ability for server admin to clear accounts cache
Wed, 27 May 2009 15:29:30 +0000 unc0rr - Prevent server from producing zombies
Mon, 25 May 2009 17:54:27 +0000 unc0rr Send server message after nicks info (more chance for it to be seen)
Mon, 25 May 2009 15:24:27 +0000 unc0rr Bring back authentication to official server, now using separate process to perform database interaction
Sun, 24 May 2009 13:01:33 +0000 unc0rr Update server's message
Fri, 17 Apr 2009 19:58:21 +0000 unc0rr - More verbose output
Mon, 13 Apr 2009 15:52:31 +0000 unc0rr Fix message being sent to users of 0.9.10 0.9.10-release
Mon, 13 Apr 2009 09:24:56 +0000 unc0rr Some polishing
Sun, 12 Apr 2009 18:51:35 +0000 unc0rr New hat + 2 soundtracks
Fri, 10 Apr 2009 19:56:42 +0000 unc0rr Add a special message for old hedgewars versions
Thu, 02 Apr 2009 18:50:08 +0000 unc0rr Ooops.. enable back DoS protection
Thu, 02 Apr 2009 18:49:08 +0000 unc0rr Fix server crash (properly follow client's state)
Sat, 28 Mar 2009 10:42:00 +0000 unc0rr - Fix bug with kicking players
Fri, 27 Mar 2009 20:36:50 +0000 unc0rr - Implement ping timeout
Fri, 27 Mar 2009 20:29:38 +0000 unc0rr Ping clients every 30 seconds. Disconnection due to ping timeout to be implemented.
Fri, 27 Mar 2009 18:50:18 +0000 unc0rr Add simple DoS protection mechanism (although better than previous server had)
Fri, 27 Mar 2009 15:58:54 +0000 unc0rr Allow admin to set server's motd
Thu, 26 Mar 2009 19:28:56 +0000 unc0rr Send server message on join
Thu, 26 Mar 2009 16:54:16 +0000 unc0rr - User from localhost is server admin
Mon, 09 Mar 2009 20:47:17 +0000 unc0rr Implement kick from room
Sat, 07 Mar 2009 17:43:25 +0000 unc0rr Cut the length of most used net packet
Thu, 05 Mar 2009 19:53:40 +0000 unc0rr Implement kick from server by administrator
Fri, 27 Feb 2009 19:51:22 +0000 unc0rr Set admin flag and send admin notification to users with rid equal to 3
Thu, 26 Feb 2009 15:00:48 +0000 unc0rr Small optimization in net server
Wed, 25 Feb 2009 17:12:32 +0000 unc0rr Retrieve client password from web database and ask for it
Tue, 24 Feb 2009 19:39:49 +0000 unc0rr Server now send ASKPASSWORD command to frontend when user has web account
Mon, 23 Feb 2009 20:34:29 +0000 unc0rr Add working check for www account existance
Mon, 23 Feb 2009 18:35:32 +0000 unc0rr Fix ready players number after a round
Sat, 21 Feb 2009 19:59:03 +0000 unc0rr Fix ready players accounting
Fri, 20 Feb 2009 19:40:55 +0000 unc0rr Removeteam action
Fri, 20 Feb 2009 11:58:58 +0000 unc0rr Implement 'roundfinished' cmd on net server
Wed, 18 Feb 2009 15:04:40 +0000 unc0rr New game server:
less more (0) tip