Merhaba:


Boş zamanlarımı degerlendirmek adına yapabildiğim kadar sizlerinde faydalanabileceğiniz bir socket bot yazmaya başladım. Botun ismine Anime olarak karar verdim kimileri
neden Anime diyebilir. Sanırım çok cizgi film izliyorum

Gelelim Anime nickli arkadaşımızın özelliklerine;

Sunucular üzerinde Admin, Oper gibi görevlilerin işlerini kolaylaştırmak amacı ile içersinde birçok yaptırımlı komutlar bulunmakta.

Bunun yanında Anime Unreal ve Conferanceroom alt yapılarına sahip sunucularda çalışabilmekte.

Sunucu version cevabını kontrol ederek içersinde bulunan kodlamaları 2 kısma ayırıyor. Bu kontrol sayesinde sunucu özelliğine göre korumaları yada yaptırımlı komutları algılayıp işlem yapıyor.

Bot içersinde:

Belirlenmiş yaptırımlı komutlar görevliler kanalından işlemler yapıyor.
Bazı bildirimler master kanalına yansıtılıyor.
Nick yasaklama , yasaklı nickleri sorgulama, conferanceroom sunucularda mIRC girişi kapalı ise oplara mIRC girişi verebilme verilen şifreyi memo ile bildirme, spamfilter mesajlarını opers kanalından ekleyebilme, nick kanal infolarını görebilme, belirtilen nickleri belirtilen kanallara çekebilme, conferanceroom sunucularda agent botları kanala alma ve işlemi hash tabloda kayıt altına alma, server girişte otojoin kanalları belirleyebilme, (kill,kline,zline,shun,rehash,xline,banac) komutlarını uygulama, gibi özelliklere sahip.

Bunun yanında Küfür, uzun harf, tekrar, bad nick, flood, gölge yazı , clone, agresif nick yoğunluğu, version cevabı korumaları mevcut..

Ek olarak içersinde özellikle eschatte sqline alınan nickler eschatte kaldığı düşünülerek servere girişde herhangi bir nick bad nick algılanırsa nick misafir nicke cevrilmebilme özelliği mevcut..

Kullanabileceğiniz bazı komutlara gelince ;
CR sunucular için:



