From 903b94e6e54d3b7298afd0ef60a96055e2a7de52 Mon Sep 17 00:00:00 2001 From: Dominika Date: Sat, 15 Jan 2022 20:27:53 +0100 Subject: [PATCH] * ncat now timeouts after 10min of no i/o --- http.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/http.sh b/http.sh index 7688bcd..9df6bde 100755 --- a/http.sh +++ b/http.sh @@ -181,9 +181,9 @@ else # this is a workaround because ncat kept messing up large (<150KB) files over HTTP - but not over HTTPS! socket=$(mktemp -u /tmp/socket.XXXXXX) if [[ ${cfg[dbg]} == true ]]; then - ncat -l -U "$socket" -c src/server.sh -k & + ncat -i 600 -l -U "$socket" -c src/server.sh -k & else - ncat -l -U "$socket" -c src/server.sh -k 2>> /dev/null & + ncat -i 600 -l -U "$socket" -c src/server.sh -k 2>> /dev/null & fi socat TCP-LISTEN:${cfg[port]},fork,bind=${cfg[ip]} UNIX-CLIENT:$socket & echo "[HTTP] listening on ${cfg[ip]}:${cfg[port]} through '$socket'" @@ -192,9 +192,9 @@ else if [[ ${cfg[ssl]} == true ]]; then echo "[SSL] listening on port ${cfg[ip]}:${cfg[ssl_port]}" if [[ ${cfg[dbg]} == true ]]; then - ncat -l ${cfg[ip]} ${cfg[ssl_port]} -c src/server.sh -k --ssl $([[ ${cfg[ssl_key]} != '' && ${cfg[ssl_cert]} != '' ]] && echo "--ssl-cert ${cfg[ssl_cert]} --ssl-key ${cfg[ssl_key]}") & + ncat -i 600 -l ${cfg[ip]} ${cfg[ssl_port]} -c src/server.sh -k --ssl $([[ ${cfg[ssl_key]} != '' && ${cfg[ssl_cert]} != '' ]] && echo "--ssl-cert ${cfg[ssl_cert]} --ssl-key ${cfg[ssl_key]}") & else - ncat -l ${cfg[ip]} ${cfg[ssl_port]} -c src/server.sh -k --ssl $([[ ${cfg[ssl_key]} != '' && ${cfg[ssl_cert]} != '' ]] && echo "--ssl-cert ${cfg[ssl_cert]} --ssl-key ${cfg[ssl_key]}") 2>> /dev/null & + ncat -i 600 -l ${cfg[ip]} ${cfg[ssl_port]} -c src/server.sh -k --ssl $([[ ${cfg[ssl_key]} != '' && ${cfg[ssl_cert]} != '' ]] && echo "--ssl-cert ${cfg[ssl_cert]} --ssl-key ${cfg[ssl_key]}") 2>> /dev/null & fi fi fi