aboutsummaryrefslogtreecommitdiffstats
path: root/checker/test.sh
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2021-05-20 02:49:09 +0200
committerLouis Burda <quent.burda@gmail.com>2021-05-20 02:49:09 +0200
commit1109a88447e1c5cefe6ed93eccc8dcf8cd595d0e (patch)
tree6c88ce49e14669527ff7da96ebef44416dc928ff /checker/test.sh
parentea33a19c447df8cc3748a8b6dc8e45121fdc3570 (diff)
downloadenowars5-service-stldoctor-1109a88447e1c5cefe6ed93eccc8dcf8cd595d0e.tar.gz
enowars5-service-stldoctor-1109a88447e1c5cefe6ed93eccc8dcf8cd595d0e.zip
implemented rest of checker functionality
Diffstat (limited to 'checker/test.sh')
-rw-r--r--checker/test.sh43
1 files changed, 43 insertions, 0 deletions
diff --git a/checker/test.sh b/checker/test.sh
new file mode 100644
index 0000000..7a6a8ce
--- /dev/null
+++ b/checker/test.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+ipstr="$1"
+
+try() {
+ cmd="$1"
+ if [ $# -lt 2 ]; then
+ variant=0
+ else
+ variant=$2
+ fi
+ echo "Executing $cmd with variant $variant.."
+ output=$(enochecker_cli -A "http://localhost:8000/" -a "$ipstr" -v "$variant" -x 4000 "$cmd")
+ echo $output
+ [ -z "$(echo $output | grep OK)" ] && exit 1
+}
+
+
+if [ $# -lt 1 ]; then
+ echo "USAGE: test.sh <IP>"
+elif [ $# -eq 3 ]; then
+ try "$2" "$3"
+else
+ try putflag 0
+ try getflag 0
+
+ try putflag 1
+ try getflag 1
+
+ try putnoise 0
+ try getnoise 0
+
+ try putflag 1
+ try getflag 1
+
+ try havoc 0
+ try havoc 1
+ try havoc 2
+ try havoc 3
+
+# try exploit 0
+# try exploit 1
+fi