shfmt again

pull/4773/head
Travis Neely 2023-09-02 02:13:13 -05:00
parent 36a79c9ce2
commit da8082c2bd
1 changed files with 42 additions and 42 deletions

View File

@ -12,28 +12,28 @@
# Usage: dns_nfs_add _acme-challenge.domain.com "KjiayTfXPHmnHmOdevsOtJyzsU9AHw2T6R0lNVCl_oi" # Usage: dns_nfs_add _acme-challenge.domain.com "KjiayTfXPHmnHmOdevsOtJyzsU9AHw2T6R0lNVCl_oi"
dns_nfs_add() { dns_nfs_add() {
FULLDOMAIN=$1 FULLDOMAIN=$1
ROOTDOMAIN=$(echo "$FULLDOMAIN" | awk -F '.' '{print $(NF-1)"."$NF}') ROOTDOMAIN=$(echo "$FULLDOMAIN" | awk -F '.' '{print $(NF-1)"."$NF}')
SUBDOMAIN=$(echo "$FULLDOMAIN" | sed 's/.'"$ROOTDOMAIN"'//g') SUBDOMAIN=$(echo "$FULLDOMAIN" | sed 's/.'"$ROOTDOMAIN"'//g')
if [ "$SUBDOMAIN" = "$FULLDOMAIN" ]; then if [ "$SUBDOMAIN" = "$FULLDOMAIN" ]; then
unset SUBDOMAIN unset SUBDOMAIN
fi fi
_nfs_rest "/dns/$ROOTDOMAIN/addRR" "name=$SUBDOMAIN" 'type=TXT' "data=$2" _nfs_rest "/dns/$ROOTDOMAIN/addRR" "name=$SUBDOMAIN" 'type=TXT' "data=$2"
} }
# Usage: dns_nfs_rm domain.com "KjiayTfXPHmnHmOdevsOtJyzsU9AHw2T6R0lNVCl_oi" # Usage: dns_nfs_rm domain.com "KjiayTfXPHmnHmOdevsOtJyzsU9AHw2T6R0lNVCl_oi"
dns_nfs_rm() { dns_nfs_rm() {
FULLDOMAIN=$1 FULLDOMAIN=$1
ROOTDOMAIN=$(echo "$FULLDOMAIN" | awk -F '.' '{print $(NF-1)"."$NF}') ROOTDOMAIN=$(echo "$FULLDOMAIN" | awk -F '.' '{print $(NF-1)"."$NF}')
SUBDOMAIN=$(echo "$FULLDOMAIN" | sed 's/.'"$ROOTDOMAIN"'//g') SUBDOMAIN=$(echo "$FULLDOMAIN" | sed 's/.'"$ROOTDOMAIN"'//g')
if [ "$SUBDOMAIN" = "$FULLDOMAIN" ]; then if [ "$SUBDOMAIN" = "$FULLDOMAIN" ]; then
unset SUBDOMAIN unset SUBDOMAIN
fi fi
_nfs_rest "/dns/$ROOTDOMAIN/removeRR" "name=$SUBDOMAIN" 'type=TXT' "data=$2" _nfs_rest "/dns/$ROOTDOMAIN/removeRR" "name=$SUBDOMAIN" 'type=TXT' "data=$2"
} }
#################### Private functions below ################################## #################### Private functions below ##################################
@ -41,38 +41,38 @@ dns_nfs_rm() {
# remove: _nfs_rest "/dns/domain.com/removeRR" "name=www" 'type=TXT' "data=KjiayTfXPHmnHmOdevsOtJyzsU9AHw2T6R0lNVCl_oi" # remove: _nfs_rest "/dns/domain.com/removeRR" "name=www" 'type=TXT' "data=KjiayTfXPHmnHmOdevsOtJyzsU9AHw2T6R0lNVCl_oi"
_nfs_rest() { _nfs_rest() {
# Make sure NFS_ACCOUNT is set else exit # Make sure NFS_ACCOUNT is set else exit
if [ -z "$NFS_ACCOUNT" ]; then if [ -z "$NFS_ACCOUNT" ]; then
echo "NFS_ACCOUNT is not set, run 'export NFS_ACCOUNT=\"your_nearly_free_speech_account\" and rerun." echo "NFS_ACCOUNT is not set, run 'export NFS_ACCOUNT=\"your_nearly_free_speech_account\" and rerun."
exit 1 exit 1
fi fi
# Make sure NFS_API_KEY is set else exit # Make sure NFS_API_KEY is set else exit
if [ -z "$NFS_API_KEY" ]; then if [ -z "$NFS_API_KEY" ]; then
echo "NFS_API_KEY is not set, run 'export NFS_API_KEY=\"your_nearly_free_speech_api_key\" and rerun." echo "NFS_API_KEY is not set, run 'export NFS_API_KEY=\"your_nearly_free_speech_api_key\" and rerun."
exit 1 exit 1
fi fi
TIMESTAMP=$(date +%s) TIMESTAMP=$(date +%s)
SALT=$(tr -dc 'a-zA-Z0-9' </dev/urandom | head -c 16) SALT=$(tr -dc 'a-zA-Z0-9' </dev/urandom | head -c 16)
REQUEST_URI="$1" REQUEST_URI="$1"
if [ "$#" -gt "1" ]; then if [ "$#" -gt "1" ]; then
PARAMETERS="$2" PARAMETERS="$2"
fi fi
COUNT=3 COUNT=3
while test $COUNT -le $#; do while test $COUNT -le $#; do
eval "PARAMETER=\$$COUNT" eval "PARAMETER=\$$COUNT"
# shellcheck disable=SC2153 # shellcheck disable=SC2153
PARAMETERS="$PARAMETERS&$PARAMETER" PARAMETERS="$PARAMETERS&$PARAMETER"
COUNT=$((COUNT + 1)) COUNT=$((COUNT + 1))
done done
BODY=$PARAMETERS BODY=$PARAMETERS
BODY_HASH=$(printf "%s" "$BODY" | sha1sum | awk '{print $1}') BODY_HASH=$(printf "%s" "$BODY" | sha1sum | awk '{print $1}')
HASH_STRING=$(printf "%s" "$NFS_ACCOUNT;$TIMESTAMP;$SALT;$NFS_API_KEY;$REQUEST_URI;$BODY_HASH") HASH_STRING=$(printf "%s" "$NFS_ACCOUNT;$TIMESTAMP;$SALT;$NFS_API_KEY;$REQUEST_URI;$BODY_HASH")
HASH=$(printf "%s" "$HASH_STRING" | sha1sum | awk '{print $1}') HASH=$(printf "%s" "$HASH_STRING" | sha1sum | awk '{print $1}')
printf "%s" "$(curl -s -o - -k -X POST -H "X-NFSN-Authentication: $NFS_ACCOUNT;$TIMESTAMP;$SALT;$HASH" -d "$BODY" "https://api.nearlyfreespeech.net$REQUEST_URI")" printf "%s" "$(curl -s -o - -k -X POST -H "X-NFSN-Authentication: $NFS_ACCOUNT;$TIMESTAMP;$SALT;$HASH" -d "$BODY" "https://api.nearlyfreespeech.net$REQUEST_URI")"
} }