Konfiguracioni fajl za Unreal ircd na Srpskom

snejks

Elita
Poruka
17.871
Pošto se sam bavim sa konfigurisanjem irc servera , a nigde na net-u nisam našao ovaj konfiguracioni fajl na srpskom ili hrvatskom jeziku , radi ispomoći onima koji žele da pokušaju sa tim da se bave , preveo sam ga sa mađarskog na srpski.
Napomena : ovaj fajl nisam ja pisao već sam ga samo preveo i on se koristi za Unreal IRCD 3.2+ . Pa sretno vam konfigurisanje :)


Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Times New Roman;Times New Roman CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Arial;Arial CE;Times New Roman;Times New Roman;Times New Roman CE;Arial;Arial CE;/*
* example.conf Daniel Hawton Alias Osiris (osiris@unrealircd.org).
* Prevod na srpski uradio Snejks <snejks@gmail.com> pripremio.
* $Id: example.srb.conf,v 1.1.2.7 2007/08/12 14.00.00 snejks Exp $
*
* Koristiti kod Unreal3.2 i kasnije verzije
*
* Ovo je nov oblik konfigurisanja , liči na
* C++, u svakom slučaju vreme je bilo da neko napiše i srpski prevod
* nije ga lako započeti raditi ali uz malo truda i strpljenja se lako napravi..
*
* Iskopirajte ovaj fajl u glavni direktorijum gde je instaliran unreal irc server i preimenujte
* ga u 'unrealircd.conf'- fajl.
* Prethodne verzije su imale drugačije naredbe , ja ću pisati novim
* i u uputstvu ću staviti reč "NOV" ispred ali ću staviti i "STARI" po starom čisto da se zna.
* NAPOMENA: Svaki red , izuezev prvog { reda, ;se završava, uključujući
* i završni } red. IRCd neće obraćati pažnju na redove sa napomenom.
*
* Molimo vas da pre početka pročitate i online verziju doc/unreal32docs.html-T!
* na www.vulnscan.org/UnrealIRCd/unreal32docs.html adresi.
*/

/* Vrste napomena */
#1. Napomena tip 1 (Shell típ)
// 2. Napomena tip 2 (C++ stíl)
/* 3. Napomena tip 3 (C stíl) */
#ove vrste redova će IRCD ignorisati .

/*
* Unreal IRCD podržava raličite module .
* Za rad IRCD - a je potrebno najmanje module sa komandama obezbediti i jedan modul za sakrivanje.
*/

/* *Ako koristimo NIX-sisteme da bi pokrenuli IRCD u njemu obrišimo znakove napomena // ispred sledeća dva reda: */
//loadmodule "src/modules/commands.so";
//loadmodule "src/modules/cloak.so";

/* a ako koristimo Windows sisteme onda ispred sledeća dva reda obrišimo napomene : */
//loadmodule "modules/commands.dll";
//loadmodule "modules/cloak.dll";

/*
* Možemo i pokrenuti i još con. fajlova pored navedenih.
* A help.conf fajl sadrži /helpop tekst za pomoć . badwords.*.conf
* fajl sadrži sve ružne reči za +G mód...
* spamfilter.conf sadrži par dobrih pravila za trojance .
* Pretpotavljam da želite da ih i pokrenemo:
*/
include "help.conf";
include "badwords.channel.conf";
include "badwords.message.conf";
include "badwords.quit.conf";
include "spamfilter.conf";

/*
* Nov: me {}
* STARI: M:Line
* Blok me {} određuje ime servera , opis , i njegov identifikacioni broj
* Izgled bloka je sledeći :
* me {
* name "ime.servera";
* info "opis servera";
* numeric (broj servera *);
* };
* U slučaju linkovanja servera ovaj broj nemože da koristi niko drugi na toj mreži
* Primer:
*/
me
{
name "irc.snejks.com";
info "SnejksNet";
numeric 1;
};

/*
* NOV: admin {}
* STARI: A:Line
* Ovaj blok daje informacije o administratoru servera i možemo staviti
* pod admin - { , koliko god želimo.
* Igled bloka je sledeći :
* admin {
* "prvi red";
* "drugi red";
* [itd.]
* };
* Primer:
*/
admin {
"snejks";
"www.snejksNet.com";
"snejks@gmail.com";
};

