Skip to content

Commit 4627a84

Browse files
committed
chore: More recent NSSM 2.24-101-g897c7ad, and added hash verification for security
1 parent 8c04abb commit 4627a84

File tree

4 files changed

+24
-1
lines changed

4 files changed

+24
-1
lines changed

build-guest-server.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ set -e
33

44
echo "Building guest server..."
55

6+
# Variables
67
export GOOS=windows
78
export GOARCH=amd64
89
export PACKAGE=winboat-server
@@ -19,7 +20,28 @@ echo "Version: ${VERSION}"
1920
echo "Commit Hash: ${COMMIT_HASH}"
2021
echo "Build Timestamp: ${BUILD_TIMESTAMP}"
2122

23+
# Enter build directory
2224
cd guest_server
25+
26+
# Verify nssm.exe integrity
27+
echo "Verifying nssm.exe integrity..."
28+
if [ -f "nssm.exe" ] && [ -f "nssm.sha1.txt" ]; then
29+
COMPUTED_HASH=$(sha1sum nssm.exe | cut -d' ' -f1)
30+
EXPECTED_HASH=$(cat nssm.sha1.txt | tr -d '[:space:]')
31+
32+
if [ "$COMPUTED_HASH" = "$EXPECTED_HASH" ]; then
33+
echo "✓ nssm.exe integrity verified (SHA-1: $COMPUTED_HASH)"
34+
else
35+
echo "✗ nssm.exe integrity check FAILED!"
36+
echo " Expected: $EXPECTED_HASH"
37+
echo " Computed: $COMPUTED_HASH"
38+
exit 1
39+
fi
40+
else
41+
echo "⚠ Warning: nssm.exe or nssm.sha1.txt not found, skipping integrity check"
42+
fi
43+
44+
# Build the guest server
2345
go build -ldflags="${LDFLAGS[*]}" -o winboat_guest_server.exe main.go
2446
rm -f winboat_guest_server.zip
2547
zip -r winboat_guest_server.zip .

guest_server/nssm.exe

36.5 KB
Binary file not shown.

guest_server/nssm.sha1.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
f280858dcfefabc1a9a006a57f6b266a5d1fde8e

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "winboat",
3-
"version": "0.6.5",
3+
"version": "0.6.6",
44
"description": "Windows for Penguins",
55
"main": "main/main.js",
66
"scripts": {

0 commit comments

Comments
 (0)