mIRC Script

mIRC Otomatik Identify ve Autojoin Ayarları

· Güncelleme: · 5 dk okuma

mIRC Otomatik Identify ve Autojoin Ayarları
İçindekiler
  1. En İyi Yol: SASL
  2. İkinci Yol: Perform Listesi
  3. Üçüncü Yol: on CONNECT Scripti
  4. Identify Onayını Beklemek
  5. Autojoin Yöntemleri
  6. Parola Güvenliği
  7. Bağlantı Sonrası Diğer İşlemler
  8. Birden Fazla Ağ
  9. Sık Yapılan Hatalar
  10. Gerçek Bir Senaryo
  11. Kanal Listesini Yönetmek
  12. Sonuç

IRC'ye her bağlandığınızda aynı işlemleri yapıyorsanız bunları otomatikleştirmenin zamanı gelmiştir: NickServ'e giriş yapmak, kanallarınıza girmek, kullanıcı modlarınızı ayarlamak. mIRC bu işler için hem hazır ayarlar hem de script imkânı sunar. Bu rehberde mIRC autojoin ve otomatik identify yöntemlerini, hangisinin ne zaman tercih edilmesi gerektiğiyle birlikte anlatıyoruz.

En İyi Yol: SASL

Modern IRC ağlarının neredeyse tamamı SASL destekler ve bu yöntem diğerlerinden açık ara üstündür. SASL ile kimlik doğrulama bağlantı sırasında, kanallara girmeden önce yapılır. Bunun sonuçları şunlardır:

  • Kayıtlı kullanıcılara özel kanallara sorunsuz girebilirsiniz.
  • Host gizleme (cloak) bağlantı anından itibaren uygulanır.
  • Parolanız yanlış pencereye yazılma riski olmadan, doğrudan services'e gider.
  • NickServ'in cevabını beklemeye gerek kalmaz.

mIRC'in güncel sürümleri SASL'ı kendi sunucu ayarlarında destekler: Ağ için kullanıcı adınızı ve parolanızı girip SASL seçeneğini etkinleştirmeniz yeterlidir. Script yazmanıza gerek yoktur. SASL hakkında ayrıntılar IRC SASL bağlantı ve services SASL yazılarımızda.

İkinci Yol: Perform Listesi

mIRC'in sunucu ayarlarında her ağ için bir perform listesi tanımlayabilirsiniz. Bu liste, o ağa bağlandıktan sonra sırayla çalıştırılacak komutları içerir:

/mode $me +x
/msg NickServ IDENTIFY parolam
/join #kanal1
/join #kanal2

Perform listesi, script yazmadan otomasyon sağlamanın en basit yoludur ve ağ bazlı olduğu için birden fazla ağda farklı ayarlar kullanabilirsiniz.

Dikkat edilmesi gereken nokta, komutların sırasıdır: Identify komutu kanal girişlerinden önce olmalıdır. Ancak identify'ın tamamlanması birkaç saniye alabileceği için, kanal girişleri hâlâ giriş yapmadan önce gerçekleşebilir. Bu, SASL'ın çözdüğü ama perform listesinin çözemediği bir sorundur.

Üçüncü Yol: on CONNECT Scripti

Daha fazla kontrol istiyorsanız script yazabilirsiniz:

on *:CONNECT: {
  if ($network == OrnekAg) {
    .msg NickServ IDENTIFY $readini($scriptdirgizli.ini,OrnekAg,parola)
  }
}

Script yönteminin avantajı koşullu mantık kurabilmenizdir: Farklı ağlarda farklı işlemler yapmak, belirli saatlerde farklı kanallara girmek, bağlantı durumuna göre karar vermek mümkündür.

$network kontrolü önemlidir: Birden fazla ağa bağlanıyorsanız, bir ağın parolasını başka bir ağa göndermemeniz gerekir. Bu, hem güvenlik hem de işlevsellik açısından kritiktir.

Identify Onayını Beklemek

Kanallara girmeden önce identify'ın tamamlandığından emin olmak istiyorsanız, NickValidation cevabını yakalayıp kanallara o zaman girebilirsiniz:

on *:NOTICE:*Password accepted*:*: {
  if ($nick != NickServ) { return }
  join #kanal1
  join #kanal2
}

Bu yaklaşımın iki sorunu vardır: Mesaj metni services yazılımına ve diline göre değişir; ayrıca gönderenin gerçekten NickServ olduğunu doğrulamak gerekir. Kendi ağınızdaki tam mesaj metnini loglardan öğrenip kullanmanız gerekir.

Bu karmaşıklık, SASL'ın neden tercih edilmesi gerektiğini bir kez daha gösterir. SASL kullanıldığında bu kontroller tamamen gereksizdir. Notice olayları için mIRC remote eventler yazımıza bakın.

Autojoin Yöntemleri

Kanallara otomatik girmenin birkaç yolu vardır:

YöntemAvantajıDezavantajı
mIRC favori kanallar listesiAyar gerektirmez, arayüzden yönetilirKoşullu mantık kurulamaz
Perform listesiAğ bazlı, basitIdentify tamamlanmadan çalışabilir
on CONNECT scriptiTam kontrolKod yazmak gerekir
Identify onayı sonrasıEn güvenilir sıraMesaj metnine bağımlı

Çoğu kullanıcı için SASL ile birlikte mIRC'in favori kanallar listesi en iyi kombinasyondur: SASL girişi bağlantı anında tamamladığı için kanal girişlerinin sırası sorun oluşturmaz.

