Eggdrop Ban Yönetimi: Kalıcı Banlar, Süreli Banlar ve İstisnalar
İçindekiler
- İki Ayrı Ban Listesi
- Ban Eklemek: .+ban
- Süreli Ban
- Ban Kaldırmak ve Listelemek
- Dinamik Banlar
- Sticky Banlar
- enforcebans: Banı Zorla Uygulamak
- İstisnalar ve Davet Listeleri
- Doğru Ban Maskesini Seçmek
- Kick Bayrağı ile Kişisel Kara Liste
- Ban Politikası Önerileri
- Botnet'te Ban Paylaşımı
- Gerçek Bir Senaryo
- Ban Listesini Yedeklemek
- Sonuç
Her kanalda er ya da geç istenmeyen kişilerle karşılaşırsınız: spam yapanlar, taciz edenler, kuralları sürekli çiğneyenler. Eggdrop bu kişileri yönetmek için kanalın kendi ban listesinden çok daha güçlü bir sistem sunar. Bu rehberde Eggdrop ban yönetimini, kalıcı ve süreli banları, istisnaları ve dinamik banları ele alıyoruz.
İki Ayrı Ban Listesi
Eggdrop ile çalışırken iki farklı ban listesi olduğunu bilmek önemlidir:
- Kanalın ban listesi: IRC sunucusunda tutulan,
/mode #kanal +bile eklenen banlardır. Sunucular bu listenin boyutunu sınırlar. - Eggdrop'un ban listesi: Botun kendi dosyasında tuttuğu kalıcı banlardır. Bu liste çok daha uzun olabilir; bot gerektiğinde bu banları kanala uygular.
Bu ayrım sayesinde kanalın sınırlı ban listesini doldurmadan yüzlerce kalıcı yasak tutabilirsiniz.
Ban Eklemek: .+ban
Partyline'da:
.+ban *!*@spamhost.example #kanal Spam yasak
.+ban *!*@kotuhost.example Ag geneli yasak
Kanal adı verilirse ban yalnızca o kanalda geçerli olur; verilmezse botun bulunduğu bütün kanallarda geçerli olan global ban olur. Sondaki metin, ban sebebidir ve kullanıcı atılırken gösterilir.
Süreli Ban
Kalıcı ban her zaman gerekli değildir. Süreli ban, belirli bir süre sonra otomatik kaldırılır:
.+ban *!*@flooder.example #kanal %2h Flood
.+ban *!*@reklam.example #kanal %1d Reklam
.+ban *!*@israrci.example #kanal %30m Uyari
% işaretinden sonra süre yazılır: m dakika, h saat, d gün. Süreli banlar, ilk ihlallerde uyarıcı bir yaptırım olarak çok kullanışlıdır.
Ban Kaldırmak ve Listelemek
.-ban *!*@spamhost.example #kanal
.bans #kanal
.bans all
.bans komutu kanalın aktif banlarını ve botun bilip uyguladığı banları gösterir. Banları numarayla da kaldırabilirsiniz; .bans çıktısındaki sıra numarasını .-ban komutuna vermeniz yeterlidir.
Dinamik Banlar
Kanalda +dynamicbans açıkken bot, ban listesindeki bütün banları sürekli kanalda tutmaz. Bunun yerine yasaklı biri kanala girmeye çalıştığında banı kanala koyar, kullanıcıyı atar ve belirli bir süre sonra banı kanaldan kaldırır. Bot kendi listesinde banı tutmaya devam eder; yasaklı kişi tekrar gelirse aynı işlem tekrarlanır.
.chanset #kanal +dynamicbans
.chanset #kanal ban-time 60
ban-time, kanala konan banların kaç dakika sonra kaldırılacağını belirler. Bu yöntem, kanalın ban listesini temiz tutar ve sunucunun ban sınırına takılmayı önler. Chanset ayarları için chanset kanal ayarları yazımıza bakın.
Sticky Banlar
Bazı banların dynamic bans açık olsa bile kanalda sürekli durmasını isteyebilirsiniz; örneğin kanalı sürekli hedef alan bir kişiye karşı. Bunun için sticky ban kullanılır:
.stick *!*@inatci.example #kanal
.unstick *!*@inatci.example #kanal
Sticky banlar kanalın ban listesinde kalıcı olarak tutulur.
enforcebans: Banı Zorla Uygulamak
.chanset #kanal +enforcebans
Bu ayar açıkken, biri kanala bir ban koyduğunda bot, bana uyan ve o anda kanalda bulunan kişileri hemen atar. Normalde IRC'de ban yalnızca yeni girişleri engeller; kanalda olan kişi konuşmaya devam edebilir. enforcebans bu boşluğu kapatır.
Dikkat: Biri yanlışlıkla çok geniş bir ban koyarsa (*!*@* gibi) enforcebans açıkken bot kanaldaki herkesi atabilir. Kanalınızda ban koyma yetkisine sahip kişilerin bu konuda bilinçli olması önemlidir.
İstisnalar ve Davet Listeleri
Eggdrop yalnızca banları değil, istisnaları (exempt) ve davetleri (invite) de yönetir:
.+exempt *!*@guvenilir.example #kanal Ortak
.+invite *!*@ekip.example #kanal Ekip uyesi
.exempts #kanal
.invites #kanal
- Exempt: Bana uysa bile kanala girmesine izin verilen maskeler.
- Invite: Kanal davetle girişe kapalıyken (+i) davetsiz girebilen maskeler.
İstisnalar, geniş bir IP aralığını banlamak zorunda kaldığınızda o aralıktaki güvenilir kullanıcılarınızı korumak için kullanışlıdır.
Doğru Ban Maskesini Seçmek
Ban'ın etkisi tamamen maskeye bağlıdır:
| Maske | Etkisi |
|---|---|
*!*@203.0.113.5 | Yalnızca bu IP |
*!*@203.0.113.* | Bu IP aralığının tamamı |
*!*@Ornek-3F2A1B9C.isp.net | Bu gizlenmiş host |
*!kotu@* | Bu kullanıcı adına sahip herkes (kolayca atlatılır) |
KotuNick!*@* | Bu nick (kolayca atlatılır) |
Nick veya kullanıcı adı tabanlı banlar kolayca atlatılır; host veya IP tabanlı banlar daha etkilidir. Dinamik IP kullanan kişilere karşı ise hesap tabanlı extended ban'lar (~account: gibi) çok daha başarılıdır; ancak bu banların bot tarafından doğru yönetilebilmesi için ağın ve botun sürümünün bunu desteklemesi gerekir. Ayrıntılar: ban maskeleri ve extended ban.
Kick Bayrağı ile Kişisel Kara Liste
Bazı durumlarda ban yerine kullanıcı kaydı oluşturup ona k bayrağı vermek daha düzenli olabilir. Bu kişinin birden fazla host maskesini aynı kayıtta toplayabilir ve kayıt üzerine notlar düşebilirsiniz. Bot, bu kayıtla eşleşen herkesi kanaldan atar. Ayrıntılar için kullanıcı bayrakları yazımıza bakın.
Ban Politikası Önerileri
- Kademeli yaptırım: İlk ihlalde uyarı, ardından kısa süreli ban, tekrarında uzun süreli ban.
- Sebep yazın: Her bana kısa ve açık bir sebep ekleyin.
- Global banları dikkatli kullanın: Global ban, botun bulunduğu bütün kanalları etkiler; yalnızca açık kötüye kullanımlarda kullanın.
- Listeyi düzenli temizleyin: Aylar önce konmuş ve artık işe yaramayan banları kaldırın.
- Ekiple paylaşın: Uzun süreli banları kanal ekibiyle paylaşın.
Botnet'te Ban Paylaşımı
Birden fazla bot kanal paylaşıyorsa ve kanalda +shared ayarı açıksa banlar botlar arasında paylaşılır. Bir bota eklenen ban, diğer botlara da yayılır. Bu, kanalınızı birden fazla botla koruyorsanız tutarlılık sağlar. Ayrıntılar: userfile paylaşımı.
Gerçek Bir Senaryo
Kanalınıza her gün farklı bir nickle gelip reklam bırakan bir kullanıcı olduğunu düşünelim. İlk gün nick tabanlı bir ban koydunuz; ertesi gün başka bir nickle geldi. Gizlenmiş hostuna baktığınızda her seferinde aynı internet sağlayıcısından, farklı ama benzer bir adresle bağlandığını gördünüz. Bu durumda yapılacak en mantıklı şey, botta süreli ve kanala özel bir ban koymak, maskeyi sağlayıcının bu kullanıcıya ait gibi görünen aralığıyla sınırlamak ve aynı aralıktan gelen güvenilir üyeleriniz için istisna tanımlamaktır. Kişi kayıtlı bir hesap kullanıyorsa ve ağınız destekliyorsa hesap tabanlı bir ban çok daha kesin sonuç verir. Saldırı birden fazla kanalı etkiliyorsa ağ oper'larına bildirmek, sorunu kaynağında çözmenin en etkili yoludur.
Ban Listesini Yedeklemek
Eggdrop'un banları kullanıcı ve kanal dosyalarında saklanır. Bu dosyaları düzenli olarak yedeklemek, yıllar içinde biriktirdiğiniz yasak listesinin bir disk arızası veya hatalı bir komutla kaybolmasını önler. Ayrıntılar için yedekleme yazımıza bakabilirsiniz.
Sonuç
Eggdrop'un ban sistemi; kalıcı ve süreli banlar, global ve kanal banları, dinamik ve sticky banlar ile istisnalar sayesinde kanalınızı esnek bir şekilde korumanızı sağlar. Doğru maskeleri seçin, süreleri akıllıca kullanın ve listenizi düzenli tutun. Botunuza yeni özellikler kazandırmak için sıradaki rehberimiz Tcl script yükleme.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
Eggdrop'un ban listesi ile kanalın ban listesi aynı mı?
Hayır. Eggdrop kendi kalıcı ban listesini tutar ve gerektiğinde bu banları kanala uygular. Kanalın ban listesi ise sunucuda tutulur ve sınırlıdır.
Süreli ban nasıl konur?
.+ban komutunda maskeden sonra %1d, %2h gibi bir süre belirterek konur. Süre dolduğunda bot banı otomatik kaldırır.
Sticky ban ne demek?
Dynamic bans açık olsa bile kanalda sürekli tutulan bandır. Önemli yasakların kanaldan hiç kalkmamasını sağlar.