shfmt again
parent
36a79c9ce2
commit
da8082c2bd
|
@ -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")"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue