/* XServ 1.01 Conf Dosyasi - 26.05.2004 -
http://xserv.ircturk.org * Bu conf dosyasi XServ Kanal Servislerinin Calismasi icin
* gerekli olan ayarlarin yapilmasini saglar.
* Her ayarin aciklamasi o ayarin basinda bulunmaktadir. Eger problem
* yasarsaniz logs/hersey.log dosyasina bakip sorunu bulabilirsiniz.
* * * * * * * * * * * * * * * * * * * * * * * * * * Stonkeep * * *
*/
/* Bu bolumde serverin linklenecegi server bilgileri yer almaktadir.
* bo bolum mecburidir, eger bu bolumde degisiklik yapmazsaniz XServ
* irc sunucunuza baglanamiyacaktir.
*/
"uplinks" {
// asagidaki "ircturk" yazisini kendi networkunuzun adi
// olarak degisebilirsiniz.
"Tutsaksin" {
// XServ`in baglanacagi serverin IP adresi
"address" "89.149.204.130";
// XServ`in baglanmak icin kullanacagi port, bu port
// ircd.conf icinde P: line ile belirtilmis olmalidir. Genelde
// 4400 yada 4401 iyi bir secimdir.
"port" "6666";
// Ircd ile linklenirken kullanilacak sifre, bu sifre ircd.conf
// icindeki C: line ile ayni olmalidir.
"password" "services";
// Linkleme icin kullanilinacak 2. sifre, bu ayarin yukaridaki
// sifre ile ayni olmasi tavsiye edilir.
"their_password" "services";
// XServ`in bu linke baglanip baglanmiyacagini belirler.
"enabled" "1";
// XServ kapanmadan once kac kere irc serverina
//baglanmayi denemelidir.
"max_tries" "3";
};
};
// Servisleri Ayarlarinin oldugu bolum:
"services" {
"nickserv" {
// Nick ve Login Islemleri icin kullanilacak Servisi adi ?
"nick" "N";
// Kullanicilar login oldugunda otomarik olarak *@* host ekler,
// "1" olarak birakmazsaniz kullanicilarin loginlerinde problem
// cikabilir.!
"default_hostmask" "1";
// Eger bir kullanici diger bir kullanicinin hesabini kullanarak
// login olursa nickin sahibini uyaralim mi ?
// "1" olarak birakmaniz avantajiniza olucaktir.!
"warn_clone_auth" "1";
// Kullanici ayni hesabi kullanarak kac tane ayri nickle
// login olabilirler ? 3 den fazla yapmamaniz onerilir.
"default_maxlogins" "1";
// Sifre olarak kullananmasi yasak olucak nickleri burdan
// belirtebilirsiniz, boylece cok kolay olan sifrelerin
// kullanilmasini engellemis olursunuz.!
"dict_file" "/usr/share/dict/words";
// Nick kayit ederken sifrenin uzunlugunu vede iceriginin
// nasil olmasi gerektigini ayarlayama yarar.
// Asagidaki degerleri degistirmek zorunda DEGILSINIZ.!
// sifre_kisaligi sifrenin en az ne kadar uzunlukta olmasi
// gerektigini belirtir.
"password_min_length" "6";
// sifredeki_sayilar ozelligi sifrenin iceriginde kac tane
// rakkam olmak zorunda oldugunu ayarlar.
"password_min_digits" "6";
// Sifrenin icinde kac tane buyuk harf olmasi gerektigini
// ayarlar.
"password_min_upper" "6";
// sifrenin icinde kac tane kucuk harf olmasi gerektigini
// ayarlar.
"password_min_lower" "6";
// Nick kayit edilirken kabul nick sahip olabilecegi karakterleri
// sinirlar, eger nick asagida belirtilenden farkli bir karakter
// sahipse o nickin reglenmesini kabul etmez.!
"valid_nick_regex" "^[-_a-z][-_a-z0-9]*$";
// 1 kullanici en fazla kac nicke sahip olabilir ?
"nicks_per_account" "1";
// Eger kullanici kayitli bir nick kullaniyorsa servera baglandi
// ginda nickin kayitli oldugunu uyarir.
"warn_nick_owned" "1";
// Kayitli bir nick baskasi tarafindan kullanildiginda nickin
// gercek sahibi GHOST komutunu kullandiginda o nicki kullanan
// kisiye servisler tarafindan yapilicak davranisi ayarlar.
// 3 secenek kullanilabilir:
// 1: warn = Kullaniciyi uyarir.
// 2: svsnick = Kullanicinin nickini degistirir.
// 3: kill = Kullaniciyi killer, 3. secenegin kullanilmasi
// tavsiye edilir.
"reclaim_action" "kill";
// Kullanicilarin yetki sevilerini degistirmeye kimlerin
// yetkisi olucagini ayarlar.
// dokunmaniza gerek yok.
"flag_levels" {
"g" "800"; // global oper
"lc_h" "800"; // helper
"uc_H" "800"; // network help
"S" "999"; // admin
};
// Kullanicilarin cevap seceneklerini kac level sahibi ve ustu olanlar
// degistirebilirler ?
"set_epithet_level" "800";
// Baskasinin OS uzerindeki yetkisini degistirebilmek icin gerekli
// olan yetki seviyesi ?
"modoper_level" "850";
// Hangi araliklarla kullanilmayan nicklerin kayidini silmek icin
// database i kontrol edelim ? 1d - 1gun yeterli bir ayardir.
"account_expire_freq" "1d";
// Kac gun boyunca kullanilmayan nickler eskisin ? (30-35 uygundur)
"account_expire_delay" "35d";
// Hicbir kanalda yetkisi olmayan yada hicbir kanala sahip olmayan
// bir hesap kac gun sonra eskisin ?
"nochan_account_expire_delay" "14d";
// Eger bir kullanici nick sifresini gereginden fazla yanlis tahmin
// ederse bu kullaniciyi ignore edelim mi ?
// "1" ignore yi acar, "30m" (30dakika) sureyi belirtir.
"autogag_enabled" "1";
"autogag_duration" "30m";
"auth_policer" {
"size" "5";
"drain-rate" "0.05";
};
// Kanal Servisi Ayarlari Sonu
};
// Oper Servisi Ayarlari:
"opserv" {
"nick" "OS";
// OS icin kullanilabilecek olan debug kanali, boylelikle
// OS uzerinden olan bazi olaylari bu kanaldan gorebilirsiniz.
"debug_channel" "#Log";
// Debug kanal modlari ?
"debug_channel_modes" "+tinms";
// Serverda olan bazi olaylari bildirecegimiz kanal ?
// Bu olaylar server icinde olan saldiri yada normal olaylardir.
"alert_channel" "#Log";
"alert_channel_modes" "+tn";
// OS uzerinden login olan kullanicilari hangi kanala bildirelim ?
"staff_auth_channel" "#Log";
"staff_auth_channel_modes" "+tn";
// 1 ipden en fazla kac baglanti kabul edelim ?
"untrusted_max" "5";
// Eger yukarida belirtilenden fazla clone sokulursa servera ne
// kadar surelik gline atalim ? 24h = 24saat
"clone_gline_duration" "24h";
// KILL komutu kullanilarak atilan gline suresi ne kadar olsun ?
// bunu yuksek tutarsaniz kill komutunu sadece ciddi olaylar
// icin kullanmaniz tavsiye edilir.
"block_gline_duration" "3d"; // 3d = 3gun
// Eger herhangi bir kanala join flood yapilirsa kanali otomatik
// olarak +m moduyla kitle ?
"join_flood_moderate" "1";
// Eger kanalda asagida belirtilende az kullanici varsa join flood
// saldirisinda birsey yapma.
"join_flood_moderate_threshold" "3";
// OS a kanaldan komut vermek icin kullanilabilecek olan ayar,
// bu sayede OS un oldugu herhangi bir kanalda kanaldan OS a komut
// verebilirsiniz.
// Onemli: Asagikida secenek mutlaka 1 karakter uzunlugunda olmali
// ayrica kucuk buyuk harf fark edicektir. eger buyuk harf yazarsaniz
// bot kucuk harfle verdiginiz komutlara cevap vermicektir.!
"trigger" "o";
};
// Kanal Servisi Ayarlari
"chanserv" {
// Kanal Servisi olarak kullanicaginiz botun Nicki ?
"nick" "Security";
// Kanal giris msgi uzunlugu ? 255 iyi bir ayar.
"max_greetlen" "255";
// Bir kanalin access listesinde en fazla kac kullanici olabilir ?
"max_chan_users" "512";
// Kanalin ban listesinde ne fazla kac ban olabilir ?
"max_chan_bans" "512";
// Eger dynlimit ozelligi kanalda aktif edilmise X kanalin limitini
// kanalda olan kullanici adi asagidaki sayi kadar arttiricaktir.
// Eger serverinizda cok buyuk kanallar varsa bu numarayi buyuk tutun.
"adjust_threshold" "10";
// X kanal limitini arttirmak icin ne kadar surede bir kontrol edicek ?
"adjust_delay" "1";
// Ne kadar surede bir kanallarin eskiyip eskimedigi kontrol edilicek?
// 1d = 1gun
"chan_expire_freq" "1d";
// Kayitli bir kanal master ve ustu yetki sahibi birisi tarafindan kac
// gun ziyaret edilmezse dusecektir ? 30gun normal ayaridir.!
"chan_expire_delay" "30d";
// X e kanaldan nasil komut vereceginizi ayarlar.
// Asagidaki karakter sadece 1 karakter uzunlugunda olmalidir, ayrica
// kucuk buyuk harf fark eder.
// Orn: [03:05] <Stonkeep> X opver
// [03:05] * X sets mode: +o Stonkeep
"trigger" "X";
// X set komutunda gosterilecek ayarlar. (dokunmaya gerek yok)
"set_shows" ("Sabittopic", "Greeting", "UserGreeting", "Modes", "PubCmd", "StrictOp", "AutoOp", "KimTopic", "KimModes", "Setters", "Topicyenile", "CtcpUsers", "CtcpCevap", "Voice", "UserInfo", "DynLimit", "TopicKoruma", "NoDelete");
// Serverin Resmi yardim kanallari buraya eklenicek kanallar serverda
// resmi yardim kanallari olarak bilinecektir.
"support_channel" ("#help", "#OperheLp");
// 1 kullanici en fazla kac kanal sahibi olabilir ?
"max_owned" "3";
// Topicyenile komutunun ne kadar surede bir aktif olacagi ? 30m = 30dakikada 1
"refresh_period" "30m";
// Servisler uzerinden access komutu ile bir yoneticilere bakildiginda
// cevap olarak gozukecek yazilar.
"irc_operator_epithet" "Server Yoneticisi"; // ircop
"network_helper_epithet" "Network Yardim Gorevlisi"; // network helper
"support_helper_epithet" "Yardim Gorevlisi"; // normal helper
// NODELETE komutunu kullanabilmek icin gerekli olan minumun OS yetkisi ?
"nodelete_level" "100";
};
// Global Mesaj Servisi Ayarlari
"global" {
"nick" "Global";
// Kullanicilarin Server Haberlerini almasini saglar.!
"announcements_default" "on";
};
/*
"helpserv" {
// Simdilik Aktif Degil, ileride eklenecek.!!
"enable" "0";
};
*/
};
// Proxy Taramasi Ayarlari
"sockcheck" {
"enabled" "1"; // Proxy scanner aktif olu olmiyacagi ?
"max_sockets" "64"; // Ayni anda kac kullanick kontrol edilebilir ?
"max_read" "1024";
"gline_duration" "10d"; // Gline suresi ? 10d = 10gun
"max_cache_age" "60";
};
// Guvenlik Limitleri...
"policers" {
"commands-luser" {
"size" "5";
"drain-rate" "0.5";
};
};
"rlimits" {
"data" "50M";
"stack" "6M";
"vmem" "100M";
};
// XServ Genel Ayarlari
"server" {
// Kanal Servisinin ismi tanimi vede Networkun Adi
"hostname" "servis.Tutsaksin.Net";
"description" "Tutsaksin XServ Kanal Servisleri";
"network" "Tutsaksin";
// Eger ircdturk, ircu kullaniyorsaniz buradaki ayarlar botun +x mod
// yapan kullanicilari tanimasini saglayabilirsiniz.!
"hidden_host" "users.tutsaksin.net";
"numeric" "1"; // Server numeric, collision nick gibi hata gorurseniz degisin.
"max_users" "5000"; // Max kullanici limit.
"force_n2k" "1";
"ping_freq" "60";
"ping_timeout" "90";
"max_cycles" "30";
// Yonetici Bilgisi, Nick Email Vede Aciklama
"admin" ("NeverLove", "Tutsaksin XServ Kanal Servisi", "
admin@Tutsaksin.Net");
};
// Database Bilgileri.!!
// DOKUNMAYIN yoksa XServ calismayabilir...
"dbs" {
// Butun servislerin dbleri 1 dosya altinda toplaniyor.
"ChanServ" { "mondo_section" "ChanServ"; };
"gline" { "mondo_section" "gline"; };
"Global" { "mondo_section" "Global"; };
"HelpServ" { "mondo_section" "HelpServ"; };
"modcmd" { "mondo_section" "modcmd"; };
"NickServ" { "mondo_section" "NickServ"; };
"OpServ" { "mondo_section" "OpServ"; };
"sendmail" { "mondo_section" "sendmail"; };
// Db dosyasinin ism
"mondo" {
"filename" "xserv.db";
// Hangi araliklarla db yazilicak ?
"frequency" "30m";
};
};
// XServ loglama
"logs" {
// XServ log dosyalari, burdan ne tur loglarin nereye yazilacaklarini
// ayarlayabilirsiniz.
// XServ ile olan hersey 1 log dosyasi altinda yaziliyor...
"*.*" ("std:out", "file:logs/hersey.log");
// Yoneticilerin yaptigi hareketleri #Log kanalina gonderiyoruz.!
"*.override,staff" "irc:#Log";
};
/* XServ conf dosyasinin sonuna geldiniz.! Artik XServ i calistirabilir
* vede serveriniza bagliyabilirsiniz.! XServ 1.01 versionu piyasya
* surulen ilk versiondur. Hatalar olabilir, bu hatalari vede onerileri
* lutfen bize ulastirin.
*
xserv@ircturk.biz - http:/xserv.ircturk.biz
* irc.ircturk.org #coder-com
* XServ Dev Team
*/