IRC MODE Komutu: Mod Sistemini Anlamak
İçindekiler
IRC'de ayarların ve yetkilerin tamamı modlarla yönetilir. Bir kanalın dışarıdan mesaj kabul edip etmeyeceği, kimin konuşabileceği, kimin op olduğu, bir kullanıcının host bilgisinin gizlenip gizlenmeyeceği; hepsi mod sistemiyle belirlenir. IRC mode komutu, bu sistemin tek arayüzüdür ve protokolün en çok ayrıntı içeren komutudur.
Temel Söz Dizimi
/mode <hedef> <mod değişiklikleri> [parametreler]
Hedef bir kanal adı veya bir nick olabilir:
/mode #kanal +m
/mode BenimNickim +i
/mode #kanal +o Ayse
Mod değişiklikleri + veya - işaretiyle başlar: Artı modu açar, eksi kapatır.
Parametresiz ve Parametreli Modlar
Modlar iki gruba ayrılır:
Parametresiz modlar: Yalnızca açık veya kapalı olabilir. Örneğin kanalın moderasyonlu olması, dışarıdan mesaj kabul etmemesi veya gizli olması.
/mode #kanal +nt
/mode #kanal -s
Parametreli modlar: Bir değer gerektirir. Örneğin kanal parolası, kullanıcı sınırı, op verme, ban koyma.
/mode #kanal +k parola
/mode #kanal +l 50
/mode #kanal +o Ayse
/mode #kanal +b *!*@spam.ornek.net
Bir modu kapatırken parametre gerekip gerekmediği moda göre değişir: Ban kaldırmak için maskeyi belirtmeniz gerekir, kullanıcı sınırını kaldırmak için sayı belirtmeniz gerekmez.
Toplu Mod Değişikliği
Tek komutta birden fazla mod değiştirebilirsiniz:
/mode #kanal +nt-s
/mode #kanal +oo Ayse Burak
/mode #kanal +ov Ayse Burak
/mode #kanal -o+v Ayse Ayse
Parametreler, mod harflerinin sırasına göre eşlenir. Üçüncü örnekte Ayse op, Burak voice alır. Dördüncü örnekte Ayse'nin op'u alınıp voice verilir.
Sunucuların bir komutta kabul ettiği mod sayısı sınırlıdır; genellikle dört ile altı arasındadır. Sunucunun sınırını /version çıktısındaki sunucu bilgilerinden öğrenebilirsiniz. Sınırı aşarsanız fazla modlar yok sayılır veya hata alırsınız.
Mod Listelerini Görüntülemek
Parametre vermeden mod komutunu kullanmak, mevcut modları gösterir:
/mode #kanal
Liste tutan modlar (ban, exempt, invite exception) için o modun harfini belirterek listeyi görüntüleyebilirsiniz:
/mode #kanal +b
/mode #kanal +e
/mode #kanal +I
Bu komutlar, listedeki girdileri kimin ve ne zaman eklediğiyle birlikte gösterir. Ban listesini düzenli kontrol etmek, eski ve gereksiz banları temizlemek için önemlidir.
Kullanıcı Modları
Kendi nickinize uygulanan modlar, bağlantınızın davranışını belirler: host gizleme, kayıtsız kullanıcılardan mesaj almama, wallops mesajlarını alma ve diğerleri.
Kendi modlarınızı görüntülemek için:
/mode BenimNickim
Başka bir kullanıcının modlarını göremezsiniz (operatörler hariç). Kullanıcı modlarının tam listesi ve anlamları için IRC kullanıcı modları yazımıza bakın.
Kanal Modları
Kanal modları üç kategoriye ayrılır:
Kanal ayarları: Kanalın genel davranışını belirler. Moderasyonlu olup olmaması, dışarıdan mesaj kabul etmesi, gizli olması, konunun kimler tarafından değiştirilebileceği.
Kullanıcı yetkileri: Kanal içinde belirli kullanıcılara verilen yetkiler: op, voice, yarı op ve destekleyen sunucularda ek seviyeler.
Listeler: Ban listesi, ban muafiyet listesi ve davet muafiyet listesi.
Kanal modlarının tam listesi için IRC kanal modları yazımıza bakın.
Kim Mod Değiştirebilir?
Mod değiştirme yetkisi sıkı şekilde kontrol edilir:
- Kendi kullanıcı modlarınızı siz değiştirebilirsiniz (bazı modlar yalnızca sunucu tarafından verilir).
- Kanal modlarını kanal operatörleri değiştirebilir. Bazı modlar daha yüksek yetki gerektirir.
- Services (U-line yetkisiyle) her kanalda mod değiştirebilir.
- IRC operatörleri gerektiğinde müdahale edebilir.
Yetkiniz yoksa sunucu bir hata döndürür. Services'in bu yetkisi nereden geldiğini UnrealIRCd ulines ve services yazımızda anlattık.
Sunucu Farkları
IRC'nin farklı sunucu yazılımları, farklı mod setleri sunar. Temel modlar (op, voice, ban, moderasyon, dışarıdan mesaj) neredeyse bütün sunucularda aynıdır. Ancak gelişmiş modlar sunucuya özgüdür: Bir ağda çalışan bir mod, başka bir ağda bulunmayabilir veya farklı bir harfle temsil edilebilir.
Bir ağın desteklediği modları öğrenmenin en güvenilir yolu, sunucunun bağlantı sırasında gönderdiği yetenek bilgisini incelemektir. Çoğu istemci bu bilgiyi gösterir veya ağın yardım komutları aynı bilgiyi sunar.
UnrealIRCd'nin mod seti için UnrealIRCd kullanıcı modları ve UnrealIRCd kanal modları yazılarımıza bakabilirsiniz.
Mod Değişikliği Bildirimleri
Bir mod değiştiğinde, kanaldaki herkese bir bildirim gönderilir: Kimin hangi modu değiştirdiği görünür. Bu şeffaflık, kanal yönetiminin hesap verebilir olmasını sağlar.
Kullanıcı modu değişiklikleri ise yalnızca size bildirilir; başkaları sizin mod değişikliklerinizi görmez.
Çok sayıda mod değişikliği, kanalda gürültü yaratır. Toplu işlemleri tek komutta yapmak, hem daha hızlıdır hem de daha az bildirim üretir.
Sık Yapılan Hatalar
Parametre sırası karışıklığı: Birden fazla parametreli mod değiştirirken parametrelerin sırası mod harflerinin sırasıyla eşleşmelidir.
Mod sınırını aşmak: Çok sayıda modu tek komutta değiştirmeye çalışmak; fazlası yok sayılır.
Yanlış hedef: Kanal modunu kullanıcıya veya kullanıcı modunu kanala uygulamaya çalışmak.
Ban kaldırmada maskeyi yanlış yazmak: Ban kaldırırken maskenin listede yazıldığı gibi birebir yazılması gerekir. Bir karakter farkı, banın kaldırılmamasına yol açar.
Kendini deop etmek: Kanalda tek op iseniz kendinizi deop ederek kanalın kontrolünü kaybedebilirsiniz. Kanal kayıtlıysa services üzerinden geri alabilirsiniz; değilse kanal boşalana kadar beklemeniz gerekir.
Mod kilidini unutmak: Kanal services'e kayıtlıysa ve mod kilidi tanımlıysa, kilitli modları değiştirmeye çalışmak işe yaramaz: Services hemen eski hâline döndürür. Bkz. ChanServ SET ayarları.
Mod Değişikliklerini Kalıcı Kılmak
Kanal modları, kanal boşaldığında kaybolur. Kalıcı olması için kanalın services'e kayıtlı olması ve mod kilidi tanımlanması gerekir.
Bu, kayıtsız bir kanalın neden güvenli olmadığının temel nedenidir: Kanal bir an boşaldığında bütün modlar sıfırlanır ve ilk giren kişi op olur. Kanal kaydı için ChanServ komutları yazımıza bakın.
Gerçek Bir Senaryo
Bir kanal operatörü, flood saldırısı sırasında kanalı korumaya çalışıyor. Önce kanalı davetle giriş moduna almak, sonra moderasyonlu yapmak ve güvenilir kullanıcılara voice vermek istiyor. Komutları tek tek yazarken zaman kaybediyor ve kanal bu arada daha fazla mesajla doluyor. Sonradan öğreniyor ki bu işlemleri tek komutta birleştirebilirmiş: Bir komutta kanalı hem davetle giriş hem moderasyonlu yapmak ve aynı anda birkaç kullanıcıya voice vermek mümkün. Bir sonraki saldırıda hazırlıklı davranıyor ve kanal saniyeler içinde kontrol altına alınıyor.
Sonuç
Mode komutu, IRC'nin ayar ve yetki sisteminin tek arayüzüdür. Söz dizimini öğrenin, parametreli ve parametresiz modları ayırt edin, toplu değişikliklerde parametre sırasına dikkat edin, mod listelerini düzenli kontrol edin ve kanal modlarının kalıcı olması için kanal kaydını ihmal etmeyin. Kendi bağlantınızı yapılandırmak için sıradaki rehberimiz IRC kullanıcı modları.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
mode komutu neyi değiştirir?
Hem kullanıcı modlarını hem kanal modlarını ve kanal içindeki kullanıcı yetkilerini değiştirir.
Artı ve eksi ne anlama gelir?
Artı modu açar, eksi kapatır. Tek komutta hem açma hem kapatma yapılabilir.
Bir komutta kaç mod değiştirebilirim?
Sunucuya göre değişir; genellikle dörtle altı arasında bir sınır vardır.


