# HG changeset patch # User Chris Jones # Date 1358201891 18000 # Node ID 14a903cf950596f3cadbdfe352979b806b2edea5 # Parent fe1c8b4725f74773928511709cfd1eb50564e31f Added ie and us support. Cleaned up awk and cut commands not being called from variables. diff -r fe1c8b4725f7 -r 14a903cf9505 scripts/domain-check --- a/scripts/domain-check Tue Oct 16 15:19:02 2012 +0200 +++ b/scripts/domain-check Mon Jan 14 17:18:11 2013 -0500 @@ -5,9 +5,13 @@ # # Author: Matty < matty91 at gmail dot com > # -# Current Version: 1.9 +# Current Version: 1.95 # # Revision History: +# Version 1.95 +# Added support for .ie and .us domain names +# Cleaned up some areas where awk and cut were being called +# directly rather than from the variables they were asigned to. -- Chris Jones # Version 1.9 # Bug fix and enhancement for .uk and .co.uk -- Vivek Gite # @@ -224,10 +228,10 @@ sleep 3 # Save the domain since set will trip up the ordering DOMAIN=${1} - TLDTYPE="`echo ${DOMAIN} | cut -d '.' -f3 | tr '[A-Z]' '[a-z]'`" + TLDTYPE="`echo ${DOMAIN} | ${CUT} -d '.' -f3 | tr '[A-Z]' '[a-z]'`" if [ "${TLDTYPE}" == "" ]; then - TLDTYPE="`echo ${DOMAIN} | cut -d '.' -f2 | tr '[A-Z]' '[a-z]'`" + TLDTYPE="`echo ${DOMAIN} | ${CUT} -d '.' -f2 | tr '[A-Z]' '[a-z]'`" fi # Invoke whois to find the domain registrar and expiration date @@ -246,12 +250,18 @@ elif [ "${TLDTYPE}" == "biz" ]; then ${WHOIS} -h "whois.neulevel.biz" "${1}" > ${WHOIS_TMP} + elif [ "${TLDTYPE}" == "ie" ]; # Ireland + then + ${WHOIS} -h "whois.domainregistry.ie" "${1}" > ${WHOIS_TMP} elif [ "${TLDTYPE}" == "info" ]; then ${WHOIS} -h "whois.afilias.info" "${1}" > ${WHOIS_TMP} elif [ "${TLDTYPE}" == "jp" ]; # Japan then ${WHOIS} -h "whois.jprs.jp" "${1}" > ${WHOIS_TMP} + elif [ "${TLDTYPE}" == "us" ]; + then + ${WHOIS} -h "whois.nic.us" "${1}" > ${WHOIS_TMP} elif [ "${TLDTYPE}" == "com" -o "${TLDTYPE}" == "net" -o "${TLDTYPE}" == "edu" ]; then @@ -272,6 +282,12 @@ elif [ "${TLDTYPE}" == "cz" ]; then REGISTRAR=`cat ${WHOIS_TMP} | ${AWK} '/registrar:/ && $2 != "" { REGISTRAR=substr($2,1,17) } END { print REGISTRAR }'` + elif [ "${TLDTYPE}" == "ie" ]; # for .ie domain + then + REGISTRAR=`cat ${WHOIS_TMP} | ${AWK} '/source/ && $2 != "" { REGISTRAR=substr($2,1,17) } END { print REGISTRAR }'` + elif [ "${TLDTYPE}" == "us" ]; + then + REGISTRAR=`cat ${WHOIS_TMP} | ${AWK} -F: '/Last Updated by Registrar:/ && $2 != "" { REGISTRAR=substr($2,20,17) } END { print REGISTRAR }'` fi # If the Registrar is NULL, then we didn't get any data @@ -286,18 +302,43 @@ # for .in, .info, .org domains if [ "${TLDTYPE}" == "in" -o "${TLDTYPE}" == "info" -o "${TLDTYPE}" == "org" ]; then - DOMAINDATE=`cat ${WHOIS_TMP} | ${AWK} '/Expiration Date:/ { print $2 }' | cut -d':' -f2` + DOMAINDATE=`cat ${WHOIS_TMP} | ${AWK} '/Expiration Date:/ { print $2 }' | ${CUT} -d':' -f2` elif [ "${TLDTYPE}" == "biz" ]; # for .biz domain then - DOMAINDATE=`cat ${WHOIS_TMP} | awk '/Domain Expiration Date:/ { print $6"-"$5"-"$9 }'` + DOMAINDATE=`cat ${WHOIS_TMP} | ${AWK} '/Domain Expiration Date:/ { print $6"-"$5"-"$9 }'` + elif [ "${TLDTYPE}" == "ie" ]; # for .ie domain + then + tdomdate=`cat ${WHOIS_TMP} | ${AWK} '/renewal/ { print $2 }'` + tyear=`echo ${tdomdate} | ${CUT} -d'-' -f3` + tmon=`echo ${tdomdate} | ${CUT} -d'-' -f2` + case ${tmon} in + "January") tmonth=jan ;; + "February") tmonth=feb ;; + "March") tmonth=mar ;; + "April") tmonth=apr ;; + "May") tmonth=may ;; + "June") tmonth=jun ;; + "July") tmonth=jul ;; + "August") tmonth=aug ;; + "September") tmonth=sep ;; + "October")tmonth=oct ;; + "November") tmonth=nov ;; + "December") tmonth=dec ;; + *) tmonth=0 ;; + esac + tday=`echo ${tdomdate} | ${CUT} -d'-' -f1` + DOMAINDATE=`echo $tday-$tmonth-$tyear` elif [ "${TLDTYPE}" == "uk" ]; # for .uk domain then - DOMAINDATE=`cat ${WHOIS_TMP} | awk '/Renewal date:/ || /Expiry date:/ { print $3 }'` + DOMAINDATE=`cat ${WHOIS_TMP} | ${AWK} '/Renewal date:/ || /Expiry date:/ { print $3 }'` + elif [ "${TLDTYPE}" == "us" ]; # for .us domain + then + DOMAINDATE=`cat ${WHOIS_TMP} | ${AWK} '/Domain Expiration Date:/ { print $6"-"$5"-"$9 }'` elif [ "${TLDTYPE}" == "jp" ]; # for .jp 2010/04/30 then - tdomdate=`cat ${WHOIS_TMP} | awk '/Expires on/ { print $3 }'` - tyear=`echo ${tdomdate} | cut -d'/' -f1` - tmon=`echo ${tdomdate} | cut -d'/' -f2` + tdomdate=`cat ${WHOIS_TMP} | ${AWK} '/Expires on/ { print $3 }'` + tyear=`echo ${tdomdate} | ${CUT} -d'/' -f1` + tmon=`echo ${tdomdate} | ${CUT} -d'/' -f2` case ${tmon} in 1|01) tmonth=jan ;; 2|02) tmonth=feb ;; @@ -313,7 +354,7 @@ 12) tmonth=dec ;; *) tmonth=0 ;; esac - tday=`echo ${tdomdate} | cut -d'/' -f3` + tday=`echo ${tdomdate} | ${CUT} -d'/' -f3` DOMAINDATE=`echo $tday-$tmonth-$tyear` elif [ "${TLDTYPE}" == "cz" ]; # for .cz 08.02.2013 dd.mm.yyyy then