Kod: Kodu kopyalamak için üzerine çift tıklayın!
; === Ayarlar ===
; GeoIP verileri "geoip.txt" dosyasından alınır.
; Format: IP aralığı|Ülke|Şehir|ISP
; Örnek: 139.162.|Germany|Hesse / Frankfurt am Main|Akamai Technologies, Inc.
; === Önceki girişlerin loglanacağı dosya ===
; Format: <nick>|<ip>|<tarih>
; örnek: user1|139.162.174.29|5 Kasım 2025 Çarşamba 18:35:19
; dosya adı: oncekigiris.txt
; === Proxy tespiti sonrası detaylı bildirim ===
alias yazDetayliLog {
var %nick = $1, %ip = $2, %geo = $findGeo(%ip)
var %country = $gettok(%geo,1,124)
var %city = $gettok(%geo,2,124)
var %isp = $gettok(%geo,3,124)
var %onceki = $findPrevLogin(%ip)
var %bugun = $asctime($ctime, d MMMM yyyy dddd HH:nn:ss)
echo -a 4Proxy %ip Ülke: %country Şehir: %city ISP: %isp %onceki
write oncekigiris.txt $+($1,|,%ip,|,%bugun)
}
; === GeoIP dosyasından bilgi bulur ===
alias findGeo {
var %ip = $1, %line, %i = 1
if (!$file(geoip.txt)) return |Germany|Unknown City|Unknown ISP
while ($read(geoip.txt,w,%i)) {
%line = $v1
if (%line == $null) break
var %prefix = $gettok(%line,1,124)
if (*$+%prefix* iswm *$+%ip*) return $gettok(%line,2-,124)
inc %i
}
return |Unknown Country|Unknown City|Unknown ISP
}
; === Önceki giriş kontrolü ===
alias findPrevLogin {
var %ip = $1, %i = 1, %line
if (!$file(oncekigiris.txt)) return
while ($read(oncekigiris.txt,w,%i)) {
%line = $v1
if (%line == $null) break
var %nick = $gettok(%line,1,124)
var %pip = $gettok(%line,2,124)
var %tarih = $gettok(%line,3-,124)
if (%pip == %ip) return Bir Önceki Giriş: Nick: %nick Tarih: %tarih
inc %i
}
return
}
; === Proxy kontrol sonucu ===
raw 352:*:{
var %nick = $3, %host = $4, %ip = $gettok($4,1,46)
if ($isValidIP(%ip)) {
if ($checkIPforProxy(%ip)) {
gzline $+(*@,%ip) 1h 4Proxy/Anon giriş tespit edildi: %nick (%ip)
yazDetayliLog %nick %ip
return
}
}
if ($pos(%host,":") && $isValidIP($gettok(%host,1,58))) {
var %ip2 = $gettok(%host,1,58)
if ($checkIPforProxy(%ip2)) {
gzline $+(*@,%ip2) 1h 4Proxy/Anon giriş tespit edildi: %nick (%ip2)
yazDetayliLog %nick %ip2
return
}
}
}
; === Örnek geoip.txt ===
; Aşağıdaki satırları ekleyebilirsin:
; 139.162.|Germany|Hesse / Frankfurt am Main|Akamai Technologies, Inc.
; 104.28.|United States|California / Los Angeles|Cloudflare, Inc.
; 85.97.|Turkey|Istanbul|Turk Telekom
; 185.60.|Netherlands|Amsterdam|DigitalOcean, LLC
; 37.120.|Germany|Frankfurt|Contabo GmbH
; === Manuel test ===
alias testproxylog {
yazDetayliLog user1 139.162.174.29
}
Gibi sonuçta yazaçaktır diye tahmin ediyorum.