LeXRus
02-01-2004, 06:27 AM
This HTA called a WebService by posting an XML. Here is a description of the service:
http://66.165.154.102/whois.asmx?op=GetWhoIS
Save the following code as "WHOIS.hta". Then launch it(For Windows 9x+ & IE 5.5+).
And it's easy to convert it to asp. So it may works well on your web server, too.
<html>
<head>
<title>WHOIS WebService</title>
<!-- Edited by LeXRus http://LeXRus.blueidea.com/ -->
<meta http-equiv="Content-Type" content="application/hta; charset=utf-8">
<HTA:APPLICATION ID="oHTA" APPLICATIONNAME="WHOIS" BORDER="thick" BORDERSTYLE="normal" CAPTION="yes" MAXIMIZEBUTTON="no" MINIMIZEBUTTON="yes" SHOWINTASKBAR="yes" SINGLEINSTANCE="no" SYSMENU="yes" VERSION="0.73B" WINDOWSTATE="normal"/>
<style>
body{background:buttonface;border-width:0px;overflow:auto;}
#domain{border:2px inset; font-size:11px;font-family:verdana;width:200px;text-align:center;}
#submit{border:2px outset;font-size:11px;font-family:verdana;font-weight:bolder;}
textarea{width:100%;height:350px;border:2px inset;font-size:11px;font-family:verdana;overflow:auto;}
div{font-size:11px;font-family:verdana;}
h1{font-size:24px;font-family:tahoma;vertical-align:middle;}
</style>
</head>
<body onload="window.resizeTo(600,500)" onresize="window.resizeTo(600,500)">
<div align="center">
<h1>WHOIS Search</h1>
<u>D</u>omain: <input type="text" id="domain" accesskey="d" value="blueidea.com"/>
<button id="submit" type="button" onclick="submitSearch()" accesskey="s"><u>S</u>ubmit</button>
</div>
<br/>
<div align="center"><textarea id="result"></textarea></div>
<script>
var
url='http://66.165.154.102/whois.asmx',
soapRequestStr='<?xml version="1.0" encoding="utf-8"?><SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><GetWhoIS xmlns="http://www.webserviceX.NET"><HostName>blueidea.com</HostName></GetWhoIS></SOAP-ENV:Body></SOAP-ENV:Envelope>'
var
xmlhttp=new ActiveXObject('msxml2.xmlhttp')
xmlhttp.onreadystatechange=getReady
xmlhttp.open('POST',url,true)
xmlhttp.setRequestHeader('Referer',url)
xmlhttp.setRequestHeader('Content-Type','text/xml;charset=utf-8')
xmlhttp.setRequestHeader('SOAPAction','http://www.webserviceX.NET/GetWhoIS')
xmlhttp.setRequestHeader('Content-Length',soapRequestStr.length)
var
xmldoc=new ActiveXObject('msxml.domdocument')
xmldoc.loadXML(soapRequestStr)
function submitSearch(){
xmldoc.selectSingleNode('//HostName').text=domain.value
xmlhttp.abort()
xmlhttp.onreadystatechange=getReady
xmlhttp.open('POST',url,true)
xmlhttp.setRequestHeader('Referer',url)
xmlhttp.setRequestHeader('Content-Type','text/xml;charset=utf-8')
xmlhttp.setRequestHeader('SOAPAction','http://www.webserviceX.NET/GetWhoIS')
xmlhttp.setRequestHeader('Content-Length',soapRequestStr.length)
xmlhttp.send(xmldoc)
submit.disabled=true
submit.innerText='Searching...'
}
function getReady(){
if(xmlhttp.readyState==4){
result.value=xmlhttp.responseXML.selectSingleNode('//GetWhoISResult').text.replace(/[\s\S]+Network Solutions reserves the right to modify these terms at any time\./,'')
submit.disabled=false
submit.innerText='Submit'
}
}
</script>
</body>
</html>
http://66.165.154.102/whois.asmx?op=GetWhoIS
Save the following code as "WHOIS.hta". Then launch it(For Windows 9x+ & IE 5.5+).
And it's easy to convert it to asp. So it may works well on your web server, too.
<html>
<head>
<title>WHOIS WebService</title>
<!-- Edited by LeXRus http://LeXRus.blueidea.com/ -->
<meta http-equiv="Content-Type" content="application/hta; charset=utf-8">
<HTA:APPLICATION ID="oHTA" APPLICATIONNAME="WHOIS" BORDER="thick" BORDERSTYLE="normal" CAPTION="yes" MAXIMIZEBUTTON="no" MINIMIZEBUTTON="yes" SHOWINTASKBAR="yes" SINGLEINSTANCE="no" SYSMENU="yes" VERSION="0.73B" WINDOWSTATE="normal"/>
<style>
body{background:buttonface;border-width:0px;overflow:auto;}
#domain{border:2px inset; font-size:11px;font-family:verdana;width:200px;text-align:center;}
#submit{border:2px outset;font-size:11px;font-family:verdana;font-weight:bolder;}
textarea{width:100%;height:350px;border:2px inset;font-size:11px;font-family:verdana;overflow:auto;}
div{font-size:11px;font-family:verdana;}
h1{font-size:24px;font-family:tahoma;vertical-align:middle;}
</style>
</head>
<body onload="window.resizeTo(600,500)" onresize="window.resizeTo(600,500)">
<div align="center">
<h1>WHOIS Search</h1>
<u>D</u>omain: <input type="text" id="domain" accesskey="d" value="blueidea.com"/>
<button id="submit" type="button" onclick="submitSearch()" accesskey="s"><u>S</u>ubmit</button>
</div>
<br/>
<div align="center"><textarea id="result"></textarea></div>
<script>
var
url='http://66.165.154.102/whois.asmx',
soapRequestStr='<?xml version="1.0" encoding="utf-8"?><SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><GetWhoIS xmlns="http://www.webserviceX.NET"><HostName>blueidea.com</HostName></GetWhoIS></SOAP-ENV:Body></SOAP-ENV:Envelope>'
var
xmlhttp=new ActiveXObject('msxml2.xmlhttp')
xmlhttp.onreadystatechange=getReady
xmlhttp.open('POST',url,true)
xmlhttp.setRequestHeader('Referer',url)
xmlhttp.setRequestHeader('Content-Type','text/xml;charset=utf-8')
xmlhttp.setRequestHeader('SOAPAction','http://www.webserviceX.NET/GetWhoIS')
xmlhttp.setRequestHeader('Content-Length',soapRequestStr.length)
var
xmldoc=new ActiveXObject('msxml.domdocument')
xmldoc.loadXML(soapRequestStr)
function submitSearch(){
xmldoc.selectSingleNode('//HostName').text=domain.value
xmlhttp.abort()
xmlhttp.onreadystatechange=getReady
xmlhttp.open('POST',url,true)
xmlhttp.setRequestHeader('Referer',url)
xmlhttp.setRequestHeader('Content-Type','text/xml;charset=utf-8')
xmlhttp.setRequestHeader('SOAPAction','http://www.webserviceX.NET/GetWhoIS')
xmlhttp.setRequestHeader('Content-Length',soapRequestStr.length)
xmlhttp.send(xmldoc)
submit.disabled=true
submit.innerText='Searching...'
}
function getReady(){
if(xmlhttp.readyState==4){
result.value=xmlhttp.responseXML.selectSingleNode('//GetWhoISResult').text.replace(/[\s\S]+Network Solutions reserves the right to modify these terms at any time\./,'')
submit.disabled=false
submit.innerText='Submit'
}
}
</script>
</body>
</html>