Parola Güvenliği

Parolanızı nerede saklarsanız saklayın, o dosyanın düz metin olduğunu unutmayın:

  1. Mümkünse SASL kullanın: mIRC'in kendi ayarları, parolayı yapılandırma dosyasında tutar.
  2. Scripti paylaşmayın: Parola içeren bir script dosyasını kimseyle paylaşmayın.
  3. Ayrı dosya kullanın: Parolayı script içine yazmak yerine ayrı bir dosyada tutun; scripti paylaşırken o dosyayı dışarıda bırakın.
  4. Sertifikalı girişi değerlendirin: Hesabınıza sertifika parmak izi ekleyip SASL EXTERNAL kullanmak, parola saklamayı tamamen ortadan kaldırır. Bkz. NickServ hesap güvenliği.
  5. Ortak bilgisayarlarda dikkat: Paylaşılan bir bilgisayarda otomatik identify ayarlamayın.

Bağlantı Sonrası Diğer İşlemler

Otomatik işlemler yalnızca identify ve kanal girişiyle sınırlı değildir. Bağlantı sonrası sık yapılan diğer ayarlar:

  • Kullanıcı modlarını ayarlamak: Bazı ağlarda host gizleme veya özel mesaj kısıtlaması için kullanıcı modu gerekir. Bkz. IRC kullanıcı modları.
  • Away durumunu kaldırmak: Bağlantı koptuğunda away kalmışsa temizlemek.
  • Bouncer veya proxy ayarları: Özel bağlantı yapılandırmaları.
  • Durum bildirimi: Bağlantının başarılı olduğunu kendi pencerenizde belirtmek.

Birden Fazla Ağ

Birden fazla ağda aktifseniz her ağ için ayrı yapılandırma yapmanız gerekir. mIRC'in sunucu listesi bunu kolaylaştırır: Her ağ girişinin kendi kullanıcı bilgileri, SASL ayarları, perform listesi ve favori kanalları olabilir.

Script yazıyorsanız her kod bloğunun başında ağ kontrolü yapmak zorunludur. Bu kontrolü atlamak, bir ağın parolasını başka bir ağa göndermek gibi ciddi sonuçlar doğurabilir.

Sık Yapılan Hatalar

  • Ağ kontrolü yapmamak: Bütün ağlarda aynı komutları çalıştırmak.
  • Parolayı paylaşılan scripte yazmak: Script dosyasını paylaşırken parolayı silmemek.
  • Kanal girişlerini identify'dan önce yapmak: Kayıtlı kullanıcılara özel kanallara girememek.
  • Mesaj metnine aşırı güvenmek: Services mesajlarının değişebileceğini hesaplamamak.
  • SASL varken script kullanmak: Daha güvenli ve basit olan yöntemi tercih etmemek.

Gerçek Bir Senaryo

Bir kullanıcı, iki farklı ağda aktif. Her ağda farklı nick ve parola kullanıyor ve kanallara girmek için perform listelerini kullanıyor. Bir gün ağlardan birinin destek kanalı yalnızca kayıtlı kullanıcılara açılıyor ve kullanıcı bu kanala giremiyor; identify tamamlanmadan kanala girmeye çalıştığı için reddediliyor. mIRC'in sunucu ayarlarında her iki ağ için SASL'ı etkinleştiriyor ve perform listelerinden identify komutlarını kaldırıyor. Artık her iki ağda da bağlantı anında giriş yapılmış oluyor ve bütün kanallara sorunsuz giriyor. Bir sonraki adımda hesaplarına sertifika ekleyip parolaları yapılandırmadan tamamen çıkarıyor.

Kanal Listesini Yönetmek

Zamanla girdiğiniz kanalların sayısı artar ve bazıları artık ilginizi çekmez. Otomatik giriş listesini ara sıra gözden geçirmek, hem bağlantı sırasında gereksiz kanal girişlerini önler hem de ekranınızı düzenli tutar. Çok sayıda kanala otomatik girmek bağlantı anında kısa bir yoğunluk yaratır ve bazı ağlarda giriş hızı sınırlarına takılmanıza yol açabilir.

Kanalları önem sırasına göre gruplamak da pratik bir yaklaşımdır: Her zaman girdiğiniz birkaç kanal otomatik listede dursun, ara sıra girdikleriniz için ayrı bir kısayol komutu yazın.

Sonuç

Otomatik identify ve autojoin, IRC kullanımını belirgin şekilde konforlu hâle getirir. Ağ SASL destekliyorsa mutlaka onu kullanın; desteklemiyorsa perform listesi veya script yöntemine başvurun. Her kod bloğunda ağ kontrolü yapın, parolalarınızı dikkatle saklayın ve mümkünse sertifikalı girişe geçin. Kanalınızı korumak için sıradaki rehberimiz mIRC kanal koruma scripti.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

SASL mı yoksa script mi kullanmalıyım?

Ağ SASL destekliyorsa mutlaka SASL kullanın. Daha güvenli ve daha güvenilirdir.

Parolamı script içinde saklamak güvenli mi?

Script dosyası düz metindir. Mümkünse mIRC'in kendi SASL ayarını kullanın; script kullanacaksanız dosyayı kimseyle paylaşmayın.

Birden fazla ağda farklı ayarlar nasıl yapılır?

mIRC'in sunucu listesinde her ağ için ayrı giriş bilgileri ve perform listeleri tanımlanabilir.