Commit graph

58 commits

Author SHA1 Message Date
091469dd91 Add broadcast command to the cmdline client 2020-07-09 22:37:55 +01:00
92222127a6 Add basic account security
This adds a secret token associated with each account

	The token must then be sent with follow-up requests to ensure they get accepted

	This is _very_ basic security, and without TLS is completely vulnerable to MITM attacks, as well as brute force guessing (though it'd take a while to guess the a correct UUID)
2020-07-07 22:20:23 +01:00
3ba7652c74 Add current tick information to the server-status 2020-07-07 18:40:38 +01:00
75910efbe5 Apply all golangci-lint fixes 2020-07-06 18:04:10 +01:00
ea4b7de4ac Rename "commands" to "command" 2020-07-05 12:55:01 +01:00
28639b4cac Fix up a comment and the help text 2020-07-04 23:11:22 +01:00
894359142b Rename "rover" to "status" 2020-07-04 23:11:12 +01:00
f8e594cb39 Rename "status" command to "server-status" 2020-07-04 23:05:08 +01:00
7272749614 Enable command line client to accept new commands 2020-07-04 22:42:37 +01:00
c4b0762ebe Fix up the tile print now that the radar returns objects 2020-07-03 17:05:31 +01:00
e09cea328b Refactor into singular account in the config 2020-06-28 15:52:46 +01:00
5bbb2ff37f Fix help text for commands 2020-06-27 01:41:19 +01:00
693b8a54f1 Add repair command to repair using inventory item 2020-06-27 01:39:10 +01:00
12dc9e478d Remove usage of os arg in help, it's confusing for snaps 2020-06-27 00:56:28 +01:00
f9c30f541c Rename USER_DATA to ROVE_USER_DATA 2020-06-27 00:02:07 +01:00
4a343f36a8 Remove ROVE_HOST
No need for two ways to set this
2020-06-26 23:58:58 +01:00
e6a25a5310 Add the rover inventory to the "rover" response 2020-06-26 23:44:52 +01:00
f0d40cc46c Change help print to standard format 2020-06-26 23:31:57 +01:00
6c09ee3826 Refactor main to accept commands and arguments 2020-06-26 23:31:06 +01:00
2f6465987d More de-scope - remove duration on move command
This isn't even needed, as commands can just be queued up
2020-06-26 22:26:27 +01:00
8aeb23e40b Set up data paths within the snaps 2020-06-25 22:25:42 +01:00
996970fd81 Move version and config out to early bails 2020-06-23 18:47:46 +01:00
c268555e2e Change "-version" to a command 2020-06-23 18:03:36 +01:00
Marc Di Luzio
3f1b8a4c2a Create the filepath for the config file 2020-06-22 11:14:08 +01:00
Marc Di Luzio
b33e366500 Fix up param names for conventions 2020-06-22 11:12:55 +01:00
a4a04a15fb Remove empty proto i/o structs in favor of placeholders 2020-06-13 11:57:27 +01:00
914eef05c0 Use standard PORT for host port 2020-06-13 11:41:24 +01:00
856771dac7 Rename the RoveServer proto to Rove 2020-06-13 10:43:35 +01:00
8c6230ca20 Implement a reverse proxy using grpc-gateway 2020-06-13 00:23:21 +01:00
7ababb79f6 Migrate to gRPC rather than REST with swagger
Will also be adding in a RESTful endpoint to the server as well so it can consume both types
2020-06-12 22:51:18 +01:00
6cfc9444f3 Simplify the APIs to return http status codes 2020-06-12 19:05:26 +01:00
bf88f9984b Add a "config" arg to the cmdline client 2020-06-11 20:25:36 +01:00
2f5863b17a Use log instead of fmt for logging
Also fix up a few errors to lower case
2020-06-11 19:04:53 +01:00
99da6c5d67 Move accountant to it's own deployment using gRCP 2020-06-11 13:24:42 +01:00
7749854eb7 Remove account IDs in favor of just account names
These were a "security" feature but pre-emptive and just add complications when we can implement secrets later
2020-06-10 18:57:43 +01:00
b3b369f608 Remove /spawn POST endpoint
This was increasing complexity for no added benefit

	/register now performs the spawn in 4 lines of code
2020-06-10 18:48:56 +01:00
14c4e61660 Fix up gocritic issues 2020-06-10 12:34:04 +01:00
339163e06d Fix command line arg order 2020-06-09 18:32:44 +01:00
520f78b5c3 Stop spawning rovers outside the chunks or warping into other rovers 2020-06-09 00:07:25 +01:00
43588c0e4b Fix world spawning and radar
Also expand test coverage a little to ensure it's correct
2020-06-08 23:32:52 +01:00
b0e076ac1a Refactor radar to return a full set of the tiles within rover range 2020-06-08 18:14:24 +01:00
35806576f9 Add a bunch of TODOs 2020-06-07 23:17:56 +01:00
43648926ca Large refactor to properly implement radar
/radar now returns a set of non-empty tile blips
2020-06-07 22:30:03 +01:00
b344c4549c Fix output for rove move command 2020-06-06 18:44:50 +01:00
2b87c2b4c0 Add version to ./rove 2020-06-06 18:44:40 +01:00
b9dd1f60bc Print the struct names for the rover 2020-06-06 17:20:56 +01:00
5e1f9b0d31 Refactor rover attributes to add a name 2020-06-06 16:52:30 +01:00
db38ad6091 Add tick information to server status 2020-06-06 16:37:57 +01:00
ca00a64112 Change command arg to move arg for ./rove 2020-06-06 16:26:28 +01:00
9c0dde616b Refactor to implement integration testing for rove 2020-06-06 00:04:30 +01:00