sch-einesystem

Blog
( Beiträge )


08.05.2022 11:30




[0] 

20220508-1130-0-1.jpg

[1] 

20220508-1130-0-2.jpg

[2] 

20220508-1130-0-3.jpg
#!/bin/bash

D="${1}"

T=`echo ${D} | sed s/'.*\.'//`

T=`echo "${T}" | sed -ne /'^\(at\|de\|eu\|name\|net\|me\|re\|top\)$'/p`
if [ "${T}" == "" ]; then
echo "${0} invalid argument \"${1}\""
exit 1
fi


W=`whois -h whois.iana.org ${T} | sed -ne /"^\(nserver\|whois\)"/p`
w=`echo "${W}" | sed -ne /^whois:/p | sed s/whois:// | sed s/'[ \t]*'//`
#echo ${w}

case "${T}" in
at) R=`whois -h whois.nic.at ${D} | sed /'^%'/d | sed '/^$/d'` ;;
de) R=`whois -h whois.denic.de ${D} | sed /'^%'/d | sed /^$/d` ;;
eu) R=`whois -h whois.eu ${D} | sed /'^%'/d | sed /'^$'/d | sed /'Script: LATIN'/d | sed /'Please visit www.eurid.eu for more info.'/d` ;;
name) R=`whois -h whois.nic.name ${D} | sed -ne /'^ '/p | sed /'^\([ \t]*\)$'/d | sed /'^ \(\*\)*$'/d | sed s/'^ '//` ;;
net) R=`whois -h whois.verisign-grs.com ${D} | sed -ne /'^ '/p | sed /'^$'/d | sed s/'^\([ \t]*\)'//` ;;
me) R=`whois -h whois.nic.me ${D} | sed -e '/^>>>/,$ d'` ;;
re) R=`whois -h whois.nic.re ${D} | sed /'^%%'/d | sed s/'^source:.*'/'&\n---'/ | sed /'^$'/d | sed '$d' | sed /'^\(anonymous\|obsoleted\|\(reach\|elig\)status\):'/d`;;
top) R=`whois -h whois.nic.top ${D} | sed -e '/^>>>/,$ d' | sed /'REDACTED FOR PRIVACY'/d | sed s/'Please query the RDDS service of the Registrar of Record.*'/'... query RDDS Service ...'/` ;;
*)
R="WHOIS \"${T}\" NOT IMPLEMENTED"
;;
esac
echo "${R}"

echo -ne "\n${w}\n"
N=`echo "${W}" | sed -ne /^nserver:/p | sed s/'nserver:'// | sed s/'[ \t]*'//`
#echo -ne "\n"

#echo "${N}"

n=`echo "${N}" | head -n 1`

#echo n: "${n}"
X=`echo "${n}" | sed s/' \(.*\)$'//`
a=`echo "${n}" | sed s/'^\(.*\) '//`
A=`echo "${n}" | sed s/"^${X}"// | sed s/"${a}"// | sed s/'\([ \|\t]*\)'//g`
if [ "${X}" != "" ] && [ "${a}" != "" ] && [ "${A}" != "" ] && [ "${a}" != "${A}" ] && [ "${X}" != "${A}" ] && [ "${X}" != "${a}" ]; then
x=`echo "${A}" | sed -ne /':'/p`
if [ "${x}" == "" ]; then
x="${a}"; a="${A}"; A="${x}"
fi
n="${X} ${a} ${A}"
fi
echo '>' "${n}"
echo "${N}" | sed s/'^'/'* '/ | tail -n +2

i=`echo "${n}" | sed s/'\([A-Za-z0-9\._\-]*\) '// | sed s/' .*'//`
#echo ${i}
echo -ne "\n"
C="dig @${i} ${D} in ns"
echo ${C}
c=`${C} | sed /'^$'/d | sed /'^;'/d`
S=`echo "${c}" | sed -ne /'NS'/p`
G=`echo "${c}" | sed -ne /'A'/p`
s=`echo "${S}" | sed s/'.*IN\([ \t]*\)NS\([ \t]*\)'//`
g=`echo "${G}" | sed s/'\([0-9]*\)\([ \t]*\)IN\([ \t]*\)\(A\|AAAA\)\([ \t]*\)'//`
for f in ${s}; do
echo "${S}" | sed -ne /"${f}\$"/p
f=`echo "${f}" | sed -ne /"${D}"/p`
if [ "${f}" != "" ]; then

H=`echo "${f}" | sed s/"\.${D}\.$"//`
h=`echo "${f}" | sed s/"^${H}"//`
R=`echo ".${D}." | sed s/'[A-Za-z0-9\._\-]'/'\ '/g`
r="${H}${R}"
if [ "${#r}" -gt 23 ]; then
C=""
c=0
while [ "${c}" -le 22 ]; do
C="${C}${r:${c}:1}"
c=$((c + 1))
done
r="${C}"
fi

F=`echo "${g}" | sed -ne /"^${f}"/p`
if [ "${F}" != "" ]; then
echo "${G}" | sed -ne /"^${f}"/p | sed s/"^${f}"/"${r}"/ | sed -ne /'[ \t]IN\([ \t]*\)A[ \t]'/p
echo "${G}" | sed -ne /"^${f}"/p | sed s/"^${f}"/"${r}"/ | sed -ne /'[ \t]IN\([ \t]*\)AAAA[ \t]'/p
fi
fi
done