/* Archivo unrealircd.conf modificado por Emmanuel_Ar® UnrealIrcd3.2 para (Windows) */
/* WebSite: http://www.emmanuelarreguez.com.ar */
/* IrcdShells: http://www.ircdshells.com.ar */
/* Email: admin@ircdshells.com.ar */

/* Modulos */
loadmodule "modules/cloak.dll";
loadmodule "modules/commands.dll";

/* Includes */
include "help.conf";
include "badwords.channel.conf";
include "badwords.message.conf";
include "badwords.quit.conf";
include "spamfilter.conf";

/* Informacion del Server */
me
{
	name "irc.ircdshells.com.ar";
	info "IrcdShells http://www.ircdshells.com.ar";
	numeric 1;
};

/* Informacion del Administrador */
admin {
	"-----------------------------------------------------------";
	"Servidor de IrcdShells - Argentina 4198825http://www.ircdshells.com.ar";
	"-";
	"Admin : Emmanuel_Ar : emmanuel@ircdshells.com.ar";
	"-----------------------------------------------------------";
};

/* Lineas Y */
class           clients
{
	pingfreq 90;
	maxclients 500;
	sendq 100000;
	recvq 8000;
};

class           servers
{
	pingfreq 90;
	maxclients 10;		/* Max servers we can have linked at a time */
	sendq 1000000;
	connfreq 100; /* How many seconds between each connection attempt */
};

/* Lineas I */
allow {
	ip             *@*;
	hostname       *@*;
	class           clients;
	maxperip 5;
};

/* Lineas de IRCops */

/* OLD OPER FLAG  | NEW FLAG NAME
	O		global
	x		local			
	a		services-admin
	A		admin
	r		can_rehash
	D		can_die
	R		can_restart
	h		helpop
	w		can_wallops
	g		can_globops
	c		can_localroute
	L		can_globalroute
	k		can_localkill
	K		can_globalkill
	b		can_kline
	Z		can_gzline
	t		can_gkline
	B		can_unkline
	n		can_localnotice
	G		can_globalnotice 
	N		netadmin
	C		coadmin
	z		can_zline
	W		get_umodew
	H		get_host
	v		can_override 
*/

oper Admin {
	class           clients;
	from {
		userhost *@*;
	};
	password "contraseñadeladmin";
	flags
	{
		netadmin;
		admin; 
		coadmin;
		services-admin;
		global;
		local;
		helpop;
		can_zline;
		can_gzline;
		can_gkline;
		can_rehash;
		can_die;
		can_restart;
 		can_wallops;
		can_globops;
		can_localroute;
		can_globalroute;
		can_localkill;
		can_globalkill;
		can_unkline;
		can_localnotice;
		can_globalnotice;
		can_zline;
		get_umodew;
		get_host;
		can_override;
	};
};

/* Puertos Abiertos de Coneccion */

listen         *:8067;
listen         *:6667;
listen         *:7000;

/* Lineas de Link*/

/*
	options:
	OLD	|	NEW
	S		ssl
	Z		zip
	N/A		autoconnect
	N/A		quarantine
	N/A		nodnscache
*/


/* Link Base a chat */
link            chat.ircdshells.com.ar
{
	username	*;
	hostname 	IP-Link;
	bind-ip 	*;
	port 		7000;
	hub             *;
	password-connect "leafpass";
	password-receive "leafpass";
	class           servers;
		options {
			/* Note: You should not use autoconnect when linking services */
#			autoconnect;
			zip;
		};
};
/* Cambiar en la linea de hostname 'IP-Link' por la ip de la maquina a la q vamos a linkear. */


/* Link Base a Servicios */
link            servicios.ircdshells.com.ar
{
	username	*;
	hostname 	*;
	bind-ip 	*;
	port 		7000;
	hub             *;
	password-connect "leafpass";
	password-receive "leafpass";
	class           servers;
		options {
			/* Note: You should not use autoconnect when linking services */
#			autoconnect;
			zip;
		};
};


/* Lineas de Servicios */
ulines {
	servicios.ircdshells.com.ar;
	stats.ircdshells.com.ar;
};

/*Contraseñas de Reinicio y Apagar el Server */
drpass {
	restart "restartircdshells";
	die "dieircdshells";
};


/* Logs del Servidor */
log "ircd.log" {
	/* Delete the log file and start a new one when it reaches 2MB, leave this out to always use the 
	   same log */
	maxsize 2097152;
	flags {
		oper;
		kline;
		connects;
		server-connects;
		kills;
		errors;
		sadmin-commands;
		chg-commands;
		oper-override;
		spamfilter;
	};
};

/* IRCServices Aliases */

alias nickserv { type services; };
alias ns { nick "nickserv"; type services; };   
alias chanserv { type services; };
alias cs { nick "chanserv"; type services; };
alias memoserv { type services; };
alias ms { nick "memoserv"; type services; };
alias operserv { type services; };
alias os { nick "operserv"; type services; };
alias helpserv { type services; };
alias hs { nick "helpserv"; type services; };
alias botserv { type services; };
alias bs { nick "botserv"; type services; };
alias statserv { type normal; };
alias ss { nick "statserv"; type normal; };
alias operstat { type normal; };
alias oss { nick "operstat"; type normal; };
alias neostats { type normal; };  
alias nss { nick "neostats"; type normal; }; 
alias hostserv { type normal; };
alias hts { nick "hostserv"; type normal; }; 
alias loveserv { type normal; };  
alias ls { nick "loveserv"; type normal; };
alias services { type normal; };  
alias serv { nick "services"; type normal; };

alias "identify" {
	format "^#" {
		target "chanserv";
		type services;
		parameters "IDENTIFY %1-";
	};
	format "^[^#]" {
		target "nickserv";
		type services;
		parameters "IDENTIFY %1-";
	};
	type command;
};

tld {
	mask *@*;
	motd "ircd.motd.fr";
	rules "ircd.rules.fr";
};

/* Estas Lineas son Opcionales, si queremos agregar Mensajes de bienvenida al conectar al servidor, solo tenemos que borrar los # de estas lineas, y modificar los archivos: ircd.motd.fr & ircd.rules.fr, que se encuentran en el directorio raíz de la carpeta de Unreal.  */

/* Nicks NO Disponibles */
ban nick { mask "*Chan*Serv*"; reason "Reservado para Servicios"; };
ban nick { mask "*Bot*Serv*"; reason "Reservado para Servicios"; };
ban nick { mask "*Nick*Serv*"; reason "Reservado para Servicios"; };
ban nick { mask "*Memo*Serv*"; reason "Reservado para Servicios"; };
ban nick { mask "*Help*Serv*"; reason "Reservado para Servicios"; };
ban nick { mask "*Oper*Serv*"; reason "Reservado para Servicios"; };
ban nick { mask "*Info*Serv*"; reason "Reservado para Servicios"; };
ban nick { mask "*Admin*"; reason "Reservado para Administradores"; };
ban nick { mask "*Oper*"; reason "Reservado para IRCops"; };
ban nick { mask "Status"; reason "Bug en mIRC"; };
ban nick { mask "Estado"; reason "Bug en mIRC"; };
ban nick { mask "COM1"; reason "NO no no"; };
ban nick { mask "COM2"; reason "No no no"; };
ban nick { mask "COM3"; reason "No no no"; };

/* IP's Baneadas */
ban ip { mask 654.465.12.3; reason "IP No permitida en este servidor"; };

/* K Lined */

ban server {
	mask eris.berkeley.edu;
	reason "Get out of here.";
};

/* Users NO Disponibles */
ban user { mask *tech*admin*@*.*; reason "Reservado para Administradores"; };
ban user { mask *net*admin*@*.*; reason "Reservado para Administradores"; };
ban user { mask *co*admin*@*.*; reason "Reservado para Administradores"; };
ban user { mask *ircop*@*.*; reason "Reservado para Administradores"; };
ban user { mask *oper*@*.*; reason "Reservado para Administradores"; };
ban user { mask *chan*serv*@*.*; reason "Reservado para Servicios"; };
ban user { mask *info*serv*@*.*; reason "Reservado para Servicios"; };
ban user { mask *memo*serv*@*.*; reason "Reservado para Servicios"; };
ban user { mask *oper*serv*@*.*; reason "Reservado para Servicios"; };
ban user { mask *nick*serv*@*.*; reason "Reservado para Servicios"; };
ban user { mask *help*serv*@*.*; reason "Reservado para Servicios"; };
ban user { mask *bot*serv*@*.*; reason "Reservado para Servicios"; };


