IRCdForum.Net  

Ana Sayfa

Geri Git   IRCdForum.Net > IRCd Genel > IRCd Makaleler

IRCd Makaleler IRCd ile ilgili yazılan makale ve dokümanlara ulaşabilirsiniz.


InspIRCd Modül Sistemi Nasıl Çalışır?

IRCd ile ilgili yazılan makale ve dokümanlara ulaşabilirsiniz.


Kullanıcı Etiket Listesi

  
 
LinkBack Konu Araçları Görünüm Modları
Eski 28 Şubat 2026, 17:06   #1
Çevrimdışı
Avatar Yok
 
Üyelik Tarihi: 28 Şubat 2026
Yaş: 39
Mesajlar: 10
Konular: 4
Cinsiyet: Erkek
Beğenilenleri: 6
Beğendikleri: 0
Rep Gücü: 1
Rep Puanı: 10
Rep Derecesi: PrenS is on a distinguished road
PrenS
Çevrimdışı
Avatar Yok

Varsayılan InspIRCd Modül Sistemi Nasıl Çalışır?

Merhaba IRCdForum ailesi,

Bu makalede InspIRCd’in en güçlü özelliklerinden biri olan modül (module) sistemini detaylı şekilde ele alacağız.

InspIRCd’i diğer IRCd yazılımlarından ayıran en önemli özellik, çekirdek yapısının minimal tutulup özelliklerin modüller aracılığıyla eklenmesidir.
Modül Sistemi Nedir?

InspIRCd’de temel çekirdek (core) sistem çalışır durumda gelir.
Ek özellikler ise .so uzantılı modül dosyalarıyla yüklenir.

Örnek modül dosyası:
Kod:
m_ssl.so
m_cloaking.so
m_services_account.so
Bu yapı sayesinde:

Gereksiz özellikler yüklenmez.

Performans artar.

Sistem daha esnek hale gelir.

Özelleştirme kolaylaşır.

2️⃣ Modüller Nasıl Çalışır?

Modüller, çekirdeğe hook (kanca) sistemiyle bağlanır.

Yani bir olay gerçekleştiğinde modül devreye girer.

Örneğin:

Kullanıcı bağlandı → m_conn_join çalışabilir.

Mesaj gönderildi → filtre modülü devreye girer.

Nick değiştirildi → services account modülü kontrol eder.

Her modül belirli event’lere (olaylara) tepki verir.
Modül Yükleme ve Aktif Etme

Modüller genellikle şu dizindedir:
Kod:
/usr/local/inspircd/modules/
Aktif etmek için inspircd.conf dosyasına eklenir
Kod:
<module name="m_ssl">
<module name="m_cloaking">
Ardından rehash veya restart yapılır:
Kod:
/rehash
veya
Kod:
./inspircd restart
En Çok Kullanılan Modüller
🔹 m_ssl

SSL bağlantı sağlar.

🔹 m_cloaking

Kullanıcının gerçek IP’sini gizler.

🔹 m_services_account

Services hesap sistemi ile entegrasyon sağlar.

🔹 m_conn_umodes

Bağlantı anında otomatik usermode verir.

🔹 m_filter

Kelime filtreleme sistemi sağlar.
Statik ve Dinamik Modüller

InspIRCd’de iki tip modül vardır:

Dinamik modüller (sonradan yüklenebilir)

Statik modüller (derleme sırasında dahil edilir)

Çoğu sistem dinamik modül kullanır çünkü daha esnektir.
Kendi Modülünü Yazmak

InspIRCd modülleri C++ ile yazılır.

Bir modül genellikle şunları içerir:

Module sınıfı

Event listener

Komut tanımı

Config parser

Örnek basit modül yapısı:

Kod:
class ModuleOrnek : public Module
{
 public:
   ModuleOrnek() {}

   void OnUserConnect(LocalUser* user) override
   {
       user->WriteNotice("Sunucuya hoş geldiniz!");
   }
};

MODULE_INIT(ModuleOrnek)
Bu modül, bağlanan kullanıcıya otomatik mesaj gönderir.

7️⃣ Modül Sisteminin Avantajları

✔ Performans odaklı yapı
✔ Esnek mimari
✔ Güvenli özelleştirme
✔ İhtiyaca göre minimal kurulum
✔ Geliştirilebilir yapı

Umarım faydalı bilgi olur
IRCDForum.NeT Ailesi
 
  

Yer İmleri


Şu anda bu konuyu görüntüleyen etkin kullanıcılar: 1 (0 üye ve 1 konuk)
 
Konu Araçları
Görünüm Modları

Yayınlama Kuralları
Yeni konu açamazsınız
Yanıt gönderemezsiniz
Eklenti ekleyemezsiniz
Mesajlarınızı düzenleyemezsiniz

Kodlama is Açık
Smilies are Açık
[IMG] code is Açık
HTML code is Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Yanıtlar Son Mesaj
vBulletin 3.8 - Yapay Zeka ile Özgün Konu Açma Sistemi Regex vBulletin Destek 6 Dün 10:09
Sistemi kandırdı ama polisin hafızasına yenildi birsevda Güncel ve Son Dakika Haberler 0 26 Şubat 2026 11:28
Yeni! vBulletin 3.8 - XXtagram Sistemi Regex vBulletin Destek 0 25 Şubat 2026 11:44
SEO Çalışmasının ROI’si Nasıl Ölçülür? birsevda Google ve SEO Danışmanlığı 0 24 Şubat 2026 15:23
Tez Nedir ve Nasıl Yazılır? Eftamintokoftiden Sınavlar ve Hazırlık Süreci 0 23 Şubat 2026 22:23


Forum saati GMT +3 olarak ayarlanmıştır. Şu an saat: 17:23

Forum Yasal Uyarı
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Search Engine Optimization by vBSEO 3.6.0 ©2011, Crawlability, Inc.
IRCdForum.Net, lisanslı vBulletin® kullanmaktadır.

IRCdForum.Net; 5651 sayılı kanuna göre yer sağlayıcı bir forum sitesidir. Dolayısıyla forumdaki içeriklerden ilgili içeriği paylaşan üyeler sorumludur. Hukuka aykırı içerik bildirimleri için İLETİŞİM linkinden bildirim gönderebilirsiniz.