There is my first code :
Code: Select all
OpenConsole()
Structure HTTPReq
head.s
langage.s
agent.s
host.s
conn.s
EndStructure
Global URL$
Global EOL$
URL$ = "http://whois.arin.net"
EOL$ = Chr(13)+Chr(10)
Procedure DisplayHelp()
PrintN("* IP Whois v1.0")
PrintN("* Based on http://whois.arin.net/")
PrintN("* Usage : whois -s IP")
Input()
EndProcedure
If InitNetwork() = 0
PrintN("Erreur Impossible d'initialiser TCP/IP")
EndIf
Repeat
param.s = ProgramParameter()
Select LCase(param)
Case "-h" : DisplayHelp()
Case "-s" : ip.s = ProgramParameter()
EndSelect
Until param = ""
Dim edu.HTTPReq(1)
edu(0)\head = "GET http://whois.arin.net/cgi-bin/whois.pl?queryinput="+ip.s
edu(0)\langage = "Accept-Language: en-us"
edu(0)\agent = "User-Agent: Mozilla/??"
edu(0)\host = "Host : whois.arin.net"
edu(0)\conn = "Connection: Close"
com$ = edu(0)\head+EOL$+edu(0)\langage+EOL$+edu(0)\agent+EOL$+edu(0)\host+EOL$+edu(0)\conn
Whois = OpenNetworkConnection(URL$,80)
event.l = NetworkClientEvent(whois)
;; event give me 2
PrintN(Str(event.l))
SendNetworkString(Whois,com$)
WhoisBuffer = AllocateMemory(0, 100)
If ReceiveNetworkData(whois, *WhoisBuffer, 100)
OpenFile(0,"ip.log")
PrintN("data : "+PeekS(WhoisBuffer))
CloseFile(0)
EndIf
End
CloseConsole()
Im sure some will laugh seeing :
If ReceiveNetworkData(whois, *WhoisBuffer, 100)
OpenFile(0,"ip.log")
PrintN("data : "+PeekS(WhoisBuffer))
CloseFile(0)
EndIf
but lol , nobody's perfect

Thks again for your help