qwebIRC Nedir?

RuHSalatası

Proje Sahibi
Yönetici
Administrator
Katılım
17 Kasım 2025
Mesajlar
46
Puanı
8
Yaş
39
Konum
izmir
Web
chatlak.com.tr
Eğitim
Yüksek Lisans
Cinsiyet
Erkek
Takım
lIr3ry

qwebIRC Nedir?​

  • qwebirc, web tarayıcısı üzerinden IRC’ye bağlanmanızı sağlayan açık kaynaklı bir IRC istemcisidir.
  • AJAX tabanlıdır ve hızlı, hafif bir arayüze sahiptir.
  • Python (Twisted) ile yazılmış bir backend sunucusu vardır.
  • GPLv2 lisansı ile dağıtılır.

qwebIRC’nin Özellikleri​

Bazı önemli özellikleri şunlardır:

  • Birden fazla kanal ve özel pencere (query) desteği.
  • Kullanıcı listesi (nick list) menüleri, Irssi tarzı otomatik tamamlama (nick, kanal, mesaj).
  • SSL / TLS desteği hem tarayıcı‑sunucu hem de sunucu‑IRC bağlantısında.
  • Websocket benzeri bağlantılar yerine geleneksel uzun anket (long-polling / COMET) desteği.
  • Web sunucusunun gömülü olması: ayrı bir web sunucusu kurmaya gerek kalmaz.
  • Oturumların “stickiness” (yapışkan) oturumlarla da ölçeklenebilmesi için shard desteği.
  • WEBIRC / CGIIRC komutları aracılığıyla kullanıcı orijin (host) bilgisi IRC sunucusuna iletilebilir.
  • Yönetici paneli (admin interface) ile bağlı kullanıcıları görebilme ve kontrol etme.
  • Kullanıcı bildirimleri: ses uyarısı veya başlıktaki ikon / başlık çakışması ile dikkat çekme.
  • Unicode (UTF‑8) desteği ve renkli metin (mIRC‑stil renk, altı çizili, kalın gibi) desteği.

qwebIRC Kurulumu​

Aşağıda temel bir qwebIRC kurulumu için izleyebileceğiniz adımlar var:


# 1. Depoyu klonlayın
git clone ~/qwebirc
cd ~/qwebirc

# 2. Python sanal ortam oluşturun ve bağımlılıkları yükleyin
virtualenv -p python2 venv
source venv/bin/activate
pip install -r requirements.txt

# 3. Konfigürasyon dosyasını ayarlayın
cp config.py.example config.py
nano config.py # IRC sunucu adresi, port, WEBIRC şifresi vb. ayarları girin

# 4. JavaScript ve CSS’yi derleyin
python compile.py

# 5. qwebIRC’yi başlatın
python run.py # opsiyonel argümanlar için --help kullanın

# 6. Web tarayıcınızdan erişin
# Varsayılan port genelde 9090’dır
# URL örneği:

✍️ Notlar:

  • SSL desteklemek için pyOpenSSL modülünü yüklemeniz gerekir.
  • run.py çalıştırılmadan önce sanal ortamın aktif edilmesi önerilir.
  • Web sunucusu kendi içinde gömülüdür, bu yüzden Apache/Nginx gibi ayrı bir web sunucusu gerektirmez.

Kullanım Senaryoları​

  • IRC ağı yöneticileri, kullanıcıların web tarayıcısı üzerinden kolayca katılabilmesi için qwebIRC’yi sunucularına entegre edebilir.
  • Web siteleri, gömülü chat istemcisi olarak qwebIRC’yi kullanabilir; ziyaretçilere IRC kanallarına doğrudan web üzerinden bağlanma imkânı sunar.
  • IRC toplulukları, mobil cihaz kullanan veya IRC istemcisi kurmak istemeyen kullanıcılar için web tabanlı bir IRC arayüzü sağlar.

Avantajları ve Dezavantajları​

Avantajlar:

  • Hafif ve performanslı: AJAX tabanlı ve düşük bant genişliği kullanımı.
  • Çok platformlu: Python ile yazıldığı için Linux, Windows, BSD vb. üzerinde çalışabilir.
  • Güvenli bağlantılar (SSL / TLS) ve WEBIRC ile gerçek kullanıcı IP’si iletim imkânı.
  • Yönetici paneli sayesinde kullanıcı etkinliklerini görebilme ve yönetebilme.
  • Tema desteği ve kullanıcı dostu arayüz.
Dezavantajlar:

  • Python 2 gereksinimi: Bazı modern sistemlerde kurulum daha zor olabilir.
  • Gelişmiş modern web istemcilerinin (örneğin WebSocket tabanlı) sahip olduğu “anlıklık” düzeyi daha düşük olabilir.
  • Yüksek trafikli sitelerde, gömülü web sunucusunun sınırlamaları olabilir (Apache gibi web sunucularının arkasında çalışırken performans sorunları doğabilir).

Özet​

  • qwebIRC, web tarayıcısı üzerinden IRC’ye bağlanmak isteyen kullanıcılar için hızlı, hafif ve güvenli bir çözümdür.
  • Python + Twisted altyapısıyla çalışır ve SSL, WEBIRC gibi özellikleri destekler.
  • IRC ağı yöneticileri için webchat eklemek isteyen topluluklar için çok ideal bir çözümdür.
 

Forumdan daha fazla yararlanmak için, "Giriş Yap" veya "Kayıt Ol"

Forumun.NET - Hakkında!

Forumun.NET Tamamen Ücretsiz ve "Karşılıksız" Hizmet Vermektedir.
"Resmi Kurum" ve Markalar ile Resmi Hiç Bir Bağımız Yoktur.!

Forumun.NET - Bilgilendirme!

Forum'da, Paylaşılan Mesajlar, Konular, ve Resimler'den Doğabilecek,
Tüm Yasal Sorumluluk'lar Paylaşan Kişiye Aittir.!

Üst