| |
Mirc Dökümanları
MIRC Saat Uyarısı
Dakikası sıfır olan (00) saat başlarında, bulunduğunuz tüm kanallara
toplu ileti yolla***** /ame, saati bildirir. Kullanım: Status
penceresinden, mouseunuzun sağ klik tuşuyla açtığınız popups
menülerindeki ?Saat Başı Uyarı? çekmesinde addonun durumuna göre
?Aç? ya da ?Kapat? seçenekleri mevcut olacaktır. İşlemin aktif hâle
gelip gelmemesini buradan ayarlayabilirsiniz
IRC Bağlantı Hataları
IRC Client Ornegi: mIRC, Konversation, hIRC, Xchat, jwirc, xircon,
pirch, BitchX vesaire.
-IRC Sunucusu: irc.hdircd.com Aslinda bu ornege gerek bile yok, IRC
Sunucusunun anlamini bilmeyen kisinin dokumanin devamini okumasinin
anlami yoktur.
* Connection reset by pear
Genel olarak goz onunde bulundurdugumuzda baglantinin baglanan
socket’in durumunun yeterince saglikli olmadigindan dolayi
kapatildigini ifade eder.
Alt Basliklar: Read Error, Write Error, Ping time out, Broken Pipe
Read Error: IRC Sunuculari baglanan client’den belirli bilgiler
ister. Bu hata IRC Sunucusunun kullanicinin IRC Client’inin
bilgilerine erisememesi, okuyamamasi durumunda olusur. IRC Sunucusu
bilgileri okurken bir hata ile karsilasirsa, bilgileri okuyamazsa
client’in baglantisini bu hata mesaji ile kapatir.
Write Error: Bu hata mesaji da hemen hemen Read Error ile benzer
ozellikleri tasir. Bir onceki hata mesajinda da belirttigim gibi IRC
Sunucusu ile client arasinda bir veri alisverisi vardir. Bu veri
alisverisinde IRC Sunucusu IRC Client’inden aldigi bilgileri
hafizasina yazamazsa/yazmaya calisirken herhangi bir hata ile
karsilasirsa client’in baglantisini bu hata mesaji ile kapatir.
Read error = Okuma hatasi
Write error = Yazma hatasi
Read error okuma isleminde hata olustugu zaman gerceklesir, write
error ise okuma isleminin ardindan gerceklesen yazma isleminde hata
olustugu zaman gerceklesir.
Broken Pipe: Sunucular soket haricinde de bazi bilgilere ihtiyac
duyarlar. Iste bu bilgilere erismekte sorun yasadiklari zaman bu
hata mesaji ile client’in baglantisini bu hata mesaji ile
kapatirlar. Daha net anlasilabilmesi icin bir ornek vermeye
calisayim…
Kullaniciya whois cekersiniz, sunucu whois cektiginizi bilir fakat
bu bilgiyi sizin ekraniniza yansitirken bir hata ile karsilasir,
iste bu Broken pipe hata mesaji ile sonuclanir…
Ping time out: Sunucular kullanicinin halen hatta olup olmadigini
algilayabilmek icin belirli araliklarla kullanicilara ping atarlar.
Bu ping cevabi gelmedigi zaman kullanicinin baglantisi bu hata
mesaji ile kapatilir. Dikkat ederseniz status pencerenizde belirli
araliklarla “Ping? Pong!” mesajlarini gorursunuz. Bu daha da basite
indirgeyerek;
Ping? : Hey genc, buradamisin bir ses ver de yasadigini bilelim..
Pong! : Burdayim abi…
bu sekilde ozetleyebiliriz.
*Software cause connection abort
IRC Sunucusu kaynakli olan bir problemdir, yani temeli IRC
Sunucusudur… Daha once de IRC Sunucusu ile IRC Client’i arasinda
surekli veri alisverisi oldugunu ifade etmistim. Bunu ozet olarak su
sekilde aciklayabiliriz: IRC Sunucusu client’in problemleri oldugunu
dusunur, veri alisverisinde problem yasar, fakat client uzerinde
herhangi bir problem mevcut degildir. Tamamen sunucunun yanilsamasi
sonucu ortaya cikar…
*Connection timed out
Bu hata mesaji internet baglantinizdan kaynaklanir. Baglanmak
isteyen client ile sunucu arasinda belirli bir baglanma suresi
vardir, bu sure sunucuya gore degisebilir. Iste bu surenin dolmasi
sonucunda baglanti halen gerceklestirilememis ise bu hata mesaji ile
baglantiniz kapatilir.
*Connection refused
Baglanmak istediginiz IRC Sunucusunun sizin baglantinizi kabul
etmemesi durumunda ortaya cikabilir. Mesela sizin girmek istediginiz
port kapalidir, kapali porttan girmeye calisirsaniz bu hata mesaji
ile karsilasirsiniz…
*No route to host
Internet baglantinizin olmadigini ifade eder.
*Unable to resolve IRC server
Bu hata mesaji DNS(Domain Name Service) ile ilgilidir. Genellikle
degistirilen DNS adresi tam olarak hazir degildir veya
guncellenmemistir veya kapalidir. Iste bu durumlarda bu tarz bir
hata mesaji ile karsilasirsiniz.
*Not enough buffer space avaible
Client’inizin ag soketini alamamasi sonucu ortaya cikan bir hata
mesajidir. Biraz daha acacak olursak, baglanti kapasiteniz sunucuya
baglanabilmek icin yeterli degildir. Internet baglantisi gerektiren
diger uygulamalari kapatarak veya modeminizi resetleyerek bu
problemi ortadan kaldirabilirsiniz. Client kaynakli bir problemdir…
*Can’t assign requested address
Bunun anlami sunucunun herkese acik olmamasi durumudur. Genellikle
attack olmasi durumunda sunucu yetkililerinin (Root) kullanilan
DNS’yi degistirmesi sonucu ortaya cikar. (Olmayan bir dns adresine
yonlendirmesi sonucu)
*Forward and reverse dns do not match
Ornek hata mesaji:
*** Your forward and reverse DNS do not match, ignoring hostname.
Closing Link: 116.5.194.147 (You are not authorized to use this
server)
IRC Sunucusunun sizin IP adresinizi cozumleyememesi sonucu ortaya
cikan bir hata mesajidir. Internet saglayicinizin DNS sorunlarindan
dolayi kaynaklanan bir hata mesajidir. Client ve IRC Sunucusu ile
alakasi yoktur..
*Invalid username
Belirtmis oldugunuz, kullanmakta oldugunuz kullanici adinizin sunucu
uzerinde yasakli oldugunu ifade eder. Genellikle ident’inizde
bulunan alfabetik olmayan karakterlerden kaynaklanir bu hata. Mesela
bosluk gibi bir karakter. Kullanmakta oldugunuz ident’i IRC
Client’inizin ayarlarindan degistirin, sade karakterleri kullanin,
abidik gubidik seyler denemeyin ident uzerinde bu sorun
duzenlemenizi yaptiktan sonra cozulecektir…
*You are not authorized to use this server
Baglanmak istediginiz sunucuyu kullan abilmek icin yeterli
erisiminizin(l-line) olmadigini ifade eder. Ayni ag uzerinden farkli
bir baglanti kullanmayi deneyebilirsiniz. (Bagli olan herhangi bir
baglantiyi deneyebilirsiniz. /server ircforum.hdircd.com gibi.)
*No more connections allowed in your connection class
Connection refused (Max connections at this time) Closing Link (No
more connections)
Internet saglayicisindan baglanabilecek izin verilen maksimum
kullanici sayisina ulasilmasi sonucunda karsiniza cikabilecek bir
hata mesajidir. Yani bu demektir ki, “Kardesim biz bu sunucuya 100
tane superonline kullanan kisi aliyoruz, sen 101. kisi oldugun icin
baglanamazsin, limitimizi doldurduk.”
*Too many connections from your hostname
Closing Link (No more connections)
Closing Link (You are only allowed one connection from your host.)
Bunun anlami sunucunun izin verdigi ayni host uzerinde bulunan
maksimum kullanici baglanabilme sayisina ulasmis oldugunuzdur. Biraz
daha acacak olursak, sunucu ayni host uzerinden sadece 10 kisiye
izin verebiliyordur, siz 11. baglantiyi kurmayi denediginiz zaman bu
hata mesaji ile karsilasirsiniz. (Clone yani.)
*Network dropped connection on reset
IRC Sunucusuna hostluk yapan yerde olusan herhangi bir problem
sonucunda sunucuya baglanamama durumudur. Muhtemelen sunucu reboot
edilmistir. Client ile alakasi yoktur, IRC Sunucusunun bagli
bulundugu host ile alakalidir.
*Network is down or Network unreachable
Bu tip bir hata sunucunun calismadigi zamanlarda veya veri
kaynaklarinda herhangi bir problem yasadigi zamanda ortaya cikar.
Client ile alakasi yoktur, IRC Sunucusu tabanli bir problemdir.
*You are banned from this server
Sunucuya girisinizin yasaklandigini ifade eder. Herhangi bir sebeple
sunucu yetkililerinin sizi uzaklastirmasi durumudur.
Clone Proxy Koruması
Kod sayesinde kanalınıza giren clone ve proxy"leri istediğiniz
komutla atmanızı sağlıyor.
alias randomnick if ($randn2($1)) || ($randn($1)) { return $true } |
else { return $false }
alias randn2 {
if $1- isalpha && $1- islower {
if (($count($1,a,e,i,o,u) >= 4)) { return $false }
if ($regex($1-,/([[:print:]])\1\1/gi) >= 1) { return $false }
if ($len($1) >= 4) && ($regex($1,/^[a-z]+$)) {
if ($regex($1,/^[^aeiou]{3}/)) { return $true }
elseif ($regex($1,/([a-z])\1{2}/)) { return $true }
elseif ($regex($1,/[aeiou]{3/)) { return $true }
elseif ($regex($1,q[^u])) { return $true }
elseif ($regex($1,/[^aeioux]x[^aeiouyx]/)) { return $true }
else { return $false }
}
}
}
alias randn {
if $1- isalpha && $1- islower {
if ($regex($1-,/([[:print:]])\1\1/gi) >= 1) { return $false }
if ($len($1) == 7) {
var %son = $mid($1,$len($1),1)
var %son2 = $mid($1,$calc($len($1) - 1),1)
if (%son == %son2) { return $false }
if $regex($left($1,3),/(o|i|a|e|u)/g) <= 0) { return $true }
elseif $regex($right($1,3),/(o|i|a|e|u)/g) <= 0) { return $true }
elseif $regex($mid($1,3,4),/(o|i|a|e|u)/g) <= 0) { return $true }
else { return $false }
}
elseif ($len($1) == {
var %son = $mid($1,$len($1),1)
var %son2 = $mid($1,$calc($len($1) - 1),1)
if (%son == %son2) { return $false }
if $regex($left($1,3),/(o|i|a|e|u)/g) <= 0) { return $true }
elseif $regex($right($1,4),/(o|i|a|e|u)/g) <= 0) { return $true }
elseif $regex($mid($1,3,4),/(o|i|a|e|u)/g) <= 0) { return $true }
else { return $false }
}
elseif ($len($1) == 9) {
var %son = $mid($1,$len($1),1)
var %son2 = $mid($1,$calc($len($1) - 1),1)
if (%son == %son2) { return $false }
if $regex($left($1,3),/(o|i|a|e|u)/g) <= 0) { return $true }
elseif $regex($right($1,4),/(o|i|a|e|u)/g) <= 0) { return $true }
elseif $regex($mid($1,4,3),/(o|i|a|e|u)/g) <= 0) { return $true }
elseif $regex($mid($1,3,4),/(o|i|a|e|u)/g) <= 0) { return $true }
else { return $false }
}
elseif ($len($1) == 10) {
var %son = $mid($1,$len($1),1)
var %son2 = $mid($1,$calc($len($1) - 1),1)
if (%son == %son2) { return $false }
if $regex($left($1,3),/(o|i|a|e|u)/g) <= 0) { return $true }
elseif $regex($right($1,3),/(o|i|a|e|u)/g) <= 0) { return $true }
elseif $regex($mid($1,4,5),/(o|i|a|e|u)/g) <= 0) { return $true }
else { return $false }
}
if ($regex($1,/(o|i|a|e|u)/g) <= 0) && ($len($1) == 4) { return
$true }
elseif ($regex($1,/(o|i|a|e|u)/g) <= 1) && ($len($1) == 5) {
var %son = $mid($1,$len($1),1)
var %son2 = $mid($1,$calc($len($1) - 1),1)
if (%son == %son2) { return $false }
else { return $true }
}
elseif ($regex($1,/(o|i|a|e|u)/g) <= 1) && ($len($1) == 6) {
var %son = $mid($1,$len($1),1)
var %son2 = $mid($1,$calc($len($1) - 1),1)
if (%son == %son2) { return $false }
else { return $true }
}
elseif ($regex($1,/(o|i|a|e|u)/g) <= 3) && ($len($1) == 10) { return
$true }
elseif ($regex($1,/(o|i|a|e|u)/g) <= 3) && ($len($1) >= 11) { return
$true }
else { return $false }
}
}
menu channel,status {
Random Nick Koruması
Aç :.enable #random | echo -at Random Nick Koruması Acılmışdır.
kapat:.disable #random | echo -at Random Nick Koruması
Kapatılmışdır.
}
MemoServ Komutları
1.Memo yollama(SEND) komutu
Kullanım şekli : /memoserv SEND [nick] veya [#kanal] [mesajınız]
Açıklama : Bu komutla belirtilen nick veya kanal"a mesajınızı
gönderirsiniz. Not gonderildiginde karsi taraf notice(uyarı/not)
şeklinde bir uyarı alacaktir.
Not : Karşıtaraftaki kanal veya nick kayıtlı olmalıdır .
2.Listeleme(LIST) komutu
Kullanım şekli : /memoserv LIST [kanal] [NEW]
Açıklama : Bu komutla size gelene memoları(mesajları) listelersiniz.
NEW parametresi kullanıldığında sadece yeni (yani okunmamış)
memolarınızın(mesajlarınızın) bir listesini alırsınız. Okunmamış
notların basinda "*" işareti olacaktır. Zaman aşımına uğramayacak
notlar ise "+" işaretiyle belirtilirler.
Not : Nickiniz kayıtsız ise size herhangi memo(mesaj) gelmez ve
sizde bir başka nicke(kişiye) memo(mesaj) atamazsınız.
3.Okuma(READ) komutu
Kullanım şekli : /memoserv READ [kanal] [numara][liste] [LAST] [NEW]
Açıklama : Bu komutla size gelen memoları listeledikten sonra
başındaki numarı yazarak yada LAST yazarak en son notunuzu bir diğer
NEW komutuyla ile size gelen tüm yeni memoları(mesajları)
okuyabilirsiniz. Tıpkı LIST komutunda olduğu gibi, bir listede
belirtmek mümkündür(örneğin : /memoserv READ 1-3 yazdığınız
zaman.123 numaralı memolarınızı okursunuz.).Kanal memolarını
okurkende örneğin : /memoserv read #docsteam 1 ß bu şekilde #docsteam
kanalının 1 numaralı mesajını okuyabilirsiniz.Numaraları görmek için
Listeleme komutunu kullanmalısınız.
Not : Yukarıda ve aşağılarda bulunan kullanım şekli bölümündeki “[
]” ve büyük harfle yazılılar komutun aslıdır.Küçük yazılanlar ise
örneğin “numara” yerine numara yazmalısınız ;1,2,3 gibi.”liste
yerinede” örneğin okumak istediğiniz memolar 1-5 ß bunu yazdığınız
zaman 1,2,3,4,5 memolarını okursunuz.
4.Yönlendirme(Forward) komutu
Kullanım şekli : /memoserv FORWARD [numara][liste] [ALL]
Açıklama : Bu komutla gelen memoları belirtmiş olduğunuz e-mail
adresine gönderirsiniz.numara yerine 1 yazdığınızada 1 numaralı
memonuz mailinize gönderilir.liste yerine 1-5 yazdığınıza 1,2,3,4,5
numaralı memolar mailinize gönderilir eğer ALL komutunu
kullanırsanız bütün memolar gönderilir.
Not : Kanal notları bu komut ile e-mail adresine gönderilemez !
5.Kaydetme,Saklama(SAVE) komutu
Kullanım şekli : /memoserv SAVE [kanal] [numara][liste]
Açıklama : Bu komutla belirtilen not ya da notların zaman aşımına
ugramalarını engeller. Birden fazla not belirtmek icin LIST
komutundaki gibi bir parametre vermek mümkündür.Memoları
numaralarına göre yada aralıklara göre kaydedersiniz./memoserv SAVE
1 yazdığınızda 1 numaralı memo,1-5 yazdığınızda ; 1,2,3,4,5 numaralı
memolar kaydedilir.Kanal memolarını kaydederken ise /memoserv SAVE
#docsteam 1 ß örnek olarak bu şekilde kaydedersiniz.Kanal isminden
sonra memo numarasını yazmalısınız.
Not : Bütün memoları okuma,kaydetme yönlendirme yapmadan önce memo
numarasını bilmeli,öğrenmelisiniz.
6.Silme(DEL) komutu
Kullanım şekli : /memoserv del [kanal] [numara][liste] [ALL]
Açıklama : Bu komutla eğer numara kısmında bir sayı verilmişse o
notu siler. Birden fazla numara veya bir aralık belirtebilirsiniz;
ayni “liste(1-5 yada 1,2,3,45)” komutunda olduğu gibi.Kanal
memolarını silerken ise örneğin : /memoserv del #docsteam 1 ß bu
komutla #docsteam kanalının 1 numaralı memosunu silmiş olursunuz.Bu
şekildede kanal memosunu silebilirsiniz.ALL komutuyla ile bütün
memoları silersiniz.
Not : Silinen memoların geri dönüşümü yoktur.
7.Ayarlama(SET) komutları
Kullanım şekli : /memoserv set [seçenek] [parametre(ON/OFF gibi)]
7.1 Ayarlama Uyarı(NOTIFY) komutu
Kullanım şekli : /memoserv set NOTIFY ON, LOGON,NEW,OFF ß olarak 4
seçenektedir asıl olarak ilk üçüdür.Şimdi sıraylama Açıklama
bölümünde açıklayacağız.
Açıklama : /memoserv set NOTIFY ON <<< IRC"ye girer girmez /AWAY
"den doner donmez ve notlar size gonderildikleri anda uyarilirsiniz.
/memoserv set NOTIFY LOGON <<< IRC"ye girer girmez ve /AWAY "den
doner donmez uyarilirsiniz.
/memoserv set NOTIFY NEW <<< Sadece notlar size gonderildikleri anda
uyarılırsınız.
/memoserv set NOTIFY OFF <<< Bu secenekle herhangi bir uyari
almazsiniz.
Not : Dikkat edilmelidir ki, nick"inizin "secure" opsiyonu aciksa,
sadece NickServ ye IDENTIFY komutu ile kendinizi tanittiktan sonra
yeni memolarin geldiklerini ögrenebilirsiniz.
-
7.2 Ayarlama Limit(LIMIT) komutu
Kullanım şekli : /memoserv SET LIMIT [kanal] [limit]
Açıklama : Sizin veya belirtilen kanalin alabilecegi en fazla not
sayisini belirler.Eger bu limiti 0 olarak ayarlarsaniz size not
birakilamaz.Bu limit en fazla 20 olabilir.Kanal limitini ayarlarken
/memoserv SET LIMIT #kanal [limit sayısı] şeklinde kullanırsınız.
7.3 Ayarlama Yönlendirme(FORWARD) komutu
Kullanım şekli : /memoserv SET FORWARD ON,COPY,OFF ß Şimdi bu 3 ayar
şeklini Açıklama bölümünde açıklayacağız.
Açıklama : /memoserv SET FORWARD ON <<< Bu komutu kullandığınızda
memolarınızın otomatik olarak maile gönderilmesi sağlanır.Servis
tarafından saklanmaz.
/memoserv SET FORWARD COPY <<< Bu komutu kullandığınızda
memolarınızın otomatik olarak maile gönderilmesi sağlanır.Servis
tarafından memo listenizde saklanır.
/memoserv SET FORWARD OFF <<< Bu komutu kullandığınızda memolarınız
maile yollanmaz sadece Servis tarafından memo listenizde saklanır.
Not : Dikkat edilmelidir ki, ON durumunda herhangi bir hata yüzünden
notlarin size gönderilmesi mümkün olmayabilir, bu vakit bu notlar
services(servisler) tarafindan saklanacaklardir. Ayrica, COPY
opsiyonu acikken, not limitinizi astiginizda da yeni not alirsaniz,
bu yeni notlar email ile de gönderilemeyeceklerdir.Bunun icin DEL
komutunu kullanarak bazi notlarinizi silmeniz gerekmektedir.
8.Bilgi(INFO) komutu
Kullanım şekli : /memoserv INFO [nickiniz] [kanal]
Açıklama : Bu komutla notlarinizi ve ilgili secenekleri
listeler.Notlariniz okunmus ve okunmamislar olarak
ayrilirken,alabileceginiz en fazla not sayisini da bu listede
gorebilirsiniz.Ek bir parametre ile belirtilen bir kanal hakkinda da
benzer bir liste alinabilir.Komutu /memoserv INFO [nickiniz] ß
olarak kullandığınızda nickiniz hakkında /memoserv INFO [kanal] ß
olarak kullandığınıza kanal için bilgi alırsınız.
9.Engelleme(IGNORE) komutu
Kullanım şekli : /memoserv IGNORE ADD,DEL,LIST [nicki] [mask(maske)]
Açılama : Ignore listenizi düzenler. Ignore listenizdeki nicklerden
ya da kullanici bilgileri verdiginiz maskeye uyan kullanicilardan
size not gönderilemeyecektir. ADD komutu ile bir nick ya da maske bu
listeye eklenir, DEL ile cikartilir. LIST ile aktüel liste
görüntülenebilir. Maske icinde ? ya da * isaretleri bulunabilir,
ayrica büyük kücük harf ayrimi yapilmaz. *Evil* seklinde bir maske,
EvilNick nickini de icerecektir.
Örnek ; /memoserv IGNORE ADD Coder(bu nicktir) <<< kullandığınızda
Coder nickli kişiden memo almazsınız.DEL komutunu kullanarak siler
LIST komutuylada listede görürsünüz.
/memoserv IGNORE ADD *Coder*(bu maskedir) <<< kullandığınızda Coder
nickli kişiden yine memo almazsınız ve ayrıca Coder@*!* identdli
kişilerdende memo gelmesini engellersiniz.
|
|