İrc UnrealIRCd-5 Nedir ?
mirc
Temel Özellikleri:
Metin Tabanlı: İletişim tamamen yazılı metinler aracılığıyla gerçekleşir.
Sunucu-İstemci Mimarisi: Kullanıcılar, bir IRC sunucusuna IRC istemci yazılımları (mIRC, HexChat, irssi vb.) aracılığıyla bağlanırlar.
Kanallar (Channels): İletişim, belirli konulara ayrılmış sanal odalar olan "kanallar" üzerinden yürütülür. Kullanıcılar ilgi alanlarına göre farklı kanallara katılabilirler.
Herkese Açık ve Özel Mesajlar: Kanallarda gönderilen mesajlar o kanaldaki tüm kullanıcılar tarafından görülebilirken, kullanıcılar birbirlerine özel mesajlar da gönderebilirler.
Takma Adlar (Nicknames): Kullanıcılar kendilerini tanıtmak için takma adlar kullanırlar.
Komut Tabanlı: Çeşitli işlemler (kanala katılma, ayrılma, kullanıcıları listeleme vb.) metin tabanlı komutlarla gerçekleştirilir.
Merkezi Olmayan Yapı: Birçok farklı IRC sunucusu birbirine bağlanarak büyük IRC ağlarını oluşturabilir.
IRC'nin Çalışma Mantığı:
Bağlantı: Kullanıcı, bir IRC istemci programı aracılığıyla bir IRC sunucusuna bağlanır.
Kimlik Doğrulama: Kullanıcı, bir takma ad (nickname) seçer ve sunucuya kaydolabilir.
Kanala Katılma: Kullanıcı, ilgilendiği bir kanala komut (örneğin /join #kanaladı) aracılığıyla katılır.
İletişim: Kullanıcılar kanalda veya özel mesajlar aracılığıyla birbirleriyle metin mesajları gönderip alabilirler.
Sunucu Aracılığı: Tüm mesajlar öncelikle bağlı olunan IRC sunucusu üzerinden iletilir. Kanalda gönderilen mesajlar sunucu tarafından o kanaldaki tüm kullanıcılara dağıtılır. Özel mesajlar ise doğrudan alıcıya iletilir.
IRC'nin Avantajları:
Basit ve Hafif: Düşük sistem kaynakları gerektirir.
Açık Protokol: Açık kaynaklı bir protokoldür, bu da farklı istemci ve sunucu yazılımlarının geliştirilmesine olanak tanır.
Özelleştirilebilirlik: Birçok IRC istemcisi, kullanıcıların arayüzü ve işlevselliği özelleştirmesine olanak tanır.
Topluluk Odaklı: Belirli ilgi alanlarına sahip topluluklar için etkili bir iletişim aracı olabilir.
IRC'nin Dezavantajları:
Eski Teknoloji: Modern anlık mesajlaşma uygulamalarına kıyasla daha eski bir teknolojidir ve bazı modern özelliklerden yoksundur (görüntülü/sesli görüşme, zengin medya paylaşımı vb.).
Kullanım Kolaylığı: Komut tabanlı yapısı yeni kullanıcılar için başlangıçta karmaşık gelebilir.
Güvenlik Riskleri: Şifreleme ve güvenlik özellikleri modern uygulamalara göre daha zayıf olabilir.
IRC'nin Temel Özellikleri:
Gerçek Zamanlı Sohbet: Kullanıcılar aynı anda yazışabilirler. Mesajlar anlık olarak iletilir.
Kanal (Channel) Sistemi: Sohbetler genellikle #kanalismi şeklinde adlandırılan odalarda yapılır.
Kullanıcı Adı (Nick): Her kullanıcıya özel bir takma ad (nick) olur.
Sunucu-İstemci Modeli: IRC ağı, birçok sunucunun birbirine bağlanmasından oluşur. Kullanıcılar bir IRC istemcisi (mIRC, HexChat, irssi, vb.) kullanarak bu sunuculara bağlanır.
Komut Tabanlı Yapı: Kullanıcılar genellikle /join, /msg, /quit gibi komutlar ile işlem yaparlar.
IRC Ne İçin Kullanılır?
Grup sohbetleri
Özgür yazılım ve açık kaynak topluluklarının iletişimi (örneğin: Ubuntu, Debian, Arch Linux)
Yardım/destek kanalları
Programlama ve teknoloji ile ilgili tartışmalar
Oyun topluluklarının koordinasyonu
Daha Az Bilinen Komutlar ve Özellikler:
/server -m <sunucu_adresi>:<port>: Bu komut, mIRC'i yeni bir pencerede, mevcut bağlantıyı kapatmadan belirli bir sunucuya bağlar. Birden fazla sunucuya aynı anda bağlı olmak için kullanışlıdır.
/timer <saniye> <tekrar_sayısı> <komut>: Belirli bir komutu belirli aralıklarla tekrar etmek için kullanılır. <tekrar_sayısı> belirtilmezse komut sürekli tekrar eder.
/alias <isim> { <komutlar> }: Özel komutlar (takma adlar) oluşturmanızı sağlar. Bu, sık kullandığınız komut dizilerini tek bir kelimeyle çalıştırmak için kullanışlıdır.
/popup <pencere_adı> { ... }: Özel sağ tıklama menüleri oluşturmanızı sağlar. Bu menülere özel komutlar veya mIRC betik fonksiyonları ekleyebilirsiniz.
$chr(sayı): ASCII karakter koduna karşılık gelen karakteri döndürür. Özel karakterler veya kontrol karakterleri göndermek için kullanılabilir.
$rand(min, max): Belirtilen aralıkta rastgele bir sayı üretir. Betiklerde çeşitli amaçlar için kullanılabilir.
mIRC Betik Dilinin Derinlikleri: mIRC, oldukça güçlü bir betik diline sahiptir. Değişkenler, döngüler, koşullu ifadeler ve özel fonksiyonlar tanımlama gibi gelişmiş özelliklere sahiptir. Bu dilin tüm potansiyelini keşfetmek zaman alabilir.
DCC (Direct Client-to-Client) Özellikleri: Dosya gönderme ve alma, sohbet gibi doğrudan kullanıcılar arası bağlantılar kurmayı sağlar. Bu bağlantıların bazı gelişmiş ayarları ve komutları (örneğin, DCC RESUME) her zaman bilinmeyebilir.
mIRC'in Gelişmiş Ayarları: mIRC'in Options (Seçenekler) menüsünde birçok özelleştirme seçeneği bulunur. Bunlardan bazıları (örneğin, gelişmiş ağ ayarları, olay tetikleyicileri) daha az kullanıcı tarafından bilinir.
mIRC Betiklerinde Gizli İşlevler veya Değişkenler: Zamanla, mIRC betik dilinde belgelenmemiş veya yaygın olarak bilinmeyen bazı işlevler veya değişkenler ortaya çıkmış olabilir. Bunlar genellikle betik toplulukları içinde paylaşılır.
Güvenlik ve Gizlilikle İlgili Hususlar (Bazen "Gizli" Olarak Algılanabilir):
IP Adresi Gizleme: mIRC, bazı sunucular ve betikler aracılığıyla IP adresinizi gizleme seçenekleri sunabilir. Ancak bu yöntemlerin güvenilirliği sunucudan sunucuya değişir.
Kimlik Avı ve Sosyal Mühendislik Riskleri: IRC ortamında, kötü niyetli kişiler sizi kandırarak kişisel bilgilerinizi veya hassas verilerinizi elde etmeye çalışabilir. Bu, teknik bir "gizlilik" olmasa da, kullanıcıların dikkatli olması gereken önemli bir husustur.
mIRC Betiklerinde Güvenlik Açıkları: Kötü yazılmış veya zararlı amaçlı betikler, bilgisayarınızda güvenlik açıkları oluşturabilir. Bu nedenle, güvenilir olmayan kaynaklardan betik indirmekten kaçınmak önemlidir.
Unutulmamalıdır ki:
mIRC çok eski bir yazılım olduğu için, bazı "gizlilikler" aslında zamanla unutulmuş veya güncelliğini yitirmiş özellikler olabilir.
IRC sunucularının işleyişi ve desteklediği özellikler farklılık gösterebilir. Bu nedenle, bazı mIRC özellikleri her sunucuda çalışmayabilir.
Güvenlik ve gizlilik konularında her zaman dikkatli olmak ve güncel bilgilere sahip olmak önemlidir.
mIRC'in tüm potansiyelini keşfetmek için deneme yanılma, belgeleme okuma ve IRC topluluklarına katılma faydalı olabilir. Ancak güvenlik risklerinin de farkında olmak ve dikkatli davranmak önemlidir.
MIRC’deki Bilinmeyen veya Az Bilinen Gizlilikler ve Özellikler
1. Saklı Komutlar (Hidden Commands)
MIRC'de bazı komutlar, yardım dosyalarında geçmez ama çalışırlar:
/debug @debug: Tüm gelen/giden veriyi bir pencereye yazdırır. Kendi bağlantını "gizlice" izlemek için birebir.
/dns nick: Bir kullanıcının IP adresini öğrenmek için kullanılır.
/ctcp nick version: Kullanıcının hangi MIRC versiyonunu kullandığını görürsün.
/raw: IRC sunucusuna doğrudan ham komut göndermek için kullanılır.
2. Scriptlerle Yapılabilen Gizli İşlemler
MIRC Script dili sayesinde kullanıcılar:
Otomatik mesaj takibi (log tutma)
Kanal içi "gizli dinleme" (bazı güvenlik açıklarıyla birleştirilirse etik dışı olabilir)
Flood botları ve anti-flood korumaları
Keylogger benzeri şeyler bile yapılabiliyordu (zararlı script'lerle dikkatli olmak gerekir)
3. Perform Komutları ile Gizli İşlemler
ALT + R ile script editörüne ulaşılır.
Buradan otomatik cevaplar, kanal savunmaları, takma ad değişim sistemleri vs. ayarlanabilir.
on ^*:text:*:#:{ } şeklinde yazılan scriptlerle mesajlar arka planda "sessizce" işlenebilir.
4. Gizli Kanal ve Kişi Bilgileri
/whois nick komutu bazen çok bilgi verir (özellikle kötü yapılandırılmış sunucularda).
/who #kanal: Kanaldaki kişilerin IP'lerine kadar detay verir.
/list -min 10 -max 20: 10-20 kişi arası kullanıcıya sahip gizli kanalları listelemek için kullanılır (bazı sunucularda kapalıdır).
5. Gizli Dosya Transferleri (XDCC / DCC)
DCC (Direct Client-to-Client): Dosya paylaşımı için kullanılır ama bazen “gizli” dosyalar da bu şekilde yayılırdı.
XDCC: Genellikle warez, film veya müzik paylaşımı için kullanılan bot sistemleri. Komutla çağrılır, örn: /msg BotNick xdcc send #1
6. Zararlı Ama Yaygın Gizlilikler
MIRC Worm’ları: Kullanıcı farkında olmadan virüslü scriptler çalıştırabilir.
Otomatik olarak “arkadaşınıza” da yayılır.
Bazı scriptler DCC yoluyla trojan gönderirdi, kullanıcı kabul ederse bulaşır.
IRC (Internet Relay Chat), internet üzerinden gerçek zamanlı metin tabanlı iletişimi sağlayan bir protokoldür. mIRC ise bu protokole bağlanmak için kullanılan popüler bir istemci yazılımıdır.
IRC'nin Temel Özellikleri:
mIRC'nin Özellikleri:
IRC ve mIRC'nin Tarihçesi:
IRC ve mIRC'nin Kullanım Alanları:
Özetle: IRC, internet üzerinden metin tabanlı sohbet etmeyi sağlayan bir protokoldür. mIRC ise bu protokole bağlanmak için kullanılan bir istemci yazılımıdır.
alias radyo { if (!$dialog(radyo)) { .dialog -md radyo radyo } }
alias -l radyom { sockopen bilgi $1 $2 }
alias -l radyobaslat { if ($exists(ilk.mp3) == $true) { .remove ilk.mp3 } | if ($exists(son.mp3) == $true) { .remove son.mp3 } | %dosya = ilk.mp3 | .timerradyoyubaslat 1 30 radyoçal | if ($sock(radyo)) { .sockclose radyo } | .sockopen radyo $did(radyo,1).seltext $did(4).text | .did -b radyo 1,4,5,8,14 | .did -e radyo 7 }
alias -l mp3degistir { if ($exists($filename) == $true) { .remove $shortfn($filename) | if (%dosya == ilk.mp3) { .set %dosya son.mp3 } | else { .set %dosya ilk.mp3 } } }
alias -l radyoçal { if $exists(%dosya) { .radyom $did(radyo,1).seltext $did(radyo,4).text | .splay %dosya } | .did -ra Radyo 6 Radyo Aktif!.. | if (%dosya == ilk.mp3) { .set %dosya son.mp3 } | else { .set %dosya ilk.mp3 } }
alias -l radyoyukle { .splay stop | if ($sock(radyo)) { sockclose radyo } | %SC = 0 | .did -r radyo 1 | while ($lines(Radyo.txt) > %SC) { .inc %SC 1 | .did -a radyo 1 $gettok($read(Radyo.txt,%SC),1,58) } | .did -c radyo 1 1 | portuyaz }
alias -l radyoekle { .write Radyo.txt $+($?:"Eklenecek Radyonun IP Adresi? Ornek:radyo ip",:,$?:"Port? Ornek: port adresiniz") | radyoyukle }
alias -l radyosil { .write -dl $+ $did(radyo,1).sel Radyo.txt | radyoyukle }
alias -l portuyaz { %SC = 0 | while ($lines(Radyo.txt) > %SC) { .inc %SC 1 | if ($did(radyo,1).seltext == $gettok($read(Radyo.txt,%SC),1,58)) { .did -ra radyo 4 $gettok($read(Radyo.txt,%SC),2,58) } } }
on 1:mp3end:{ if $exists(%dosya) { .splay %dosya | .radyom $did(radyo,1).seltext $did(radyo,4).text } | .mp3degistir }
on 1:sockopen:radyo:{
if ($sockerr) { .did -ra radyo 6 Baglanti Kurulamadi.. Tekrar Deneyiniz! | halt }
.sockwrite -n radyo get / http/1.0
.sockwrite -n radyo Host: $sock(radyo).ip
.sockwrite -n radyo user-agent: mssc/1.1
.sockwrite -n radyo accept: */*
.sockwrite -n radyo icy-metadata:0
.sockwrite -n radyo connection: close
.sockwrite -n radyo
.did -ra Radyo 6 Baglanti Kuruldu Lutfen Bekleyiniz..
}
on 1:sockread:radyo:{ .sockread &radyo | .bwrite %dosya -1 -1 &radyo | .sockread &radyo }
on 1:sockclose:radyo:{ .did -ra radyo 6 Baglanti Kurulamadi!.. }
dialog Radyo {
title " Radio"
size -1 -1 185 72
option dbu
text "Radyo Server :", 2, 5 18 38 18
text "Port :", 3, 125 20 15 8
edit "", 4, 142 19 28 10
button "Radyoyu Baslat", 5, 95 47 75 12
edit "", 6, 5 8 165 10, read center
button "Radyo KAPAT", 7, 5 32 81 14, cancel
button "Radyo Sil", 8, 133 32 37 12
text "", 9, 3 63 61 8
combo 1, 46 19 76 40, size drop edit
text "Ses :", 10, 6 49 16 8
button "Azalt", 11, 23 47 30 12
button "Yukselt", 12, 56 47 30 12
box "Ayarlar", 13, 2 0 171 62
button "Radyo Ekle", 14, 95 32 37 12
}
on *:dialog:radyo:init:0:{ .radyoyukle | .did -b radyo 7 | .did -ra radyo 6 Baglanti Yok
mdxinit
mdx SetDialog $dname bgcolor $rgb(255,140,0)
mdx SetColor $dname 1,2,3,4,6,9,10,13 textbg $rgb(255,140,0)
mdx SetColor $dname 1,2,3,4,6,9,10,13 background $rgb(255,140,0)
mdx SetFont 1,2,3,4,5,6,7,8,9,10,11,12,13,14 13 800 tahoma
mdx SetColor 2,3,10 text $rgb(0,0,0)
mdx SetBorderStyle 5,7,8,11,12,14 staticedge
}
on *:dialog:radyo:*:*:{
if $devent == sclick {
if $did == 1 { .portuyaz }
if $did == 5 { .radyobaslat }
if $did == 11 { .vol -p $calc($vol(song) - 4000) }
if $did == 12 { .vol -p $calc($vol(song) + 4000) }
if $did == 14 { .radyoekle }
if $did == 8 { .radyosil }
if $did == 7 { .did -e radyo 1,4,5,7,8,14 | .sockclose radyo | .splay stop | .did -ra radyo 6 Baglanti Yok }
}
if $devent == close { .timerradyoyubaslat off | .sockclose radyo | .splay stop }
}
on *:sockopen:bilgi:{
if ($sockerr > 0) return
.sockwrite -n bilgi GET /7.html HTTP/1.0
.sockwrite -n bilgi User-Agent: Mozilla
.sockwrite -n bilgi
}
on *:sockread:bilgi:{ if ($sockerr > 0) return | var %oku | sockread -f %oku | while ($sockbr) sockread %oku }
on *:sockclose:bilgi:{ var %csj | sockread -f %csj | %csj = $remove(%csj,<body>,<html>,</body>,</html>,<head>,</head>,<meta http-equiv="Pragma" content="no-cache">) | .did -ra radyo 6 Su an Calan Parca: $gettok(%csj,7-,44) $+ }
On *:LOAD:{
.echo $timestamp 4*** Mirc Radyo* yuklendi..
.echo $timestamp 12*** Kullanmak icin /Radyo yazıp Enterlayiniz!..
.echo $timestamp 10*** sizin site
}
Örn: /spamfilter add u gzline +0 YaSaK ^(.+!Yasaklanacakident@.+:.+)$
Not: Yukarıdaki Spamfilter Komutunu Kullandığınızda, “Yasaklanacakident” Bölümüne Yazdığınız ident ile Sunucunuza Girmek isteyen kullanıcıların girişini yasaklamış olursunuz..
Örn: /spamfilter add u gzline +0 Girisiniz_Yasaklanmıştır ^(.Nick.*!+@.+:.+)$
Not: “Nick” Yazan Bölüme Yasaklamak iStediğiniz Nicki Yazınız.Böylelikle Spamfilter komutu ile belirlediğiniz nickin sunucunuza girmesini engellemiş olacaksınız.
Örn:
Komut: Ekleme /spamfilter add p block – www-xxxxxx-com-Özel-Msjlar-Bir-Süre-Kapatılmıştır
Komut: Silme /spamfilter del p block – www-xxxxxx-com-Özel-Msjlar-Bir-Süre-Kapatılmıştır
Not: Spam Komutları Eklenirken Dikkat Edilmesi Gerekn Hususlardan Birtanesi, x-Line Atacaginiz Nickinin Sonundaki Sebep Bölümüne Yazacağınız Mesaj Eğer Bir Kelimeden Fazla ise Kelimeler Arasına Tire işareti KonulmaLıdır.
Örneğin: /spamfilter add cnNp geline – Yasak-Kelime-Kullandınız *sie*
Buradaki Yasak-Kelime-Kullandınız Atılan zLinenin Sonuna Aralarındaki Çizgiler Gözükmeden Çıkacaktır.
Örn:
/spamfilter add p block – yasakli_kelime *kelime*
Sadece bir kelimeyi yasaklamak icin kelimeyi ^kelime$ seklinde yasaklamamiz gerekmektedir
MeseLa Eggdrop botlara kendinimiz tanitmak icin deneme kelimesini kullaniriz bu kelimeyi eğer
/spamfilter add p block – yasakli_kelime deneme seklinde yasaklarsak ozelde yazilan ve
icinde deneme gecen her kelimeyi yasaklar bu durum kullanıcıların sohbettini engeleyebilir
/spamfilter add p block – yasakli_kelime ^deneme$ daha saglikli bir yasaklama sekli olur.
Ancak Bunların Dışında MeseLa, “Lan” Kelimesini Yasaklamak iStiyorsunuz.Yasaklıyorsunuz, Ancak Bu Sefer iÇerisinde Lan Kelimesi Geçen Başka Kelimelerinde (oLan, Yapılan, Sanılan, Duyulan,Faydalanmak vS. Gibi) Kullanımını Yasaklıyor oLabilirsiniz.Bunun Önüne Geçmek için iSe,
\slan ==> “naber lan” yakalar ancak “olan, yapılan, sallanmak, sulanmak, kullanmak” gibi kelimeleri yakalamaz.
^lan ==> cümle “lan” ile başlarsa yakalar, gerisini yakalamaz. “Lan Sus” Yakalar.. “Kes Lan” Yakalamaz..
/spamfilter add cNp block – Tek_Harf_Kullanmak_Yasaktir ^[a-zA-Z]{1}$
Komutunu Uygulayarak, Gerek Özelde ve Gerekse Sunucu GeneLinde Tek Tek Harf Yazarak Atılan Reklamları Engelleyebilirsiniz.
Not: Yanyana Kullanıların Tek Harfler için Geçerli Değildir, Tek Tek Alt Alta Yazılan Harfler için kullanılır.
Örnek:
<RomantiC> s
<RomantiC> o
<RomantiC> h
<RomantiC> b
<RomantiC> e
<RomantiC> t
Şeklindeki Tek Harf Yazmayı Engellemek için Kullanılır..
Aynı Kelimenin Farklı Yazım Türlerini Spamfilter iLe Yasaklamak için,
MeseLa Sünnet Kelimesinin Farklı Varyasyonlarını Spama Eklemek iStiyorsunuz S(ü|u)nn(e,€,ê)t komutunu kullanabiliriz
/spamfilter add c block – yasakli_kelime S(ü|u)nn(e,€,ê)t
Farklı Spam komutları Örnekleri;
Örneğin; ” Orospu ” Kelimesini Spam iLe Yasaklayacaksınız..Yanlız Sadece “Orospu” Olarak DeğiLde “orrrsspuu” vS Şeklinde Yazılmasınaıda istemiyorsunuz..
/spamfilter add cpNn – Yasak_Kelime_Kullandiniz o{1,5}+r{0,5}+(o|u){0,5}+s{1,5}+p{1,5}+u{1,5}
Iki Farklı Kelimenin Farklı Yazılış Şekillerinde Dahi oLsa Aynı Cümle içinde Kullanımını Yasaklamak,
/spamfilter add c block – yasakli_kelime (irc|i.rc|i.r.c|irc|i.rc|i.r.c|İrc|İ.rc|İ.r.c).+(n .e.t|c.o.m|o.r.g|net|com|org|ne.t|
Burada IRC Kelimesi ve Farklı Yazılış Şekilleri Dahil oLmak Kaydı iLe, com,Net,org Gibi Uzantıların Farklı Farklı Yazım Şekilleri iLe Birlikte Aynı Cümle içinde Aynı Anda Kullanımını Yasaklar. Örneğin; IRC.SohbetSizsiniz.Com Diyemezsiniz..Kelimelerin Farklı Yazılış Şekillerini Çoğaltabilirsiniz..
irc.+(n.e.t|c.o.m|o.r.g|net|com|org|ne.t|co.m|or.g |n.et|c.om|or.g)
(n.et|c.om|or.g|c0m|c.0m|c0.m|c.0.m|gen|g.en|g.e.n|Ne.t|co.m|c.o.m)