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ü Nick, İdent, İp yasaklama (https://www.ircforumlari.net/mirc-scripting-sorunlari/997350-nick-ident-ip-yasaklama.html)

High 22 Aralık 2022 12:35

Nick, İdent, İp yasaklama
 
Selamun aleykum arkadaşlar Forum da şöyle bir KOD buldum. Kod sahibi sanırım Entrance

Kod:

on *:input:*: {
  if ($regex($1,/(^[!]ekle$)/i)) {
    if !$2 { echo -a 4Nick2 /4 Ident2 /4 IP2 belirtmediniz! | halt }
    if $read(yasakli.txt,w,$+(*:,$2,*)) { echo -a 2Eklemek istediğin4 $token($read(yasakli.txt,w,$+(*,$2,*)),1,58) 2listeye ekli | halt }
    if $regex($left($2,1),@) { echo -a 4Ident2 listeye eklendi! | write yasakli.txt $+(Ident:,$2) | halt }
    if $regex($2,\d) && $regex($2,\W) { echo -a 4IP2 yasaklı listesine eklendi! | write yasakli.txt $+(IP:,$2) | halt }
    echo -a 4Nick2 listeye eklendi! | write yasakli.txt $+(Nick:,$2)
  }
  if ($regex($1,/(^[!]((ç|c)(i|ı)kar|s(i|ı)l)$)/i)) {
    if !$2 { echo -a 4Nick2 /4 Ident2 /4 IP2 belirtmediniz! | halt }
    if $regex($left($2,1),@) && $regex($2,$chr(64)) && !$read(yasakli.txt,w,$+(*,$2,*)) { echo -a 7Ident listede bulunmuyor! | halt }
    if $regex($2,\d) && $regex($2,\W) && !$read(yasakli.txt,w,$+(*,$2,*)) { echo -a 7IP zaten listede bulunmuyor! | halt }
    if !$read(yasakli.txt,w,$+(*,$2,*)) { echo -a 7Nick zaten listede bulunmuyor! | halt }
    echo -a 4 $token($read(yasakli.txt,w,$+(*,$2,*)),1,58) 11Listeden silindi! | write $+(-dl,$readn) yasakli.txt
  }
  if ($regex($1,/(^[!]l(i|ı)st$)/i)) {
    if !$2 { echo -a 4Nick2 /4 Ident2 /4 IP2 belirtmediniz! | halt }
    if (!$regex($2,/(ip|ident|nick)/i)) { echo -a $qt($2) 2Adın da, mask bulunmuyor. 7Masklar:4 IP 2/4 Ident2 /4 Nick | halt }
    if ($lines(yasakli.txt) == 0) { echo -a 7Listede hiç bir kayıt bulunmamaktadır! | halt }
    if $masks($2) == 0 { echo -a $2 7Listesinde kayıt bulunmuyor! | halt }
    echo -ae $2 7listesi -
    var %s 1 | while (%s <= $lines(yasakli.txt)) { $iif($2 isin $read(yasakli.txt,%s),echo -a $+(%s,]) $replace($read(yasakli.txt,%s),$chr(58),$+(:,$chr(32)))) | inc %s
    }
    echo -ae 11List sonu.
  }
}
alias masks { var %s 1 | while (%s <= $lines(yasakli.txt)) { $iif($1 isin $read(yasakli.txt,%s),return 1) | inc %s } return 0 }
on *:snotice:*connecting*: {
  var %s 1, %nick $9, %ident $right($token($10,1,64),-1), %ip $remove($token($10,2,64),$chr(41))
  while (%s <= $lines(yasakli.txt)) {
    $iif($regex($read(yasakli.txt,%s),/Ident/i),$iif($right($gettok($read(yasakli.txt,%s),2,58),-1) == %ident,shun %nick +0 4Forbidden Join! $+([Data:,%ident,]) ))
    $iif($regex($read(yasakli.txt,%s),/IP/),$iif($gettok($read(yasakli.txt,%s),2,58) == %ip,shun %nick +0 4Forbidden Join! $+([Data:,%ip,]) ))
    $iif($regex($read(yasakli.txt,%s),/Nick/i),$iif($gettok($read(yasakli.txt,%s),2,58) iswm %nick,shun %nick +0 4Forbidden Join! $+([Data:,%nick,]) ))
    inc %s
  }
}

Arkadaşlar bu KOD ile ident, nick, ip gibi yasaklar ekleye biliyorum. Fakat benim tam istediğim gibi değil.
Ben şu şekilde de ekleme yapmak istiyorum: !ekle *!*High*Mobil@*85.100.* şeklinde willcard kullanarak nick, ident, ip şeklinde yasak koymak istiyorum. Ekliyor fakat işlem yapmıyor. Bu konuda yardımcı olabilir misiniz?
Willcard kullanarak Nick, İdent, ip uzantısı şeklinde yasaklamak istiyorum.
Umarım anlaşılır olmuştur.

Mylife 22 Aralık 2022 14:49

Cevap: Nick, İdent, İp yasaklama
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] merhaba,

