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 Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Çözüldü join ip adresinin tamamını görme (https://www.ircforumlari.net/mirc-scripting-sorunlari/983026-join-ip-adresinin-tamamini-gorme.html)

High 05 Temmuz 2022 09:48

join ip adresinin tamamını görme
 
Selam arkadaşlar mIRC 6.35 Türkçe kullanıyorum kanala girişler de kullanıcıların ip adresinin tamamını göremiyorum.
[09:43] * Giriş: Ahmet (ident@88.254.BB9CD1F8.B225620F)
Şeklinde gösteriyor mevcut kodlar ile ip adresinin tamamını görmek mümkün
[09:43] * Giriş: Ahmet (SoyLe@88.254.55.34) gibi.
Benim yapmak istediğim mIRC 6.35 de kendi mevcut join kodu üzerinde bu şekilde girişleri göstermek ama hiç bir yerde bu kodu bulamıyorum bilgisi olan var mı?
Yani ben yeni bir kod ekleyerek girişleri istediğim şekilde görmek yerine mevcut mIRC de olan join kodu üzerinde değiştirerek bunu sağlamak istiyorum ama bulamıyorum

The 05 Temmuz 2022 10:41

Cevap: join ip adresinin tamamını görme
 
Kod:

on !^*:join:#:haltdef | inc $+(%,$nick,ip) 1 | hadd -m $nick # 1 | if ($regex($evalnext($+(%,$nick,ip)),^1$)) { userip $nick } | unset $+(%,$nick,ip)
raw 340:*: {
  haltdef | var %& = $regsubex($2,/\+|\*|-/g,) | var %n = $token(%&,1,61),%id = $token(%&,2,61)
  if ($hget(%n,0).item >= 1) { var %2 = $v1,%1 = 1 | while (%1 <= %2) { echo $color(join) -t $hget(%n,%1).item * Giriş: %n $+($chr(40),$chr(3),$chr(52),%id,$chr(41)) | inc %1 } | hfree $token($regsubex($2,/\+|\*|-/g,),1,61) }
}


@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] işini bu görür herhalde .

High 05 Temmuz 2022 10:43

Cevap: join ip adresinin tamamını görme
 
The, evet Hocam da bu mIRC'in kendi join eventi yok mu? bulamadım birtürlü onun üstünden düzenleme yapmak istiyordum.
Yani niye bulamıyorum onu anlamadım (;

The 05 Temmuz 2022 10:47

Cevap: join ip adresinin tamamını görme
 
Alıntı:

High Nickli Üyeden Alıntı (Mesaj 1042700459)
The, evet Hocam da bu mIRC'in kendi join eventi yok mu? bulamadım birtürlü onun üstünden düzenleme yapmak istiyordum.
Yani niye bulamıyorum onu anlamadım (;

Mirc`in bazı dosyaları ekledigin remoteler gibi görünmez dll tarzında oldugu için açılmaz mIRC Ana dizininden yardımcı uygulamalarla açılabilir .

High 05 Temmuz 2022 10:54

Cevap: join ip adresinin tamamını görme
 
Sunucu içerisin de kapatıldığı için Kod userip hatası veriyor maalesef. Neyse yapacak bir şey yok sağ ol yinede (;

Mylife 05 Temmuz 2022 11:06

Cevap: join ip adresinin tamamını görme
 
Alıntı:

High Nickli Üyeden Alıntı (Mesaj 1042700447)
Selam arkadaşlar mIRC 6.35 Türkçe kullanıyorum kanala girişler de kullanıcıların ip adresinin tamamını göremiyorum.
[09:43] * Giriş: Ahmet (ident@88.254.BB9CD1F8.B225620F)
Şeklinde gösteriyor mevcut kodlar ile ip adresinin tamamını görmek mümkün
[09:43] * Giriş: Ahmet (SoyLe@88.254.55.34) gibi.
Benim yapmak istediğim mIRC 6.35 de kendi mevcut join kodu üzerinde bu şekilde girişleri göstermek ama hiç bir yerde bu kodu bulamıyorum bilgisi olan var mı?
Yani ben yeni bir kod ekleyerek girişleri istediğim şekilde görmek yerine mevcut mIRC de olan join kodu üzerinde değiştirerek bunu sağlamak istiyorum ama bulamıyorum

Aşağıda işinize yarıyacak bir konu var göz gezdirin isterseniz. İyi forumlar.

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

High 05 Temmuz 2022 11:23

Cevap: join ip adresinin tamamını görme
 
Mylife, çok sağ ol Hocam. Toprak hocanın yazmış olduğu KOD çalışıyor. Girişleri istediğim gibi görebiliyorum Kanaldan Part edenleri de aynı şekilde fakat Sunucudan Çıkış yapan kullanıcıları göremiyorum. Yardımcı olabilir misin?
[11:22] * IRC`den Çıktı: Ahmet (İdenti@94.123.C8E2C5D9.FE9F1466) ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])

