diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2011-11-25 14:34:56 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2011-11-25 14:34:56 -0200 |
commit | f231fd9b62097dd44a7f08ea618dbc00e11b2f30 (patch) | |
tree | d09fb7f7506604d1342b03bec7e27e81f1fc83bd | |
parent | d0bec93f54005df62b99aba205d995a7cbff4bf9 (diff) | |
download | puppet-nodo-f231fd9b62097dd44a7f08ea618dbc00e11b2f30.tar.gz puppet-nodo-f231fd9b62097dd44a7f08ea618dbc00e11b2f30.tar.bz2 |
Added support for .br domains at domain-check
-rwxr-xr-x | files/bin/domain-check | 46 |
1 files changed, 37 insertions, 9 deletions
diff --git a/files/bin/domain-check b/files/bin/domain-check index e307b89..869a438 100755 --- a/files/bin/domain-check +++ b/files/bin/domain-check @@ -4,10 +4,13 @@ # # Author: Matty < matty91 at gmail dot com > # -# Current Version: 1.8 +# Current Version: 1.9 # # Revision History: # +# Version 1.9 +# Added support for .br domains -- Silvio Rhatto <rhatto at riseup dot net> +# # Version 1.8 # Bug fix added $MAIL -- Vivek Gite <vivek@nixcraft.com> # @@ -240,6 +243,10 @@ check_domain_status() then ${WHOIS} -h "whois.nic.uk" "${1}" > ${WHOIS_TMP} + elif [ "${TLDTYPE}" == "br" ]; # Brazil + then + ${WHOIS} -h "whois.nic.br" "${1}" > ${WHOIS_TMP} + elif [ "${TLDTYPE}" == "biz" ]; then ${WHOIS} -h "whois.neulevel.biz" "${1}" > ${WHOIS_TMP} @@ -266,6 +273,9 @@ check_domain_status() elif [ "${TLDTYPE}" == "jp" ]; then REGISTRAR=`cat ${WHOIS_TMP} | ${AWK} '/Registrant/ && $2 != "" { REGISTRAR=substr($2,1,17) } END { print REGISTRAR }'` + elif [ "${TLDTYPE}" == "br" ]; + then + REGISTRAR="registro.br" fi # If the Registrar is NULL, then we didn't get any data @@ -287,6 +297,9 @@ check_domain_status() elif [ "${TLDTYPE}" == "uk" ]; # for .uk domain then DOMAINDATE=`cat ${WHOIS_TMP} | awk '/Renewal date:/ { print $3 }'` + elif [ "${TLDTYPE}" == "br" ]; # for .br domain + then + DOMAINDATE=`cat ${WHOIS_TMP} | awk '/expires:/ { print $2 }'` elif [ "${TLDTYPE}" == "jp" ]; # for .jp 2010/04/30 then tdomdate=`cat ${WHOIS_TMP} | awk '/Expires on/ { print $3 }'` @@ -314,16 +327,31 @@ check_domain_status() fi #echo $DOMAINDATE # debug - # Whois data should be in the following format: "13-feb-2006" - IFS="-" - set -- ${DOMAINDATE} - MONTH=$(getmonth ${2}) - IFS="" - - # Convert the date to seconds, and get the diff between NOW and the expiration date - DOMAINJULIAN=$(date2julian ${MONTH} ${1#0} ${3}) + if [ "${TLDTYPE}" == "br" ]; # for .br domain + then + # Convert the date to seconds + DOMAINJULIAN=`date -d ${DOMAINDATE} "+%-m %-d %-Y"` + DOMAINJULIAN=`date2julian ${DOMAINJULIAN}` + else + # Whois data should be in the following format: "13-feb-2006" + IFS="-" + set -- ${DOMAINDATE} + MONTH=$(getmonth ${2}) + IFS="" + + # Convert the date to seconds + DOMAINJULIAN=$(date2julian ${MONTH} ${1#0} ${3}) + fi + + # Get the diff between NOW and the expiration date DOMAINDIFF=$(date_diff ${NOWJULIAN} ${DOMAINJULIAN}) + if [ "${TLDTYPE}" == "br" ]; # for .br domain + then + # Fix domain date for displaying + DOMAINDATE=`date -d ${DOMAINDATE} +"%m-%b-%Y"` + fi + if [ ${DOMAINDIFF} -lt 0 ] then if [ "${ALARM}" = "TRUE" ] |