[21:16] <@Anime> KULLANABILECEGINIZ KOMUTLAR -ConferanceRoom- :
[21:16] <@Anime> ----------------------------------------------------------------------------------
[21:16] <@Anime> .client nick (Belirtilen nicke mIRC Giriş izni verir. Şifresini memo atar.)
[21:16] <@Anime> .declient nick (Belirtilen nickin mIRC girişini siler.)
[21:16] <@Anime> ---------------------------------------------------------------------
[21:16] <@Anime> [Agent Botları Kanala Sokma ]
[21:16] <@Anime> .joinbot #kanal (Yaratilmis servis botu kanala sokar. ( oto giriş liste eklenir.)
[21:16] <@Anime> .partbot #kanal (Yaratilmis servis botu kanaldan çikartir..)
[21:16] <@Anime> .botlist (Yaratilmis servis botun bulundugu kanallari listeler.)
[21:16] <@Anime> -----------------------------------------------------------------------------------
[21:16] <@Anime> .badekle mask (belirtilen maski badnick listesine ekler.)
[21:16] <@Anime> .badsil mask (belirtilen maski badnick listeden siler.)
[21:16] <@Anime> -----------------------------------------------------------------------------------
[21:16] <@Anime> .kanalekle #kanal (Anime bota server giriste oto kanal girişi ekler.)
[21:16] <@Anime> .kanalsil #kanal (Belirtilen kanalı otomatik giriş listesinden siler.)
[21:16] <@Anime> .kanallar (Anime botun otomatik giriş kanallarını listeler.)
[21:16] <@Anime> .Ozel kanallara sokmaniza gerek yok bot 3 kisiden buyuk kanallara otomatik giriyor.
[21:16] <@Anime> -----------------------------------------------------------------------------------
[21:16] <@Anime> .kline nick sebep (Belirtilen nicke kline atar.)
[21:16] <@Anime> .shun nick (Belirtilen nicke shun atar.)
[21:16] <@Anime> .kill nick (Belirtilen nicke kill atar.)
[21:16] <@Anime> -----------------------------------------------------------------------------------
[21:16] <@Anime> .banac nick (Belirtilen nickteki tum Line'lari kaldirir.)
[21:16] <@Anime> .xline (Sunucudaki tum Line'lari kaldirir.)
[21:16] <@Anime> -----------------------------------------------------------------------------------
[21:16] <@Anime> .rehash (Sunucuya rehash çeker.)
[21:16] <@Anime> -----------------------------------------------------------------------------------
[21:16] <@Anime> .sorgula nick (Belirtilen nicki yasak listede arar.)
[21:16] <@Anime> -----------------------------------------------------------------------------------
[21:16] <@Anime> KOMUTLAR BÖLÜMÜ SONU:

Unreal Sunucular için ;

[21:26] <@Anime> KULLANABILECEGINIZ KOMUTLAR -Unreal- :
[21:26] <@Anime> ----------------------------------------------------------------------------------
[21:26] <@Anime> .sajoin nick #kanal (belirtilen nicki belirtilen kanala join yapar.)
[21:26] <@Anime> .sapart nick #kanal (belirtilen nicki belirtilen kanaldan part yapar.)
[21:26] <@Anime> ---------------------------------------------------------------------
[21:26] <@Anime> .badekle mask (belirtilen maski badnick listesine ekler.)
[21:26] <@Anime> .badsil mask (belirtilen maski badnick listeden siler.)
[21:26] <@Anime> ---------------------------------------------------------------------
[21:26] <@Anime> .kanalekle #kanal (Anime bota server giriste oto kanal girişi ekler.)
[21:26] <@Anime> .kanalsil #kanal (Belirtilen kanalı otomatik giriş listesinden siler.)
[21:26] <@Anime> .kanallar (Anime botun otomatik giriş kanallarını listeler.)
[21:26] <@Anime> .Ozel kanallara sokmaniza gerek yok bot 3 kisiden buyuk kanallara otomatik giriyor.
[21:26] <@Anime> -----------------------------------------------------------------------------------
[21:26] <@Anime> .spamekle kelime (belirtilen kelimeyi spamfilter ekler.)
[21:26] <@Anime> .spamsil kelime (belirtilen kelimeyi spamfilterden siler.)
[21:26] <@Anime> .ekleblock kelime (belirtilen kelimeyi block liste ekler.)
[21:26] <@Anime> .silblock kelime (belirtilen kelimeyi block listesinden siler.)
[21:26] <@Anime> -----------------------------------------------------------------------------------
[21:26] <@Anime> .nsuspend +7d nick sebep (belirtilen nicki 7 gun suspende alir.)
[21:26] <@Anime> .nsuspendsil nick (belirtilen nickin suspend 'ni kaldırır.)
[21:26] <@Anime> .sendpass nick (belirtilen nickin sifresini mail adresine yollar.)
[21:26] <@Anime> -----------------------------------------------------------------------------------
[21:26] <@Anime> .gzline nick sebep (belirtilen nicke gzline atar.)
[21:26] <@Anime> .shun nick (belirtilen nicke shun atar.)
[21:26] <@Anime> .kill nick (belirtilen nicke kill atar.)

Bot içersindeki Yapılandırma ayarları kısmını kendinize göre editleyip /baglan şeklinde sunucunuza sokabilirsiniz.

sadece bu kısmı editlemeniz yeterli


;## Botun Yapılandırma Ayarları #####
alias cfg {
  GOTO $1
  :server {
    ;Server ip adresi
    return 192.168.2.2 
  }
  :serverport {
    ;Server port
    return 6667
  }
  :rnick_ {
    ;Botun alacağı rasgele nick
    return $+(user_,$left($md5($ticks),$r(3,8)))
  }
  :botip {
    ;Botun girdiği makina ipi
    return 192.168.2.2
  }
  :operschan {
    ;Opers kanalı
    return #myopers
  }
  :masterchan {
    ;Master kanal bazı verilerin bildirileceği kanal
    return #master
  }
  :botmaster {
    ;Bot masterler Çok özel komutlara erişebilecek nick listesi
    return Anime AtLaS
  }
  :muafnick {
    ;Korumalardan etkilenmeyecek nickler
    return Anime
  }
  :misafirnick {
    ;Badnicklerin çevrileceği misafir nick.
    return Misafir
  }
  :muafkanal {
    ;Korumalardan muaf tutulacak kanallar
    return #ops #opers #myopers #oper #op #help #helpers #helper #admin #administrator #yardim #dj #radyo #oyun #master
  }
  :me {
    ;Botun kendi nicki.
    return  Anime
  }
  :supass {
    ;Server Supass Unreal serverler için
    return  063100
  }
  :agentbot {
    ;Agent Servis Bot nicki Conferanceroom için
    return  Majere
  }
  :nickpass {
    ;Botun nick şifresi
    return 063100
  }
  :operpass {
    ;Botun Oper Şifresi
    return AtLaS 063100
  }
  :spass {
    ;return  Botun Server giriş şifresi
    return mynet123
  }
}
Birkaç Örnek ;

[19:13] <AtLaS> .sorgula serkan
[19:13] <@Anime>  Serkan rumuzu 07/27/10 tarihinde saat 22:18:54'da Admin tarafından
[22:26] <AtLaS> .badekle efdeylniz!*@*
[22:26] <@Anime> efdeylniz!*@* maskı, badnick listesine eklendi.
[22:27] <AtLaS> .joinbot AtLaS
[22:27] <@Anime> Lütfen .joinbot #kanal seklinde kullanin.
[22:27] <AtLaS> .joinbot #AtLaS
[22:27] <@Anime> Eklemek istediğiniz #AtLaS kanalını listemde mevcut.
[22:27] <AtLaS> .joinbot #X
[22:27] <@Anime> #X kanalina Majere bir kac saniye içersinde atılacaktır.
[22:27] <AtLaS> .client AtLaS
[22:27] <@Anime> AtLaS nicke AtLaS tarafından mIRC girişi verildi.
[22:27] <Anime> AtLaS nick'ine client (mIRC) girişi verildi Mask: AtLaS@* Şifre: 9dd4e461268c8034
[22:27] <AtLaS> .kanalekle #Ask
[22:27] <@Anime> Eklemek istediğiniz #Ask kanalını listemde mevcut.
[22:28] <AtLaS> .kanalekle #Sevgi
[22:28] <@Anime> #Sevgi kanalı, otomatik giriş yapılan odalar listesine eklendi.
[22:28] <AtLaS> .kanallar
[22:28] <@Anime> -Sistem Giriş Kanalları [autojoin]:
[22:28] <@Anime> - 1 - #Ask
[22:28] <@Anime> - 2 - #Sevgi
[22:28] <@Anime> - 3 - #Operhelp
[22:28] <@Anime> - 4 - #OperS
[22:28] <@Anime> - 5 - #Oyun
[22:28] <@Anime> - 6 - #yardim
[22:28] <@Anime> - 7 - #Admin
[22:28] <@Anime> - 8 - #ops
[22:28] <@Anime> - 9 - #Sohbet
[22:28] <@Anime> - 10 - #AtLaS
[22:28] <@Anime> - 11 - #myopers
[22:28] <@Anime> -Kanallar listesi sonu
[20:19] <@Anime> GIRIS-NICK:  sssssss GIRIS-IDENT: deneme GIRIS-IP: 192.168.2.10 GIRIS-PORT: 6667
[20:19] <@Anime> RANDOM-NICK: Rapor:  sssssss
[20:19] <@Anime> CIKIS-NICK: sssssss CIKIS-IDENT: deneme CIKIS-IP: 192.168.2.10 [[irc.mynet.com] Local kill by Anime (Rasgele nick/ident/fullname tespit edildi.Lutfen degisip tekrar giris yapiniz.)]
[20:19] <@Anime> GIRIS-NICK:  sisman_f GIRIS-IDENT: deneme GIRIS-IP: 192.168.2.10 GIRIS-PORT: 6667
[20:19] <@Anime> YEAH: Badnick: sisman_f Bad nick olarak agilandi. Nick misafir73645 olarak degistirildi.
[20:19] <@Anime> NICK-DEGISIMI: sismanf nick degistirerek misafir73645 oldu.
[06:23] <AtLaS> .spamekle deneme
[06:23] <@Anime> deneme kelimesi spamfilter olarak eklendi.
[06:23] <@Anime> Eklediğiniz kelimeyi silmek için .spamsil deneme yazınız.
[06:24] <AtLaS> .ekleblock salak
[06:24] <@Anime> salak kelimesi spamfilter block olarak eklendi.
[06:24] <@Anime> Eklediğiniz kelimeyi silmek için .silblock salak yazınız.
[06:25] <AtLaS> .nsuspend deneme 
[06:25] <@Anime> Lütfen komutu .nsuspend [+sure] nick sebep olarak girin
[06:25] <AtLaS> .nsuspend +7d deneme sie
[06:25] <@Anime> :deneme kayitli bir nick degil.
[06:25] <AtLaS> .nsuspend +7d serkan deneme
[06:25] <@Anime> :serkan nicki ve de ona linkli tüm nicklerin services ile
[06:25] <@Anime> :iliskisi kesildi (suspend).
[06:26] <AtLaS> .ninfo serkan
[06:26] <@Anime> : serkan isim:  [Linux IRC Technology v4™] 
[06:26] <@Anime> :Son gorulen adres: DiafOne@88.236.41.0
[06:26] <@Anime> :Son gorulen zaman: Ara 28 18:22:25 2009 EET [215 gün, 11 saat, 3 dakika ve 55 saniye önce]
[06:26] <@Anime> : Kayit zamani: Ara 06 17:40:57 2009 EET [237 gün, 11 saat, 45 dakika ve 23 saniye önce]
[06:26] <@Anime> : Son quit mesaji: Connection reset by peer
[06:26] <@Anime> : E-mail adresi: livorno42@mynet.com
[06:26] <@Anime> : Bilgi: '..Âçip bâktim kâlbimê bir isim kâzinmis , silmêye çâlistikça gözümdên yâs dâmlâmis... ßên sânâ âsik ølmusum hâbêrim ølmâmis..! »¦«..Serkan & Eda..»¦« UsLanmaz
[06:26] <@Anime> : Ekler: Kill korumasi,Ek Guvenlik
[06:26] <@Anime> :serkan nicki su an dondurulmus. (suspended)
[06:26] <@Anime> :Anime tarafindan Agu 01 06:26:05 2010 EEST (7 gun sonra silinecek.) tarihinde suspend.
[06:26] <@Anime> :Gerekce: deneme 'AtLaS' tarafından.
[23:18] <@Anime> Version cekilen nick : denemeben alinan version cevabi : mIRC v6.2 Khaled Mardam-Bey
[23:18] <@Anime> GIRIS-NICK: sdfsdf GIRIS-IDENT: mynet GIRIS-IP: 192.168.2.10 GIRIS-PORT: 6667
[23:18] <@Anime> RANDOM-NICK: Rapor: sdfsdf
[23:18] <@Anime> CIKIS-NICK: sdfsdf CIKIS-IDENT: mynet CIKIS-IP: 192.168.2.eH59= 8 [Kill by Anime!security@=ZFtojdb.mynet.com (Rasgele nick/ident/fullname tespit edildi.Lutfen degisip tekrar giris yapiniz.)]
Dipnot: Botun yazılımı bana aittir.
bLacksin=AtLaS


indir: http://depo.mynet.com/showFile.php?did=81796