ChillerDragon
a112473d0f
POC: the user has full control over outgoing traffic
2024-06-20 12:10:22 +08:00
ChillerDragon
79d6308a4a
Remove network dependency from protocol parser
...
Following the sans io principle
https://sans-io.readthedocs.io/
2024-06-20 11:19:54 +08:00
ChillerDragon
ec59c03379
lil refactor
2024-06-20 11:15:36 +08:00
ChillerDragon
7cf7cfdb8c
Suffix everything 0.7 specific with 7
2024-06-20 08:26:04 +08:00
ChillerDragon
5fd1c39039
Add 7 suffix to messages
2024-06-19 13:00:05 +08:00
ChillerDragon
8f4004a2ce
Move constants to network7 package
2024-06-19 12:57:32 +08:00
ChillerDragon
9471a65ca3
Refactor all state into the Session struct
2024-06-19 12:36:14 +08:00
ChillerDragon
c568a471d3
Add struct for startinfo
2024-06-19 12:13:57 +08:00
ChillerDragon
2ca8a03034
Cleanup the code a bit
2024-06-19 09:02:16 +08:00
ChillerDragon
729fe88324
Show player names in chat
2024-06-18 13:08:56 +08:00
ChillerDragon
ef2c7e8a34
Reading the chat kinda works
2024-06-18 12:09:01 +08:00
ChillerDragon
cf6efb1e3f
Ack and keep alive to not time out
2024-06-17 13:49:56 +08:00
ChillerDragon
199e8a39de
Doc build and run and new tests
2024-06-17 13:13:22 +08:00
ChillerDragon
dcf26f818f
Add stateful unpacker
2024-06-17 13:11:59 +08:00
ChillerDragon
309062c7d3
go fmt
2024-06-17 12:24:08 +08:00
ChillerDragon
4605d3907c
Add int packer and unpacker
2024-06-17 12:23:54 +08:00
ChillerDragon
47163dce87
Use proper chunk parsing instead of magic values
2024-06-17 11:37:44 +08:00
ChillerDragon
a58425ea56
Add more chunk header tests
2024-06-16 09:21:49 +08:00
ChillerDragon
2dd887de7d
Add chunk header parsing
2024-06-07 15:38:51 +08:00
ChillerDragon
4d307dc990
Make packet a module and import huffman
2024-06-06 12:51:18 +08:00
ChillerDragon
17047eac70
Start with packet header parsing
2024-06-02 10:58:09 +08:00
ChillerDragon
ad60b3f368
Add sample test
2024-06-02 09:41:15 +08:00
ChillerDragon
394069eaa3
rebrand
2024-06-02 09:27:41 +08:00
ChillerDragon
2cbc6f17e9
Spawning a tee works
2024-06-01 19:00:47 +08:00
ChillerDragon
4538112164
Turns out go is not C or ruby
...
So slices don't just work as easy as in ruby
But i have no idea what is happening in detail either.
Seems like they are structs and somehow a mess.
Using fixed arrays instead and a bunch of compiler driven try and error
I fixed the bug of the server token getting corrupted.
2024-06-01 18:30:01 +08:00
ChillerDragon
8f98290582
Hacky support for reason string termination
2024-06-01 11:54:12 +08:00
ChillerDragon
e5fc32b6ba
Reach map change
2024-06-01 11:45:32 +08:00
ChillerDragon
f357ff2f7f
Read and write udp
2024-06-01 11:01:48 +08:00
ChillerDragon
3429fd1909
Get server token
2024-06-01 10:34:53 +08:00
Chiller Dragon
4ca77e6adc
Initial commit
2024-06-01 08:27:56 +08:00