16 puan yazan GN⁺ 2024-12-19 | 4 yorum | WhatsApp'ta paylaş
  • Ergo, Go diliyle yazılmış modern bir IRC sunucusudur; daha önce Oragono olarak biliniyordu.
  • Başlıca tasarım ilkeleri: kolay kurulum ve kullanım, ircd ile servis çerçevesinin ve bouncer işlevlerinin bütünleşik olması, IRCv3 desteği ve YAML yapılandırma dosyası üzerinden yüksek özelleştirilebilirlik.
  • Ergo, Ergonomadic IRC daemon'un bir fork'udur.

Özellikler

  • Entegre servisler: kullanıcı hesapları için NickServ, kanal kaydı için ChanServ, vanity host'lar için HostServ sağlar.
  • Bouncer işlevleri: geçmişi saklama ve yeniden oynatma, birden fazla istemcinin aynı takma adı kullanabilmesi.
  • TLS/SSL desteği, istemci sertifikası desteği dahil.
  • IRCv3 desteği.
  • YAML yapılandırma dosyası kullanır.
  • Sunucu yapılandırması ve TLS sertifikaları canlı olarak güncellenebilir.
  • SASL kimlik doğrulaması ve LDAP desteği.
  • Çoklu dil desteği ve ağ için varsayılan dil ayarlanabilmesi.
  • UTF-8 takma ad ve kanal adı desteği seçeneği.
  • Gelişmiş güvenlik ve gizlilik özellikleri sunar.
  • IRC operatörleri için genişletilebilir yetki sistemi.
  • Kullanıcı adları için ident sorgulaması.
  • Otomatik istemci bağlantı sınırlaması.
  • bcrypt ile saklanan parolalar.
  • UBAN sistemi üzerinden birleşik engelleme işlevi.
  • Spesifikasyonlara uygun geliştirmeye odaklanır.

Hızlı başlangıç kılavuzu

  • En son sürüm indirildikten ve arşiv açıldıktan sonra yapılandırma dosyası düzenlenerek sunucu çalıştırılabilir.
  • Arch Linux AUR ve Gentoo Linux için Ergo paketi bakım görmektedir.
  • Dockerfile ve örnek docker-compose tarifleri sunulur.
  • Kaynaktan derleme
    • En güncel Go dağıtımı gereklidir; istenen branch veya tag checkout edildikten sonra make komutuyla derlenebilir.

Yapılandırma

  • Varsayılan yapılandırma dosyası default.yaml, her seçeneğin anlamını ve değişiklikleri açıklar.
  • Loglar varsayılan olarak yalnızca stderr'e gönderilir; dosyaya yönlendirilebilir veya systemd kullanılarak sistem günlüğüne gönderilebilir.

Parolalar

  • Parolalar bcrypt ile saklanır ve genpasswd alt komutu kullanılarak şifrelenmiş bir dize üretilebilir.

Takma ad ve kanal kaydı

  • Kullanıcı hesapları sayesinde birden fazla istemci aynı takma adı kullanabilir ve takma ad NickServ üzerinden hesaba kaydedilebilir.
  • Takma ad kaydedildikten sonra kanal kaydı yapılabilir.

4 yorum

 
xguru 2024-12-19

Kullanım amacına bağlı olarak, hesap vb. gerektiren Slack/Discord bazen yük gibi gelebiliyor; web istemcisini de iyi desteklediği için bir kez uygulamaya almak isterim.

 
ifmkl 2024-12-20

O, gerçekten çok eğlenceli olacak gibi görünüyor.. şirkette yine aylaklık yapılacak bir kanal daha doğuyor...

 
bbulbum 2024-12-19

Oo.. GeekNews IRC kanalı olursa eğlenceli olurdu

 
GN⁺ 2024-12-19
Hacker News yorumu
  • Ergo'yu son bir yıldır arkadaş ve aile sohbetleri için kullanıyorum. Barındırması kolay, kaynak gereksinimi düşük ve anlaşılması ile hata ayıklaması kolay bir protokol ve kod tabanı sunuyor

    • v3 sohbet geçmişi desteği ve her zaman açık çoklu istemci özelliği modern bir sohbet deneyimi sağlıyor
    • Yerleşik WebSocket desteği sayesinde web istemcisi sunulabiliyor
  • IRC'ye sık sık romantik bir gözle bakılıyor, ancak protokol spesifikasyonlarıyla uğraşırken yapılandırılmamış mesaj biçimi sorun çıkarıyor

    • Her uygulama kendine özgü özellikler ve varyasyonlar ekleyerek sayısız uç durum ve karmaşık ayrıştırma kodu oluşturuyor
    • Modern ve basit bir sohbet protokolüne ihtiyaç olduğunu düşünüyorum
  • Slack ve Discord dışında da çeşitli seçenekler olduğunu görmek güzel

    • Aile ve şirket için Matrix'i seçtim; IRC'nin "her zaman açık" özelliğini bilmiyordum
  • Ergo'nun diğer IRC sunucularıyla bağlanıp bağlanamadığını merak ediyorum. Mevcut ngircd ile bağlamayı denemek isterim

  • Sohbet işletimini şirket içi ortama taşımak için doğru zaman. Komutlar ve sohbet günlükleri faydalı

  • Slack benzeri yazılımların yerini almasını isterim

  • Bir yıl önce arkadaşlarım için Oragono adlı bir sunucu kullanmıştım, tavsiye ederim

  • Belirli bir kanala webhook gönderilip gönderilemediğini merak ediyorum

  • IRC'de sohbet geçmişi/backlog eksikliği sık sık dile getiriliyor, ancak topluluk açısından backlog'un anti-özellik olduğunu düşünüyorum

    • Sunucu tarafında backlog olmazsa sohbet geçicidir ve önemli içerikleri korumak için başka bir yerde saklamak gerekir