diff --git a/README.md b/README.md index c87551a..66cf454 100644 --- a/README.md +++ b/README.md @@ -56,11 +56,13 @@ Supported Top-level Domains * digital * br * it +* club Supported Whois Servers * whois.crazydomains.com * whois.cloudflare.com +* whois.drs.ua, whois.pp.ua, whois.biz.ua License ------- diff --git a/check_domain_expiration.sh b/check_domain_expiration.sh index a3b74ce..6dbc11d 100755 --- a/check_domain_expiration.sh +++ b/check_domain_expiration.sh @@ -341,6 +341,15 @@ check_domain() EXDATE=`date -d"$EXDATE_TMP" +%Y-%m-%d` EXP_DAYS=$(( ( $(date -ud ${EXDATE} +'%s') - $(date -ud `date +%Y-%m-%d` +'%s') )/60/60/24 )) fi + elif [ "$DTYPE" == "club" ] + then + EXDATE=$(${WHOIS} -h whois.nic.club "${1}" | ${AWK} '/Registry Expiry Date:/ { gsub("[:.]","-"); print $4 }' | cut -d 'T' -f1) + if [ -z "$EXDATE" ] + then + EXP_DAYS=NULL + else + EXP_DAYS=$(( ( $(date -ud ${EXDATE} +'%s') - $(date -ud `date +%Y-%m-%d` +'%s') )/60/60/24 )) + fi else echo "UNKNOWN - "$DTYPE" unsupported" exit 3 @@ -377,6 +386,16 @@ check_domain_by_whois() EXP_DAYS=$(( ( $(date -ud ${EXDATE} +'%s') - $(date -ud `date +%Y-%m-%d` +'%s') )/60/60/24 )) fi + elif [ "$SERVER" == "whois.drs.ua" -o "$SERVER" == "whois.pp.ua" -o "$SERVER" == "whois.biz.ua" ] + then + EXDATE_TMP=$(${WHOIS} -h ${SERVER} "${DOMAIN}" | awk '/Expiration Date:/ { gsub("[:.]"," "); print $3 }' ) + if [ -z "$EXDATE_TMP" ] + then + EXP_DAYS=NULL + else + EXDATE=`date -d"$EXDATE_TMP" +%Y-%m-%d` + EXP_DAYS=$(( ( $(date -ud ${EXDATE} +'%s') - $(date -ud `date +%Y-%m-%d` +'%s') )/60/60/24 )) + fi else echo "UNKNOWN - "$SERVER" unsupported" @@ -448,7 +467,7 @@ else echo "CRITICAL - ${DOMAIN}: domain has expired!" exit 2 else - echo "UNKNOW - ${DOMAIN}: $EXP_DAYS" + echo "UNKNOWN - ${DOMAIN}: $EXP_DAYS" exit 3 fi fi \ No newline at end of file