From 5a33a13642b41571c800b447251c621d8a502de6 Mon Sep 17 00:00:00 2001 From: Maksym Sobolyev Date: Fri, 23 Jun 2023 00:21:15 -0700 Subject: [PATCH] Validate stuff returned by the curl. --- docker/update_description.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docker/update_description.sh b/docker/update_description.sh index bb129470c..b29a14523 100644 --- a/docker/update_description.sh +++ b/docker/update_description.sh @@ -14,6 +14,14 @@ DOCKERHUB_PASS="${DOCKERHUB_PASS}" # Get the JWT token TOKEN="$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${DOCKERHUB_USER}'", "password": "'${DOCKERHUB_PASS}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)" +if [ -z "${TOKEN}" -o "${TOKEN}" = "null" ] +then + echo "ERROR: Invalid or no JWT TOKEN returned!" 1>&2 + exit 1 +fi + +BCSUM1="`jq -r .nonce < /dev/null | md5sum_q`" +BCSUM2="`echo | md5sum_q`" OLDCSUM="`curl -s -H "Authorization: JWT ${TOKEN}" "https://hub.docker.com/v2/repositories/${DOCKER_REPO}/" | jq -r .full_description | md5sum_q`" NEWCSUM="`md5sum_q "${1}"`" @@ -22,6 +30,11 @@ then # description is up to date already exit 0 fi +if [ "${OLDCSUM}" = "${BCSUM1}" -o "${OLDCSUM}" = "${BCSUM2}" ] +then + echo "ERROR: Empty description read!" 1>&2 + exit 1 +fi MYNAME="`basename "${0}"`" DESCRIPTION_FILE="`mktemp -t ${MYNAME}.XXXXXXX`"