diff --git a/otsclient_docker/Dockerfile b/otsclient_docker/Dockerfile index 1ae1779..2497169 100644 --- a/otsclient_docker/Dockerfile +++ b/otsclient_docker/Dockerfile @@ -4,7 +4,9 @@ RUN apk add --update --no-cache \ git \ jq \ su-exec \ - && yarn global add javascript-opentimestamps + && git clone --branch bitcoinconf_props https://github.com/Kexkey/javascript-opentimestamps.git \ + && cd javascript-opentimestamps \ + && npm install -g WORKDIR /script diff --git a/otsclient_docker/script/otsclient.sh b/otsclient_docker/script/otsclient.sh index 1d279f7..50caaa4 100644 --- a/otsclient_docker/script/otsclient.sh +++ b/otsclient_docker/script/otsclient.sh @@ -91,6 +91,7 @@ verify() { local result local returncode + local message local data # Let's create the OTS file locally from the base64 @@ -147,13 +148,25 @@ verify() { trace_rc ${returncode} if [ "${returncode}" -eq "0" ]; then - # String found - data="${data}success\"}" + # "Success!" found + data="${data}success" else - # String not found - data="${data}error\",\"error\":\"${result}\"}" + # "Success!" not found + echo "${result}" | grep "Pending" > /dev/null + returncode=$? + trace_rc ${returncode} + + if [ "${returncode}" -eq "0" ]; then + # "Pending" found + data="${data}pending" + else + # "Pending" not found + data="${data}error" + fi fi + data="${data}\",\"message\":\"${result}\"}" + trace "[verify] data=${data}" echo "${data}" diff --git a/proxy_docker/app/script/ots.sh b/proxy_docker/app/script/ots.sh index c8bd4fd..f034adf 100644 --- a/proxy_docker/app/script/ots.sh +++ b/proxy_docker/app/script/ots.sh @@ -242,6 +242,7 @@ serve_ots_verify() { trace "[serve_ots_verify] base64otsfile=${base64otsfile}" local result + local message local returncode trace "[serve_ots_verify] request_ots_verify \"${hash}\" \"${base64otsfile}\"" @@ -249,7 +250,9 @@ serve_ots_verify() { returncode=$? trace_rc ${returncode} - result="{\"method\":\"ots_verify\",\"hash\":\"${hash}\",\"result\":\"${result}\"}" + message=$(echo ${result} | jq ".message") + result=$(echo ${result} | jq ".result") + result="{\"method\":\"ots_verify\",\"hash\":\"${hash}\",\"result\":${result},\"message\":${message}}" trace "[serve_ots_verify] result=${result}" diff --git a/proxy_docker/app/script/requesthandler.sh b/proxy_docker/app/script/requesthandler.sh index f5becaa..1b60765 100644 --- a/proxy_docker/app/script/requesthandler.sh +++ b/proxy_docker/app/script/requesthandler.sh @@ -399,6 +399,8 @@ main() { # POST http://192.168.111.152:8080/ots_verify # BODY {"hash":"1ddfb769eb0b8876bc570e25580e6a53afcf973362ee1ee4b54a807da2e5eed7","base64otsfile":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZ...gABYiWDXPXGQEDxNch"} + # curl -v -d "{\"hash\":\"1ddfb769eb0b8876bc570e25580e6a53afcf973362ee1ee4b54a807da2e5eed7\",\"base64otsfile\":\"$(cat 1dd.ots.base64)\"}" localhost:8888/ots_verify + response=$(serve_ots_verify "${line}") response_to_client "${response}" ${?} break