İstediğiniz durumu anladım yanlız böyle bir engelleme için böyle uzunca kodlar yazmanıza gerek yok '' spamfilter '' yardımı ile basitçe yapabilirsiniz.

Örnek:

Soru => Bir kullanıcının ident ve ip numarasına göre sunucuya girişini engellemek istiyorum herhangi bir xline atmadan...

Cevap =>
Kod:

/spamfilter add u block - - ^(.+!ident@ip)$
Açıklama:

Yukarıdaki örnekte nick kısmı herhangi bir nick olan ve identi şu olan ip numarası da bu olan kişiyi sunucuya girişini blockla ( girmesini engelle yani )

tam olarak sizin istediğiniz gibi bir işlem yaptıralım örnek gzline atsın bu ipe, örneğinizi alalım.

Kod:

*!*High*Mobil@*85.100.*
=> mask da herhangi bir nick identinde high ve mobil gecen ip numarsında 85.100. gecen demişsiniz ama maskı sanırım yanlış yazmışsınız high ı ben nick baz alarak işlem yaptıracağım.

Kod:

/spamfilter add u gzline - - ^(high!mobil@.+85.100.+:.+)$
=> nicki high olan identi mobil olan ve ip numarasında 85.100 gecen kişileri direk sunucuya girişte gzline atar.

sadece ident yasaklamak için
Kod:

^(.+!.+ident.+@.+:.+)$
=> belirtilen ident içinde geciyorsa bile işlem yapar. Umarım açıklayıcı olmuştur.

İyi forumlar.

High 22 Aralık 2022 15:25

Cevap: Nick, İdent, İp yasaklama
 
Mylife, sağ ol Hocam faydalı açıklama için. Evet çok haklısın bunu spamfilter ile de yapmak mümkün fakat orada sadece Örnek olarak High ident ve nick şeklinde yazdım. Mesela kısa süreli sadece ident ve ip uzantısı olarak da eklemem gerekebiliyor. Spam olarak eklediğim de malum Sunucu içerisin de uyuşan benzer nick, ident, ip uzantısına sahip kullanıcılar da etkileneceği için KOD üzerinden hareket etmek istedim. Bu yüzden Spamfilter eklemeyi tercih etmedim.
Kısa süreli, anlık erişim uygulamak istediğim için belirtilen Nick, İdent yada İp uzantısına böyle bir yol izlemek istedim.
Mesela sadece İdent ve İp uzantısı üstünden işlem yapmak istiyorum.
Mobil@*85.100.* gibi. Ama bunu Spamfilter ile yaptığım da Sunucu da bulunan diğer uyan tanımlar da etkileneceği için Spamfilter kullanmayı sağlıklı görmedim.
Yine de teşekkür Hocam, bilgi ve alakan için.

eLaa 22 Aralık 2022 15:46

Cevap: Nick, İdent, İp yasaklama
 
Siz mevcut kullanıcı etkilenmesin sadece o andaki girişler etkilensin mi istiyorsunuz?
Ve işlem yapmıyor demişsiniz, sonuç olarak ne yapılmasını istiyorsunuz girişte atılmalarını mı yani xline uygulamak mi?
Kodunuzda shun işlemi görünüyor. Girişleri durdurmak istiyorsanız shun değil xline kullanmalısınız.
Mevcut kodunuz zaten girişleri baz alıyor, koddaki en alt kısımdan shun yerlerini düzenleyebilirsiniz.

High 22 Aralık 2022 16:14

Cevap: Nick, İdent, İp yasaklama
 
Ela, evet shun olarak değiştirdim zaten. Fakat kod ile Nick, ident, ip üstünde işlem yapabiliyorsun. Ben bu 3 işlemi gerek gördüğüm de willcard kullarak anlık uygulamak istiyorum.
Mesela *!*Mobil@78.55.* şeklinde uygulamak istediğim de işlem yapmıyor. Tamam bu gibi şeyleri Spamfilter üstünden rahatlıkla yapabiliyoruz ama bu sefer de Sunucu da bulunan diğer kullanıcılar da etkileniyor.
Kullanıcı telefondan giriş yapıyor. Sürekli uçak moduna alarak yada resetleyerek tekrar tekrar giriş yapıyor. Ben bunu Spamfilter üstünden uyguladığım da uyuşan diğer kullanıcılar da etkileniyor. Ben diğer kullanıcılar etkilensin istemiyorum. Anlatabildim mi? yada anlamışsındır umarım(;
Özet olarak ben bu kod ile *!*Ela*@*85.100.* Nickin için de Ela geçen identi Mobil olan ve 85.100.* ile başlayan ip adresine işlem uygulamak istiyorum ama bu şekilde eklediğim de KOD çalışmıyorç

Mylife 22 Aralık 2022 16:51

Cevap: Nick, İdent, İp yasaklama
 
Merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...],

Öncelikle anlıyabildiğim kadarı ile sizin için bir kod hazırladım mevcut paylaştığınız kod oldukca uzun olduğu ve daha pratik bir şekilde yapmak istediğinizi yapmanız için yeni bir şekilde yazmayı tercih ettim.