/* Nombre Reales Baneados */
ban realname { mask *ircop*; reason "Reservado para Administracion"; };
ban realname { mask *oper*; reason "Reservado para Administracion"; };
ban realname { mask *chan*serv*; reason "Reservado para Servicios"; };
ban realname { mask *nick*serv*; reason "Reservado para Servicios"; };
ban realname { mask *bot*serv*; reason "Reservado para Servicios"; };
ban realname { mask *help*serv*; reason "Reservado para Servicios"; };
ban realname { mask *info*serv*; reason "Reservado para Servicios"; };
ban realname { mask *memo*serv*; reason "Reservado para Servicios"; };
ban realname { mask *oper*serv*; reason "Reservado para Servicios"; };
ban realname { mask *admin*; reason "Reservado para Administracion"; };
ban realname { mask *net*admin*; reason "Reservado para Administracion"; };
ban realname { mask *co*admin*; reason "Reservado para Administracion"; };
ban realname { mask *tech*admin*; reason "Reservado para Administracion"; };
ban realname { mask "sub7server"; reason "sub7"; };

except ban {
	/* No Banear a Emmanuel_Ar */
	mask           *emm@200.*;
};
except ban {
	/* No Banear a Emmanuel_Ar */
	mask           *emm@*.ar;
};

/* Denegacion de Transferencia de Archivos */
deny dcc {
	filename "*sub7*";
	reason "Possible Sub7 Virus";
};

/* Canales Prohibidos */
deny channel {
	channel "*warez*";
	reason "Warez is illegal";
};


/* Vhosts */
vhost {
	vhost           ircdshells.com.ar;
	from {
		userhost       *@*;
	};
	login           ircdshells;
	password        ircdshells;
};

/* Network configuration */
set {
	network-name 		"IrcdShells";
	default-server 		"irc.ircdshells.com.ar";
	services-server 	"servicios.ircdshells.com.ar";
	stats-server 		"stats.ircdshells.com.ar";
	help-channel 		"#Ayuda";
	hiddenhost-prefix	"IrcdShells";
#	prefix-quit 		"Sale de IrcdShells: ";
	cloak-keys {
		a2JO6fh3Q6w4oN3s7;
		b2JO6fh3Q6w4oN3s7;
		c2JO6fh3Q6w4oN3s7;
	};

	/* Mascara de Operadores */
	hosts {
		local		"staff.ircdshells.com.ar";
		global		"staff.ircdshells.com.ar";
		coadmin		"staff.ircdshells.com.ar";
		admin		"staff.ircdshells.com.ar";
		servicesadmin 	"staff.ircdshells.com.ar";
		netadmin 	"staff.ircdshells.com.ar";
		host-on-oper-up "yes";
	};
};

/* Especificaciones del Servidor */

set {
	kline-address "admin@ircdshells.com.ar";
	modes-on-connect "+xwG";
	modes-on-oper	 "+xwgs";
	oper-auto-join "#IRCops,#Ayuda";
	dns {
		nameserver 127.0.0.1;
		timeout 2s;
		retries 2;
	};
	options {
		hide-ulines;
		show-connect-info;
	};

	maxchannelsperuser 15;
	anti-spam-quit-message-time 60s;

        /* Esta Linea es Opcional, sirve para evitar el spam en los quit. */
	static-quit "Sale de IrcdShells Lideres en Servicios de Alojamientos - http://www.ircdshells.com.ar";

        /* Esta Linea es Opcional, sirve para evitar el spam en los /part */
#	static-part yes;

	oper-only-stats "okfGsMRUEelLCXzdD";
	throttle {
		connections 5;
		period 60s;
	};

	/* Anti flood protection */
	anti-flood {
		nick-flood 3:60;	/* 3 nickchanges per 60 seconds (the default) */
	};

};

/* Badwords Anti Spam */

badword message { word "malapalabra"; replace <Censurado>; };
badword message { word "irc.redspam.com.ar"; replace <Spam>; };


badword channel { word "malapalabra"; replace <Censurado>; };
badword channel { word "irc.redspam.com.ar"; replace <Spam>; };

badword quit { word "malapalabra"; replace <Censurado>; };
badword quit { word "irc.redspam.com.ar"; replace <Spam>; };

/* Archivo unrealircd.conf modificado por Emmanuel_Ar® UnrealIrcd3.2 para Windows */
/* WebSite: http://www.emmanuelarreguez.com.ar */
/* IrcdShells: http://www.ircdshells.com.ar */
/* Email: admin@ircdshells.com.ar */

