iwhois(1): make -n work, add .org, and a couple minor changes
This commit is contained in:
parent
062a46607e
commit
b563ed7550
1 changed files with 11 additions and 6 deletions
|
@ -1,8 +1,11 @@
|
||||||
#!/bin/rc
|
#!/bin/rc
|
||||||
# iwhois [-n] domain - print registration data for domain
|
# iwhois [-n] domain - print registration data for domain
|
||||||
rfork e
|
rfork e
|
||||||
if (~ $#* 1 && ~ $1 -n)
|
noboiler=()
|
||||||
|
if (! ~ $#* 0 && ~ $1 -n){
|
||||||
noboiler=yes
|
noboiler=yes
|
||||||
|
shift
|
||||||
|
}
|
||||||
person=`{echo $1|sed s/@.*//}
|
person=`{echo $1|sed s/@.*//}
|
||||||
fn boilerplate { sed -n '/^[ ]*[A-Za-z][A-Za-z]*:$/,$p' $* }
|
fn boilerplate { sed -n '/^[ ]*[A-Za-z][A-Za-z]*:$/,$p' $* }
|
||||||
|
|
||||||
|
@ -38,8 +41,8 @@ case *.dk
|
||||||
machine=whois.dk-hostmaster.dk
|
machine=whois.dk-hostmaster.dk
|
||||||
fn boilerplate { grep -v '^#' $* }
|
fn boilerplate { grep -v '^#' $* }
|
||||||
case *.es
|
case *.es
|
||||||
echo no known whois server for .es
|
echo no known whois server for .es >[1=2]
|
||||||
exit
|
exit '.es not supported'
|
||||||
case *.fr
|
case *.fr
|
||||||
machine=whois.nic.fr
|
machine=whois.nic.fr
|
||||||
fn boilerplate { grep -v '^%%' $* }
|
fn boilerplate { grep -v '^%%' $* }
|
||||||
|
@ -50,6 +53,9 @@ case *.jp
|
||||||
machine=whois.jprs.jp
|
machine=whois.jprs.jp
|
||||||
person=$person^'/e'
|
person=$person^'/e'
|
||||||
fn boilerplate { cat $* }
|
fn boilerplate { cat $* }
|
||||||
|
case *.org
|
||||||
|
machine=whois.pir.org
|
||||||
|
fn boilerplate { sed '/^>>> Last update of WHOIS database/,$d' $* }
|
||||||
case *.se
|
case *.se
|
||||||
machine=whois.nic-se.se
|
machine=whois.nic-se.se
|
||||||
fn boilerplate { grep -v '^#' $* | uniq }
|
fn boilerplate { grep -v '^#' $* | uniq }
|
||||||
|
@ -60,9 +66,9 @@ case *
|
||||||
machine=whois.internic.net # alternate: whois.networksolutions.com
|
machine=whois.internic.net # alternate: whois.networksolutions.com
|
||||||
fn boilerplate { cat $* }
|
fn boilerplate { cat $* }
|
||||||
}
|
}
|
||||||
if (~ $noboiler yes)
|
if(! ~ $#noboiler 0)
|
||||||
fn boilerplate { cat $* }
|
fn boilerplate { cat $* }
|
||||||
file=/tmp/iwhois$pid
|
file=/tmp/iwhois.$pid
|
||||||
fn sigexit {
|
fn sigexit {
|
||||||
rm -f $file
|
rm -f $file
|
||||||
}
|
}
|
||||||
|
@ -84,4 +90,3 @@ if (test ! -s $file) {
|
||||||
exit broken
|
exit broken
|
||||||
}
|
}
|
||||||
boilerplate $file
|
boilerplate $file
|
||||||
rm $file
|
|
||||||
|
|
Loading…
Reference in a new issue