Yukarıda mesajlarınız da diğer kullanıcıların etkilenmesini istemiyorum demişsiniz ama şuan bunu kod olarak da yapsanız spamfilter kullanmak yerine nick/ident ve ip üzerinden eklediğinizde sadece o kişiyi hedef alabilir ama bu gibi girişler genelde nick değiştirilip ve ident değiştirilip yapılır ve sadece ip üzerinden wildcard kullanarak ekleme yaptığınız da yine girişte diğer kullanıcılarıda etkileyecektir sadece bilmeniz için söylüyorum kodu aşağıya bırakıyorum.

Kod:

on *:input:*: { if $regex($1-,/^[\.!]yasak$/Si) && (!$2) { echo -a HATA! .yasak nick!ident@ip olarak deneyin. } | elseif $regex($1-,/^[\.!]yasak\s/Si) { write yasakk.txt $2- | echo -a $qt($2) yasak listesine eklendi. } | elseif $regex($1-,/^[\.!]yasaks[ıi]l/Si) && (!$2) { echo -a HATA! .yasaksil nick!ident@ip olarak deneyin. } | elseif $regex($1-,/[\.!]yasaksil/Si) && !$read(yasakk.txt,w,$+(*,$2,*)) { echo -a HATA! $2 yasak listesinde yok. } | elseif $regex($1,/^[\.!]yasaksil/Si) { write $+(-dl,$2) yasakk.txt | echo -a $qt($2) silindi. } }
on ^*:snotice:*: { if $regex($1-,/Client\sconnecting\son/Si) && $read(yasakk.txt,w,$+(*,$9,*)) || $read(yasakk.txt,w,$+(*,$10,*)) { gzline  *!*@$+ $gettok($gettok($10, 2, 64), 1, 41) - Sunucu kurallarına uymadığınız için atıldınız. } | else { return } }

Örnek görünüm;

(16:31:26) <Mylife> .yasak
HATA! .yasak nick!ident@ip olarak deneyin.
(16:32:32) <Mylife> .yasak denemeee!silence@88.241.*
"denemeee!silence@88.241.*" yasak listesine eklendi.
(16:47:24) <Mylife> .yasaksil denemeee!silence@88.241.*
"denemeee!silence@88.241.*" silindi.

Kullanım;

.Yasak nick!ident@ip => nick!ident@ip şeklinde yasakk.txt içine kayıt eder
.yasaksil => kayıt edilen giriş engelini kaldırır.

Not:
Eklemeyi nick!ident@ip olarak değil wildcard kullanarakta yapabilirsiniz ama dikkatli olmanızda fayda var.

High 22 Aralık 2022 16:58

Cevap: Nick, İdent, İp yasaklama
 
Mylife, sağ ol Hocam kod cidden çok kısalmış(; eline sağlık. Hocam çok haklısınız yazdığınız her şeye katılıyorum ve farkındayım. Nick, İdent evet değişebilir fakat Nick olmasa da İdenti, sabit. Kodu uzun süreli aktif etmeyecem zaten ama dediğim gibi Spamfilter ile yapmak istediğim etkilenen kullanıcı sayısı fazla olacağı için böyle bir yol seçtim.

.Yasak nick!ident@ip => nick!ident@ip şeklinde yasakk.txt içine kayıt eder
Hocam, peki içinde High geçen nickleri de kapsamasını istersen *!*High*Mobil@*85.100.* şeklinde ekleme yapabiliyoruz dimi willcard ile

Mylife 22 Aralık 2022 17:10

Cevap: Nick, İdent, İp yasaklama
 
Alıntı:

High Nickli Üyeden Alıntı (Mesaj 1042759728)
Mylife, sağ ol Hocam kod cidden çok kısalmış(; eline sağlık. Hocam çok haklısınız yazdığınız her şeye katılıyorum ve farkındayım. Nick, İdent evet değişebilir fakat Nick olmasa da İdenti, sabit. Kodu uzun süreli aktif etmeyecem zaten ama dediğim gibi Spamfilter ile yapmak istediğim etkilenen kullanıcı sayısı fazla olacağı için böyle bir yol seçtim.

.Yasak nick!ident@ip => nick!ident@ip şeklinde yasakk.txt içine kayıt eder
Hocam, peki içinde High geçen nickleri de kapsamasını istersen *!*High*Mobil@*85.100.* şeklinde ekleme yapabiliyoruz dimi willcard ile

Evet sadece yasakk.txt içine kayıt ettiği mask ile snotice de giriş esnasında uyuşması gerekir, uyuşursa xline atar.

birde servis noticeleri bende $9 ve $10 olduğu için ona göre yazıldı bulunduğunuz yerde kullanıcı nick ve ident ip bilgileri farklı ise sorun çıkarabilir yine konu altından devam edebiliriz.

.yasak high!*@* bu şekilde ekleme yaptığınız da yine tetiklenicektir. Ufak bir ekleme yaptım güncellersiniz. İyi forumlar.

BeReLi 03 Şubat 2023 11:14

Cevap: Nick, İdent, İp yasaklama
 
[error] Cannot have ! in masks. hata veriyor


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

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