71a0ef9920
Use the fullchain.pem not the cert.pem as explained by letsencrypt
2020-07-26 23:36:34 +01:00
9b03ffb7f1
Add skip verify on the client for now
2020-07-26 23:30:09 +01:00
70d92c2d5e
Add TLS to gRPC
2020-07-26 23:10:39 +01:00
a321e5d72f
Add gRPC reflection to the server
2020-07-26 22:48:48 +01:00
74e1cd4564
Convert number to repeat to avoid confusion
2020-07-26 18:02:06 +01:00
c0d4a809c9
Update command line client to allow specifying command number
2020-07-26 17:31:09 +01:00
cec61a9db7
Big update to help text and add a simple description
2020-07-26 16:57:43 +01:00
fdfcc88540
Move the account registration into the world
2020-07-24 22:50:35 +01:00
6f2d67bd7c
Tag rovers by the controlling account
2020-07-24 22:22:32 +01:00
e840b3e47b
Move accountant into world
2020-07-24 20:06:06 +01:00
7cccb4394f
Fix the help text comment
2020-07-24 19:28:44 +01:00
ce6e10afbb
Add salvage command to main.go man page
2020-07-24 19:08:03 +01:00
2c1bb80779
Add salvage command
...
Slight refactor to re-use command variables
Also fixes the cmdline client turn command
2020-07-23 20:57:36 +01:00
f7192b3997
Organise the status response into sub-sections
2020-07-23 00:32:19 +01:00
2bc2477128
Remove the incoming command streams, de-scopes and simplifies
2020-07-23 00:13:28 +01:00
c89c5f6e74
Implement current wind direction and rover wind movement
2020-07-22 23:36:13 +01:00
c94ac68f44
Remove all json tags, simply not needed
2020-07-22 19:55:38 +01:00
6b5d5abea1
Rename the world tick function and set the tick rate back to default
2020-07-22 19:24:36 +01:00
8667f55143
Simplify by making command streams pointer lists like in proto
2020-07-21 23:52:14 +01:00
f78efd1223
Add SailPosition to the rover and implement toggle command
...
This also converts the commands to use the proto type for simplicity
2020-07-21 23:44:06 +01:00
6c75f07aff
Remove move and recharge commands in favor of toggle command for the sails
2020-07-21 22:57:43 +01:00
87a9abcd12
Add a glyph for the dormant rover
2020-07-19 13:49:34 +01:00
57f668ae54
Reinstate BearingFromString function
2020-07-19 13:13:09 +01:00
cd6a275bb9
Move code to internal cmd/main
2020-07-19 12:59:36 +01:00
3796ee09a3
Merge remote-tracking branch 'origin/master' into glyphs
2020-07-19 12:38:46 +01:00
da91d31649
MOve glyph code into client
2020-07-19 12:36:48 +01:00
7bdfa44fb6
Fix up the concept of "None" tiles and objects
...
Replace with "Unknown" which is effectively an invalid value
2020-07-19 12:33:11 +01:00
305f64ec38
Large refactor, move object and tile types out into the proto
2020-07-19 12:26:57 +01:00
c2e3c9f090
Reject move commands in non-cardinal directions
2020-07-19 11:26:08 +01:00
737534f739
Move roveapi into the proto dir
2020-07-10 19:01:41 +01:00
46f81abbd7
Move accounts into rove-server.internal
2020-07-10 18:57:57 +01:00
f0ab2abf6e
Move object into atlas
2020-07-10 18:39:33 +01:00
f40f7123d4
Move bearing into maths
2020-07-10 18:24:54 +01:00
b534ac0516
Rename generated rove package to roveapi and the game package to rove
2020-07-10 18:09:51 +01:00
b451ea519d
Make sure the accounts are saved as well
2020-07-10 17:21:59 +01:00
dc2800fa54
Move Accountant behind an interface
2020-07-10 17:09:47 +01:00
5ac44d85cb
Add a warning to missing DATA_PATH env
2020-07-10 16:38:49 +01:00
6c1ee311cd
Delete unused files
2020-07-10 00:29:06 +01:00
96a137ad2f
Simplify - remove duplicate command types in favor of a better defined Command type in proto
2020-07-10 00:12:54 +01:00
b032fdbfe2
Fix missing broadcast message in status reply
2020-07-09 22:52:58 +01:00
091469dd91
Add broadcast command to the cmdline client
2020-07-09 22:37:55 +01:00
30ca488890
Use string for the timestamp, proto uses this under the hood anyway
...
https://github.com/grpc-ecosystem/grpc-gateway/issues/438
2020-07-09 19:38:23 +01:00
b748846c55
Use a unix timestamp rather than a timestamppb
2020-07-09 19:29:04 +01:00
55c85d2a22
Add logs to the rover status output
2020-07-09 19:01:09 +01:00
d9e97ea468
Add some additional logging to requests and world resizes
2020-07-07 22:47:34 +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
5928dfdb20
Rename the tick variable
2020-07-07 18:24:16 +01:00
75910efbe5
Apply all golangci-lint fixes
2020-07-06 18:04:10 +01:00
233a6b3281
Add incoming and queued commands to status output
2020-07-05 13:16:08 +01:00