IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   İp adresi konum sorgulama (Güncel) (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/1064161-ip-adresi-konum-sorgulama-guncel.html)

Bozkurt- 03 Temmuz 2025 23:26

İp adresi konum sorgulama (Güncel)
 
Kod:

alias sorgula {
  if (!$1) { echo -a Lütfen bir IP giriniz. Örnek: /sorgula 1.2.3.4 | return }
  set %ipaddr $1
  set %ipdata $null
  echo -a IP: %ipaddr Bilgileri Sorgulanıyor...
  sockopen -e iplookup ipwho.is 443
}

on *:SOCKOPEN:iplookup: {
  if ($sockerr) {
    echo -a Sunucuyla Bağlantı Kurulamıyor.
    sockclose $sockname
    return
  }
  sockwrite -n $sockname GET $+(/,%ipaddr) HTTP/1.1
  sockwrite -n $sockname Host: ipwho.is
  sockwrite -n $sockname User-Agent: mIRC
  sockwrite -n $sockname Connection: close
  sockwrite -n $sockname $crlf
}

on *:SOCKREAD:iplookup: {
  if ($sockerr) {
    echo -a Sunucuyla Bağlantı Kurulamıyor.
    sockclose $sockname
    return
  }
  var %temp
  sockread %temp
  if (%temp != $null) {
    ; HTTP headerları atla
    if (!$regex(%temp, /^HTTP\/|^[A-Za-z\-]+:/i)) {
      set %ipdata %ipdata $+ %temp
    }
  }
}

on *:SOCKCLOSE:iplookup: {
  timer 1 1 showdata
}
alias showdata {
  if (%ipdata == $null) {
    echo -a  Gösterilecek Veri Yok.
    unset %ipaddr
    unset %ipdata
    return
  }

  var %type = Bulunamadı
  var %asn = Bulunamadı
  var %country = Bulunamadı
  var %region = Bulunamadı
  var %city = Bulunamadı
  var %org = Bulunamadı

  if (*"type":* iswm %ipdata) {
    if ($regex(%ipdata, /"Domain":"([^"]+)"/i)) { set %domain  $regml(1) }
  }
  if (*"type":* iswm %ipdata) {
    if ($regex(%ipdata, /"type":"([^"]+)"/i)) { set %type  $regml(1) }
  }
  if (*"type":* iswm %ipdata) {
    if ($regex(%ipdata, /"continent":"([^"]+)"/i)) { set %continent  $regml(1) }
  }
  if (*"connection":* iswm %ipdata) {
    if ($regex(%ipdata, /"asn":\s*([0-9]+)/i)) { set %asn $regml(1) }
    if ($regex(%ipdata, /"isp":"([^"]+)"/i)) { set %org  $regml(1) }
  }
  if (*"country":* iswm %ipdata) { if ($regex(%ipdata, /"country":"([^"]+)"/i)) { set %country  $regml(1) } }
  if (*"region":* iswm %ipdata) { if ($regex(%ipdata, /"region":"([^"]+)"/i)) { set %region  $regml(1) } }
  if (*"city":* iswm %ipdata) { if ($regex(%ipdata, /"city":"([^"]+)"/i)) { set %city  $regml(1) } }

  echo -a 3,1[ K U L L A N I C I B İ L G İ L E R İ ]   9ASN  : 10 $utf2tr(%asn) 9Ülke  : 10 $utf2tr(%country) 9Kıta  : 10 $utf2tr(%continent) 9Bölge  : 10 $utf2tr(%region) 9Şehir  : 10 $utf2tr(%city) 9ISP  : 10 $utf2tr(%org) 9IP TÜRÜ  : 10 $utf2tr(%type) 9Alan Adı  : 10 $utf2tr(%domain)

  unset %ipaddr
  unset %ipdata
}
alias utf2tr {
  var %text = $1-
  %text = $replace(%text,\u0130,İ,\u0131,ı,\u00dc,Ü,\u00fc,ü,\u011e,Ğ,\u011f,ğ,\u015e,Ş,\u015f,ş,\u00d6,Ö,\u00f6,ö,\u00c7,Ç,\u00e7,ç)
  return %text
}

Kullanım şekli :

/sorgula ipadresi ÖRN : /sorgula 8.8.8.8

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Çalışması için 6.35 ve üzeri ssl destekli bir mirc kullanıyor olmanız gerekiyor. https prorokolü üzerinden 443 portundan veri çekmektedir. Mirciniz ssl değilse ssl yapmanız gerekiyor.

silenger 08 Temmuz 2025 13:04

Cevap: İp adresi konum sorgulama (Güncel)
 
Eline sağlık kod mükemmel calisio

BeReLi 09 Temmuz 2025 17:17

Cevap: İp adresi konum sorgulama (Güncel)
 
Gösterilecek Veri Yok. sürekli bunu diyor hangi ip adresine baksam !!

Bozkurt- 09 Temmuz 2025 17:19

Cevap: İp adresi konum sorgulama (Güncel)
 
Alıntı:

BeReLi Nickli Üyeden Alıntı (Mesaj 1043041063)
Gösterilecek Veri Yok. sürekli bunu diyor hangi ip adresine baksam !!

mirc versionunuz nedir?


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 02:42.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk