IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
Sohbet chat


mIRC Scripting Sorunları - Yardım mIRC Scripting ile ilgili sorunlariniza ait güncel yanıtlara bu başlık altından ulaşabilirsiniz.

💬 Bu Alana Reklam Ver ! 🎉 Hemen Katıl!
6Beğeni(ler)


 
 
Seçenekler Stil
Alt 26 Aralık 2025, 20:48   #11
Özel Üye
Feragat - ait Kullanıcı Resmi (Avatar)

Red face

Alıntı:
DeLiKanLl Nickli Üyeden Alıntı Mesajı göster
Teşekkür ederim. Ama bendeki kod daha basit. Güzelde çalışıyor. Sadece txt dosyasına nasıl bir kodlama yapabilirim onu araştırıyorum. Misal Misafir nickli kişinin ailesine küfürlü nick alarak sansürlü kelimelerle giriş yapıyor. Nicki korumaya alıyoruz sqline ile. Fakat her seferinde bunla uğraşmak istemiyorum. Birine taktımı sürekli aile bireyleri ile ilgili küfürlü nick alıp giriyor. txt dosyasına a*n*n*e*n*i* gibi bi kodlama yapabiliyormuyuz. Bu konuda bilgisi olan varmı. Onu araştırıyorum. Kod için tşk ederim
Merhaba,
Bir öneri de benden,
$read tanımının r parameters ile daha tutarlı nick eşleşme-yakalama yapabilirsin.
r = regular expressions
Cepten yazdığım için örnek veremiyorum.
Kolay gelsin.

👍 1
________________

The Ghost of Christmas Past..

i'm here sometimes
 
Alt 29 Aralık 2025, 13:55   #12
Standart

Alıntı:
Emrehan Nickli Üyeden Alıntı Mesajı göster
Merhaba,

Bu spamfilter ile de net ve sürekli bir çözüme kavuşamaz gibi. Size basit bir senaryo yaratabiliriz. Nick kayıt süresini 1-5 dakika aralığında uzatın, ki bu absürd nickler girip register olamasın. Muaf tutmak istediğiniz kullanıcı zaten kayıtlı olacağı için identify sorgusu ile bunu muaf tutarız. Herhangi bir yönetici kanalınıza identify bildirimleri düşüyordur zaten, eğer yoksa da oluşturmakta fayda var.

Örnek;

Kod

<NickServ> [NS] DeLiKanLl nicki ile sisteme login oldu, IP: 11.22.33.44  İdent: DeLiKanLl
gibi.

Gelelim sorgu kısmına;

Oluşturduğunuz txt'ye eklediğiniz nick(ler)i #Karantina kanalına giriş yapan nicklerin içinde aratırız. Eğer ki veri uyuşuyorsa 10 saniyelik bir identify bekleme süreci başlatırız. Bu 10 saniye içinde kullanıcımız identify oluyorsa bildirimi zaten alacağız ve timer'ı durdurup xLine uygulamayacağız. 10 saniyenin sonunda identify bildirimini alamıyorsak xLine uygularız.

Bunun gibi basit bir senaryo işinizi görebilir hemde muafiyeti sağlamış olursunuz.

İdentify bildiriminiz var mı yok mu bilmediğim, eğer varsa da bildirim mesaj içeriğini bilmediğim için doğrudan kod vermedim. Bildirim mesajınız varsa ve paylaşırsanız kodu yazabilirim.

İyi forumlar.
Merhaba Üstat. identify bilgisini #log kanalından alabilirim. Ben zaten adminim. Anlattığınız senaryo tamda istediğim gibi bir senaryo. İdentify olmayan nicki yasaklamak. Çünkü dediğiniz gibi. Misal benim nickimle girip küfür edebiliyor. #karantina süresini en az 20sny açıyoruz. Bu süre içerisinde identify olmadıysa işlem uygulanabilir. Tşk ederim.

 
Alt 29 Aralık 2025, 13:58   #13
Standart

Alıntı:
Emrehan Nickli Üyeden Alıntı Mesajı göster
Merhaba,

Bu spamfilter ile de net ve sürekli bir çözüme kavuşamaz gibi. Size basit bir senaryo yaratabiliriz. Nick kayıt süresini 1-5 dakika aralığında uzatın, ki bu absürd nickler girip register olamasın. Muaf tutmak istediğiniz kullanıcı zaten kayıtlı olacağı için identify sorgusu ile bunu muaf tutarız. Herhangi bir yönetici kanalınıza identify bildirimleri düşüyordur zaten, eğer yoksa da oluşturmakta fayda var.

Örnek;

Kod

<NickServ> [NS] DeLiKanLl nicki ile sisteme login oldu, IP: 11.22.33.44  İdent: DeLiKanLl
gibi.

Gelelim sorgu kısmına;

Oluşturduğunuz txt'ye eklediğiniz nick(ler)i #Karantina kanalına giriş yapan nicklerin içinde aratırız. Eğer ki veri uyuşuyorsa 10 saniyelik bir identify bekleme süreci başlatırız. Bu 10 saniye içinde kullanıcımız identify oluyorsa bildirimi zaten alacağız ve timer'ı durdurup xLine uygulamayacağız. 10 saniyenin sonunda identify bildirimini alamıyorsak xLine uygularız.

Bunun gibi basit bir senaryo işinizi görebilir hemde muafiyeti sağlamış olursunuz.

İdentify bildiriminiz var mı yok mu bilmediğim, eğer varsa da bildirim mesaj içeriğini bilmediğim için doğrudan kod vermedim. Bildirim mesajınız varsa ve paylaşırsanız kodu yazabilirim.

İyi forumlar.
Alıntı:
Feragat Nickli Üyeden Alıntı Mesajı göster
Merhaba,
Bir öneri de benden,
$read tanımının r parameters ile daha tutarlı nick eşleşme-yakalama yapabilirsin.
r = regular expressions
Cepten yazdığım için örnek veremiyorum.
Kolay gelsin.

Merhaba Feragat üstat o dediğini tam anlayamadım. Kusura bakma.

 
Alt 29 Aralık 2025, 20:56   #14
ZirveTema Sahibi
Emrehan - ait Kullanıcı Resmi (Avatar)

Standart

Alıntı:
DeLiKanLl Nickli Üyeden Alıntı Mesajı göster
Merhaba Üstat. identify bilgisini #log kanalından alabilirim. Ben zaten adminim. Anlattığınız senaryo tamda istediğim gibi bir senaryo. İdentify olmayan nicki yasaklamak. Çünkü dediğiniz gibi. Misal benim nickimle girip küfür edebiliyor. #karantina süresini en az 20sny açıyoruz. Bu süre içerisinde identify olmadıysa işlem uygulanabilir. Tşk ederim.
Merhaba,

Kod

on *:join:#Karantina:{
  var %dosya = yasaknickler.txt
  if (!$isfile(%dosya)) return
  var %nick = $lower($replace($nick,ç,c,Ç,c,ğ,g,Ğ,g,ı,i,İ,i,ö,o,Ö,o,ş,s,Ş,s,ü,u,Ü,u))
  var %say = 1, %bulundu, %yasak
  while (%say <= $lines(%dosya)) {
    %yasak = $read(%dosya,n,%say)
    if (%yasak != $null) {
      if ($pos(%nick,%yasak,1)) {
        %bulundu = %yasak
        break
      }
    }
    inc %say
  }
  if (%bulundu != $null) {
    $+(.timer,-at-,$nick) 1 10 gzline $nick - Yasak Nick
  }
}
on *:text:*:#Log:{
  if ($nick != NickServ) return
  if $regex($1-,/ile sisteme login oldu/Si) {
    if $timer($+(-at-,$strip($4))) {
      $+(.timer,-at-,$strip($4)) off
    }
  }
}
#Log kanalına yansıyan bildirimi kendime göre verdim, kendinize göre düzenlersiniz.

yasaknickler.txt dosyanıza verileri türkçe karakter kullanmadan ekleyin. Örneğin fısıltı kelimesini fisilti şeklinde ekleyin.

İyi forumlar.

 
Alt 05 Ocak 2026, 15:52   #15
Standart

Alıntı:
Emrehan Nickli Üyeden Alıntı Mesajı göster
Merhaba,

Kod

on *:join:#Karantina:{
  var %dosya = yasaknickler.txt
  if (!$isfile(%dosya)) return
  var %nick = $lower($replace($nick,ç,c,Ç,c,ğ,g,Ğ,g,ı,i,İ,i,ö,o,Ö,o,ş,s,Ş,s,ü,u,Ü,u))
  var %say = 1, %bulundu, %yasak
  while (%say <= $lines(%dosya)) {
    %yasak = $read(%dosya,n,%say)
    if (%yasak != $null) {
      if ($pos(%nick,%yasak,1)) {
        %bulundu = %yasak
        break
      }
    }
    inc %say
  }
  if (%bulundu != $null) {
    $+(.timer,-at-,$nick) 1 10 gzline $nick - Yasak Nick
  }
}
on *:text:*:#Log:{
  if ($nick != NickServ) return
  if $regex($1-,/ile sisteme login oldu/Si) {
    if $timer($+(-at-,$strip($4))) {
      $+(.timer,-at-,$strip($4)) off
    }
  }
}
#Log kanalına yansıyan bildirimi kendime göre verdim, kendinize göre düzenlersiniz.

