Eggdrop

Eggdrop Nedir? IRC'nin En Köklü Kanal Botuna Kapsamlı Giriş

· Güncelleme: · 5 dk okuma

Eggdrop Nedir? IRC'nin En Köklü Kanal Botuna Kapsamlı Giriş
İçindekiler
  1. Eggdrop'un Kısa Tarihi
  2. Eggdrop Ne İşe Yarar?
  3. Eggdrop ile Services Arasındaki Fark
  4. Eggdrop Nasıl Çalışır?
  5. Kullanıcı Kaydı ve Bayraklar
  6. Tcl Scriptleri
  7. Botnet: Botların Birlikte Çalışması
  8. Eggdrop Çalıştırmak İçin Neler Gerekir?
  9. Ağ Kurallarına Dikkat
  10. Eggdrop'u Kimler Kullanmalı?
  11. Eggdrop Öğrenme Yolu
  12. Sonuç

IRC'de vakit geçirdiyseniz bir kanalda hiç konuşmayan ama her şeyi izleyen, gelenlere op veren, kurallara uymayanları atan sessiz bir kullanıcı görmüşsünüzdür. Büyük ihtimalle o bir Eggdrop botudur. Peki Eggdrop nedir ve neden yıllardır IRC dünyasının en popüler botu olmaya devam ediyor? Bu yazıda Eggdrop'u baştan sona tanıtıyoruz.

Eggdrop'un Kısa Tarihi

Eggdrop, 1993 yılında EFnet ağındaki bir kanalı korumak amacıyla yazıldı. O dönemde IRC'de services yoktu; kanal op'ları ancak kanalda sürekli bulunan biri tarafından korunabiliyordu. Kanal boşaldığında ya da ağda bir bölünme yaşandığında kanallar kolayca ele geçirilebiliyordu. Eggdrop, kanalda sürekli bulunarak güvenilir kişilere op veren ve saldırılara karşı kanalı koruyan bir bekçi olarak doğdu.

Aradan geçen otuz yıla yakın sürede Eggdrop sürekli gelişti ve bugün hâlâ aktif olarak geliştirilen, binlerce kanalda çalışan açık kaynaklı bir projedir. Güncel sürümler TLS, SASL, IPv6 ve modern IRC özelliklerini destekler.

Eggdrop Ne İşe Yarar?

Eggdrop, temelde bir kanal yönetim botudur. Ancak Tcl script desteği sayesinde neredeyse sınırsız şekilde genişletilebilir. En yaygın kullanım alanları şunlardır:

  • Kanal koruma: Kanalda sürekli bulunur, güvenilir kişilere op ve voice verir, yetkisiz op'ları alır.
  • Kullanıcı yönetimi: Kullanıcıları host maskelerine göre tanır ve her birine farklı yetkiler (bayraklar) atar.
  • Ban yönetimi: Kalıcı ban listeleri tutar, süreli banları otomatik kaldırır.
  • Flood koruması: Kanala flood yapanları otomatik olarak atar veya banlar.
  • Bilgi ve eğlence: Tcl scriptleriyle seen (en son görülme), karşılama mesajları, bilgi yarışmaları, hava durumu, RSS duyuruları ve çok daha fazlası.
  • Botnet: Birden fazla botu birbirine bağlayarak kullanıcı listelerini paylaşır ve kanalları birlikte korur.

Eggdrop ile Services Arasındaki Fark

Günümüzde çoğu IRC ağında ChanServ gibi services bulunur. Peki hâlâ Eggdrop'a ihtiyaç var mı? Cevap, ne istediğinize bağlıdır.

