Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authornachoparker <nacho@ownyourbits.com>2021-05-11 17:13:19 +0300
committernachoparker <nacho@ownyourbits.com>2021-05-13 06:49:42 +0300
commit1a8ac71543ec827e18bee632dd32e40a6fc21070 (patch)
tree1ca6e5ca41fdde8db264a7ce5f98c1cfb0ecece6 /bin
parentbd0c23d9f98affa2d12d264f4d8b6f43de0fb453 (diff)
ncp-web: fix port checkingv1.36.2
Signed-off-by: nachoparker <nacho@ownyourbits.com>
Diffstat (limited to 'bin')
-rw-r--r--bin/ncp-diag14
1 files changed, 9 insertions, 5 deletions
diff --git a/bin/ncp-diag b/bin/ncp-diag
index ef0d879c..b7d65e26 100644
--- a/bin/ncp-diag
+++ b/bin/ncp-diag
@@ -64,15 +64,19 @@ echo "internet check|$( ping -W 2 -w 1 -q github.com &>/dev/null && echo ok || e
function is_port_open()
{
- local PORT=$1
+ local port=$1
+ local public_ip
+ public_ip="$(curl icanhazip.com 2>/dev/null)" || { echo "closed"; return 1; }
+
local tmp_file=$(mktemp)
- local v=$(wget -T2 -t1 -q --keep-session-cookies --save-cookies $tmp_file https://portchecker.co -O - | grep -oP "_csrf\" value=\"\K.*\"")
- if [[ "$v" != "" ]]; then
- wget -T2 -t1 -q --load-cookies $tmp_file https://portchecker.co --post-data "port=$PORT&_csrf=${v::-1}" -O - \
+ local token=$(wget -T2 -t1 -qO- --keep-session-cookies --save-cookies $tmp_file https://portchecker.co | grep -oP "_csrf\" value=\"\K.*\"")
+ rm $tmp_file
+
+ if [[ "${token}" != "" ]]; then
+ wget -T2 -t1 -qO- --load-cookies $tmp_file https://portchecker.co --post-data "target_ip=${public_ip}&port=${port}&_csrf=${token::-1}" \
| grep -q '<span class="green">open</span>' && { echo "open"; return 1; }
fi
echo "closed"
- rm $tmp_file
}
echo "port check 80|$( is_port_open 80 )"