[tor-commits] [bridgedb/master] Make the test-moat script easier to input challenges and solutions.

isis at torproject.org isis at torproject.org
Wed Dec 20 23:10:05 UTC 2017


commit 8245b6a2c4f4697a33b1c169529aed66b6e1a55a
Author: Isis Lovecruft <isis at torproject.org>
Date:   Mon Nov 27 19:13:54 2017 +0000

    Make the test-moat script easier to input challenges and solutions.
---
 scripts/test-moat | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

diff --git a/scripts/test-moat b/scripts/test-moat
index 6bfa500..490edc6 100755
--- a/scripts/test-moat
+++ b/scripts/test-moat
@@ -1,7 +1,10 @@
 #!/usr/bin/env bash
 
+CHALLENGE=
+SOLUTION=
+
 function usage() {
-    printf "Usage: %s [fetch] [check]\n" "$(basename $0)"
+    printf "Usage: %s [fetch] [check [challenge solution]]\n" "$(basename $0)"
 }
 
 if test "$#" -lt 1 ; then
@@ -20,17 +23,32 @@ function do_fetch() {
 function do_check() {
     curl -H 'Content-Type: application/vnd.api+json' \
          -H 'Accept: application/vnd.api+json' \
-         --data '{"data": [{"challenge": "foo", "solution": "bar", "version": "0.1.0", "qrcode": "false", "type": "moat-solution", "id": 2, "transport": "obfs4"}]}' \
+         --data '{"data": [{"challenge": "'$CHALLENGE'", "solution": "'$SOLUTION'", "version": "0.1.0", "qrcode": "false", "type": "moat-solution", "id": 2, "transport": "obfs4"}]}' \
          http://127.0.0.1:6790/meek/moat/check
     echo
 }
 
 while test -n "$1" ; do
+    OPTSHIFT=1
+
     case "$1" in
         fetch) do_fetch ;;
-        check) do_check ;;
+        check) if [[ "$2" != "fetch" ]] ; then
+                   CHALLENGE="$2"
+                   if [[ "$3" != "fetch" ]] ; then
+                       SOLUTION="$3"
+                   fi
+               fi
+               for var in "$CHALLENGE" "$SOLUTION" ; do
+                   if test -n "$var"; then
+                       OPTSHIFT=$(( OPTSHIFT + 1 ))
+                   fi
+               done
+               do_check ;;
+
         *) usage ;;
     esac
 
-    shift
+    shift $OPTSHIFT
+    OPTSHIFT=1
 done





More information about the tor-commits mailing list