Tekil Mesaj gösterimi
Alt 09 Eylül 2011, 16:02   #8
Çevrimdışı
Minstrel
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Genişletilmiş Ban Tipleri




Eğitim Konusu : Genişletilmiş Ban Tipleri | Eğitim Tarihi : 09/09/2011 | Başlangıç Saati : - | Eğitmen : Minstrel


Tanım : Genişletilmiş banlar sorunumuzu daha özel olarak çözebildiğimiz, duruma göre kullanabileceğimiz çeşitleri olan kısıtlama seçeneklerini içerir. Mesela; bizi rahatsız eden kullanıcının nick değişmesi ise, sadece +b uygulayarak kullanıcıya gereksiz kısıtlamalar yapmak yerine, bu durum için nick değişimini kısıtlayan ban parametresini konuya dahil edebilir ve yeni bir sorun yaratmadan (kanalı +N yapmak da kanal için gereksiz bir kısıtlamadır bu durumda) sorunu çözebiliriz.

Genel Kullanımı : /mode #kanal +b ~tip:<banlanacak değişken>

Genişletilmiş ban tipleri : q , n, j ve c, R, r ve T

1. grup ban tipleri :

~q (quiet = sessiz) : Belirtilen maskeye sahip kullanıcı/ların belirtilen kanalda konuşmalarını engeller. Bu tipte dikkat etmemiz gereken, konuşmasını engellemek istediğimiz kullanıcının prefix (+,%,@,~,.) sahibi olmamasıdır.

Kullanımı : /mode #kanal +b ~q:nick!identd@host

Örnek : #abc kanalında Arp nickinin konuşmasını engellemek istiyorum.

Çözüm : /mode #abc +b ~q:Arp!@*

Bu ban uygulandığında, Arp kanala mesaj yazarsa #abc You are banned (#abc) mesajıyla yazıları engellenir.

Normal banlarda olduğu gibi, biz tamamını yazmasak da (~q:Arp) ban uygulandığında maske tamamlanacaktır.

~n (nickchange) : Belirtilen maskeye sahip kullanıcı/ların belirtilen kanalda nick değişmelerini engeller. ~q parametresi için söylediğimiz prefix sahibi olmama ve maske tamamlama kuralları bu parametre için de geçerlidir.

Kullanımı : /mode #kanal +b ~n:nick!identd@host

Örnek : Arp nickinin #a kanalında nick değişmesini istemiyorum.

Çözüm : /mode #a +b ~n:Arp!*@*

~j (join) : Belirtilen maskeye sahip kullanıcı/ların belirtilen kanala girişini engeller. Bu tip ile atılan bir ban maskesiyle eşleşen bir kullanıcı eğer kanalda ise herhangi bir kısıtlama söz konusu değildir, ancak kanaldan çıkarsa tekrar giriş yapamaz.

Kullanımı : /mode #kanal +b ~j:nick!identd@host

Örnek : Identi "xyz" olan kullanıcıların #Arp kanalına girmelerini istemiyorum.

Çözüm : /mode #Arp +b *!xyz@*

Bu tip, chanserv akick komutuna alternatif olarak düşünülebilir.

2. grup ban tipleri ile devam edelim.

~c (channel) : Bu tip ile belirtilen kanaldaki kullanıcıların, kanalımıza giriş yapmalarını engelleyebiliriz. Ayrıca eğer bir kullanıcı banladığımız bir kanalda zaten bulunuyorsa ya da, kanalımıza girdikten sonra o kanala girdiyse kanalımızda konuşamayacaktır, nick değişemeyecektir. Yani banlanan kanala konan kısıtlamayı

Kullanımı : /mode #kanal +b ~c:#yasaklanacakkanal

Örnek : #Bad kanalındaki kullanıcılar #Good kanalına giremesinler.

Çözüm : /mode #Good +b ~c:#Bad

Eğer anlaşamadığımız kullanıcılar sadece kanalın yetkili kişileriyse bunun için de bir çözüm var.

~c:+#Bad , kullandığımızda kanalda + ve daha üst prefix almış kullanıcılar bandan etkilenecektir. Benzer mantık diğer prefixler için de geçerlidir.

Bu tip için de wildcard kullanmak mümkün. X sunucusunda global kanallar X_blabla şeklinde isimlendirildiğini düşünelim. #Good kanalına bu kanallarda bulunan kullanıcıların girişini

/mode #Good +b ~c:#X_?*

şeklinde kısıtlayabiliriz.

