IRC Sohbet sunucuları ( ircserver ) içerisinde kullanılmak üzere en popüler arayüz programlarından olan Türkçe mIRC Sciprt hakkında sizlere bilgiler vermeye çalışalım.
IRCd Sohbet Odaları ekibi olarak kendi sunucumuzda kullanmakta olduğumuz IRC Mirc Script ‘i sizlere anlatıp tavsiye edeceğiz.
mIRC Scripting Nedir
mIRC script özellikle windows işletim sistemi kullanan bilgisayarlardan, IRC ( İnternet Relay Chat ) veya Türkçe olarak İnternet Aktarmalı Sohbet sunucularına giriş için yazılmış istemcidir. Tamamen işlevsel bir sohbet yardımcı programıdır ve entegre kodlama dili onu genişletilebilir ve çok yönlü kılar.
Windows için mevcut en popüler IRC istemcisi mIRC Script. mIRC , Ürdün’de Suriyeli bir baba ve Filistinli bir annenin çocuğu olarak doğan İngiliz programcı Khaled Mardam-Bey tarafından yazıldı. Yazılımı 1994 sonlarında geliştirmeye başladı ve ilk versiyonunu 28 Şubat 1995’te yayınladı.
Mardam-Bey, Windows için ilk IRC istemcilerinin bazı temel IRC özelliklerinden yoksun olduğunu hissettiği için mIRC’yi oluşturmaya karar verdiğini belirtiyor . Daha sonra, zorluk ve insanların çalışmasını takdir etmesi nedeniyle onu geliştirmeye devam etti. Yazar, daha sonraki popülaritesinin kendisine mIRC’den geçimini sağlamasına olanak sağladığını belirtiyor. Ayrıca mIRC’deki “m” harfinin “moo” veya ” MU ” (Japonca ve Korece’de ‘hiçbir şey’ anlamına gelen) anlamına geldiğini şaka yollu bir şekilde belirtiyor.
mIRC Script Ana özellikler
mIRC’nin bir takım ayırt edici özellikleri vardır. Bunlardan biri, her versiyonda daha da geliştirilen betik dilidir. Komut dosyası dili, programda özel komutlar (takma adlar) gibi küçük değişiklikler yapmak için kullanılabilir , ancak aynı zamanda mIRC’nin davranışını ve görünümünü tamamen değiştirmek için de kullanılabilir. İddia edilen diğer bir özellik ise mIRC’nin DCC protokolü aracılığıyla yerleşik bir dosya sunucusu içeren dosya paylaşım yetenekleridir.
30 Temmuz 2010’da yayınlanan mIRC 7.1‘den itibaren Unicode ve IPv6 desteklenmektedir.
mIRC kodlama dili
mIRC kodlama dili (genellikle gayri resmi olarak ” mSL ” olarak kısaltılır ), Windows için mIRC ve Adiirc , IRC istemcilerinde yerleşik olan ancak Linux için WiNE ile çalışan kodlama dilidir .
- Birçok saldırı türüne (flood, spam, ele geçirme vb.) karşı hafif kanal ve kişisel koruma.
- Kullanıcı uyumluluğunun daha iyi sağlanması için mIRC‘de diyalog pencereleri oluşturulabilir; açılır menülerdeki her şey yerine.
- Popüler mIRC diyalog uzantıları arasında MDX ( m IRC D ialog Uzantısı ) ve DCX ( D ialog Control Uzantısı ) bulunur . Ayrıca mdx.dll ve dcx.dll‘nin IRC korsanları tarafından değiştirilmiş birkaç sürümü de vardır.
- Sohbetçiler için otomatik IRC kanal yönetimi, önemsiz bilgiler veya diğer oyunlar ve istenen diğer işlevleri sağlayan irc botlar.
- Yazmayı kurtaran veya IRC’de yaşamı kolaylaştıran komutlar ( bir takma adın (nick otomatik identify) sahibini otomatik olarak tanımlamak gibi).
- Bazı mSL komut dosyalarını daha hızlı kod ve kullanışlı özelliklerle değiştirmek için Proxy CONNECT sunucuları ve Bounce sunucuları.
Komut dosyası depolama
Komut dosyaları, genellikle .mrc dosya uzantısına sahip düz metin dosyaları veya INI dosyaları olarak depolanır . Ancak herhangi bir uzantıyla saklanabilirler. Aynı anda birden fazla komut dosyası yüklenebilir, ancak bazı durumlarda bir komut dosyası diğeriyle çakışabilir ve bunlardan birinin veya her ikisinin artık düzgün çalışmamasına neden olabilir. Betik dosyalarının yüklenme sırası, betiğin düzgün çalışıp çalışmadığını etkileyebilir. Yarı büyük komut dosyalarının amaçlandığı gibi çalışması için bir yükleyici/yükleyici komut dosyasının kullanılması ZORUNLUDUR.
mIRC Kodlama Dil Özellikleri
mIRC kodlama dili, dil yapılarına atıfta bulunmak için kendi terminolojisini kullanır. (Ancak bu, yeni gelenler için biraz kafa karıştırıcı olsa da mSL‘nin işlevselliğini etkilemez.)
- Yerleşik işlevlere komutlar veya bir değer döndürüyorlarsa tanımlayıcılar adı verilir .
- Özel komut dosyasıyla oluşturulan işlevlere takma adlar denir . Değer döndüren takma adlar, özel tanımlayıcılar olarak bilinir . Her ikisi de komut satırından veya bir betiğin diğer bölümlerinden, yerleşik komutlar ve tanımlayıcılarla aynı şekilde çağrılır (ve hatta bunların yerini alabilir).
- Açılır pencereler komut dosyasıyla yazılmış içerik menüsü öğeleridir. Pop-up‘lar kullanıcı tarafından seçildiğinde çağrılır. Bu terim başlangıçta sağ tıklamayla açılan menülere atıfta bulunuyordu. Kılavuzda hala bu şekilde kullanılmaktadır.
- Uzaktan kumandalar olay işleme komut dosyalarıdır. Uzaktan kumandalar, işledikleri olay meydana geldiğinde çağrılır.
- Tüm değişkenler dinamik olarak yazılır .
- Daha büyük veri depolama için karma tabloları mevcuttur; diziler değildir.
- mIRC komut dosyaları mühürlerden yararlanır . Tanımlayıcıların (özel veya yerleşik) önünde
$
, ikili değişkenlerin önünde&
, diğer değişkenlerin (yerel veya genel) önünde ise%
. Komutların ve takma adların önünde herhangi bir özel karakter bulunmaz (ancak bir pencerenin komut satırından girildiğinde bunların önüne genellikle komut öneki gelmelidir/
).
Dosya işleme
- Komut dosyaları dosyalardan okuyabilir ve dosyalara yazabilir [
$read(file,[args])
|/write
]
Yukarıdakiler dosyaya tekil erişim için tasarlanmıştır. Çünkü her yayınladığınızda $read
veya /write
dosyayı erişim için açıp kapattığınızda. Örneğin bir döngü sırasında çoklu erişimler en iyi şekilde /fopen
, /fwrite
ve aracılığıyla gerçekleştirilir /fclose
. Bu, dosyayı yalnızca bir kez açtığından.
- Komut dosyaları ayrıca dosyaları kopyalayabilir ve silebilir. [
/copy
|/remove
]
ikili değişkenler _ _
- Sınırsız (mIRC 6.1’den önce 8192 bayt) ham veri içerir
- Komutlar ve tanımlayıcılar aracılığıyla küresel olarak erişilebilir
- Komut dosyası kontrolü mIRC’ye döndürdüğünde (ve komut dosyasının başka bir bölümüne değil) otomatik olarak ayarı kaldırır
- Ön eki
&
(örn.&Variable
) /bread
ve dışında erişilemez/bwrite
, dolayısıyla bu değişkenler betiğin diğer bölümlerine aktarılamaz
Hash tabloları
- Sınırsız ikili veri veya 4.150 (mIRC 6.32’den önce 950) bayta kadar düz metin içerebilir. Bu sınır, mIRC’nin komut dosyası ayrıştırıcısının kendi satır uzunluğu sınırlaması tarafından uygulanır (ikili bir değişken atanmadığı sürece)
- Komutlar ve tanımlayıcılar aracılığıyla küresel olarak erişilebilir
- Yalnızca bellekte saklandıkları için mIRC’den çıkarken otomatik olarak ayarlanmaz
- Daha sonra kullanılmak üzere kaydedilebilir
- Hash tabloları sabit disk yerine bellekte saklandığı için dosyadan erişimden daha hızlıdır
- Boyut yalnızca bilgisayarın bellek sınırlarıyla sınırlıdır.
- Herhangi bir kova boyutunun kullanılmasına izin verir
Küresel değişkenler _ _
- Adı da dahil olmak üzere en fazla 4.150 (mIRC 6.32’den önce 950) bayt veri içerebilir (ancak mIRC’nin komut dosyası ayrıştırıcısındaki satır uzunluğu sınırlamaları nedeniyle, /set veya /var kullanılarak maksimum 4.146 bayt açıkça atanabilir – bu sayı azalır) değişkenin adı uzadıkça)
- NUL (ASCII 0) veya sondaki boşluklar depolanamaz
- Küresel olarak erişilebilir
- Bir anahtar kullanılmadığı sürece otomatik olarak ayarı kaldırmayın (mIRC başlatma dosyasında otomatik olarak saklanır)
- Ön eki
%
(örn.%Variable
) set
orvar -g
veya%Variable = value
notasyonu kullanılarak oluşturulmuştur.