ÖzellikChanServEggdrop
Kanal kaydı ve sahiplikVarYok (services'e bağlıdır)
Op / voice yönetimiVarVar, çok daha esnek
Özel komutlar ve oyunlarSınırlıTcl ile sınırsız
Farklı ağlarda kullanımYalnızca o ağdaHer ağda aynı bot
Kurulum ve bakımAğ yönetimindeSizin sorumluluğunuzda

Eggdrop, ChanServ'ün yerini almak yerine onu tamamlar. ChanServ kanalın sahipliğini güvence altına alırken Eggdrop kanalınıza kişilik, otomasyon ve özel özellikler katar. Services hakkında bilgi için IRC services nedir yazımıza bakın.

Eggdrop Nasıl Çalışır?

Eggdrop, Linux veya benzeri bir sistemde arka planda çalışan bir programdır. Başlatıldığında yapılandırma dosyasını (eggdrop.conf) okur, belirtilen IRC sunucusuna normal bir kullanıcı gibi bağlanır ve tanımlı kanallara girer. Ardından kanalda olan her şeyi izler ve kendisine verilen kurallara göre davranır.

Eggdrop'un yönetimi üç şekilde yapılır:

  1. Partyline: Bota DCC CHAT veya telnet ile bağlanarak açılan özel yönetim konsolu. Komutlar nokta ile başlar: .help, .chattr, .chanset gibi. Ayrıntılar: partyline kullanımı.
  2. Özel mesaj komutları: Bota /msg ile gönderilen komutlar; örneğin /msg botnick op parola.
  3. Kanal komutları: Tcl scriptlerinin tanımladığı !seen, !yardim gibi komutlar.

Kullanıcı Kaydı ve Bayraklar

Eggdrop'un güçlü yanlarından biri ayrıntılı kullanıcı sistemidir. Bot, her kullanıcıyı bir veya birden fazla host maskesiyle tanır ve ona bayraklar (flags) atar. Örneğin o bayrağı op yetkisini, v voice yetkisini, n ise botun sahibi olduğunu gösterir. Bayraklar hem global (bütün kanallar için) hem de kanala özel olabilir. Bu sistem sayesinde aynı bot, bir kanalda op verdiği kişiye başka bir kanalda yalnızca voice verebilir. Ayrıntılar için kullanıcı bayrakları yazımıza bakın.

Tcl Scriptleri

Eggdrop'u bu kadar esnek yapan şey Tcl (Tool Command Language) desteğidir. Tcl, öğrenmesi görece kolay bir betik dilidir. Eggdrop'a bir Tcl scripti yüklediğinizde bot yeni komutlar ve davranışlar kazanır. İnternette yıllar içinde biriken binlerce hazır script bulunur; kendi ihtiyaçlarınız için de kısa scriptler yazabilirsiniz. Başlamak için Tcl script yükleme ve ilk Tcl scriptiniz yazılarımıza göz atın. Güncel sürümlerde Tcl'e ek olarak Python ile script yazma imkânı da sunulmaktadır; bkz. Python modülü.

Botnet: Botların Birlikte Çalışması

Birden fazla Eggdrop botu birbirine bağlanarak bir botnet oluşturabilir. (Buradaki botnet, kötü amaçlı yazılımlarla anılan botnet kavramından farklıdır; birbirine bağlı, meşru kanal botlarını ifade eder.) Botnet'teki botlar kullanıcı listelerini paylaşabilir, birbirlerine op verebilir ve bir bot düştüğünde diğerleri kanalı korumaya devam eder. Ayrıntılar için botnet kurulumu rehberimize bakın.

Eggdrop Çalıştırmak İçin Neler Gerekir?

  • Sürekli açık bir Linux sunucu (VPS veya bot barındırma hizmeti),
  • Temel Linux komut satırı bilgisi,
  • Botun bağlanacağı ağın bot kurallarını bilmek,
  • Biraz sabır.

Eggdrop çok hafif bir programdır; düşük kaynaklı bir sunucu bile birkaç botu rahatça çalıştırır. Kurulum adımları için Eggdrop kurulumu yazımızı izleyebilirsiniz.

Ağ Kurallarına Dikkat

Her IRC ağı bot kullanımına aynı şekilde bakmaz. Bazı ağlar botlara serbestçe izin verirken bazıları belirli kurallar koyar: botun sahibi kayıtlı olmalı, bot +B moduyla işaretlenmeli, aynı IP'den belirli sayıdan fazla bağlantı olmamalı gibi. Bazı ağlar ise bot kullanımını yalnızca onaylı kanallarla sınırlar. Botunuzu bir ağa bağlamadan önce mutlaka o ağın kurallarını okuyun; kurallara uymayan botlar kısa sürede yasaklanır.

Eggdrop'u Kimler Kullanmalı?

  • Kanalına otomatik op/voice yönetimi isteyen kanal sahipleri,
  • Kanalına özel komutlar, oyunlar ve bilgi servisleri eklemek isteyenler,
  • Birden fazla ağda aynı topluluğu yöneten kişiler,
  • IRC protokolünü ve betik yazmayı öğrenmek isteyen meraklılar.

Eggdrop Öğrenme Yolu

Eggdrop'a yeni başlayan biri için önerdiğimiz sıra şöyledir: Önce botu kurup bir test kanalında çalıştırın ve partyline'a alışın. Ardından kullanıcı ekleme ve bayrak verme konularında rahatlayın; bu, Eggdrop'un kalbidir. Kanal ayarlarıyla (chanset) botun davranışını kanalınıza göre biçimlendirin. Son olarak hazır Tcl scriptleriyle başlayıp küçük değişiklikler yaparak kendi scriptlerinizi yazmaya geçin. Bu sıra, her adımda bir öncekinin üzerine inşa ettiğiniz için öğrenmeyi kolaylaştırır.

Sonuç

Eggdrop, IRC'nin en köklü ve en esnek botudur. Kanal koruma, kullanıcı yönetimi ve Tcl ile sınırsız genişletilebilirlik sunar. Services ile birlikte kullanıldığında kanalınızı hem güvende tutar hem de ona canlılık katar. Hemen başlamak için Eggdrop kurulumu rehberimize geçebilirsiniz.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

Eggdrop ücretsiz mi?

Evet. Eggdrop açık kaynaklı ve ücretsiz bir yazılımdır; GPL lisansıyla dağıtılır.

Eggdrop çalıştırmak için kendi bilgisayarım yeterli mi?

Teknik olarak çalışır ama bot sürekli açık kalmalıdır. Bu yüzden genellikle bir Linux VPS veya güvenilir bir bot barındırma sunucusu kullanılır.

Eggdrop'a yeni özellik eklemek için programlama bilmek gerekir mi?

Hazır Tcl scriptlerini yüklemek için programlama bilmeniz gerekmez. Kendi scriptlerinizi yazmak içinse temel Tcl bilgisi yeterlidir.