/*
* NOV: class {}
* Stari: Y:line
* Ovim blokom postavljamo razliku između konekcija i razlikujemo konekcije klijente i servere
* class (klijent ili server)
* {
* pingfreq (vreme koje ćemo pingovati Klijenta ili server);
* maxclients (maximalan broj konekcija u ovoj klasi);
* sendq (maximalna veličina reda koju šaljemo za jednu koneciju);
* recvq (maximalna veličina reda koju primamo od jedne konekcije [zaštita od blokiranja]);
* };
*/

class clients
{
pingfreq 90;
maxclients 1000;
sendq 100000;
recvq 8000;
};

class servers
{
pingfreq 90;
maxclients 10; /* maximalan broj servera koje možemo konektovati */
sendq 1000000;
connfreq 100; /* broj sekundi koje mora da čeka da bi se opet konektovao */
};

/*
* NOV: allow {}
* STARI: I:Line
* Ovo je blok koji dozvoljava konektovanje na server...
* Pošto ircd koriste najviše klijenti onda baš i nema nešto mnogo prostora
* za ograničavanje , a može i pasword ako je server zatvorenog tipa.
* izgled ovog bloka je sledeći :
* allow {
* ip (ip maska za dozvolu);
* hostname (klijentova maska);
* class (klijent ili server [pogledaj: class {}]);
* password "(pass)"; (nije obavezan)
* maxperip (maximalan broj konekcija sa jedne ip adrese); (nije obavezno)
* };
*/

allow {
ip *@*;
hostname *@*;
class clients;
};
allow {
ip *@*;
hostname *@*;
class servers;
maxperip 5;
};

/* sa paswordom izgleda ovako allow blok */
allow {
ip *@255.255.255.255;
hostname *@*.ružni.ljudi.sa.paswordom;
class clients;
password "neki_pasword";
maxperip 1;
};

/*
* NOV: allow channel {}
* STARI: chrestrict
* Dozvoljava jednom useru da ugye samo na jedan kanal...
* Kao brisanje svih privilegija na kanalu.
* Igled bloka:
* allow channel {
* channel "ime-kanala";
* };
*/
allow channel {
channel "varez-nije-dozvoljen";
};

/*
* ÚJ: oper {}
* RÉGI: O:Line
* Postavimo bar jednog IRC operatera
* Oni paze na ispravan rad servera i na njenu stabilnost
* Moraju da paze na server da uvek bude konektovan na mrežu
* oni su ti koji održavaju red na serveru:
* oper {
* class (klasa, ako su bili u nekoj drugoj klasi
* ovim će biti klasifikovani i prebačeni u drugu klasu);
* from {
* userhost (userip@host);
* userhost (userip@host);
* };
* flags
* {
* (zastave*);
* };
* ILI
* flags "stari tipovi zastava naprimer OAaRD";
* };
*/


/* Az oper flags (zastave) listu možete pogledati na doc/unreal32docs.html#operblock sekciji
* [PREPRUČLJIVO JE PROČITATI]
*/

oper snejks {
class clients;
from {
userhost *@*;
};
password mojpasword;
flags
{
netadmin;
admin;
global;
can_zline;
can_gzline;
can_gkline;
global;
};
};

/*
* NOV: listen {}
* STARI: P:Line
* Ovim određujemo jedan port koji će IRCD otvoriti
* da bi se korisnici i drugi serveri konektovali na server
* izgled komandnog bloka je sledeći:
* listen (ip):(port)
* {
* options {
* (opcije ovde);
* };
* };
* ili jedno jednostavno otvaranje porta:
* listen (ip):(port);
*
* NAPOMENA:ako imamo ipv6 ip (3ffe:b80:2:51d::2 itd.) koristiti
* listen [ip]:port;
* I to će funkionisati.
*/

/* Opcije za listen:
STARI | NOVI
S serversonly
C clientsonly
J java
s ssl
* standard
*/
listen 192.168.200.19:7070;

/*
* NOV: link {}
* STARI: C/N:Line-ok
* Ovo je blok koji dozvoljava konektovanje jednog servera na vaš IRCD
* Napomena , na oba servera mora postojati jedan link inače veza neće raditi
* Izgled bloka:
* link (ime-servera)
* {
* username (username, * validan);
* hostname (ip /host maszk);
* bind-ip (IP adresa na koju treba da binduje server kod konekcije, ili *);
* port (port, ako postoji);
* hub (ako je ovo hub; * i znak radi , možemo upisati i server masku);
* [ili leaf *;]
* password-connect "(pasword za slanje na server)";
* password-receive "(pasword koji primamo sa servera)";
* class (kategorija gde će biti ubačen server);
* options {
* (opcije tu*);
* };
* /* Ako koristimo SSL-t , možemo odabrati i algoritam
* * koristite ih u SSL módu. Lisu dobijamo sa "openssl ciphers"
* * komandom. razmičemo ih sa oznakom "-" .
* */
* ciphers "DES-CBC3-MD5";
*
* };
*/

/*
opcije:
STARi | NOV
S ssl
Z zip
N/A autoconnect
N/A quarantine
N/A nodnscache
*/

link services.localhost.net {
username *;
hostname *;
bind-ip *;
hub *;
port *;
password-connect "konektujem-pasword";
password-receive "primam-pasword";
class servers;
};
};
/*
*
* NOVI: ulines {}
* STARI: U:Line
* na U-line dajemo velika ovlašćenja serverima koji se konektuju na IRCD
* ovo vredi samo na servisne servere i na statističke servere
* I NIKADA na ostale UnrealIRCd szervere!
* A szintaktika a következõ:
* ulines {
* (server koji stavljamo na u-line);
* [itd.]
* };
*/
ulines {
services.localhost.net;
};



/
 
NASTAVAK:
* NAPOMENA ZA SSL PORTOVE: SSL portovi su relativno nestandardizovai ,i ima
* mnogo visokih SSL portova. Neki pričajuda je na 994-najbolje terati,
* jer je to zvanični SSL port... ali to zahteva administratora! Sem toga postoji i ,
* 194 zvaničan irc port, ali da vas pitam dali ste videli neki ircd koji se vrti na tom portu ? Nikada?
* Moj savet da koristite 6697 za SSL
*/
listen *:6697
{
options
{
ssl;
clientsonly;
};
};
listen *:8067;
listen *:6667;

/*
* NOV: drpass {}
* STARI: X:Line
* ovim određujemo komande za /die i /restart .
* Izgled ovoga bloka je sledeći:
* drpass {
* restart "(pasword za restart servera)";
* die "(pasword za zaustavljanje servera)";
* };
*/
drpass {
restart "restartujem-se";
die "ode-ti-u-večna-lovišta";
};

/*
* NOV: log {}
* STARI: N/A
* Ovim blokom kažemo serveru šta da izlistava i pamti ,možemo imati dnevnika koliko god želimo
*
* FLAGS: errors, kills, tkl, connects, server-connects, kline, oper
*
* Izgled bloka je sledeći:
* log "Dnevnik"
* {
* flags
* {
* (flag);
* (flag);
* [itd.]
* };
* };
*/

log "ircd.log" {
/* obrišimo fajl i započnimo novi kada ovaj naraste na 2Mb;
* ovo će te izostaviti ako želite uvek isti fajl da koristite za dnevnik
*/
maxsize 2097152;
flags {
oper;
kline;
connects;
server-connects;
kills;
errors;
sadmin-commands;
chg-commands;
oper-override;
spamfilter;
};
};
/*
* NOV: alias {}
* STARI: N/A
* ovim možemo da pravimo posebne pokomande za /nickserv, /chanserv stb.
* FLAGEK: services (servisi), stats (statisztika), normal (useri)
*
* Izgled bloka:
* alias "ime" {
* target "gde pokazuje";
* type podkomanda;
* };
*
* [Napomena:
* pogledajte : doc/unreal32docs.html, 2.9 sekciju]
*/

// ovo /nickserv komandu usmerava na NickServ korisnika, koji se konektovao set::services-server na server .
/*alias NickServ {
target "NickServ";
type services;
};*/

// Ako komandu usmeravamo na nick koji se isto zovekao i komanda,onda možemo izostaviti nick
//alias ChanServ { type services; };

// /statserv komanda set::stats-server usmerava server na statserver
//alias StatServ { type stats; };

// A /superbot Komandu SuperBot usmeravamo na superbot-a.
//alias SuperBot { type normal

/* Standardne podkomande */
alias NickServ { type services; };
alias ChanServ { type services; };
alias OperServ { type services; };
alias HelpServ { type services; };
alias StatServ { type stats; };

/*
* NOV: alias {}
* STARI: N/A
* Ovim možemo praviti podkomande kao /identify, /services stb.
*
* Izgled bloka :
* alias "név" {
* format "formatumsztring" {
* target "gde pokazuje";
* type vrsta-podkomande;
* parameters "parametri ta slanje";
* };
* type command;
* };
*/
/* Ovoj direktivi je isto ime kao i prethodnoj ali se blok razlikuje
* obezbeđuje slične podkomande ali je za njihov rad potrebno da postoje standarne podkomande.
*/
/*
alias "identify" {
format "^#" {
target "chanserv";
type services;
parameters "IDENTIFY %1-";
};
format "^[^#]" {
target "nickserv";
type services;
parameters "IDENTIFY %1-";
};
type command;
};
*/


/* standardne pod-podkomande */
alias "services" {
format "^#" {
target "chanserv";
type services;
parameters "%1-";
};
format "^[^#]" {
target "nickserv";
type services;
parameters "%1-";
};
type command;
};

alias "identify" {
format "^#" {
target "chanserv";
type services;
parameters "IDENTIFY %1-";
};
format "^[^#]" {
target "nickserv";
type services;
parameters "IDENTIFY %1-";
};
type command;
};

/* primer za jednu ispravnu podkomandu */
/* A /GLINEBOT komandi dozvoljava da /GLINE <paraméter> 2d itd.... */
alias "glinebot" {
format ".+" {
command "gline";
type real;
parameters "%1 2d Botovi su zabranjeni na serveru";
};
type command;
};

/*
* NOV: tld {}
* STARI: T:Line
* Namestimo motd és rules fájl
* na klijentovu hostmasku.
* Izgled bloka je sledeći:
* tld {
* mask (user@host);
* motd "(motd fájl)";
* rules "(rules fájl)";
* };
*/
/* Napomena: gornji blok nije potreban
* pošto postoje motd/rules fájlovi (ircd.motd, ircd.rules)
* i oni će biti u upotrebi.
*/

/*
* NOV: ban nick {}
* STARI: Q:Line
* Zabranimo jedan nick sa njim i tada on nemože da se koristi na serveru.
* Izgled bloka je sledeći:
* ban nick {
* mask "(banovani-nick)";
* reason "(razlog)";
* };
*/
ban nick {
mask "*C*h*a*n*S*e*r*v*";
reason "Zadržano ime za servise";
};
/*
* NOV: ban ip {}
* STARI: Z:Line
* Zabranimo konekciju sa određene IP adrese
* Izgled bloka:
* ban ip { mask (ip /hostmask); reason "(razlog)"; };
*/
 
NASTAVAK 2

/*
* NOV: ban server {}
* STARI: Q:Line szerverekre
* Zabranimo serverima da se linkuju na našu mrežu.
* ako jedan server se linkuje na naš server ,lokalni server će
* raskinuti konekciju na našu mrežu.
* Izgled bloka je sledeći:
* ban server {
* mask "(ime.servera)";
* reason "(razlog)";
* };
*/


/*
* NOV: ban user {}
* STARII: K:Line
* Zabranjujemo prilaz korisniku sa jedne određene IP adrese
* na naš server.
* Izgled bloka :
* ban user { mask user/iphostmask ); reason "(razlog)"; };
*/

ban user {
mask *tirc@*.saturn.bbn.com;
reason "Idiot";
};

/*
* NOV: ban realname {}
* STARI: n:Line
* Možemo zabraniti korišćenje određenoga imena
* Izgled bloka:
* ban realname {
* mask "(ime)";
* reason "(razlog)";
* };
*/

ban realname {
mask "Swat Team";
reason "mIRKFORCE";
};

ban realname {
mask "sub7server";
reason "sub7";
};

/*
* Napomena : Ovi blokovi se mogu ponavljati i više puta
*
* NOV: except ban {}
* STARI: E:Line
* Možemo sami sebe zaštiti od banovanja.
* Izgled bloka:
* except ban { mask (user@host); };
*/



/*
* NOV: deny dcc {}
* STARI: dccdeny.conf
* Ovo se koristi za blokiranje slanja određenih fajlova preko dcc-a...
* Zaustavlja moguće širenje virusa između korisnika.
* Izgled bloka:
* deny dcc
* {
* filename "fajl koji želimo da blokiramo (primer *exe)";
* reason "Razlog";
* };
*/


/*
* NOV: deny channel {}
* STARI: N/A (ÚJ)
* Zabranjuje se formiranje kanala sa tim imenom.
* Izgled Bloka:
* deny channel {
* channel "(kanal)";
* reason "razlog";
* };
*/
deny channel {
channel "*warez*";
reason "warez je nezakonit";
};

/*
* NOV: vhost {}
* STARI: Vhost.conf fájl
* Napravimo lažne ip adrese - virtualne korisnicima
* ili onim operaterima koji su lenji da koriste /sethost komandu :P
* Szintaktika:
* vhost {
* vhost (vhost.com);
* from {
* userhost (user@host, koji može da ga koristi);
* };
* login (nick);
* password (pasword);
* };
* posle im damo komandu
* /vhost (nick) (pasword)
*/
vhost {
vhost i.hate.microsefrs.com;
from {
userhost *@*;
};
login host;
password hostuj;
};

/* možemo prikopčati i druge konfiguracione fajlove */
/* include "klines.conf"; */

/* Podešavanje servera ovo treba da menjate prema sebi */
set {
network-name "snejksNet";
default-server "irc.snejks.net";
services-server "services.localhost.net";
stats-server "stats.localhost.net";
help-channel "#help";
hiddenhost-prefix "rox"; /* prefix-quit "no"; */
/* Ključevi za skrivanje na svakom serveru moraju biti isti
* oni imaju svrhu za sakrivanje vaših hostova
* držite ih sakrivene sva tri preporučujem da ih birate bez nekog određenog cilja
* string 5-100 karaktera (10-20 karaktera je odličan izbor ),
* neka sadrže u sebi mala i velika slova i brojeve
* kao na sledećem primeru.
*/
cloak-keys {
"178sgdtWRBFF4";
"ghjkd54984dad";
"77987gfazuxbT";
};
/* hostovi kod operovanja */
hosts {
local "services@snejks.net";
global "services@snejks.net";
coadmin "services@snejks.net";
admin "services@snejks.net";
servicesadmin "services@snejks.net";
netadmin "services@snejks.net";
host-on-oper-up "no";
};
};

/* Serverska podešavanja */

set {
kline-address "snejks@gmail.com";
modes-on-connect "+ixw";
modes-on-oper "+xwgs";
oper-auto-join "#global";
options {
hide-ulines;
/* Ovde možemo dozvoliti proveu identa- ako želimo */
/* identd-check; */
show-connect-info;
};

maxchannelsperuser 20;
/* User mora da bude bar 10 sekundi pre nego što dobije pravo da izađe sa kanala
* ovo delimično zaustavlja spam. */
anti-spam-quit-message-time 10s;
/* static-quit svaki put kada user napusti kanal se pojavljuje
* tada nisu dozvoljeneporuke na izlasku sa kanala
* na lokalnom serveru */
/* static-quit "Izlazak usera"; */

/* Na sličan način možemo blokirati i ostale vrste poruka pri izlasku
* dovoljno je upisati neki drugi tekst recimo yes ili "by by" i
* red izvaditi iz komentara i to je to . */
/* static-part yes; */

/* Ovim možemo odrediti kakvu statistiku ćemo prikazivati operima
* ili koristimo * , ako želimo da useri sve vide ne upišemo direktivu ,
* koristimo"/stats" komandu za celu listu.
* Neki administratori će možda namerno želeti da useri i sami vide
* kline, gline komande itd.
*/
oper-only-stats "okfGsMRUEelLCXzdD";

/* Elfojtás: ovo je primer ograničenja usera na 3 konekcije
* za 60 sekundi . */
throttle {
connections 3;
period 60s;
};

/* Antiflod zaštita */
anti-flood {
nick-flood 3:60; /* 3 promene nicka za 60 sekundi
(osnovno podešavanje) */
};

/* Spamfilter */
spamfilter {
ban-time 1d; /* spamfilterom uređena podešavanja *line-a
osnovno podešavanje vremena */
ban-reason "Spam/Reklamiranje"; /* podrazumevan razlog */
virus-help-channel "#help"; /* "viruschan" pomoć kanalu protiv virusa */
/* except "#help"; ovaj kanal ne pratimo za viruse */
};
};

/*
* Imate probleme još?
* 1) www.vulnscan.org/UnrealIRCd/unreal32docs.html
* 2) www.vulnscan.org/UnrealIRCd/faq/ <- 80%-odgovora vašim pitanjima već postoji!
*/
 

Back
Top