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/)
-   -   badnick koruması önizleme (https://www.ircforumlari.net/mirc-scripting-sorunlari/54973-badnick-korumasi-onizleme.html)

sniper 22 Nisan 2008 14:21

badnick koruması önizleme
 
on @*:join:#:{ if $nick !isop # { if $read(badnick.txt,w,$nick) { /ban -k # $nick Bad Nick /nick-yeninick ile nickinizi değişiniz. }

arkadaşlar elimizden geldiği kadarıyla bişeyler yaptık şimdi benim sizden istediğim bu koruma sizce sağlıklımı badnick txt ine bu şekilde eklicem kelimeleri
örnek:

*****
*gay
gay*
*sokar*

yanlışlarım veya daha sağlıklı çalışması için önerilerinizi bekliyorum anlatım lı olursa çok daha sevinirim öğrenmek babında :D babında ne demekse bende anlamadım ama :D şimdiden teşekkürler arkadaşlar
;oki;oki;oki

XcLusive 22 Nisan 2008 15:16

Cevap: badnick koruması önizleme
 
hayır sağlıklı olmaz txt dosyasına nick'in tam karşılığını yazman gerekir..
txt dosyasına bad nick olarak *halil* olarak eklersen ben _halil_ olarak kanala girersem işlem görmez.. wildcard string sadece $read işleminde kullanılır mesela badnick.txt dosyasına halil_ nickini ekledin arama işleminde $read(badnick.txt,w,halil*) şeklinde yapmalısın.
$read işleminde tarama sistemi mevcut ancak aynı string'den 2 tane mevcut ise 2. yi göstermez.. sadece 1. olanı gösterir..
örnek;
badnick.txt dosyasına
halil_1
halil_2
halil_3
ekledim diyelim
$read(badnick.txt,w,halil*) yazdığımda sadece halil_1 karşılığını verecektir halil_2, halil_3 karşılığı çıkmicaktır tam sonuçları almak için while ile read ve if ilede iswm kullanmak gerekir (wildcard string) yani * işlemlerinde iswm geçerli olur
örnek kodlama :
Kod:

alias badnicks {
  var %t = 1
  while (%t <= $lines(badnick.txt)) {
    if ($1 iswm $read(badnick.txt,%t)) { echo -a $1 Karşılığı : $read(badnick.txt,%t) }
    inc %t
  }
}

daha önce halil_1 halil_2 Halil_3 nickini eklemiştik..
kullanım /badnicks halil*
sonuç;
halil* Karşılığı : halil_1
halil* Karşılığı : halil_2
halil* Karşılığı : halil_3

yani kısacası badnic'i txt'den okutmak tamamiyle saçmalık mIRC'in kendine has users bölümü var oraya;
level:gay*
level:*****
şeklinde nick eklemen ve;
on @level:join:#:/mode # +b $ulist($nick) | kick # $nick badnick..
şeklinde yapman daha kısa ve öz olacaktır senin şuanda yaptığın sol elinle sol kulağını tutmak yerine sağ elinle sol kulağını tutmak gibi birşey :)

Dependent 22 Nisan 2008 15:24

Cevap: badnick koruması önizleme
 
mirc'in users'ı var onları kullanmanı tavsiye ederim, hele ki txt den okutmaktansa kesinlikle tavsiye ederim

ayrıca gay* ve *gay = *gay* bunlar için bir tane eklemen yeterlidir

Bağbında kelimesini kullandığım olur, manasıda hakkında anlamında

ben melül melül bakınırken XcLusive cevabı yazmış :D

XcLusive 22 Nisan 2008 15:29

Cevap: badnick koruması önizleme
 
ama halim adam turgay diye girse *gay yada *gay* bu şekilde olursa turgay nicklerine elveda demek gerek :) yani * wildcard'ını iyi kullanmak lazım :)

Dependent 22 Nisan 2008 15:35

Cevap: badnick koruması önizleme
 
o konuda haklısın ben sadece
Alıntı:

sniper Nickli Üyeden Alıntı (Mesaj 380617)
*gay
gay*

bunların anlamı = *gay* dedim,

gerçi tam olarak ta *gay* değiller xgaylar'ı mesela *gay da gay* da görmez, neyse turgayı felan karıştırmayalım şimdi :D

Birde not eklemek istiyorum ? karakteri wildcard ta herhangi bir harf veya karakter yerine geçer.

sniper 22 Nisan 2008 15:44

Cevap: badnick koruması önizleme
 
AnLadım :D SağoLun

Regex 22 Nisan 2008 20:03

Cevap: badnick koruması önizleme
 
sniper, Halil'in de dediği gibi, txt'ten okutacaksan while kullanman şart. Ben de eskiden senin yazdığın gibi kullanırdım, fakat $read identifierının mantığı tam olarak bu değil.

Ayrıca, Dependent üstadın söylediği gibi mIRC'in users özelliğini de kullanabilirsin (daha sağlıklı/mantıklıdır). Şöyle ki:

Kod:

on @bad:join:#:mode # +b $nick | kick # $nick Sebep.
on @*:nick:if $level(bad) == $newnick { mode # +b $newnick! | kick # $nick Sebep. }
alias bad if $2 { if $1 == ekle { .auser bad $2 | echo -a $2 nicki, uygunsuz nick listesine eklendi. } | if $1 == sil { .ruser bad $2 | echo -a $2 nicki, uygunsuz nick listesinden çıkartıldı. } }


Listeye, /bad ekle <nick> şeklinde ekleme; /bad sil <nick> şeklinde de çıkartma yapabilirsin.

Kolay gelsin.

XcLusive 22 Nisan 2008 20:22

Cevap: badnick koruması önizleme
 

bad nick banlarında
Kod:

/mode # +b $ulist($nick) | kick # $nick badnick..
/mode # +b $ulist($newnick) | kick # $nick badnick..

gibi ban işlemi kullanılırsa daha güzel olur.. yani şöyle açıkyayım;
örnek;
aktif_m nickli vatandaş kanala girdi ban -k #kanal nick dedik
aktif_m!*
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

şeklinde ban atmış oluruz yanlış bir uygulama olur
mode # +b $nick
şeklinde yaparsak buda;
aktif_m!*@*
şeklinde olacaktır ama user aktif__m şeklinde tekrar kanala girebilir..
eğer user listemizde " badnick:*aktif* " aktif ile ilgili mask bu şekilde eklenmişse ban tipinde kullandığımız
Kod:

/mode # +b $ulist($nick) | kick # $nick badnick..
/mode # +b $ulist($newnick) | kick # $nick badnick..

ban komutu " *aktif*!*@* " şeklinde olacaktır bu sefer aktif_m aktif_p gibi nicklerin girişini komple engelleriz aslında basit ama işlemi kökten çözecek bir ayrıntı..

vezir 24 Haziran 2008 00:21

Yanıt: badnick koruması önizleme
 
aradiğim koddu.Emeği gecen arkadaşlara teşekkür ederim..


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net