From 99a22376b9820f4034034effe083154c20098570 Mon Sep 17 00:00:00 2001 From: sose Date: Mon, 14 Jun 2021 00:59:00 +0000 Subject: [PATCH] improved compatibility --- servers/deathlistener.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/servers/deathlistener.sh b/servers/deathlistener.sh index edf5e0d..d2ff646 100755 --- a/servers/deathlistener.sh +++ b/servers/deathlistener.sh @@ -21,9 +21,10 @@ handle_packet() { message="$(echo $packet | cut -f3 -d '|')" address="$( - echo "$packet" \ - | cut -f2 -d '|' \ - | cut -f3 -d ' ' + echo "$packet" \ + | cut -f2 -d '|' \ + | grep -Eo \ + '(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}' )" address="$address/$docker_subnet_mask" if [ "$message" = "DEAD" ] @@ -81,6 +82,6 @@ handle_packet() { echo "game server listening on $PORT" while true do - packet=$(nc -w 1 -W 1 -vlp $PORT 2>&1) + packet=$(nc -w 1 -W 1 -nvlp $PORT 2>&1) handle_packet "$(echo "$packet" | head -n 3 | tr '\n' '|')" & done