servatrice/common/pb
Gavin Bises 735fcbf311 Add first draft of protocol extension for registration
Stub for registration command handling in server

First draft of handling registration requests

WIP (will be rebased)

clean up bad imports (rebase this later)

Finish checkUserIsBanned method

Add username validity check

Check servatrice registration settings

WIP

Finish(?) server side of registration

Needs testing

Fix switch case compile failure

I have no idea why I have to do this

WIP for registration testing python script

Stub register script initial attempt

Rearrange register script

First try at sending reg

register.py sends commands correctly now

Add more debug to register.py

Pack bytes the right way - servatrice can parse py script sends now

register.py should be working now

Parse xml hack correctly

Log registration enabled settings on server start

Insert gender correctly on register

Show tcpserver error message on failed gameserver listen

Fail startup if db configured and can't be opened.

TIL qt5 comes without mysql by default in homebrew...
2015-05-22 18:55:51 +02:00
..
admin_commands.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
card_attributes.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
CMakeLists.txt Add first draft of protocol extension for registration 2015-05-22 18:55:51 +02:00
color.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_attach_card.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_change_zone_properties.proto preliminary AlwaysRevealTopCard support related to issue #31, server code cleanup (finally removed getGameState) 2012-03-31 21:47:30 +02:00
command_concede.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_create_arrow.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_create_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_create_token.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_deck_del.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_deck_del_dir.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_deck_download.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_deck_list.proto interface & client tab for replay transfer 2012-02-25 19:33:44 +01:00
command_deck_new_dir.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_deck_select.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_deck_upload.proto fixed issue #49: when editing a remote deck, be able to directly save it there 2012-05-09 21:52:09 +02:00
command_del_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_delete_arrow.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_draw_cards.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_dump_zone.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_flip_card.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_game_say.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_inc_card_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_inc_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_kick_from_game.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_leave_game.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_move_card.proto Revealing a library to a player now grants that player permission to drag cards out of that library onto his own table. This permission is revoked by shuffling the library. The zone view window tracks content changes of the zone for as long as the permission lasts so that card ID changes are kept track of. This hopefully fixes issues #5 and #12. 2012-03-24 17:48:25 +01:00
command_mulligan.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_next_turn.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_ready_start.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_replay_delete_match.proto added missing file 2012-05-07 20:24:18 +02:00
command_replay_download.proto Replays split up, one for each subgame 2012-03-02 20:45:04 +01:00
command_replay_list.proto interface & client tab for replay transfer 2012-02-25 19:33:44 +01:00
command_replay_modify_match.proto replays expire after two weeks, lock can be toggled to prevent that 2012-03-04 11:35:56 +01:00
command_reveal_cards.proto Reveal top x cards 2015-05-04 10:49:49 +02:00
command_roll_die.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_set_active_phase.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_set_card_attr.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_set_card_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_set_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_set_sideboard_lock.proto changed lock icon, added sideboard locking, issue #15 fixed 2012-03-27 20:32:24 +02:00
command_set_sideboard_plan.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_shuffle.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_stop_dump_zone.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
command_undo_draw.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
commands.proto fixed issue #42: make 'client deprecated' message work for v13 client <-> v14 server 2012-05-09 23:13:23 +02:00
context_concede.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
context_connection_state_changed.proto server code cleanup, changed in-game ping event to not use any bandwidth as long as nothing changes 2012-01-29 13:36:43 +01:00
context_deck_select.proto Have servatrice inform players of sideboard size 2014-06-28 00:36:43 -04:00
context_move_card.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
context_mulligan.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
context_ping_changed.proto server code cleanup, changed in-game ping event to not use any bandwidth as long as nothing changes 2012-01-29 13:36:43 +01:00
context_ready_start.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
context_set_sideboard_lock.proto changed lock icon, added sideboard locking, issue #15 fixed 2012-03-27 20:32:24 +02:00
context_undo_draw.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_add_to_list.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_attach_card.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_change_zone_properties.proto preliminary AlwaysRevealTopCard support related to issue #31, server code cleanup (finally removed getGameState) 2012-03-31 21:47:30 +02:00
event_connection_closed.proto Reject more invalid usernames from clients. 2012-07-25 00:12:35 -04:00
event_create_arrow.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_create_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_create_token.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_del_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_delete_arrow.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_destroy_card.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_draw_cards.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_dump_zone.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_flip_card.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_game_closed.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_game_host_changed.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_game_joined.proto added menu item: game->game information, issue #1 fixed 2012-03-24 22:09:06 +01:00
event_game_say.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_game_state_changed.proto server code cleanup, changed in-game ping event to not use any bandwidth as long as nothing changes 2012-01-29 13:36:43 +01:00
event_join.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_join_room.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_kicked.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_leave.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_leave_room.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_list_games.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_list_rooms.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_move_card.proto Revealing a library to a player now grants that player permission to drag cards out of that library onto his own table. This permission is revoked by shuffling the library. The zone view window tracks content changes of the zone for as long as the permission lasts so that card ID changes are kept track of. This hopefully fixes issues #5 and #12. 2012-03-24 17:48:25 +01:00
event_player_properties_changed.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_remove_from_list.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_replay_added.proto tell logged in clients about new replays 2012-03-03 18:10:16 +01:00
event_reveal_cards.proto Revealing a library to a player now grants that player permission to drag cards out of that library onto his own table. This permission is revoked by shuffling the library. The zone view window tracks content changes of the zone for as long as the permission lasts so that card ID changes are kept track of. This hopefully fixes issues #5 and #12. 2012-03-24 17:48:25 +01:00
event_roll_die.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_room_say.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_server_complete_list.proto more ServerNetwork code 2012-03-04 19:23:43 +01:00
event_server_identification.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_server_message.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_server_shutdown.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_set_active_phase.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_set_active_player.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_set_card_attr.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_set_card_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_set_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_shuffle.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_stop_dump_zone.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_user_joined.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_user_left.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
event_user_message.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
game_commands.proto preliminary AlwaysRevealTopCard support related to issue #31, server code cleanup (finally removed getGameState) 2012-03-31 21:47:30 +02:00
game_event.proto preliminary AlwaysRevealTopCard support related to issue #31, server code cleanup (finally removed getGameState) 2012-03-31 21:47:30 +02:00
game_event_container.proto server-side replay support 2012-02-20 22:13:48 +01:00
game_event_context.proto changed lock icon, added sideboard locking, issue #15 fixed 2012-03-27 20:32:24 +02:00
game_replay.proto tell logged in clients about new replays 2012-03-03 18:10:16 +01:00
isl_message.proto cleanups, games work with ISL, now we just need to clean up better when the ISL connection dies 2012-03-18 18:48:14 +01:00
moderator_commands.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
move_card_to_zone.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
response.proto Add first draft of protocol extension for registration 2015-05-22 18:55:51 +02:00
response_deck_download.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
response_deck_list.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
response_deck_upload.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
response_dump_zone.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
response_get_games_of_user.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
response_get_user_info.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
response_join_room.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
response_list_users.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
response_login.proto show ban duration in client 2012-03-31 12:07:25 +02:00
response_register.proto Add first draft of protocol extension for registration 2015-05-22 18:55:51 +02:00
response_replay_download.proto interface & client tab for replay transfer 2012-02-25 19:33:44 +01:00
response_replay_list.proto Replays split up, one for each subgame 2012-03-02 20:45:04 +01:00
room_commands.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
room_event.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
server_message.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
serverinfo_arrow.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
serverinfo_card.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
serverinfo_cardcounter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
serverinfo_counter.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
serverinfo_deckstorage.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
serverinfo_game.proto fixed game list update bug, minor optimizations, restrict client protocol output to QT_DEBUG mode 2012-04-06 17:52:23 +02:00
serverinfo_gametype.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
serverinfo_player.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
serverinfo_playerping.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
serverinfo_playerproperties.proto changed lock icon, added sideboard locking, issue #15 fixed 2012-03-27 20:32:24 +02:00
serverinfo_replay.proto Replays split up, one for each subgame 2012-03-02 20:45:04 +01:00
serverinfo_replay_match.proto replays expire after two weeks, lock can be toggled to prevent that 2012-03-04 11:35:56 +01:00
serverinfo_room.proto switched from qmake to cmake 2012-01-21 19:21:57 +01:00
serverinfo_user.proto Added Account Age 2015-01-11 00:45:12 +01:00
serverinfo_zone.proto preliminary AlwaysRevealTopCard support related to issue #31, server code cleanup (finally removed getGameState) 2012-03-31 21:47:30 +02:00
session_commands.proto Add first draft of protocol extension for registration 2015-05-22 18:55:51 +02:00
session_event.proto more ServerNetwork code 2012-03-04 19:23:43 +01:00