yasaknickler.txt dosyanıza verileri türkçe karakter kullanmadan ekleyin. Örneğin fısıltı kelimesini fisilti şeklinde ekleyin.

İyi forumlar.
üstat elline sağlık. Bunu istediğim zaman çalıştırmak isterim. Yani menüye aç kapa yapabilir miyiz. Ayrıca direk zline değilde. Shun atsak en azından. Yanlış olursa düzeltme şansımız olur. Hani tanıdığı vardır sunucuda felan. O nedenle ban değilde shun atalım diyorum. Yada seçenekli olabilir mi. Birde Nickleri türkçe karakter olmadan eklicem. orsb-nick böyle ve buna benzer nickler alıyor. Onları nasıl ekleyecem.

 
Alt 06 Ocak 2026, 19:51   #16
YouMyCure
YouMyCure - ait Kullanıcı Resmi (Avatar)

Standart

Alıntı:
DeLiKanLl Nickli Üyeden Alıntı Mesajı göster
üstat elline sağlık. Bunu istediğim zaman çalıştırmak isterim. Yani menüye aç kapa yapabilir miyiz. Ayrıca direk zline değilde. Shun atsak en azından. Yanlış olursa düzeltme şansımız olur. Hani tanıdığı vardır sunucuda felan. O nedenle ban değilde shun atalım diyorum. Yada seçenekli olabilir mi. Birde Nickleri türkçe karakter olmadan eklicem. orsb-nick böyle ve buna benzer nickler alıyor. Onları nasıl ekleyecem.
Kodu bu şekilde düzenleyip Mirc Editor programında Remote kısmına
kırmızı ile işaretli satırların birisi gline birisi shun atmak için
kapatmak istediğinizin başına ; işareti koyunuz.

Kod

#otozline on
on *:join:#Karantina:{
  var %dosya = yasaknickler.txt
  if (!$isfile(%dosya)) return
  var %nick = $lower($replace($nick,ç,c,Ç,c,ğ,g,Ğ,g,ı,i,İ,i,ö,o,Ö,o,ş,s,Ş,s,ü,u,Ü,u))
  var %say = 1, %bulundu, %yasak
  while (%say <= $lines(%dosya)) {
    %yasak = $read(%dosya,n,%say)
    if (%yasak != $null) {
      if ($pos(%nick,%yasak,1)) {
        %bulundu = %yasak
        break
      }
    }
    inc %say
  }
  if (%bulundu != $null) {
    ;$+(.timer,-at-,$nick) 1 10 gzline $nick - Yasak Nick
     $+(.timer,-at-,$nick) 1 10 shun $nick - Yasak Nick
    
  }
}
on *:text:*:#Log:{
  if ($nick != NickServ) return
  if $regex($1-,/ile sisteme login oldu/Si) {
    if $timer($+(-at-,$strip($4))) {
      $+(.timer,-at-,$strip($4)) off
    }
  }
}
#otozline end
Mirc Editor Programında Popups sayfasındaki Menubar kısmına bunları eklemeniz gerekli

Kod

[ » mIRC Menu « ] 
Oto Zline
.Aç:/enable #otozline
.Kapat:/disable #otozline
-
Oto Zline
görseldeki gibi mircinizin en üst kısmındaki menübar a bu şekilde menü gelecektir. aç kapat yapabilirsiniz.
Oto Zline

👍 1
 
Alt 08 Ocak 2026, 16:06   #17
Standart

Alıntı:
YouMyCure Nickli Üyeden Alıntı Mesajı göster
Kodu bu şekilde düzenleyip Mirc Editor programında Remote kısmına
kırmızı ile işaretli satırların birisi gline birisi shun atmak için
kapatmak istediğinizin başına ; işareti koyunuz.

Kod

#otozline on
on *:join:#Karantina:{
  var %dosya = yasaknickler.txt
  if (!$isfile(%dosya)) return
  var %nick = $lower($replace($nick,ç,c,Ç,c,ğ,g,Ğ,g,ı,i,İ,i,ö,o,Ö,o,ş,s,Ş,s,ü,u,Ü,u))
  var %say = 1, %bulundu, %yasak
  while (%say <= $lines(%dosya)) {
    %yasak = $read(%dosya,n,%say)
    if (%yasak != $null) {
      if ($pos(%nick,%yasak,1)) {
        %bulundu = %yasak
        break
      }
    }
    inc %say
  }
  if (%bulundu != $null) {
    ;$+(.timer,-at-,$nick) 1 10 gzline $nick - Yasak Nick
     $+(.timer,-at-,$nick) 1 10 shun $nick - Yasak Nick
    
  }
}
on *:text:*:#Log:{
  if ($nick != NickServ) return
  if $regex($1-,/ile sisteme login oldu/Si) {
    if $timer($+(-at-,$strip($4))) {
      $+(.timer,-at-,$strip($4)) off
    }
  }
}
#otozline end
Mirc Editor Programında Popups sayfasındaki Menubar kısmına bunları eklemeniz gerekli