Feragat 05 Temmuz 2022 12:00

Cevap: join ip adresinin tamamını görme
 
Aslında bu olay unreal in özelliği, mirc sadece gelen raw(ham) veriyi işleyip sana yansıtıyor. Unreal, güvenlik vs için gerçek ip adreslerine bir mask oluşturuyor. Bu mask Unreal ayarları ile kaldırılabilir fakat bu doğru ve güvenli olmaz. Bunun için üstte verilen kodlar gibi bir şey yapman gerek. Kullanıcının ip adresini bir şekilde bulup, Join event ı ile birleştirip görebilirsin. Mirc in kendi içinde girişlere sadece ayarlar kısmında bir kaç görsel düzenleme yapabilirsin.

Ayrıca sunucudan çıkış yapanları görmek için bir döngüye ihtiyacın olacak. Sebebi çıkışın senin bulunduğun tüm kanallarda gözükmesi ki kullanıcının nick değiştirmediğini de var sayarsak, her nicke ait olan ip adresini kullanıcı çıkış yapana kadar bir tabloda tutup çıkış yaptığında yansıtıp sildirmen gerek.

Buna benzer kodlar forumda daha önce paylaşıldı diye hatırlıyorum.

High 05 Temmuz 2022 12:49

Cevap: join ip adresinin tamamını görme
 
Anlaşılır açıklama için çok sağ ol Feragat Hocam. Evet benzer Kodlar mevcut Cesuryurek, hocanın yazmış olduğu Kod var onu denedim olmadı yani hatalı gösteriyordu kaldırmak zorunda kaldım. Mylife hocamın vermiş olduğu konuyu inceledim.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Oradan almış olduğum KOD düzgün çalışmadı.
Ek olarak böyle bir KOD vardı onu da denedim kendi ip adresimi gösteriyordu $ip olan kısımı userip şeklinde değiştim ama yine olmadı
Kod:

on ^*:PART:#: {
  echo $colour(part) $chan $+([,$time(hh:nn:ss),]) *** Çıkış: $nick ( $+ $ip $+ ) # | updatenl | haltdef
}

on ^*:JOIN:#: {
  echo $colour(join) $chan *** $+([,$time(hh:nn:ss),]) Giriş: $nick ( $+ $ip $+ ) # | updatenl | haltdef
}

Sunucu içerisin de userip kapatıldığı için sanırım bu hatalarla karşılaşıyorum

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 12:49 -->-> Daha önceki mesaj 12:46 --

Aslında Feragat Hocam HsN, Hoca bir kodum ile alakalı düzenleme yapmıştı girişleri görebilmem için.
Kod:

