%
' Oğuzhan YILMAZ
' 20.06.2007
' aspsrc@gmail.com
' GSWhois.Whois Componentini Kullanır.
Class DomWhois
Public Domain
'Domain'in hangi whois sunucusunda olduğunu belirler.
Public Property Get WhoisServer
Select case DomainUzanti
Case ".COM" WhoisServer = "whois.verisign-grs.com"
Case ".NAME" WhoisServer = "whois.nic.name"
Case ".MUSEUM" WhoisServer = "whois.museum"
Case ".NET" WhoisServer = "whois.verisign-grs.com"
Case ".ORG" WhoisServer = "whois.pir.org"
Case ".EDU" WhoisServer = "whois.crsnic.net"
Case ".INFO" WhoisServer = "whois.afilias.info"
Case ".BIZ" WhoisServer = "whois.biz"
Case ".US" WhoisServer = "whois.nic.us"
Case ".DE" WhoisServer = "whois.nic.de"
Case ".LI" WhoisServer = "whois.nic.li"
Case ".TC" WhoisServer = "whois.metu.edu.tr"
Case ".IT" WhoisServer = "whois.nic.it"
Case ".TV" WhoisServer = "whois.nic.tv"
Case ".TR" WhoisServer = "whois.metu.edu.tr"
Case ".COM.TR" WhoisServer = "whois.nic.tr"
Case ".NET.TR" WhoisServer = "whois.nic.tr"
Case ".ORG.TR" WhoisServer = "whois.nic.tr"
Case ".GOV.TR" WhoisServer = "whois.nic.tr"
Case ".GEN.TR" WhoisServer = "whois.nic.tr"
Case ".WEB.TR" WhoisServer = "whois.nic.tr"
Case ".EDU.TR" WhoisServer = "whois.nic.tr"
Case ".BEL.TR" WhoisServer = "whois.nic.tr"
Case ".POL.TR" WhoisServer = "whois.nic.tr"
Case ".AV.TR" WhoisServer = "whois.nic.tr"
Case Else WhoisServer = "whois.crsnic.net"
End Select
End Property
'Domain'in whois sunucusuna bağlanır. Dönen değeri alır.
Public Property Get DomainBilgisi
Set Whois = Server.CreateObject("GSWhois.Whois")
If Whois.Connect(WhoisServer) = "OK" Then
DomainBilgisi = Whois.Query(Domain)
Else
DomainBilgisi = "Ops! Whois Sunucusu Çalışmıyor!"
End If
Whois.Close
Set Whois = Nothing
End Property
'Whois serverdan dönen değeri yorumlar.
Public Property Get DomainDurumu
If inStr(DomainBilgisi,"Ops! Whois Sunucusu Çalışmıyor!") <> 0 Then
DomainDurumu = 2 ' Whois Sunucusu Çalışmıyor.
ElseIf inStr(DomainBilgisi,"No match found for") <> 0 OR inStr(strString,"NOT FOUND") <> 0 OR inStr(strString,"Not found:") Or inStr(DomainBilgisi,"No match for") Then
DomainDurumu = 0 ' Domain Alınabilir.
Else
DomainDurumu = 1 ' Domain Müsait Değil.
End if
End Property
'Domain'in uzantısını bulur. .com , .net, .sex
Public Property Get DomainUzanti
dUzanti = ""
DomAr = SPLIT(Domain,".")
For dz = 1 to Ubound(DomAr)
dUzanti = dUzanti &"."& DomAr(dz)
Next
DomainUzanti = UCase(dUzanti)
End Property
End Class
'Kullanım..
Set Kontrol = New DomWhois
Kontrol.Domain = "websahibi.com.tr"
Response.Write "
Domain : "& Kontrol.Domain
Response.Write "
Domain Uzantısı : "& Kontrol.DomainUzanti
Response.Write "
Domain Whois Server : "& Kontrol.WhoisServer
Response.Write "
Domain Durumu : "& Kontrol.DomainDurumu
Response.Write "
Whois Serverdan Dönen Bilgi
"& Kontrol.DomainBilgisi &"" Set Kontrol = Nothing %>