Kod

[ » mIRC Menu « ] 
Oto Zline
.Aç:/enable #otozline
.Kapat:/disable #otozline
-
Oto Zline
görseldeki gibi mircinizin en üst kısmındaki menübar a bu şekilde menü gelecektir. aç kapat yapabilirsiniz.
Oto Zline
üstat eline sağlık ekledim. Henüz denemedim, bir şey daha fark ettim. Bu saldırı yapan kişi. Nickle identi aynı oluyor. Giriş: Misafir (misafir@
Bunu içine entegre edebilir miyiz. Nick ve ident aynı ise Shun atması için ?

 
Alt 09 Ocak 2026, 09:57   #18
YouMyCure
YouMyCure - ait Kullanıcı Resmi (Avatar)

Standart

Alıntı:
DeLiKanLl Nickli Üyeden Alıntı Mesajı göster
üstat eline sağlık ekledim. Henüz denemedim, bir şey daha fark ettim. Bu saldırı yapan kişi. Nickle identi aynı oluyor. Giriş: Misafir (misafir@
Bunu içine entegre edebilir miyiz. Nick ve ident aynı ise Shun atması için ?

Kod

#otozline on
on *:join:#Karantina:{
  var %dosya = yasaknickler.txt
  if (!$isfile(%dosya)) return
  var %nick = $lower($replace($nick,ç,c,Ç,c,ğ,g,Ğ,g,ı,i,İ,i,ö,o,Ö,o,ş,s,Ş,s,ü,u,Ü,u))
  var %say = 1, %bulundu, %yasak
  while (%say <= $lines(%dosya)) {
    %yasak = $read(%dosya,n,%say)
    if (%yasak != $null) {
      if ($pos(%nick,%yasak,1)) {
        %bulundu = %yasak
        break
      }
    }
    inc %say
  }
  if (%bulundu != $null) {
    ;$+(.timer,-at-,$nick) 1 10 gzline $nick - Yasak Nick
     $+(.timer,-at-,$nick) 1 10 shun $nick - Yasak Nick
    
  }
}
on *:text:*:#Log:{
  if ($nick != NickServ) return
  if $regex($1-,/ile sisteme login oldu/Si) {
    if $timer($+(-at-,$strip($4))) {
      $+(.timer,-at-,$strip($4)) off
    }
  }
}
on *:join:#: {
 if $gettok($address($nick,5),2,33) = $gettok($gettok($address($nick,5),2,33),1,64) {
  shun $nick
 }
}
#otozline end
bu şekilde kullanabilirsin.

👍 1
 
Alt Bugün, 09:23   #19
Standart

Alıntı:
YouMyCure Nickli Üyeden Alıntı Mesajı göster

Kod

#otozline on
on *:join:#Karantina:{
  var %dosya = yasaknickler.txt
  if (!$isfile(%dosya)) return
  var %nick = $lower($replace($nick,ç,c,Ç,c,ğ,g,Ğ,g,ı,i,İ,i,ö,o,Ö,o,ş,s,Ş,s,ü,u,Ü,u))
  var %say = 1, %bulundu, %yasak
  while (%say <= $lines(%dosya)) {
    %yasak = $read(%dosya,n,%say)
    if (%yasak != $null) {
      if ($pos(%nick,%yasak,1)) {
        %bulundu = %yasak
        break
      }
    }
    inc %say
  }
  if (%bulundu != $null) {
    ;$+(.timer,-at-,$nick) 1 10 gzline $nick - Yasak Nick
     $+(.timer,-at-,$nick) 1 10 shun $nick - Yasak Nick
    
  }
}
on *:text:*:#Log:{
  if ($nick != NickServ) return
  if $regex($1-,/ile sisteme login oldu/Si) {
    if $timer($+(-at-,$strip($4))) {
      $+(.timer,-at-,$strip($4)) off
    }
  }
}
on *:join:#: {
 if $gettok($address($nick,5),2,33) = $gettok($gettok($address($nick,5),2,33),1,64) {
  shun $nick
 }
}
#otozline end
bu şekilde kullanabilirsin.

Teşekkür ederim üstat. Eline emeğine sağlık. En kısa sürede deneyeceğim. Tekrardan teşekkürler kolay gelsin

 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





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