if $regex($1-,/Client connecting (at|on port) (.+)\: (.+) \((.+)@(.+)\)/Si) {
    var %:port = $remove($regml(2),$chr(40),$chr(41))
    var %:ip $iif(%:port == !6667,$gettok($regml(5),-2,41),$remove($regml(5),$chr(40),$chr(41)))
    var %:nick $remove($regml(3),$chr(40),$chr(41))
    echo -st 3Giriş:4 %:nick 3nickli kullanıcı0 (4 %:ip 0)3 ip üzerinden bağlandı.
  }
  if $regex($1-,/Client exiting/Si) {
    if $regex($1-,/Client exiting\: (.+) \((.+)@(.+)\) .+/Si) { var %_cnk = $regml(1), %_cit $regml(2), %_cip $token($regml(3),1,32) }
    elseif $regex($1-,/Client exiting at .+: (.+)!(.+)@(.+)/Si) { var %_cnk = $regml(1), %_cit $regml(2), %_cip $token($regml(3),1,32) }
    echo -st 14Çıkış: IRC`den Çıktı: $+(%_cnk,!,%_cit,@,%_cip) (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Status görüyorum echo kısmına 'a' aktif pencerede de göster dediğim de istediğim oluyor ama bu sefer de 2 tane giriş ve çıkış görüyorum haliyle.

Feragat 05 Temmuz 2022 14:51

Cevap: join ip adresinin tamamını görme
 
Alıntı:

High Nickli Üyeden Alıntı (Mesaj 1042700498)
Anlaşılır açıklama için çok sağ ol Feragat Hocam. Evet benzer Kodlar mevcut Cesuryurek, hocanın yazmış olduğu Kod var onu denedim olmadı yani hatalı gösteriyordu kaldırmak zorunda kaldım. Mylife hocamın vermiş olduğu konuyu inceledim.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Oradan almış olduğum KOD düzgün çalışmadı.
Ek olarak böyle bir KOD vardı onu da denedim kendi ip adresimi gösteriyordu $ip olan kısımı userip şeklinde değiştim ama yine olmadı
Kod:

on ^*:PART:#: {
  echo $colour(part) $chan $+([,$time(hh:nn:ss),]) *** Çıkış: $nick ( $+ $ip $+ ) # | updatenl | haltdef
}

on ^*:JOIN:#: {
  echo $colour(join) $chan *** $+([,$time(hh:nn:ss),]) Giriş: $nick ( $+ $ip $+ ) # | updatenl | haltdef
}

Sunucu içerisin de userip kapatıldığı için sanırım bu hatalarla karşılaşıyorum

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 12:49 -->-> Daha önceki mesaj 12:46 --

Aslında Feragat Hocam HsN, Hoca bir kodum ile alakalı düzenleme yapmıştı girişleri görebilmem için.
Kod:

if $regex($1-,/Client connecting (at|on port) (.+)\: (.+) \((.+)@(.+)\)/Si) {
    var %:port = $remove($regml(2),$chr(40),$chr(41))
    var %:ip $iif(%:port == !6667,$gettok($regml(5),-2,41),$remove($regml(5),$chr(40),$chr(41)))
    var %:nick $remove($regml(3),$chr(40),$chr(41))
    echo -st 3Giriş:4 %:nick 3nickli kullanıcı0 (4 %:ip 0)3 ip üzerinden bağlandı.
  }
  if $regex($1-,/Client exiting/Si) {
    if $regex($1-,/Client exiting\: (.+) \((.+)@(.+)\) .+/Si) { var %_cnk = $regml(1), %_cit $regml(2), %_cip $token($regml(3),1,32) }
    elseif $regex($1-,/Client exiting at .+: (.+)!(.+)@(.+)/Si) { var %_cnk = $regml(1), %_cit $regml(2), %_cip $token($regml(3),1,32) }
    echo -st 14Çıkış: IRC`den Çıktı: $+(%_cnk,!,%_cit,@,%_cip) (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Status görüyorum echo kısmına 'a' aktif pencerede de göster dediğim de istediğim oluyor ama bu sefer de 2 tane giriş ve çıkış görüyorum haliyle.

Aynen dostum, görürsün ama her kanalda ayrı ayrı normal şekilde görebilmem için bir böl-parçala/dağıt işlevi gerekir. User çıkış yaptığında $comchan tanımı ve echo ile bulunduğun kanallara tek tek çıkış mesajını göndermek lazım.

Telden yazıyorum ama kabaca kalıp şöyle olmalı

On quit {
While (bulunduğun kanallar koşulu) {//$comchan ile yapılabilir
Echo $comchan(nick, %değişken) mesajın
İnc %değişken
}
}

Gibi.
Mantık böyle olmalı.
Ayrıca: token veya regexle de yapılabilir.
Kolay gelsin


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

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