R (registered) : Bu tipte bir kullanıcıya ancak nickini servislere (genelde nickserv) tanıttığında çalışacak bir kısıtlama söz konusudur. Başka bir ifadeyle, belirtilen kanala belirtilen kullanıcının +r kullanıcı modunu aldıktan sonra girişinin engellenmesini sağlar.
Kullanımı : /mode #kanal +b ~R:nick

Örnek : Rast nicki nickini identify ettiğinde #Arp kanalıma giriş yapamasın.

Çözüm : /mode #Arp +b ~R:Rast

Peki Rast nicki nickini identify etmeden kanala girdi, kanalda identify etti o zaman ne olur?

O zaman da Rast kanalda bulunur ancak, tamamen kısıtlıdır. Konuşamaz, nick değişemez, çıkarsa tekrar giriş yapamaz.

Bu özellik, chanserv -100/-999 access ekleyerek kullanıcı girişini engellemeye alternatif olabilir. Uygulamanın kanala girdikten sonra da devam etmesi açısından access sisteminden daha kullanışlıdır.

r (realname) : Belirtilen realname(username) maskesiyle eşleşen kullanıcıların kanala girişini kısıtlar. Kullanıcı ban uygulandığında kanalda ise ya da /setname isim komutuyla kanalda iken banlı maskeye geçtiyse bile kanalda kısıtlıdır.

Kullanımı : /mode #kanal +b ~r:isim

Örnek : Kullanıcı adı " Puslu Kıtalar Atlası" olan kullanıcı/ları #X kanalında kısıtlamak istiyorum.

Çözüm : /mode #X +b ~r:Puslu_Kıtalar_Atlası

Burada "_" karakteri " " karakterine denk gelir. Bu nedenle, kelimeleri birleştirmek için bu karakterden faydalanıyoruz.
Bu tipte de wildcard kullanabileceğimizi hatırlatalım.

Birinci gruptan olan ban tiplerini, ikinci gruba yönlendirebiliyoruz.

Mesela ; #dem kanalındaki kullanıcılar #A kanalında konuşamasınlar istiyorsam

/mode #A +b ~q:~c:#dem

komutu benim için iyi bir seçenektir.

_______________________

#a ~q:~c:#dem set by Dus (Fri Sep 09 15:28:56)
#a End of Channel Ban List

G Kimlik Bilgisi: -
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
* ~
G is a registered nick
G Bulunduğu Kanallar: #dem #a
G Bağlı Olduğu Server: irc1.unrealircd.org Primary UnrealIRCd server
G Idle süresi: 2mins 20secs, Bağlandığı zaman: Fri Sep 09 14:28:09
G End of /WHOIS list.

[15:28:57] *** Dus mod değiştirdi:+b ~q:~c:#dem
[15:29:12] «G» .
#a You are banned (#a)

[15:33:49] *** G Nick değişerek Arp Oldu

_______________________________

Son olarak T tipinden bahsedelim.

~T (Text Ban) : Belirtilen kanalda, belirtilen kelime/lerin normal ve voice(+) sahibi kullanıcılar tarafından kullanılmasını engeller. Birden fazla kelimeyi kullanamayız ancak wildcards kullanımına açıktır.

Kullanımı : /mode #kanal +b ~T:block:kelime

Aşağıda bu tipin anlaşılması için örnekler bulacaksınız.

[15:44:41] *** Minstrel mod değiştirdi:+b ~T:block:*Dus*
[15:44:45] «Arp» Dus
#T Message blocked due to a text ban (#T)

~

[15:47:32] *** Minstrel mod değiştirdi:+v Arp
[15:47:36] «+Arp» Dus
#T Message blocked due to a text ban (#T)
[15:47:43] *** Minstrel mod değiştirdi:+o Arp
[15:47:46] «@Minstrel» Dus
[15:47:52] «@Arp» Dus
[15:48:00] *** Minstrel mod değiştirdi:-o Arp
[15:48:09] *** Minstrel mod değiştirdi:+h Arp
[15:48:13] «%Arp» Dus

~

[15:55:08] *** Minstrel mod değiştirdi:+b ~T:block:Hek_im
[15:55:12] «Dus» Hekim
[15:55:18] «Dus» Hek_im
#T Message blocked due to a text ban (#T)
[15:56:14] *** Minstrel mod değiştirdi:+b ~T:block:*A*
[15:56:17] «Dus» aa
#T Message blocked due to a text ban (#T)

Not : Genişletilmiş ban tipleri ile ilgili /helpop ?extbans komutu ile yardım alınabilir.


Konu Minstrel tarafından (09 Eylül 2011 Saat 20:15 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet