Eggdrop açık kaynak irc bot yazılımıdır. Çeşitli modüller ile geliştirilebilir. Örneğin oyun botları yazabilir ve irc sunucunuzda bu botları çalıştırabilirsiniz
Eggdrop kuruyoruz ;
Oluşturduğumuz bir botu çalıştırmak istersek aşağıdaki gibi başlatabiliriz ;
Yukarıdaki komutlar sırasi ile uygulandığında eggdrop kurulumu sağlıklı şekilde tamamlanmış olacaktır. Artık geriye bot yazıp irc ye atmaya kalıyor.
202002/13POSTED BYircturkCATEGORYEggdrop
IrcTAGSEggdrop
eggdrop kurulumu
Irc
kurulum
mIRCEggdrop Kurulumu içinyorumlar kapalı
#
# Botunuz için gerekli olan konfigürasyon dosyasıdır.
#
# https://ircturk.wordpress.com/
#
# daha fazla özellik için doc/settings/ dizinine bakın.
#
#
# LÜTFEN BU DOSYADAKİ BİLGİLERİ DÜZGÜN GİRİNİZ. AKSİ TAKDİRDE BOTUNUZ
# BOTUNUZ DÜZGÜN OLARAK ÇALIŞMAYACAKTIR.
##### GENEL ÖZELLİKLER #####
# botunuzun kullanacağı kullanıcı adını belirtir.botun çalıştığı sistemde
# ident desteği yoksa mutlaka girilmelidir.
set username “ircTurk”
# botun sahibi kim?
set admin “ircTurk <email: eggdrop@tatbim.com>”
# botun bulunduğu zaman dilimini girin. En az 3 karakterli olmalıdır.
# the timezone and must be three or more alphabetic characters.
#
# örn: Central European Time(UTC+1) zaman dilimi için “CET” biçiminde yazılmalı
set timezone “EST”
# botunuzun kurulu olduğu sunucunun tarihine eklenecek zamanı belirtir.
# böylece botunuz tüm tarih ve saat işlemlerini sizin zaman diliminize göre yapar
#
# Değerler saat cinsinden olmalıdır ve 0-24 arasında bir değer girilebilir.
#
# örn: eğer botunuzun kurulu olduğu sunucu UTC+1 zaman dilimindeyse offset -1 olmalı
set offset “5”
# eğer kullandığınız sunucuda vhost varsa ve bunları botunuzda kullanamak istiyorsanız
# bu bölüme vhost girebilirsiniz. vhost adını yada ip adresini yazabilirsiniz.
set my-hostname “virtual.host.com”
set my-ip “99.99.0.0”
# eğer eggropun başka bir dilde çalışmasını istiyorsanız bu kısmı düzenlemelisiniz.
# ancak değiştireceğiniz dilin dosyları langage dizini içinde olmalıdır
addlang “turkish”
##### LOG DOSYALARI #####
# En fazla kaç tane log dosyası tutulacağını belirtebilirsiniz.
# Hergün gece yarısında eski log dosyaları isim değiştirilerek
# kapatılır ve yenisi başlatılır.
# standart olarak kapatılan dosya “(logfilename).yesterday” şeklinde adlandırılır,
# bir gün önceki logların dışındakilerin hepsi silinir.
# bot sadece belirttiğiniz seçenekleri log dosyasına yazacaktır.
# seçenekler:
# m bota gönderilen özel mesajlar
# k kanalda yapılan kickler, banlar, mod değişiklikleri
# j kanala giriş ve çıkışlar
# p kanalda yapılan genel konuşmalar
# s sunucu mesajları
# b dosya paylaşımı ve bot bağlantıları bilgisi
# c msg veya dcc yoluyla kullanılan komutlar
# x dosya transferleri
# o diğer şeyler: çeşitli bilgiler, hatalar — ÖNEMLİ
# en fazla yaratılacak log dosyası sayısı
# ihtiyacınız oolursa arttırın ama azaltmayın
set max-logs 5
# log dosyalarının max boyutunu belirtir.
# sınırlama koymamak için değeri ‘0’ yapın
# diğer değerleri kilobyte cinsinden girin
# log dosyanız belirtilen sınıra ulaşınca kapatılacaktır
set max-logsize 0
# ircTurk.log dosyasına bota gelen tüm özel mesajlar, komutlar çeşitli bilgiler
# ve hata mesajları yazılacaktır. (tüm kanallar için)
logfile mco * “logs/ircTurk.log”
# ircTurk.log dosyasına kanala giriş-çıkışlar,kickler, banlar ve mod
# değişiklikleri yazılacaktır. (sadece #ircTurk kanalı için)
logfile jk #ircTurk “logs/ircTurk.log”
# [0/1] log dosyalarına tarih yazdırır? (iyi fikir)
set log-time 1
# [0/1] log dosyalarını 48 saatden daha fazla tutmanızı sağlar.
# log dosyalarınız siz silmedikçe silinmeyecektir.
set keep-all-logs 0
# eğer ‘keep-all-logs 1’ yaparsanız log dosyanızın başına tarihi
# “04May2000” şeklinde girecektir.
set logfile-suffix “.%d%b%Y”
# standart konsol modunuzu ayarlar — yöneticiler bunu otomatik olarak görecektir.
# eğer isterlerse kendi ayarlarını dcc bağlantısı sağlayarak değiştirebilirler
set console “mkcobxs”
##### DOSYA VE DİZİNLER #####
# kullanıcı dosyası adı
set userfile “ircTurk.user”
# [0/1] kayıt yapılırken kulanıcı listesi sınıflandırılsın mı? (ada göre)
set sort-users 0
# yardım dosyaları hangi dizinde ?
set help-path “help/”
# text dosyları hangi dizinde ?
set text-path “text/”
# geçici dosyalar nerde tutulacak ?
set temp-path “/tmp”
# MOTD kullanıcılar dcc bağlantısı sağladığında gösterilecektir.
set motd “text/motd”
# telnet bağlantılarında bu banner gösterilecektir.
set telnet-banner “text/banner”
##### BOTNET #####
# botnet.doc dosyasını okumadan bir değişlik yapmamanızı öneriyoruz.!!!!!
# eğer botnet de başka bir nick kullanmak istiyorsanız girin.
#set botnet-nick “barbi”
# botunuz hangi porttan telnet bağlantısı sağlayacak?
# NOT: eğer aynı sunucuda birden fazla bot kuruluysa botlar için ayrı
# kullanıcılar için ayrı telnet portu tanımlayabilirsiniz.
# örn:
# listen 3333 bots
# listen 4444 users
listen 3333 all
# [0/1] Eğer botunuza bilinmeyen bir hosttan bağlantı isteği geliyorsa
# botunuz bunu reddedebilir.
set protect-telnet 0
# ident tanımlası için beklenecek en fazla süre
set ident-timeout 5
# [0/1] telnet ile bağlantı sağlandığında banner gösterilsin mi?
set use-telnet-banner 0
# bağlantı için en fazla kaç dakika beklenecek
set connect-timeout 15
# aynı hosttan 1dk içinde en fazla kaç bağlantı isteği gerçekleştirilebilir
set telnet-flood 5:60
##### ÇEŞİTLİ DEĞİŞKENLER #####
# geçici ignore kaç dk sürecek?
set ignore-time 15
# kimler botun sahibi ?
set owner “ircTurk”
# yeni kullanıcılara hangi bayraklar otomatik atanacak
set default-flags “hp”
# bot tarafından en fazla kaç tane dcc bağlantısı sağlanacak
# gerekirse arttırın ama azaltmayın.
set max-dcc 50
########## MODÜLLER ##########
# modüller hangi dizinde ?
set mod-path “modules/”
#### DNS MODÜLÜ #####
# dcc bağlantılar için gereklidir
loadmodule dns
##### CHANNELS MODÜLÜ #####
# kanal yönetimi için gereklidir
loadmodule channels
# aktif kanal dosyasının adını belirtir
# birden fazla kanal eklediyseniz birden fazla yazabilirsiniz
# set chanfile “ircTurk.chan”
set chanfile “ircTurk.chan”
# geçici ban süresi kaç dakika ?
set ban-time 120
# [0/1] kullanıcıların kendi bilgi satırlarını girmelerine izin ver
set use-info 1
# bot üzerinden eklediğiniz tüm kanallara standart olarak bu özellikler atanacaktır.
set global-flood-chan 10:60
set global-flood-deop 3:10
set global-flood-kick 3:10
set global-flood-join 5:60
set global-flood-ctcp 3:60
set global-flood-nick 5:60
set global-aop-delay 5:30
set global-idle-kick 0
set global-chanmode “nt”
set global-stopnethack-mode 0
set global-revenge-mode 1
set global-chanset {
-autoop -autovoice
-bitch +cycle
+dontkickops +dynamicbans
+dynamicexempts +dynamicinvites
-enforcebans +greet
-inactive -nodesynch
-protectfriends +protectops
-revenge -revengebot
-secret -seen
+shared +statuslog
+userbans +userexempts
+userinvites
}
channel add #ircTurk {
chanmode “+nt-likm”
idle-kick 0
stopnethack-mode 0
revenge-mode 1
aop-delay 5:30
need-op { putserv “PRIVMSG #ircTurk :beni oplayın ben sizin botunuzum!” }
need-invite { putserv “PRIVMSG #ircTurk :beni içeriye alın!” }
need-key { putserv “PRIVMSG #ircTurk :beni içeriye alın!” }
need-unban { putserv “PRIVMSG #ircTurk :banımı kaldırın!” }
need-limit { putserv “PRIVMSG #ircTurk :içeriye alın!” }
flood-chan 10:60
flood-deop 3:10
flood-kick 3:10
flood-join 5:60
flood-ctcp 3:60
flood-nick 5:60
}
# chanmode
# Kanal için hangi modların uygulancağını belirtir. ‘+’ ile başlayanlar sürekli uygulanacak
# ‘-‘ ile başlayanlar uygulanmayacaktır.
# will always be kept off
# idle-kick
# kanalda bulunan kullanıcılar kaç dakika konuşmadan durursa atılsın?
# (0 yaparsanız özellik uygulanmaz)
# stopnethack-mode
# server tarafından op yapılarak kanala girenleri deop eder
# 0 özeliği kapatır,
# 1 isoptest (eğer kayıtlı bir opsa deop etmez),
# 2 wasoptest (split olmadan önce opsa deop etmez)
# 3 isop veya wasop testlerinden geçtiyse deop etmez
# 4 allow isop ve wasop testlerinden geçtiyse deop etmez
# 5 eğer kanal -bitch modundaysa : stopnethack-mode 3 ‘e bakın
# eğer kanal +bitch modundaysa : stopnethack-mode 1 ‘e bakın
# 6 eğer kanal -bitch modundaysa : stopnethack-mode 2 ‘e bakın
# eğer kanal +bitch modundaysa : stopnethack-mode 4 ‘e bakın
# revenge-mode
# kötü kulanıcılar nasıl cezalandırılacak?
# standart olan 1.
# 0 sadece deop yapar
# 1 deop yapar ve banlar
# 2 deop yapar, banlar ve kickler
# 3 deop yapar, banlar ve kara listeye alır. kullanıcı kanala giremez.
# aop-delay (minimum:maximum)
# autoop ve autovoice için süre belirtir
# aop-delay 0 hiç beklenmez
# aop-delay x or aop-delay x:x x dakika beklenir
# aop-delay x:y x ve y arasında rastgele sürelerde autoop verilir
# need-op
# botun kanalda opa ihtiyaç duyduğu zaman diğer oplara mesaj göndermesini sağlar.
# need-invite
# kanal modu +i olduğu zaman bot kanala invite edilmesi gerektiğini oplara bildirir.
# need-key
# kanal +k modunda olduğu zaman oplara kanala giremediğini bildirir.
# need-unban
# banın kaldırılması gerektiğini oplara bildirir
# need-limit
# kanal +l modunda iken kanala giremediğini oplara bildirir.
# flood-chan (sayı:saniye)
# ne kadar mesaj ne kadar süre içinde yazılırsa flood olur?
# flood-ctcp (sayı:saniye)
# ne kadar ctpc ne kadar süre içinde yapılırsa flood olur?
# not specifying or using number = 0 will not check ctcp floods!
# flood-deop (sayı:saniye)
# ne kadar de-op ne kadar süre içinde yapılırsa flood olur?(mass deop)
# flood-kick (sayı:saniye)
# ne kadar süre içinde ne kadar kick yapılırsa flood olur?(mass kick)
# flood-join (sayı:saniye)
# ne kadar sürede ne kadar join olursa flood olur?(join flood)
# “need-op”, “need-invite”, vs mesajlar 120 karakterle sınırlıdır.
# Başına +konduğunda aktifleşen – konduğunda inaktif olan özellikler de vardır.
# ip adresine ban konduğunda kanalda bu adrese uyan ne kadar kişi varsa atmak istiyorsanız aşağıdaki komutu aktifleştirin.
channel set #ircTurk +enforcebans
# Bot kanalda koyulan tüm banları ban listesi temizlense bile hatırlayacak ve ban koyulan ip adresine sahip biri kanala
# girdiğinde banı tekrar aktif edecektir.
channel set #ircTurk +dynamicbans
# diğer oplarında ban koyabilmesine izin verir.
channel set #ircTurk +userbans
# dynamicbans ile aynı özelliktedir ancak bu exemptler için çalışır.(IRCNET özelliği)
channel set #ircTurk +dynamicexempts
# userbans ile aynı özelliği taşır ancak bu exemptler için çalışır.(IRCNET özelliği)
channel set #ircTurk +userexempts
# dynamicbans ile aynı özelliği gösterir ancak bu invitelar için çalışır.(IRCNET özelliği)
channel set #ircTurk +dynamicinvites
# userbans ile aynı özellği taşır ancak bu invitelar için çalışır.(IRCNET özelliği)
channel set #ircTurk +userinvites
# +o bayrağına sahip kullanıcıları kanala girince otomatik oplar
# (ipucu: KÖTÜ FİKİR)
channel set #ircTurk -autoop
# sadece +o bayrağına sahip kullanıcıların op olmasına izin verir
channel set #ircTurk -bitch
# kullanıcı kanala girince o kullanıcının bilgilerini gösterir
channel set #ircTurk +greet
# +o bayrağına sahip olan kullanıcı deop olursa tekrar oplar
channel set #ircTurk +protectops
# +f bayrağına sahip kullanıcı deop olursa oplar
channel set #ircTurk +protectfriends
# her 5 dakikada kanal durumunu log dosyasına kaydeder
channel set #ircTurk +statuslog
# botu ve +o,+f bayrağına sahip kullanıcıları deoplayan/banlayan/atan kişileri cezalandırır
channel set #ircTurk +revenge
# +v bayrağına sahip kullanıcılara kanala girince voice verir
channel set #ircTurk +autovoice
# belirtilen kanalın botnetde görüntülenmesini engeller
# (ipucu
aranoyak olmaya gerek yok)
channel set #ircTurk -secret
# kanal bilgilerini diğer botlarla ve kullanıcılarla paylaşır
channel set #ircTurk -shared
# botun opu kaybettiğinde op olmak için kanaldan çıkar ve tekrar girer
channel set #ircTurk +cycle
# bot +o bayrağına sahip kullanıcıları atmaz
channel set #ircTurk +dontkickops
# botun kanal ayarlarını kaybetmeden kanaldan çıkmasını sağlar
channel set #ircTurk -inactive
# seen komutunu uygular (seen modülü yüklenmiş olmalıdır)
channel set #ircTurk -seen
# op olmayanlar kanalmodlarını değiştirebilsinmi?
# (ipucu: botunuz chanserv gibi servislerle savaşmayı bırakır
)
channel set #ircTurk +nodesynch
##### SERVER MODÜLÜ #####
loadmodule server
# [0/1/2/3/4/5] sizin sunucunuz hangisi
# 0 = Efnet (+e/+I hybrid olmayan), 1 = IRCnet, 2 = Undernet, 3 = Dalnet,
# 4 = Efnet +e/+I hybrid, 5 = diğerleri
set net-type 3
##### değişkenler:
# botunuzun ircde kullanacağı nick
set nick “ircTurk”
# eğer botunuzun nicki o anda kullanımda ise onnu yerine hangi nicki kullansın?
# ‘?’ karakteri yerine rastgele sayılar gelecektir.
set altnick “ircTurk-”
# gerçek-ad kısmında görükmesini istediğiniz yazıyı yazın
set realname “sahibimin adı ircTurk”
# sunucuya bağlandığında botun yapmasını istediğiniz şeyler varsa yazın. ‘$botnick’ kısmını değiştirmeyin
set init-server { putserv “MODE $botnick +i-ws” }
# botunuzun nick şifresini bu yolla tanıtabilirsiniz.’$botnick’ kısmını değiştirmeyin.’şifre’ yazan yere botunuzun nick şifresini yazın
set init-server { putserv “identify $botnick şifre” }
# Eğer .jump komutu kullanılığında port belirtilmezse stadart olarak hangi port kullanılsın?
set default-port 6667
set servers {
irc.sunucuadi.com:6667
}
# sunucu listesi — botunuz listenin başındaki sunucudan başlayarak listedeki
# tüm sunucuları bağlanıncaya kadar deneyecektir. Listeye istediğiniz kadar
# sunucu yazabilirsiniz
# [0/1] eğer botunuzun nicki değişirse botunuz eski nickini almaya çalışsın mı?
set keep-nick 1
# bir seferde en fazla kaç ctcp beklemeye alınsın ?
set answer-ctcp 3
# haçtane mesaj kaç saniye içinde yazılırsa flood olur?
set flood-msg 5:60
# kaç tane ctcp bağlantı isteği kaç saniye içinde olursaflood olur ?
set flood-ctcp 3:60
# [0/1] eğer bütün sucular kapanırsa bağlanıncaya kadar sunu listesindekiler denensin mi?
set never-give-up 1
# her bağlantı denemsi için beklencek süre. eğer ‘0’ yaparsanız hiç bekleme yapılmaz
set server-cycle-wait 60
# kaç saniye içinde bağlantı sağlanmazsa diğer sunucuya geçilsin?
set server-timeout 60
# [0/1] sunucudan hata mesajı gelirse sunucu değiştir
set serverror-quit 1
# maximum sunucuya üst üste kaç satır gönderilsin
set max-queue-msg 300
##### CTCP MODÜLÜ #####
loadmodule ctcp
# [0/1/2]
# 0: normal
# 1: bot CTCP bağlantılarına cevap vermeyecek(+o bayrağına sahip kullanıcılar hariç)
# 2: bot S saniye içinde C tane CTCP ‘ye cevap verecektir.
# C ve S flood-ctcp de server modülünde ayarlanıyor.
set ctcp-mode 0
##### IRC MODÜLÜ #####
loadmodule irc
# Maz ban sayısına ulaşıldığında bot başka ban koymayacaktır
set max-bans 20
# +b/+e/+i gibi modlar en fazla kaç tanesi kullanılsın
set max-modes 30
# [0/1] tüm kullanıcılar bota ‘hello’ mesajı göndererek kendini tanıtabilsin mi?
set learn-users 0
# netsplit olduğunda kullanıcının geri gelmesi için beklenecek süre (saniye cinsinden)
set wait-split 600
##### SHARE MODÜLÜ #####
# bu mödül botlar arasında kullanıcı dosyası paylaşımını sağlar. kullanmak istiyorsanız
# aşağıdaki ilk satırın başındaki ‘#’ işaretini kaldırın.
#loadmodule share
# [0/1] kullanıcı listeleri paylaşıma açıldığında diğer bot(lar)daki kullanıcı bayrakları geçerli sayılacak mI?
#set private-global 0
# eğer private-global değeri konmadıysa diğer bot(lar)daki hangi kullanıcı bayrakları geçerli sayılmayacak ?
# changes from other bots should be ignored ?
#set private-globals “mnot”
# [0/1] kullanıcı listeleri paylaşıma açıldığında diğer bot(lar) tarafından değişiklik yapılmasına izin verilecek mi?
#set private-user 0
##### FILESYSTEM MODÜLÜ #####
# bot üzerinde dosya sistemine ulaşmak isitoyrsanız aşağıdaki ilk satırın başındaki ‘#’ işaretini kaldırın.
#loadmodule filesys
# hangi dizin sosya sistemi olarak kullanılacak
set files-path “/home/ircTurk/filesys”
# eğer upload yapılmasına izin verirseniz upload edilen dosyalar hangi dizinde duracak ?
set incoming-path “/home/ircTurk/filesys/incoming”
# en fazla kaç kullanıcı dosya alanına girebilir ?
set max-file-users 20
# gönderilebilecek en büyük dosya boyutu ne olacak?(kilobyte cinsinden)
set max-filesize 1024
##### NOTES MODÜLÜ #####
# bu modül sayesinde diğer kullanıcılara not gönderebilirsiniz.(memoserv gibi)
loadmodule notes
# kullanıcılar arasında gönderilen notlar iletilmeden önce nerede saklanacak?
set notefile “ircTurk.notes”
# bir kullanıcı için en fazla kaö not saklanabilir
set max-notes 50
# kullanıcının notu teslim edilmediyse silmek için kaç gün beklenmeli
set note-life 60
# [0/1] eğer kullanıcılar için bekletilen not varsa her saat onlar uyarılsın mı?
set notify-users 1
# [0/1] kullanıcı için bekletilen not varsa kullanıcı kanala girdiğinde bildirilsin mi?
set notify-onjoin 1
# aşağıdaki ilk satırı silmezseniz botunuz çalışmayacakdır.
die “KONFIGURASYON DOSYANIZI IYICE DUZENLEMEDINIZ”
##### CONSOLE MODüLü #####
# Bu modül bot içinde yaptığınız konsol ayarlarınızı saklamanızı ve bu ayarları yapmanızı sağlar
loadmodule console
##### değişkenler:
# [0/1] kullanıcı konsol ayarları otomatik kaydedilsin mi?
set console-autosave 0
# [0/1] kullanıcın kayıt ettiği bilgi kanala gitdiğinde gösterilsin mi?
set info-party 0
##### SEEN MODÜLÜ #####
# bu modül seen komutunu dcc veya mesaj yoluyla çalıştımanızı sağlar.
# kullanmak istiyorsanız aşağıdaki ilk satırın baisındaki ‘#’ işaretini kaldırın.
#loadmodule seen
##### ASSOC MODÜLÜ #####
# botnetde kanal adı değitmek gibi özellikleri vardır.
# kullanmak istiyorsanız aşağıdaki ilk satırın baisındaki ‘#’ işaretini kaldırın.
#loadmodule assoc
##### SCRIPTLER #####
# aşağıdaki scirptler yüklenmesi gerekne scriptlerdir.
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/compat.tcl
source scripts/userinfo.tcl
loadhelp userinfo.help
Eggdrop kuruyoruz ;
eggdrop un kurulu olduğu dizin eğer DEST=/home/kullanici/bot yolu configure edilirken belirtilmemiş ise şu şekildedir ;Alıntıları görebilmeniz için GÜVENİLİR ÜYE STATÜSÜNDE OLMANIZ GEREKİR!
k0d.org
Alıntıları görebilmeniz için GÜVENİLİR ÜYE STATÜSÜNDE OLMANIZ GEREKİR!
k0d.org
Oluşturduğumuz bir botu çalıştırmak istersek aşağıdaki gibi başlatabiliriz ;
Alıntıları görebilmeniz için GÜVENİLİR ÜYE STATÜSÜNDE OLMANIZ GEREKİR!
k0d.org
Yukarıdaki komutlar sırasi ile uygulandığında eggdrop kurulumu sağlıklı şekilde tamamlanmış olacaktır. Artık geriye bot yazıp irc ye atmaya kalıyor.
202002/13POSTED BYircturkCATEGORYEggdrop
IrcTAGSEggdrop
eggdrop kurulumu
Irc
kurulum
mIRCEggdrop Kurulumu içinyorumlar kapalı
Örnek Eggdrop.conf
#! /path/ircTurk/eggdrop (eggdropun çalıştığı dizini girin)#
# Botunuz için gerekli olan konfigürasyon dosyasıdır.
#
# https://ircturk.wordpress.com/
#
# daha fazla özellik için doc/settings/ dizinine bakın.
#
#
# LÜTFEN BU DOSYADAKİ BİLGİLERİ DÜZGÜN GİRİNİZ. AKSİ TAKDİRDE BOTUNUZ
# BOTUNUZ DÜZGÜN OLARAK ÇALIŞMAYACAKTIR.
##### GENEL ÖZELLİKLER #####
# botunuzun kullanacağı kullanıcı adını belirtir.botun çalıştığı sistemde
# ident desteği yoksa mutlaka girilmelidir.
set username “ircTurk”
# botun sahibi kim?
set admin “ircTurk <email: eggdrop@tatbim.com>”
# botun bulunduğu zaman dilimini girin. En az 3 karakterli olmalıdır.
# the timezone and must be three or more alphabetic characters.
#
# örn: Central European Time(UTC+1) zaman dilimi için “CET” biçiminde yazılmalı
set timezone “EST”
# botunuzun kurulu olduğu sunucunun tarihine eklenecek zamanı belirtir.
# böylece botunuz tüm tarih ve saat işlemlerini sizin zaman diliminize göre yapar
#
# Değerler saat cinsinden olmalıdır ve 0-24 arasında bir değer girilebilir.
#
# örn: eğer botunuzun kurulu olduğu sunucu UTC+1 zaman dilimindeyse offset -1 olmalı
set offset “5”
# eğer kullandığınız sunucuda vhost varsa ve bunları botunuzda kullanamak istiyorsanız
# bu bölüme vhost girebilirsiniz. vhost adını yada ip adresini yazabilirsiniz.
set my-hostname “virtual.host.com”
set my-ip “99.99.0.0”
# eğer eggropun başka bir dilde çalışmasını istiyorsanız bu kısmı düzenlemelisiniz.
# ancak değiştireceğiniz dilin dosyları langage dizini içinde olmalıdır
addlang “turkish”
##### LOG DOSYALARI #####
# En fazla kaç tane log dosyası tutulacağını belirtebilirsiniz.
# Hergün gece yarısında eski log dosyaları isim değiştirilerek
# kapatılır ve yenisi başlatılır.
# standart olarak kapatılan dosya “(logfilename).yesterday” şeklinde adlandırılır,
# bir gün önceki logların dışındakilerin hepsi silinir.
# bot sadece belirttiğiniz seçenekleri log dosyasına yazacaktır.
# seçenekler:
# m bota gönderilen özel mesajlar
# k kanalda yapılan kickler, banlar, mod değişiklikleri
# j kanala giriş ve çıkışlar
# p kanalda yapılan genel konuşmalar
# s sunucu mesajları
# b dosya paylaşımı ve bot bağlantıları bilgisi
# c msg veya dcc yoluyla kullanılan komutlar
# x dosya transferleri
# o diğer şeyler: çeşitli bilgiler, hatalar — ÖNEMLİ
# en fazla yaratılacak log dosyası sayısı
# ihtiyacınız oolursa arttırın ama azaltmayın
set max-logs 5
# log dosyalarının max boyutunu belirtir.
# sınırlama koymamak için değeri ‘0’ yapın
# diğer değerleri kilobyte cinsinden girin
# log dosyanız belirtilen sınıra ulaşınca kapatılacaktır
set max-logsize 0
# ircTurk.log dosyasına bota gelen tüm özel mesajlar, komutlar çeşitli bilgiler
# ve hata mesajları yazılacaktır. (tüm kanallar için)
logfile mco * “logs/ircTurk.log”
# ircTurk.log dosyasına kanala giriş-çıkışlar,kickler, banlar ve mod
# değişiklikleri yazılacaktır. (sadece #ircTurk kanalı için)
logfile jk #ircTurk “logs/ircTurk.log”
# [0/1] log dosyalarına tarih yazdırır? (iyi fikir)
set log-time 1
# [0/1] log dosyalarını 48 saatden daha fazla tutmanızı sağlar.
# log dosyalarınız siz silmedikçe silinmeyecektir.
set keep-all-logs 0
# eğer ‘keep-all-logs 1’ yaparsanız log dosyanızın başına tarihi
# “04May2000” şeklinde girecektir.
set logfile-suffix “.%d%b%Y”
# standart konsol modunuzu ayarlar — yöneticiler bunu otomatik olarak görecektir.
# eğer isterlerse kendi ayarlarını dcc bağlantısı sağlayarak değiştirebilirler
set console “mkcobxs”
##### DOSYA VE DİZİNLER #####
# kullanıcı dosyası adı
set userfile “ircTurk.user”
# [0/1] kayıt yapılırken kulanıcı listesi sınıflandırılsın mı? (ada göre)
set sort-users 0
# yardım dosyaları hangi dizinde ?
set help-path “help/”
# text dosyları hangi dizinde ?
set text-path “text/”
# geçici dosyalar nerde tutulacak ?
set temp-path “/tmp”
# MOTD kullanıcılar dcc bağlantısı sağladığında gösterilecektir.
set motd “text/motd”
# telnet bağlantılarında bu banner gösterilecektir.
set telnet-banner “text/banner”
##### BOTNET #####
# botnet.doc dosyasını okumadan bir değişlik yapmamanızı öneriyoruz.!!!!!
# eğer botnet de başka bir nick kullanmak istiyorsanız girin.
#set botnet-nick “barbi”
# botunuz hangi porttan telnet bağlantısı sağlayacak?
# NOT: eğer aynı sunucuda birden fazla bot kuruluysa botlar için ayrı
# kullanıcılar için ayrı telnet portu tanımlayabilirsiniz.
# örn:
# listen 3333 bots
# listen 4444 users
listen 3333 all
# [0/1] Eğer botunuza bilinmeyen bir hosttan bağlantı isteği geliyorsa
# botunuz bunu reddedebilir.
set protect-telnet 0
# ident tanımlası için beklenecek en fazla süre
set ident-timeout 5
# [0/1] telnet ile bağlantı sağlandığında banner gösterilsin mi?
set use-telnet-banner 0
# bağlantı için en fazla kaç dakika beklenecek
set connect-timeout 15
# aynı hosttan 1dk içinde en fazla kaç bağlantı isteği gerçekleştirilebilir
set telnet-flood 5:60
##### ÇEŞİTLİ DEĞİŞKENLER #####
# geçici ignore kaç dk sürecek?
set ignore-time 15
# kimler botun sahibi ?
set owner “ircTurk”
# yeni kullanıcılara hangi bayraklar otomatik atanacak
set default-flags “hp”
# bot tarafından en fazla kaç tane dcc bağlantısı sağlanacak
# gerekirse arttırın ama azaltmayın.
set max-dcc 50
########## MODÜLLER ##########
# modüller hangi dizinde ?
set mod-path “modules/”
#### DNS MODÜLÜ #####
# dcc bağlantılar için gereklidir
loadmodule dns
##### CHANNELS MODÜLÜ #####
# kanal yönetimi için gereklidir
loadmodule channels
# aktif kanal dosyasının adını belirtir
# birden fazla kanal eklediyseniz birden fazla yazabilirsiniz
# set chanfile “ircTurk.chan”
set chanfile “ircTurk.chan”
# geçici ban süresi kaç dakika ?
set ban-time 120
# [0/1] kullanıcıların kendi bilgi satırlarını girmelerine izin ver
set use-info 1
# bot üzerinden eklediğiniz tüm kanallara standart olarak bu özellikler atanacaktır.
set global-flood-chan 10:60
set global-flood-deop 3:10
set global-flood-kick 3:10
set global-flood-join 5:60
set global-flood-ctcp 3:60
set global-flood-nick 5:60
set global-aop-delay 5:30
set global-idle-kick 0
set global-chanmode “nt”
set global-stopnethack-mode 0
set global-revenge-mode 1
set global-chanset {
-autoop -autovoice
-bitch +cycle
+dontkickops +dynamicbans
+dynamicexempts +dynamicinvites
-enforcebans +greet
-inactive -nodesynch
-protectfriends +protectops
-revenge -revengebot
-secret -seen
+shared +statuslog
+userbans +userexempts
+userinvites
}
channel add #ircTurk {
chanmode “+nt-likm”
idle-kick 0
stopnethack-mode 0
revenge-mode 1
aop-delay 5:30
need-op { putserv “PRIVMSG #ircTurk :beni oplayın ben sizin botunuzum!” }
need-invite { putserv “PRIVMSG #ircTurk :beni içeriye alın!” }
need-key { putserv “PRIVMSG #ircTurk :beni içeriye alın!” }
need-unban { putserv “PRIVMSG #ircTurk :banımı kaldırın!” }
need-limit { putserv “PRIVMSG #ircTurk :içeriye alın!” }
flood-chan 10:60
flood-deop 3:10
flood-kick 3:10
flood-join 5:60
flood-ctcp 3:60
flood-nick 5:60
}
# chanmode
# Kanal için hangi modların uygulancağını belirtir. ‘+’ ile başlayanlar sürekli uygulanacak
# ‘-‘ ile başlayanlar uygulanmayacaktır.
# will always be kept off
# idle-kick
# kanalda bulunan kullanıcılar kaç dakika konuşmadan durursa atılsın?
# (0 yaparsanız özellik uygulanmaz)
# stopnethack-mode
# server tarafından op yapılarak kanala girenleri deop eder
# 0 özeliği kapatır,
# 1 isoptest (eğer kayıtlı bir opsa deop etmez),
# 2 wasoptest (split olmadan önce opsa deop etmez)
# 3 isop veya wasop testlerinden geçtiyse deop etmez
# 4 allow isop ve wasop testlerinden geçtiyse deop etmez
# 5 eğer kanal -bitch modundaysa : stopnethack-mode 3 ‘e bakın
# eğer kanal +bitch modundaysa : stopnethack-mode 1 ‘e bakın
# 6 eğer kanal -bitch modundaysa : stopnethack-mode 2 ‘e bakın
# eğer kanal +bitch modundaysa : stopnethack-mode 4 ‘e bakın
# revenge-mode
# kötü kulanıcılar nasıl cezalandırılacak?
# standart olan 1.
# 0 sadece deop yapar
# 1 deop yapar ve banlar
# 2 deop yapar, banlar ve kickler
# 3 deop yapar, banlar ve kara listeye alır. kullanıcı kanala giremez.
# aop-delay (minimum:maximum)
# autoop ve autovoice için süre belirtir
# aop-delay 0 hiç beklenmez
# aop-delay x or aop-delay x:x x dakika beklenir
# aop-delay x:y x ve y arasında rastgele sürelerde autoop verilir
# need-op
# botun kanalda opa ihtiyaç duyduğu zaman diğer oplara mesaj göndermesini sağlar.
# need-invite
# kanal modu +i olduğu zaman bot kanala invite edilmesi gerektiğini oplara bildirir.
# need-key
# kanal +k modunda olduğu zaman oplara kanala giremediğini bildirir.
# need-unban
# banın kaldırılması gerektiğini oplara bildirir
# need-limit
# kanal +l modunda iken kanala giremediğini oplara bildirir.
# flood-chan (sayı:saniye)
# ne kadar mesaj ne kadar süre içinde yazılırsa flood olur?
# flood-ctcp (sayı:saniye)
# ne kadar ctpc ne kadar süre içinde yapılırsa flood olur?
# not specifying or using number = 0 will not check ctcp floods!
# flood-deop (sayı:saniye)
# ne kadar de-op ne kadar süre içinde yapılırsa flood olur?(mass deop)
# flood-kick (sayı:saniye)
# ne kadar süre içinde ne kadar kick yapılırsa flood olur?(mass kick)
# flood-join (sayı:saniye)
# ne kadar sürede ne kadar join olursa flood olur?(join flood)
# “need-op”, “need-invite”, vs mesajlar 120 karakterle sınırlıdır.
# Başına +konduğunda aktifleşen – konduğunda inaktif olan özellikler de vardır.
# ip adresine ban konduğunda kanalda bu adrese uyan ne kadar kişi varsa atmak istiyorsanız aşağıdaki komutu aktifleştirin.
channel set #ircTurk +enforcebans
# Bot kanalda koyulan tüm banları ban listesi temizlense bile hatırlayacak ve ban koyulan ip adresine sahip biri kanala
# girdiğinde banı tekrar aktif edecektir.
channel set #ircTurk +dynamicbans
# diğer oplarında ban koyabilmesine izin verir.
channel set #ircTurk +userbans
# dynamicbans ile aynı özelliktedir ancak bu exemptler için çalışır.(IRCNET özelliği)
channel set #ircTurk +dynamicexempts
# userbans ile aynı özelliği taşır ancak bu exemptler için çalışır.(IRCNET özelliği)
channel set #ircTurk +userexempts
# dynamicbans ile aynı özelliği gösterir ancak bu invitelar için çalışır.(IRCNET özelliği)
channel set #ircTurk +dynamicinvites
# userbans ile aynı özellği taşır ancak bu invitelar için çalışır.(IRCNET özelliği)
channel set #ircTurk +userinvites
# +o bayrağına sahip kullanıcıları kanala girince otomatik oplar
# (ipucu: KÖTÜ FİKİR)
channel set #ircTurk -autoop
# sadece +o bayrağına sahip kullanıcıların op olmasına izin verir
channel set #ircTurk -bitch
# kullanıcı kanala girince o kullanıcının bilgilerini gösterir
channel set #ircTurk +greet
# +o bayrağına sahip olan kullanıcı deop olursa tekrar oplar
channel set #ircTurk +protectops
# +f bayrağına sahip kullanıcı deop olursa oplar
channel set #ircTurk +protectfriends
# her 5 dakikada kanal durumunu log dosyasına kaydeder
channel set #ircTurk +statuslog
# botu ve +o,+f bayrağına sahip kullanıcıları deoplayan/banlayan/atan kişileri cezalandırır
channel set #ircTurk +revenge
# +v bayrağına sahip kullanıcılara kanala girince voice verir
channel set #ircTurk +autovoice
# belirtilen kanalın botnetde görüntülenmesini engeller
# (ipucu
channel set #ircTurk -secret
# kanal bilgilerini diğer botlarla ve kullanıcılarla paylaşır
channel set #ircTurk -shared
# botun opu kaybettiğinde op olmak için kanaldan çıkar ve tekrar girer
channel set #ircTurk +cycle
# bot +o bayrağına sahip kullanıcıları atmaz
channel set #ircTurk +dontkickops
# botun kanal ayarlarını kaybetmeden kanaldan çıkmasını sağlar
channel set #ircTurk -inactive
# seen komutunu uygular (seen modülü yüklenmiş olmalıdır)
channel set #ircTurk -seen
# op olmayanlar kanalmodlarını değiştirebilsinmi?
# (ipucu: botunuz chanserv gibi servislerle savaşmayı bırakır
)
channel set #ircTurk +nodesynch
##### SERVER MODÜLÜ #####
loadmodule server
# [0/1/2/3/4/5] sizin sunucunuz hangisi
# 0 = Efnet (+e/+I hybrid olmayan), 1 = IRCnet, 2 = Undernet, 3 = Dalnet,
# 4 = Efnet +e/+I hybrid, 5 = diğerleri
set net-type 3
##### değişkenler:
# botunuzun ircde kullanacağı nick
set nick “ircTurk”
# eğer botunuzun nicki o anda kullanımda ise onnu yerine hangi nicki kullansın?
# ‘?’ karakteri yerine rastgele sayılar gelecektir.
set altnick “ircTurk-”
# gerçek-ad kısmında görükmesini istediğiniz yazıyı yazın
set realname “sahibimin adı ircTurk”
# sunucuya bağlandığında botun yapmasını istediğiniz şeyler varsa yazın. ‘$botnick’ kısmını değiştirmeyin
set init-server { putserv “MODE $botnick +i-ws” }
# botunuzun nick şifresini bu yolla tanıtabilirsiniz.’$botnick’ kısmını değiştirmeyin.’şifre’ yazan yere botunuzun nick şifresini yazın
set init-server { putserv “identify $botnick şifre” }
# Eğer .jump komutu kullanılığında port belirtilmezse stadart olarak hangi port kullanılsın?
set default-port 6667
set servers {
irc.sunucuadi.com:6667
}
# sunucu listesi — botunuz listenin başındaki sunucudan başlayarak listedeki
# tüm sunucuları bağlanıncaya kadar deneyecektir. Listeye istediğiniz kadar
# sunucu yazabilirsiniz
# [0/1] eğer botunuzun nicki değişirse botunuz eski nickini almaya çalışsın mı?
set keep-nick 1
# bir seferde en fazla kaç ctcp beklemeye alınsın ?
set answer-ctcp 3
# haçtane mesaj kaç saniye içinde yazılırsa flood olur?
set flood-msg 5:60
# kaç tane ctcp bağlantı isteği kaç saniye içinde olursaflood olur ?
set flood-ctcp 3:60
# [0/1] eğer bütün sucular kapanırsa bağlanıncaya kadar sunu listesindekiler denensin mi?
set never-give-up 1
# her bağlantı denemsi için beklencek süre. eğer ‘0’ yaparsanız hiç bekleme yapılmaz
set server-cycle-wait 60
# kaç saniye içinde bağlantı sağlanmazsa diğer sunucuya geçilsin?
set server-timeout 60
# [0/1] sunucudan hata mesajı gelirse sunucu değiştir
set serverror-quit 1
# maximum sunucuya üst üste kaç satır gönderilsin
set max-queue-msg 300
##### CTCP MODÜLÜ #####
loadmodule ctcp
# [0/1/2]
# 0: normal
# 1: bot CTCP bağlantılarına cevap vermeyecek(+o bayrağına sahip kullanıcılar hariç)
# 2: bot S saniye içinde C tane CTCP ‘ye cevap verecektir.
# C ve S flood-ctcp de server modülünde ayarlanıyor.
set ctcp-mode 0
##### IRC MODÜLÜ #####
loadmodule irc
# Maz ban sayısına ulaşıldığında bot başka ban koymayacaktır
set max-bans 20
# +b/+e/+i gibi modlar en fazla kaç tanesi kullanılsın
set max-modes 30
# [0/1] tüm kullanıcılar bota ‘hello’ mesajı göndererek kendini tanıtabilsin mi?
set learn-users 0
# netsplit olduğunda kullanıcının geri gelmesi için beklenecek süre (saniye cinsinden)
set wait-split 600
##### SHARE MODÜLÜ #####
# bu mödül botlar arasında kullanıcı dosyası paylaşımını sağlar. kullanmak istiyorsanız
# aşağıdaki ilk satırın başındaki ‘#’ işaretini kaldırın.
#loadmodule share
# [0/1] kullanıcı listeleri paylaşıma açıldığında diğer bot(lar)daki kullanıcı bayrakları geçerli sayılacak mI?
#set private-global 0
# eğer private-global değeri konmadıysa diğer bot(lar)daki hangi kullanıcı bayrakları geçerli sayılmayacak ?
# changes from other bots should be ignored ?
#set private-globals “mnot”
# [0/1] kullanıcı listeleri paylaşıma açıldığında diğer bot(lar) tarafından değişiklik yapılmasına izin verilecek mi?
#set private-user 0
##### FILESYSTEM MODÜLÜ #####
# bot üzerinde dosya sistemine ulaşmak isitoyrsanız aşağıdaki ilk satırın başındaki ‘#’ işaretini kaldırın.
#loadmodule filesys
# hangi dizin sosya sistemi olarak kullanılacak
set files-path “/home/ircTurk/filesys”
# eğer upload yapılmasına izin verirseniz upload edilen dosyalar hangi dizinde duracak ?
set incoming-path “/home/ircTurk/filesys/incoming”
# en fazla kaç kullanıcı dosya alanına girebilir ?
set max-file-users 20
# gönderilebilecek en büyük dosya boyutu ne olacak?(kilobyte cinsinden)
set max-filesize 1024
##### NOTES MODÜLÜ #####
# bu modül sayesinde diğer kullanıcılara not gönderebilirsiniz.(memoserv gibi)
loadmodule notes
# kullanıcılar arasında gönderilen notlar iletilmeden önce nerede saklanacak?
set notefile “ircTurk.notes”
# bir kullanıcı için en fazla kaö not saklanabilir
set max-notes 50
# kullanıcının notu teslim edilmediyse silmek için kaç gün beklenmeli
set note-life 60
# [0/1] eğer kullanıcılar için bekletilen not varsa her saat onlar uyarılsın mı?
set notify-users 1
# [0/1] kullanıcı için bekletilen not varsa kullanıcı kanala girdiğinde bildirilsin mi?
set notify-onjoin 1
# aşağıdaki ilk satırı silmezseniz botunuz çalışmayacakdır.
die “KONFIGURASYON DOSYANIZI IYICE DUZENLEMEDINIZ”
##### CONSOLE MODüLü #####
# Bu modül bot içinde yaptığınız konsol ayarlarınızı saklamanızı ve bu ayarları yapmanızı sağlar
loadmodule console
##### değişkenler:
# [0/1] kullanıcı konsol ayarları otomatik kaydedilsin mi?
set console-autosave 0
# [0/1] kullanıcın kayıt ettiği bilgi kanala gitdiğinde gösterilsin mi?
set info-party 0
##### SEEN MODÜLÜ #####
# bu modül seen komutunu dcc veya mesaj yoluyla çalıştımanızı sağlar.
# kullanmak istiyorsanız aşağıdaki ilk satırın baisındaki ‘#’ işaretini kaldırın.
#loadmodule seen
##### ASSOC MODÜLÜ #####
# botnetde kanal adı değitmek gibi özellikleri vardır.
# kullanmak istiyorsanız aşağıdaki ilk satırın baisındaki ‘#’ işaretini kaldırın.
#loadmodule assoc
##### SCRIPTLER #####
# aşağıdaki scirptler yüklenmesi gerekne scriptlerdir.
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/compat.tcl
source scripts/userinfo.tcl
loadhelp userinfo.help