İletişim
IRC Komutları

IRC LIST, NAMES ve WHO: Kanal ve Kullanıcı Listeleri

· 5 dk okuma

İçindekiler
  1. LIST: Kanalları Listelemek
  2. Gizli Kanallar
  3. NAMES: Kanal Kullanıcıları
  4. WHO: Ayrıntılı Kullanıcı Listesi
  5. WHO Çıktısındaki Durum Harfleri
  6. Gelişmiş WHO
  7. LUSERS: Kullanıcı Sayıları
  8. Performans ve Kısıtlamalar
  9. Kanal Keşfetmek İçin Alternatifler
  10. Gerçek Bir Senaryo
  11. Sonuç

IRC'de kanalları keşfetmek ve kimlerin nerede olduğunu görmek için üç komut kullanılır. IRC list sunucudaki kanalları, names bir kanaldaki kullanıcıları, who ise kullanıcılar hakkında ayrıntılı bir liste verir. Üçü de kullanışlıdır ama sunucu üzerinde yük oluşturdukları için kısıtlamalara tabidir.

LIST: Kanalları Listelemek

/list

Bu komut, sunucudaki kanalları listeler. Büyük ağlarda bu liste binlerce kanal içerir ve içinde gezinmek pratik değildir.

Çoğu sunucu, listeyi filtrelemenize izin veren parametreler sunar. Yaygın filtreler:

Filtre türüNe yapar?
Kullanıcı sayısı alt sınırıBelirtilen sayıdan fazla kişi olan kanallar
Kullanıcı sayısı üst sınırıBelirtilen sayıdan az kişi olan kanallar
İsim kalıbıAdında belirli bir metin geçen kanallar
Konu kalıbıKonusunda belirli bir metin geçen kanallar
Oluşturma zamanıBelirli bir süreden yeni veya eski kanallar

Filtre söz dizimi sunucu yazılımına göre değişir. Sunucunuzun desteklediği filtreleri öğrenmek için yardım komutunu kullanabilirsiniz.

Pratik bir yaklaşım, en az belirli sayıda kullanıcısı olan kanalları listelemektir: Bu, aktif kanalları bulmanın en hızlı yoludur. Bir kişilik yüzlerce boş kanal listeden çıkarılır.

Gizli Kanallar

Kanal listesinde her kanal görünmez. Gizli kanal modu açık olan kanallar listede yer almaz; bu, özel kanalların keşfedilmesini önler.

Bu yüzden kanal listesi, ağdaki kanalların tamamını göstermez. Bir topluluğun kanalını arıyorsanız ve listede bulamıyorsanız, kanal gizli olabilir: Ağın web sitesinden veya topluluktan adı öğrenmeniz gerekir.

Kanal modları için IRC kanal modları yazımıza bakın.

NAMES: Kanal Kullanıcıları

/names #kanal

Bu komut, belirtilen kanaldaki kullanıcıları listeler. Her nickin önünde, o kullanıcının kanaldaki yetkisini gösteren bir sembol bulunur: op için at işareti, voice için artı işareti ve destekleyen ağlarda diğer yetkiler için başka semboller.

Kanala girdiğinizde istemciniz bu komutu otomatik olarak gönderir ve kullanıcı listesini oluşturur. Bu yüzden elle kullanmanız nadiren gerekir.

Parametre vermeden komutu kullanmak, bulunduğunuz bütün kanalların kullanıcılarını listeler; büyük bir çıktı üretir ve genellikle gereksizdir.

Gizli kanalların kullanıcı listesi, o kanalda bulunmayan kişiler tarafından görülemez.

WHO: Ayrıntılı Kullanıcı Listesi

/who #kanal
/who *.ornek.com
/who Ayse

WHO komutu, names'ten daha fazla bilgi verir: Her kullanıcı için nick, kullanıcı adı, host, bağlı olduğu sunucu, gerçek ad alanı ve durum bilgileri.

Komut bir kanal adı, bir nick veya bir maske alabilir. Maske sorgusu güçlüdür: Belirli bir host'tan veya belirli bir sağlayıcıdan bağlı bütün kullanıcıları bulabilirsiniz.

Bu, kanal yönetiminde ve ağ yönetiminde değerli bir araçtır: Bir saldırı sırasında aynı kaynaktan gelen kullanıcıları tespit etmek için kullanılır.

