From 54ddec67c477a6fd73b0f623258c0849ba695b88 Mon Sep 17 00:00:00 2001 From: bt Date: Sat, 14 Mar 2026 23:11:15 +0100 Subject: Basic server implementation --- tools/build_spec.sh | 22 ++++++++++++++++++++++ tools/run.sh | 8 ++++++++ 2 files changed, 30 insertions(+) create mode 100755 tools/build_spec.sh create mode 100755 tools/run.sh (limited to 'tools') diff --git a/tools/build_spec.sh b/tools/build_spec.sh new file mode 100755 index 0000000..dfebbd2 --- /dev/null +++ b/tools/build_spec.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +if [[ "$OSTYPE" == "darwin"* ]]; then + SED=gsed +else + SED=sed +fi + +kaitai-struct-compiler -t graphviz solec.ksy +dot -Tsvg solec.dot > solec.svg +rm solec.dot + +~/bin/kaitai-struct-compiler-ws/bin/kaitai-struct-compiler -t wireshark --read-pos solec.ksy + +${SED} -i -e '5s/.*/package.path = "kaitai_struct_lua_runtime\/?.lua" .. package.path/' solec.lua +${SED} -i -e 's/, self.type_payload//' solec.lua + +cat <> solec.lua +local tcp_port = DissectorTable.get("tcp.port") +tcp_port:add(9999, proto) +EOT + diff --git a/tools/run.sh b/tools/run.sh new file mode 100755 index 0000000..dbe0bf0 --- /dev/null +++ b/tools/run.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +tmux \ + new-session "go run cmd/daemon/main.go; read" \; \ + split-window "sleep 0.5; go run cmd/client/main.go -u user1; read" \; \ + split-window "sleep 0.5; go run cmd/client/main.go -u user2; read" \; \ + split-window "sleep 0.5; go run cmd/client/main.go -u user3; read" \; \ + select-layout tiled; \ No newline at end of file -- cgit v1.2.3