whois lookup search in IGOR.

Perform whois searches in IGOR.
Requires SOCKIT XOP.


#pragma rtGlobals=1		// Use modern global access method.
Function whois(IP_Host, server)
	string IP_Host //contains IP address (137.157.202.40) or host name (google.com)
	variable server //whois server

	variable socknum = 0
	make/t/o whoisbuffer
	Wave/t whoisbuffer
	string servername

	switch(server)
		case 0:		//RIPE
			servername = "whois.ripe.net"
			break
		case 1:	//Asia-Pacific == APNIC
			servername = "whois.apnic.net"
			break
		case 2: //ARIN
			servername = "whois.arin.net"
			break
		case 3: //AfriNIC
			servername = "whois.afrinic.net"
			break
		case 4:	//LACNIC
			servername = "whois.lacnic.net"
			break
		case 5: //internic
			servername = "whois.internic.net"
			break
		case 6: //networksolutions
			servername = "whois.networksolutions.com"
			break
	endswitch

	sockitopenconnection/q socknum, servername, 43, whoisbuffer

	if(V_flag == 0)
		sockitsendnrecv/TIME=10 sockNum, IP_HOST+"\r\n"
		if(V_Flag==0)
			S_tcp = replacestring("\n", S_tcp, "\r")
			print S_tcp
		else
			print "Error, whois lookup failed for some reason"
			killwaves/z whoisbuffer
			return 1
		endif
	else
		print "Error, connection to whois server not made"
		killwaves/z whoisbuffer
		return 1
	endif
	killwaves/z whoisbuffer
End

Forum

Support

Gallery

Igor Pro 10

Learn More

Igor XOP Toolkit

Learn More

Igor NIDAQ Tools MX

Learn More