Commit Graph

  • abb76c142b clear uninitialized client memory in simple mail on proxy server Martin Michelsen 2022-04-21 16:01:03 -07:00
  • b0828a3dfe add set-block-function-calls proxy command Martin Michelsen 2022-04-21 15:54:44 -07:00
  • 1cc7a88528 don't link with event_pthread Martin Michelsen 2022-04-21 11:37:43 -07:00
  • 70b2b80fae remove debug build type override Martin Michelsen 2022-04-21 11:37:11 -07:00
  • 6158d28882 fix ep2/4 government quest indexing Martin Michelsen 2022-04-21 11:33:16 -07:00
  • 9f06964cec support qst format Martin Michelsen 2022-04-21 11:21:46 -07:00
  • 168cef747a fix download quests Martin Michelsen 2022-04-21 01:29:40 -07:00
  • 7469162ea8 document 13/44/A6/A7 client commands Martin Michelsen 2022-04-21 01:28:18 -07:00
  • 6ff00e46d5 add $next command Martin Michelsen 2022-04-19 00:42:17 -07:00
  • 226cb0bb8d update comments in protocol description Martin Michelsen 2022-04-18 10:24:01 -07:00
  • 0acdcdde0e document some more protocol details Martin Michelsen 2022-04-17 11:12:22 -07:00
  • 40a0433f81 decrease proxy server session timeout to 10 seconds Martin Michelsen 2022-04-17 11:12:32 -07:00
  • ba68212e37 fix segfault when sending command to disconnected session Martin Michelsen 2022-04-17 11:01:38 -07:00
  • 8d1d3e8638 update comment about 66 subcommand Martin Michelsen 2022-04-17 00:04:34 -07:00
  • bb4b495d2c add another subcommand Martin Michelsen 2022-04-17 00:01:16 -07:00
  • d960e98102 use PrefixedLogger in more places Martin Michelsen 2022-04-09 21:51:16 -07:00
  • aa9c8efd03 add some includes needed on linux Martin Michelsen 2022-04-03 23:44:53 -07:00
  • c23fe6211e add returns in static_assert(false) functions so gcc won't complain Martin Michelsen 2022-04-03 23:39:01 -07:00
  • 54f01713bc fix bug causing private subcommands to get truncated Martin Michelsen 2022-04-03 23:36:22 -07:00
  • 139ccb27c8 handle ptexts that actually use every byte Martin Michelsen 2022-04-03 23:35:55 -07:00
  • 028078925d use different colors for sent and received commands Martin Michelsen 2022-04-03 23:35:11 -07:00
  • be69f26af5 add some more subcommands Martin Michelsen 2022-04-03 23:34:02 -07:00
  • 88f0c90aba skip room unlock events in switch assist Martin Michelsen 2022-04-03 23:32:31 -07:00
  • 06fd71f7a6 use std::strings in places of c-strings in most places Martin Michelsen 2022-04-03 23:31:24 -07:00
  • 1d70933c17 define switch subcommand structure Martin Michelsen 2022-04-03 17:54:46 -07:00
  • fe9eceed5c bring subcommand abstraction in line with main command abstraction Martin Michelsen 2022-04-03 11:00:14 -07:00
  • 9c33c2de46 abstract command handlers away from proxy server Martin Michelsen 2022-04-02 21:39:45 -07:00
  • 522dac9a03 hide remote guild card number in licensed proxy sessions Martin Michelsen 2022-04-02 18:04:37 -07:00
  • d3ff50918f add safety for erroneous AC commands from clients Martin Michelsen 2022-04-02 15:14:21 -07:00
  • 091f3d4da4 improve proxy command documentation Martin Michelsen 2022-04-02 14:38:22 -07:00
  • 825437b145 document switch assist Martin Michelsen 2022-04-02 14:29:47 -07:00
  • d1cd27b6aa move fallthrough label to a place where gcc can understand it Martin Michelsen 2022-04-02 14:21:24 -07:00
  • 5afe3fb8d2 implement switch assist on proxy server Martin Michelsen 2022-04-02 00:53:04 -07:00
  • 76fd9c22bf get PSO PC login sequence working Martin Michelsen 2022-04-01 23:44:12 -07:00
  • 46add5fb74 fix PSO PC encryption Martin Michelsen 2022-04-01 21:24:42 -07:00
  • 3f5f2fc61d support multiple versions on proxy server Martin Michelsen 2022-04-01 21:24:07 -07:00
  • 37b8f1cffa move flags enums into the structs they're scoped to Martin Michelsen 2022-04-01 21:21:46 -07:00
  • aa1a2e852b fix uneven command size on ep3 card list update Martin Michelsen 2022-04-01 11:27:13 -07:00
  • 4cff7105fd fix uninitialized memory in ep3 game join Martin Michelsen 2022-04-01 11:06:23 -07:00
  • dfa087b606 write more comments in command structs header Martin Michelsen 2022-04-01 10:58:28 -07:00
  • 4f67c70239 clear client config by default in 9E constructor Martin Michelsen 2022-04-01 10:41:29 -07:00
  • b7cf7df4ef remove another memset Martin Michelsen 2022-04-01 10:40:34 -07:00
  • 583925045e clean up memory handling for client configs Martin Michelsen 2022-04-01 10:39:04 -07:00
  • 07a6e40b18 remove some now-unneeded memcpys Martin Michelsen 2022-04-01 10:24:31 -07:00
  • e8823819a7 remove some now-unneeded memsets Martin Michelsen 2022-04-01 10:19:05 -07:00
  • 3370b5fad3 add explicit operator!= for parray/ptext Martin Michelsen 2022-04-01 10:16:07 -07:00
  • c04ed9b6ce use ptext base copy constructor instead of operator= Martin Michelsen 2022-04-01 10:12:20 -07:00
  • 345820145e implement switch assist Martin Michelsen 2022-04-01 00:45:50 -07:00
  • edd9f4ea8f add proxy commands to override lobby params Martin Michelsen 2022-03-31 23:33:43 -07:00
  • 8a9e1a2049 use safe packed string types Martin Michelsen 2022-03-31 23:23:02 -07:00
  • 832135a505 always null-terminate limited-length strings Martin Michelsen 2022-03-31 10:04:37 -07:00
  • f39dd5a0af make size non-optional in add_color Martin Michelsen 2022-03-31 09:55:25 -07:00
  • 7dce8b6c2c centralize command formats; fix a few range bugs Martin Michelsen 2022-03-30 23:28:14 -07:00
  • db099ed2dd make proxy change ship behavior cleaner Martin Michelsen 2022-03-30 11:34:01 -07:00
  • 419b24e089 mention proxy ports in readme Martin Michelsen 2022-03-30 10:55:25 -07:00
  • a26013c571 expand readme section about proxy Martin Michelsen 2022-03-30 00:52:50 -07:00
  • d9a554beb3 add chat filter proxy option Martin Michelsen 2022-03-30 00:51:30 -07:00
  • 39f8a33588 add option to set nonzero client IDs by default Martin Michelsen 2022-03-30 00:51:08 -07:00
  • bcd69bab89 add option for suppressing commands Martin Michelsen 2022-03-29 23:46:17 -07:00
  • 5848beb6c2 add set-save-files Martin Michelsen 2022-03-29 23:37:56 -07:00
  • 2e839fe70a allow returning to newserv from proxy server Martin Michelsen 2022-03-29 23:23:55 -07:00
  • 03dcc016d8 add session timeout on proxy server Martin Michelsen 2022-03-29 23:22:45 -07:00
  • f3a3e18455 add some more game subcommands Martin Michelsen 2022-03-29 17:45:51 -07:00
  • 2e9e65f028 remove packed attr on shipgate player struct Martin Michelsen 2022-03-29 00:16:09 -07:00
  • 5c388c4052 make all file/network-related structs packed Martin Michelsen 2022-03-29 00:12:16 -07:00
  • b61a9bcdcb add warp command in proxy Martin Michelsen 2022-03-28 22:30:13 -07:00
  • 04aef91c16 make add_color_inplace safer Martin Michelsen 2022-03-28 22:30:04 -07:00
  • 97db8da273 keep track of lobby player slots on proxy server Martin Michelsen 2022-03-28 22:28:37 -07:00
  • 162b0327b9 add some safety for accidental newserv chat commands on proxy server Martin Michelsen 2022-03-28 22:28:05 -07:00
  • 5b47414a30 clean up some ip stack warnings Martin Michelsen 2022-03-28 22:27:02 -07:00
  • 5c6a420a61 move config to config.example.json Martin Michelsen 2022-03-28 19:51:49 -07:00
  • 4001968c84 use memcpy instead of strncpy where appropriate Martin Michelsen 2022-03-28 18:41:32 -07:00
  • 1cfd12699b also ignore -Wstringop-truncation Martin Michelsen 2022-03-28 18:38:24 -07:00
  • c99864fd69 fix limits and add fallthrough label in proxy server Martin Michelsen 2022-03-28 18:33:58 -07:00
  • 7f727d46e0 ignore -Waddress-of-packed-member Martin Michelsen 2022-03-28 18:27:15 -07:00
  • 50a8783e95 fix uninitialized memory in simple mail handler Martin Michelsen 2022-03-28 17:58:10 -07:00
  • 29c4387192 add comment about choice search implementation Martin Michelsen 2022-03-28 17:57:58 -07:00
  • 9699b86d1e do something for E2 commands so clients don't get stuck Martin Michelsen 2022-03-28 17:57:38 -07:00
  • cf44e2041e add card config backup Martin Michelsen 2022-03-28 18:17:29 -07:00
  • 035730c1b2 improve proxy server security data handling Martin Michelsen 2022-03-28 17:57:16 -07:00
  • 2597da95bc rewrite proxy server to support multiple clients and integration with game server Martin Michelsen 2022-03-27 18:14:23 -07:00
  • d977cf0608 supporting changes for proxy server rewrite Martin Michelsen 2022-03-27 18:14:34 -07:00
  • 20410e7a94 fix info board Martin Michelsen 2022-03-27 00:29:44 -07:00
  • 040cccf785 fix a few subcommand comments Martin Michelsen 2022-03-27 00:29:39 -07:00
  • e7ecec6161 fix infinite tp flag check Martin Michelsen 2022-03-27 00:29:24 -07:00
  • 3aeb121b00 rewrite subcommand list, add some comments Martin Michelsen 2022-03-26 23:59:58 -07:00
  • 0bcd76d909 add trade window to to-do list Martin Michelsen 2022-03-26 23:17:25 -07:00
  • 99ae834cf2 add subcommands, identified process trade command clint-david 2022-03-26 23:03:29 -04:00
  • fa07ce457b make enum style consistent Martin Michelsen 2022-03-26 16:11:59 -07:00
  • bd8aadb09f add subcommand for level-up and revive clint-david 2022-03-25 10:56:17 -04:00
  • fa90f32619 fix map variations in non-BB games Martin Michelsen 2022-03-24 11:25:10 -07:00
  • e9ce295cda update some readme text Martin Michelsen 2022-03-23 15:37:29 -07:00
  • ece71153d9 add a few more subcommands Martin Michelsen 2022-03-23 15:37:21 -07:00
  • c0193747f4 use actual remote address when ip stack clients connect to proxy Martin Michelsen 2022-03-20 16:55:16 -07:00
  • 819027145c in proxy mode, log subcommands not implemented in the server Martin Michelsen 2022-03-18 18:49:00 -07:00
  • c40beb5227 add missing include on linux Martin Michelsen 2022-03-17 20:14:56 -07:00
  • 8c490304e7 update readme instructions a bit v2022-03-17-macos-arm64 Martin Michelsen 2022-03-17 20:12:06 -07:00
  • 7ec3bb0f6f add some new proxy commands Martin Michelsen 2022-03-17 19:54:42 -07:00
  • 2a836e9a04 fix erroneous use of download quest commands in games Martin Michelsen 2022-03-17 18:33:40 -07:00
  • deecaf79df expand connection instructions section in readme Martin Michelsen 2022-03-17 17:11:54 -07:00