02 Eylül 2026, 23:54
|
#1 |
| | UnrealIRCd – Kanal Geçmişi Sistemi (+H) (Tanıtım) UnrealIRCd için geliştirilen +H Kanal Geçmişi Sistemi, kullanıcıların kanaldan ayrıldıktan sonra gönderilmiş mesajları kaçırmamasını sağlayan modern bir Channel History özelliğidir.
Kanalda +H aktif edildiğinde, belirlenen sayıdaki mesaj belirlenen süre boyunca RAM üzerinde tutulur. Kullanıcı kanala tekrar girdiğinde, geçmiş mesajlar eski mesajdan yeni mesaja doğru otomatik olarak kullanıcıya gönderilir.
Kullanım
/MODE #kanal +H 50:1h
Burada:
50 → Saklanacak maksimum mesaj sayısı
1h → Mesajların saklanacağı maksimum süre
Desteklenen süreler:
30m → 30 dakika
1h → 1 saat
1d → 1 gün
Örneğin:
/MODE #Sohbet +H 100:6h
Bu ayarla kanalda en fazla 100 mesaj, maksimum 6 saat boyunca tutulabilir.
Öne Çıkan Özellikler
+H Kanal Modu
Kanal operatörleri /MODE üzerinden geçmiş mesaj sistemini aktif veya pasif hale getirebilir.
Mesaj Sayısı Limiti
Sistem gereğinden fazla mesaj birikmesini önlemek için maksimum 500 mesaj sınırı uygular.
Süre Limiti
Geçmiş mesajları otomatik olarak temizler. Süre dolduğunda mesaj RAM'den silinir.
Otomatik History Gönderimi
Kullanıcı kanala tekrar girdiğinde, mevcut geçmiş mesajlar otomatik olarak gönderilir.
Eski → Yeni Sıralaması
Mesajlar gerçek sohbet akışındaki sırayla gösterilir.
Dinamik Temizleme
Hem süre hem de mesaj sayısı kontrol edilir. Limit aşılırsa en eski mesajlar otomatik olarak temizlenir.
JOIN Entegrasyonu
Kullanıcı kanala girdiği anda geçmiş mesajları tekrar görür; ayrıca herhangi bir komut çalıştırmasına gerek kalmaz.
NOTICE Desteği
Mevcut tasarımda NOTICE mesajları history sistemine kaydedilmez; normal kanal mesajları işlenir.
Kanal Silindiğinde Temizleme
Kanal ortadan kaldırıldığında o kanala ait tüm history kayıtları da bellekten temizlenir.
Modül Kapatıldığında Temizleme
IRCd modülü unload edildiğinde tutulan tüm geçmiş mesajları güvenli şekilde temizler.
Performans ve Bellek
History sistemi kalıcı veritabanı kullanmaz. Mesajlar çalışma sırasında RAM üzerinde tutulur.
Her kayıt içerisinde:
Nick
Ident
Host
Mesaj
Zaman bilgisi
saklanır.
Bu sayede geçmiş mesajların kullanıcıya gönderilmesi hızlı gerçekleşir.
Güvenlik ve Kontrol
+H modu yalnızca kanal operatörlerinin değiştirebileceği şekilde tasarlanmıştır.
Geçersiz kullanım durumlarında kullanıcıya doğru kullanım formatı gösterilir:
+H <mesaj>:<sure>
Örneğin:
/MODE #Sohbet +H 50:1h
Sistem ayrıca minimum 1 dakika, maksimum 31 gün süre sınırlarını uygular.
Sağladığı Avantaj
Bu sistem ile klasik IRC deneyimi daha modern hale gelir.
Örneğin kullanıcı:
#Sohbet kanalına girer.
Bir süre sohbet eder.
IRC'den çıkar.
Birkaç dakika sonra tekrar bağlanır.
Kanala tekrar girdiğinde kaçırdığı mesajları otomatik olarak görür. Kod (23:49:36) <mStf> /MODULE -all
(23:49:36) <mStf> tek komut ile 300 odul aktif oldu :)
(23:49:36) <mStf> /ircops
(23:49:36) <Daemon> *** Fatih is online
(23:49:36) <Daemon> *** Fatih is using a registered nickname
(23:49:36) <Daemon> *** Fatih is logged in as: Fatih
(23:49:36) <Daemon> *** Fatih is connected from Turkey
(23:49:36) <Daemon> *** Fatih is using client: SekerSHell
(23:49:36) <Daemon> *** Fatih is on channels: #Sohbet
(23:49:36) <Daemon> *** Fatih is idle for 12 seconds
(23:49:36) <Daemon> bunu yapimm whoise dsfsdfdsfds
Dipnot : Unreal 6x'den esinlenerek yapilmistir.
________________ Hersey icin fazla sanalsiniz. |
|
| |