WHO Çıktısındaki Durum Harfleri

WHO çıktısında her kullanıcı için bir durum alanı bulunur. Bu alandaki harfler, kullanıcının durumunu gösterir: away olup olmadığı, IRC operatörü olup olmadığı, kanaldaki yetkisi ve bazı ağlarda ek bilgiler.

Bu bilgilerin tam listesi ve anlamları sunucu yazılımına göre değişir. Bir kanalın bütün kullanıcılarının away durumunu tek bakışta görmek, WHO'nun pratik kullanımlarından biridir.

Gelişmiş WHO

Modern sunucular, WHO komutunun hangi alanları döndüreceğini belirtmenize izin veren gelişmiş bir biçim sunar. Bu, yalnızca ihtiyacınız olan bilgileri istemenizi sağlar ve hem çıktıyı küçültür hem de sunucu yükünü azaltır.

Bu özellik özellikle scriptler ve botlar için değerlidir: Gereksiz veri almak yerine yalnızca gereken alanları sorgulamak, işlem yükünü belirgin şekilde azaltır.

LUSERS: Kullanıcı Sayıları

/lusers

Bu komut, ağdaki toplam kullanıcı sayısı, kanal sayısı, sunucu sayısı ve operatör sayısı gibi özet bilgileri verir. Ağın büyüklüğü hakkında hızlı bir fikir edinmek için kullanışlıdır.

Çoğu sunucu, bu bilgileri bağlantı sırasında da gönderir; bu yüzden bağlandığınızda ağ istatistiklerini zaten görürsünüz.

Performans ve Kısıtlamalar

Bu komutların hepsi sunucu üzerinde yük oluşturur ve büyük ağlarda bu yük ciddidir.

LIST: Sunucunun bütün kanal listesini taraması ve size göndermesi gerekir. Binlerce kanallı bir ağda bu, önemli bir işlem ve bant genişliği maliyetidir.

Geniş WHO sorguları: Bir maskeyle eşleşen bütün kullanıcıları bulmak, sunucunun bütün kullanıcı listesini taramasını gerektirir.

Sık tekrarlanan sorgular: Bir script veya bot bu komutları sık gönderirse sunucu yükü katlanır.

Bu yüzden sunucular bu komutları kısıtlar:

Script yazarken bu kısıtlamaları göz önünde bulundurmak gerekir: Düzenli olarak WHO sorgusu gönderen bir script, sunucu tarafından flood olarak değerlendirilebilir. Performans için mIRC script performansı yazımıza bakın.

Kanal Keşfetmek İçin Alternatifler

Kanal listesi, büyük ağlarda ilgilendiğiniz kanalı bulmanın en kötü yoludur: Binlerce sonuç arasında gezinmek pratik değildir.

Daha iyi yollar:

Gerçek Bir Senaryo

Bir kanal moderatörü, kanala aynı anda giren on beş botun ortak bir noktası olup olmadığını anlamak istiyor. Her birini tek tek whois yapmak yerine, kanal için bir WHO sorgusu gönderip bütün kullanıcıların host bilgilerini tek listede görüyor. Botların hepsinin aynı alt ağdan bağlandığını fark ediyor ve o alt ağ için uygun bir ban maskesi oluşturuyor. Tek tek sorgulama yapsaydı bu tespiti çok daha uzun sürede yapacaktı.

Sonuç

LIST, NAMES ve WHO, IRC'de keşif ve bilgi toplamanın araçlarıdır. Kanal listesini filtreleyerek kullanın, names çıktısını istemcinizin zaten aldığını bilin, WHO'nun maske sorgularını kanal yönetiminde kullanın ve bu komutların sunucu yükü oluşturduğunu göz önünde bulundurup sık tekrarlamaktan kaçının. Eylem mesajları için sıradaki rehberimiz IRC me komutu.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

Kanal listesi çok uzun geliyor, nasıl filtreleyebilirim?

Çoğu sunucu, list komutuna kullanıcı sayısı veya isim kalıbı gibi filtreler eklemenize izin verir.

names ile who arasındaki fark nedir?

names yalnızca nickleri ve yetki sembollerini verir; who her kullanıcı için host ve ek bilgileri de gösterir.

Bu komutlar sunucuyu yorar mı?

Evet, özellikle büyük ağlarda list ve geniş who sorguları ciddi yük oluşturur; sunucular bu komutları sınırlar.