/doc/example.es.conf

https://bitbucket.org/nenolod/unreal-rebase · Config · 842 lines · 767 code · 75 blank · 0 comment · 0 complexity · cfc9f7453da38ef590d5337b0b3d9b11 MD5 · raw file

  1. /*
  2. * example.conf por Danial Hawton, alias Osiris (osiris@unrealircd.org).
  3. * Traducido al castellano por Severus_Snape (javiersnape@gmail.com).
  4. *
  5. * Funciona desde Unreal3.2 hacia adelante
  6. *
  7. * Ok. Este es el nuevo example.conf. Es muy similar a C++.
  8. * De todas formas lleva tiempo hacer esto. En un principio, es dificil de comprender pero
  9. * con un poco de práctica y lectura lo comprenderás.
  10. *
  11. * Simplemente copia este archivo al directorio principal de unrealircd y cambiale el nombre a 'unrealircd.conf'.
  12. *
  13. * NOTA: Todas las líneas, a excepción de la línea de apertura ( { ) terminan en ;, incluyendo la
  14. * línea de cierre ( } ). El IRCd ignorará las lineas comentadas.
  15. *
  16. * ¡POR FAVOR LEE doc/unreal32docs.es.html! La versión online esta disponible en:
  17. * www.vulnscan.org/UnrealIRCd/unreal32docs.es.html
  18. * Contiene mucha información acerca del archivo de configuración: Da información acerca de
  19. * cada bloque, variable, etc.
  20. * ¡Si intentas editar este archivo sin leer bien la documentación
  21. * estas destinado a fallar!
  22. */
  23. /* Tipos de Comentarios */
  24. #Comentario tipo 1 (Estilo Shell)
  25. // Comentario tipo 2 (Estilo C++)
  26. /* Comentario tipo 3 (Estilo C) */
  27. #Estas líneas son ignoradas por el IRCd.
  28. /*
  29. * UnrealIRCd soporta módulos, cargar algunos de ellos es requerido.
  30. * Al menos debes cargar el módulo de los comandos y un módulo de cifrado (cloaking).
  31. */
  32. /* PARA *NIX, descomenta las siguientes 2 líneas: */
  33. //loadmodule "src/modules/commands.so";
  34. //loadmodule "src/modules/cloak.so";
  35. /* PARA Windows, descomenta las siguientes 2 líneas: */
  36. //loadmodule "modules/commands.dll";
  37. //loadmodule "modules/cloak.dll";
  38. /*
  39. * Además pudes incluir otros archivos de configuración.
  40. * help.conf contiene todo el contenido de /helpop. Los archivos badwords.*.conf
  41. * contienen todas las entradas de badwords para el modo +G...
  42. * spamfilter.conf contiene algunas buenas reglas para los troyanos actuales.
  43. * Probablemente quieres incluirlos:
  44. */
  45. include "help.conf";
  46. include "badwords.channel.conf";
  47. include "badwords.message.conf";
  48. include "badwords.quit.conf";
  49. include "spamfilter.conf";
  50. /*
  51. * NUEVO: me {}
  52. * VIEJO: M:Line
  53. * me {} define el nombre, la descripción y el número de servidor
  54. * para este server. La Sintaxis es:
  55. * me {
  56. * name "nombre.del.servidor";
  57. * info "Descripción del Servidor";
  58. * numeric (número del servidor*);
  59. * };
  60. * * = Si estas enlazando este server, el número no debe ser usado por otro server en la red.
  61. */
  62. me
  63. {
  64. name "irc.foonet.com";
  65. info "FooNet Server";
  66. numeric 1;
  67. };
  68. /*
  69. * NUEVO: admin {}
  70. * VIEJO: A:Line
  71. * /Admin te da la información acerca del administrador del servidor. Tu
  72. * puedes poner cuantas líneas quieras debajo de admin {.
  73. * La sintaxis es:
  74. * admin {
  75. * "primera línea";
  76. * "segunda línea";
  77. * [etc]
  78. * };
  79. */
  80. admin {
  81. "Bob Smith";
  82. "bob";
  83. "widely@used.name";
  84. };
  85. /*
  86. * NUEVO: class {}
  87. * VIEJO: Y:line (old was confusing)
  88. * Esto define la configuración para las clases. Una clase es una configuración en grupo para las
  89. * conexiones. Por ejemplo, las conexiones de los servidores, en vez de ir a la clase de los clientes.
  90. * la diriges a la clase de servidores. La sintaxis es la siguiente:
  91. * class (nombre de la clase)
  92. * {
  93. * pingfreq (que tan seguido pingueara a el servidor/cliente en segundos);
  94. * maxclients (cuantas conexiones para esta clase);
  95. * sendq (cola máxima de envios para la conexión);
  96. * recvq (cola máxima de mensajes recibidos desde la conexión [Control de Flood]);
  97. * };
  98. */
  99. class clients
  100. {
  101. pingfreq 90;
  102. maxclients 500;
  103. sendq 100000;
  104. recvq 8000;
  105. };
  106. class servers
  107. {
  108. pingfreq 90;
  109. maxclients 10; /* Cantidad máxima de servers que podemos enlazar a la vez */
  110. sendq 1000000;
  111. connfreq 100; /* Cuentos segundos entre cada intento de conexión */
  112. };
  113. /*
  114. * NUEVO: allow {}
  115. * VIEJO: I:Line
  116. * Esto define los permisos de las conexiones...
  117. * Fundamentalmente para los clientes, les permite conectarse así tu puedes tener un poco de
  118. * control y/o poner una contraseña.
  119. * La sintaxis es la siguiente:
  120. * allow {
  121. * ip (IP/IPs a permitir);
  122. * hostname (nombre de host);
  123. * class (clase asignada a esta conexión [ver class {}]);
  124. * password "(contraseña)"; (opcional)
  125. * maxperip (cuantas conexiones por IP); (opcional)
  126. * };
  127. */
  128. allow {
  129. ip *@*;
  130. hostname *@*;
  131. class clients;
  132. maxperip 5;
  133. };
  134. /* allow {} con contraseña */
  135. allow {
  136. ip *@255.255.255.255;
  137. hostname *@*.gente.fea.con.clave;
  138. class clients;
  139. password "f00Ness";
  140. maxperip 1;
  141. };
  142. /*
  143. * NUEVO: allow channel {}
  144. * VIEJO: chrestrict
  145. * Permite a un usuario unirse a un canal...
  146. * como una expeción de deny channel.
  147. * Sintaxis:
  148. * allow channel {
  149. * channel "#nombredelcanal";
  150. * };
  151. */
  152. allow channel {
  153. channel "#WarezApestan";
  154. };
  155. /*
  156. * NUEVO: oper {}
  157. * VIEJO: O:Line
  158. * Define a un Operador de IRC
  159. * Los Operadores de IRC estan para mantener al servidor "sano" y usualmente
  160. * mantenerlo y tenerlo conectado a la red.
  161. * La sintaxis es la siguiente:
  162. * oper (login) {
  163. * class (clase para ponerlos, si es difirente de la que esta en allow {], los mueve a la nueva clase);
  164. * from {
  165. * userhost (ident@host);
  166. * userhost (ident@host);
  167. * };
  168. * flags
  169. * {
  170. * (las flags aqui*);
  171. * };
  172. * O
  173. * flags "flags antiguas como, OAaRD";
  174. * };
  175. */
  176. /* Para una lista de banderas de operador, lea doc/unreal32docs.es.html#operblock
  177. * [lectura ALTAMENTE recomendada]
  178. */
  179. oper bobsmith {
  180. class clients;
  181. from {
  182. userhost bob@smithco.com;
  183. };
  184. password "f00";
  185. flags
  186. {
  187. netadmin;
  188. can_zline;
  189. can_gzline;
  190. can_gkline;
  191. global;
  192. };
  193. };
  194. /*
  195. * NUEVO: listen {}
  196. * VIEJO: P:Line
  197. * Esto define el puerto/IP a el que el IRCd debe escuchar y unirse, esto
  198. * permite a los usuarios/servidores conectarse al servidor.
  199. * La sintaxis es:
  200. * listen (Dirección IP):(número de puerto)
  201. * {
  202. * options {
  203. * (opciones aqui);
  204. * };
  205. * };
  206. * o simplemente
  207. * listen: listen (ip):(puerto);
  208. *
  209. * NOTA: para IPs IPv6 (3ffe:b80:2:51d::2, etc.), use listen [ip]:puerto;
  210. *
  211. * Eso también funciona.
  212. */
  213. /* Opciones para listen {}:
  214. VIEJAS | NUEVAS | SIGNIFICADO
  215. S serversonly Sólo Servidores
  216. C clientsonly Sólo Clientes
  217. J java Sólo Clientes Java
  218. s ssl Conexion Cifrada (SSL)
  219. * standard Standard
  220. */
  221. /* NOTA EN PUERTOS SSL: Los puertos SSL no están estandarizados,
  222. * muchos puertos SSL estan en números muy altos, algunas personas dicen que deberias hacerlo
  223. * en el puerto 994 por que ese es el puerto SSL oficial... ¡pero eso
  224. * requiere acceso root! Además, el puerto 194 es el puerto oficial de IRC... y
  225. * has visto alguna vez ver un IRCd corriendo en ese puerto? Usan el 6667.
  226. * Asi que, nuestra sugerencia es que uses el puerto 6697 para SSL, ese puerto es usado por
  227. * una cantidad de redes decente y es reconozido por ejemplo: por StunTour.
  228. * Además eres libre de abrir cuantos puertos SSL quieras, pero
  229. * correr uno en 6697 ayudaría al mundo a estandarizarlo un poco mas :).
  230. */
  231. listen *:6697
  232. {
  233. options
  234. {
  235. ssl;
  236. clientsonly;
  237. };
  238. };
  239. listen *:8067;
  240. listen *:6667;
  241. /* NOTA: Si estas en shell IRCd con multiples IPs, normalmente
  242. * obtendras un error como 'La dirección ya esta en uso/Address already in use' en tus logs
  243. * y el IRCd no iniciará. Esto significa que tu DEBES unir el IRCd
  244. * a una IP específica en vez de '*', por ejemplo:
  245. * listen 1.2.3.4:6667;
  246. * Obviamente, reemplaza esa IP con la IP que se te fue asignada.
  247. */
  248. /*
  249. * NUEVO: link {}
  250. * VIEJO: C/N:Lines
  251. * Esto define los enlazes entre servidores.
  252. * NOTA: ¡LOS DOS SERVIDORES NECESITAN UN BLOQUE LINK {} PARA ENLAZARSE BIEN!
  253. * La sintaxis es:
  254. * link (nombre.del.servidor)
  255. * {
  256. * username (nombre de usuario, * también funciona);
  257. * hostname (dirección IP/máscara de host);
  258. * bind-ip (A que IP unirse cuando se estan enlazando, o *);
  259. * port (Puerto al cual conectarse);
  260. * hub (Si esto es un hub, * funciona.);
  261. * [o leaf *;]
  262. * password-connect "(contraseña a enviar)";
  263. * password-receive "(contraseña que deberiamos)";
  264. * class (Clase a donde dirigir los servers);
  265. * options {
  266. * (las opciones van aqui*);
  267. * };
  268. * // Si tu uses SSL, debes escoger que cifrado usar en el modo SSL
  269. * // Obtiene una lista con "openssl ciphers", separa los métodos de cifrados con ":"
  270. *
  271. * ciphers "DES-CBC3-MD5";
  272. *
  273. * };
  274. */
  275. /*
  276. opciones:
  277. VIEJAS | NUEVAS | SIGNIFICADO
  278. S ssl Usar SSL
  279. Z zip Comprimir los datos enviados.
  280. N/A autoconnect su servidor intentará conectar automáticamente.
  281. El tiempo usado entre intentos es el que especificó en class::connfreq
  282. (se recomienda para un sólo lado, de leaf a hub)
  283. N/A quarantine Aislar
  284. N/A nodnscache No usar Caché DNS (Muy útil para DDNS)
  285. */
  286. link hub.mynet.com
  287. {
  288. username *;
  289. hostname 1.2.3.4;
  290. bind-ip *;
  291. port 7029;
  292. hub *;
  293. password-connect "LiNk";
  294. password-receive "LiNk";
  295. class servers;
  296. options {
  297. /* Nota: No deberias usar autoconnect cuando conectas servicios */
  298. autoconnect;
  299. ssl;
  300. zip;
  301. };
  302. };
  303. /*
  304. *
  305. * NUEVO: ulines {}
  306. * VIEJO: U:Line
  307. * Las ulines {} le dan a los servidores mas poder/comandos, ¡esto SOLO debe ser usado
  308. * para los servidores de servicios/estadísticas y NUNCA para servidores UnrealIRCd normales!.
  309. * (Para un buen funcionamiento, todos los servidores deberían tener los mismos U:Lines)
  310. * La Sintaxis es la siguiente:
  311. * ulines {
  312. * (servidor a ulinear);
  313. * (servidor a ulinear);
  314. * [etc]
  315. * };
  316. */
  317. ulines {
  318. services.roxnet.org;
  319. stats.roxnet.org;
  320. };
  321. /*
  322. * NUEVO: {}
  323. * VIEJO: X:Line
  324. * Esto define las contraseñas para /die y /restart.
  325. * La sintaxis es:
  326. * drpass {
  327. * restart "(contraseña para reiniciar)";
  328. * die "(contraseña para matar al IRCd)";
  329. * };
  330. */
  331. drpass {
  332. restart "amo-reiniciar";
  333. die "muere-inepto";
  334. };
  335. /*
  336. * NUEVO: log {}
  337. * VIEJO: N/A
  338. * Le dice al IRCd donde y que loguear. Puedes tener cuantos tu quieras.
  339. *
  340. * FLAGS: errors, kills, tkl, connects, server-connects, oper
  341. *
  342. * Sintaxis:
  343. * log "archivo.log"
  344. * {
  345. * flags
  346. * {
  347. * flag;
  348. * flag;
  349. * etc...
  350. * };
  351. * };
  352. */
  353. log "ircd.log" {
  354. /* Borra el archivo e inicia uno nuevo cuando logre 2MB, no uses esto para siempre usar el mismo log */
  355. maxsize 2097152;
  356. flags {
  357. oper;
  358. connects;
  359. server-connects;
  360. kills;
  361. errors;
  362. sadmin-commands;
  363. chg-commands;
  364. oper-override;
  365. spamfilter;
  366. };
  367. };
  368. /*
  369. * NUEVO: alias {}
  370. * VIEJO: N/A
  371. * Esto te permite hacer aliases de comandos como /nickserv, /chanserv, etc.
  372. * FLAGS: services, stats, normal
  373. *
  374. * Sintaxis:
  375. * alias "nombre" {
  376. * target "apunta a";
  377. * type aliastype;
  378. * };
  379. *
  380. * [NOTA: Tu también puedes usar un archivo de aliases-predefinidos, lea doc/unreal32docs.es.html sección 2.9]
  381. */
  382. // Esto apunta el comando a /nickserv a el usuario NickServ el cual esta conectado con el servidor de set::services-server.
  383. /*alias NickServ {
  384. target "NickServ";
  385. type services;
  386. };*/
  387. // Si tu quieres el comando que apunta al el mismo nick que el comando, puedes dejar la entrada "nick" vacia.
  388. //alias ChanServ { type services; };
  389. // Apunta el comando /statserv a el usuario StatServ en el servidor set::stats-server.
  390. //alias StatServ { type stats; };
  391. // Apunta el comando /superbot a el usuario SuperBot
  392. //alias SuperBot { type normal; };
  393. /* Aliases Standard */
  394. alias NickServ { type services; };
  395. alias ChanServ { type services; };
  396. alias OperServ { type services; };
  397. alias HelpServ { type services; };
  398. alias StatServ { type stats; };
  399. /*
  400. * NUEVO: alias {}
  401. * VIEJO: N/A
  402. * Esto te permite configurar aliases de comandos como /identify, /services, etc.
  403. *
  404. * Sintaxis:
  405. * alias "nombre" {
  406. * format "Formato de la Cadena" {
  407. * target "apunta a";
  408. * type tipodealias;
  409. * parameters "parametros a enviar";
  410. * };
  411. * type command;
  412. * };
  413. */
  414. /* Esto es mostrado separadamente por que hasta tiene el mismo nombre que la directiva anterioir as, es muy diferente en sintaxis,
  415. * pero provee una función muy similar.
  416. */
  417. /*
  418. alias "identify" {
  419. format "^#" {
  420. target "chanserv";
  421. type services;
  422. parameters "IDENTIFY %1-";
  423. };
  424. format "^[^#]" {
  425. target "nickserv";
  426. type services;
  427. parameters "IDENTIFY %1-";
  428. };
  429. type command;
  430. };
  431. */
  432. /* La directiva alias::format es una expresión regular. El primer formato coincide con el comando /identify cuando
  433. * el primer carácter es #. Luego pasa esto a ChanServ con los parámetros IDENTIFY
  434. * %1-. El segundo formato coincide con /identify cuando el primer caracter no es un #. Entonces
  435. * el comando pasa a nickserv con los parámetros IDENTIFY %1-.
  436. */
  437. /* El alias::format::parameters es similar a los lenguajes de scripting. %N (donde N es un número) representa el
  438. * parámetro enviado al comando (en este caso, /identify). Si especificas %N- significa "todos los parámetros desde
  439. * N hasta el último parámetro en la cadena". También puedes especificar %n que es reemplazado por el nick del usuario.
  440. */
  441. /* Aliases Standard */
  442. alias "services" {
  443. format "^#" {
  444. target "chanserv";
  445. type services;
  446. parameters "%1-";
  447. };
  448. format "^[^#]" {
  449. target "nickserv";
  450. type services;
  451. parameters "%1-";
  452. };
  453. type command;
  454. };
  455. alias "identify" {
  456. format "^#" {
  457. target "chanserv";
  458. type services;
  459. parameters "IDENTIFY %1-";
  460. };
  461. format "^[^#]" {
  462. target "nickserv";
  463. type services;
  464. parameters "IDENTIFY %1-";
  465. };
  466. type command;
  467. };
  468. /* Este es un ejemplo de un alias de comando real */
  469. /* Esto redirije /GLINEBOT a /GLINE <parámetro> Los Bots 2D... */
  470. alias "glinebot" {
  471. format ".+" {
  472. command "gline";
  473. type real;
  474. parameters "%1 Los Bots 2D no están permitidos en este servidor, para mas información lea la faq en http://www.ejemplo.com/faq/123";
  475. };
  476. type command;
  477. };
  478. /*
  479. * NUEVO: files {}
  480. * VIEJO: include/config.h
  481. *
  482. * Este bloque se sobrepone con el dirctorio principal del IRCd para cargar cosas
  483. * como el MOTD, el PIPfile, o escribir/cargar el tunefile. La
  484. * existencia de este bloque permite una instalación de UnrealIRCd a
  485. * soportar múltiples instancias corriendo cuando es combinado con la opción -c
  486. * en la línea de comandos.
  487. *
  488. * Usualmente. Los directorios relativos son interpretados relativamente a el directorio
  489. * donde UnrealIRCd encuentra unrealircd.conf si -c -no-
  490. * es especificado en la línea de comandos.
  491. */
  492. files
  493. {
  494. /* El Mensaje del Dia (MOTD - Message of the Day) mostrado a los usuarios que se conectan: */
  495. /* motd ircd.motd; */
  496. /*
  497. * Un MOTD corto. Si el archivo existe, sera mostrado a
  498. * el usuario en vez del MOTD. Los usuarios todavia podrán ver el
  499. * MOTD completo usando el comando /MOTD.
  500. */
  501. /* shortmotd ircd.smotd; */
  502. /* Mostrado cuando un operador usa /OPER y se loguea exitosamente. */
  503. /* opermotd oper.motd; */
  504. /* El MOTD de los Servicios. */
  505. /* svsmotd ircd.svsmotd; */
  506. /* El MOTD de los Bots */
  507. /* botmotd bot.motd; */
  508. /* Las reglas que se muestran al usar /RULES */
  509. /* rules ircd.rules; */
  510. /*
  511. * Donde el IRCd guarda y carga algunos parámetros que deberían
  512. * ser persistentes entre reinicios del servidor. Debe apuntar a un
  513. * archivo existente el cual el IRCd tiene permiso para alterarlo o un
  514. * archivo en una carpeta donde el IRCd puede crear archivos.
  515. */
  516. /* tunefile ircd.tune; */
  517. /* Donde guardar el PID del IRCd. Debería ser modificable por el IRCd. */
  518. /* pidfile ircd.pid; */
  519. };
  520. /*
  521. * NUEVO: tld {}
  522. * VIEJO: T:Line
  523. * Esto configura MOTDs y RULES distintos
  524. * dependiendo en la máscara de host del cliente.
  525. * La sintaxis es:
  526. * tld {
  527. * mask (ident@host);
  528. * motd "(archivo-motd)";
  529. * rules "(archivo-rules)";
  530. * };
  531. */
  532. tld {
  533. mask *@*.fr;
  534. motd "ircd.motd.fr";
  535. rules "ircd.rules.fr";
  536. };
  537. /* NOTA: tu puedes simplemente borrar el bloque de ejemplo aqui arriba,
  538. * en ese caso los MOTD/RULES normales (ircd.motd, ircd.rules)
  539. * serán usados para todos.
  540. */
  541. /*
  542. * NUEVO: ban nick {}
  543. * VIEJO: Q:Line
  544. * Banea a un nick, así no puede ser usado.
  545. * La sintaxis es la siguiente:
  546. * ban nick {
  547. * mask "(nick a banear)";
  548. * reason "(rasón)";
  549. * };
  550. */
  551. ban nick {
  552. mask "*C*h*a*n*S*e*r*v*";
  553. reason "Reservado para los Servicios";
  554. };
  555. /*
  556. * NUEVO: ban ip {}
  557. * VIEJO: Z:Line
  558. * Banea una IP de conectarse a la red.
  559. * Sintaxis:
  560. * ban ip { mask (ip/hostmask); reason "(rasón)"; };
  561. */
  562. ban ip {
  563. mask 195.86.232.81;
  564. reason "Servidor delinkeado";
  565. };
  566. /*
  567. * NUEVO: ban server {}
  568. * VIEJO: Server Q:Line
  569. * Prohibe a un servidor de conectarse a la red.
  570. * Si el servidor se linkea a un servidor remoto, el servidor local
  571. * se desconectará de la red.
  572. * La sintaxis es la siguiente:
  573. * ban server {
  574. * mask "(nombre.del.servidor)";
  575. * reason "(Rasón)";
  576. * };
  577. */
  578. ban server {
  579. mask eris.berkeley.edu;
  580. reason "Fuera de aca.";
  581. };
  582. /*
  583. * NUEVO: ban user {}
  584. * VIEJO: K:Line
  585. * Esto hace que un usuario con una máscara de host determinada no se pueda conectar
  586. * a tu servidor.
  587. * Sintaxis:
  588. * ban user { mask (hostmask/ip); reason "(rasón)"; };
  589. */
  590. ban user {
  591. mask *tirc@*.saturn.bbn.com;
  592. reason "Idiota";
  593. };
  594. /*
  595. * NUEVO: ban realname {}
  596. * VIEJO: n:Line
  597. * Este bloque banea a un determinado realname (nombre real) de ser usado.
  598. * Sintaxis:
  599. * ban realname {
  600. * mask "(nombre real)";
  601. * reason "(rasón)";
  602. * };
  603. */
  604. ban realname {
  605. mask "Swat Team";
  606. reason "mIRKFORCE";
  607. };
  608. ban realname {
  609. mask "sub7server";
  610. reason "sub7";
  611. };
  612. /*
  613. * NOTA PARA TODOS LOS BANS, puedes repetirlos para agregar mas!
  614. *
  615. * NUEVO: except ban {}
  616. * VIEJO: E:Line
  617. * Eso hace que no puedas ser baneado.
  618. * Sintaxis:
  619. * except ban { mask (ident@host); };
  620. * Repite el except ban {} cuantas veces quieras
  621. * para diferentes bans.
  622. */
  623. except ban {
  624. /* no banees a stskeeps */
  625. mask *stskeeps@212.*;
  626. };
  627. /*
  628. * NUEVO: deny dcc {}
  629. * VIEJO: dccdeny.conf
  630. * Use este block para denegar DCC SENDs...
  631. * detiene a los virus mejor.
  632. * Sintaxis
  633. * deny dcc
  634. * {
  635. * filename "(archivo a bloquear (por ejemplo: *.exe"));
  636. * reason ("rasón");
  637. * };
  638. */
  639. deny dcc {
  640. filename "*sub7*";
  641. reason "Posiblemente un virus Sub7";
  642. };
  643. /*
  644. * NUEVO: deny channel {}
  645. * VIEJO: N/A (NUEVO)
  646. * Esto bloquea canales de ser creados.
  647. * Sintaxis:
  648. * deny channel {
  649. * channel "(canal)";
  650. * reason "rasón";
  651. * };
  652. */
  653. deny channel {
  654. channel "*warez*";
  655. reason "El Warez es ilegal";
  656. };
  657. /*
  658. * NEW: vhost {}
  659. * OLD: Vhost.conf file
  660. * Setea una IP para los no-operadores, o
  661. * para opers muy flojos para hacer /sethost :P
  662. * Sintaxis:
  663. * vhost {
  664. * vhost (vhost.com);
  665. * from {
  666. * userhost (ident@host.a.permitir.usar.el.vhost);
  667. * };
  668. * login (nombre del login);
  669. * password (contraseña);
  670. * };
  671. * para usar este vhost, usa /vhost (login) (contraseña) en IRC
  672. */
  673. vhost {
  674. vhost i.hate.microsefrs.com;
  675. from {
  676. userhost *@*.image.dk;
  677. };
  678. login stskeeps;
  679. password moocowsrulemyworld;
  680. };
  681. /* Puedes incluir otros archivos de configuración */
  682. /* include "klines.conf"; */
  683. /* Configuración de la red */
  684. set {
  685. network-name "ROXnet";
  686. default-server "irc.roxnet.org";
  687. services-server "services.roxnet.org";
  688. stats-server "stats.roxnet.org";
  689. help-channel "#ROXnet";
  690. hiddenhost-prefix "rox";
  691. /* prefix-quit "no"; */
  692. /* Las llaves de cifrado (cloak keys) deberían ser las mismas en toda la red.
  693. * Son usadas para generar hosts "enmascarados" y mantenerlos secretos.
  694. * Las llaves deben ser 3 cadenas aleatorias de 5 a 100 carácteres
  695. * (de 10 a 20 es aceptable también) y deben tener una minúscula (a-z),
  696. * mayúscula (A-Z) y dígitos (0-9) [mira el ejemplo de la primera llave].
  697. * CONSEJO: En *NIX puedes ejecutar './unreal gencloak' en tu shell para hacer que
  698. * Unreal genere tres cadenas aleatorias por ti.
  699. */
  700. cloak-keys {
  701. "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
  702. "and another one";
  703. "and another one";
  704. };
  705. /* host para los operadores */
  706. hosts {
  707. local "locop.roxnet.org";
  708. global "ircop.roxnet.org";
  709. coadmin "coadmin.roxnet.org";
  710. admin "admin.roxnet.org";
  711. servicesadmin "csops.roxnet.org";
  712. netadmin "netadmin.roxnet.org";
  713. host-on-oper-up "no";
  714. };
  715. };
  716. /* Configuración específica del servidor */
  717. set {
  718. kline-address "configura.este@email";
  719. modes-on-connect "+ixw";
  720. modes-on-oper "+xwgs";
  721. oper-auto-join "#opers";
  722. options {
  723. hide-ulines;
  724. /* Puedes habilitar el chequeo de ident si quieres*/
  725. /* identd-check; */
  726. show-connect-info;
  727. };
  728. maxchannelsperuser 10;
  729. /* El tiempo mínimo que un usuario debe estar conectado antes de usar un mensaje QUIT,
  730. * Esto podria detener el spam */
  731. anti-spam-quit-message-time 10s;
  732. /* Hace que el mensaje en static-quit se muestr en todos kis quits - significando que
  733. no se permiten quits personalizados en este servidor */
  734. /* static-quit "El Cliente se desconectó"; */
  735. /* También puedes bloquear todas las razones de part, descomentando el siguiente comentario y poniendo 'yes',
  736. * o especificar otro mensaje (ejemplo: "¡Adiós!") para usar siempre como razón. */
  737. /* static-part yes; */
  738. /* Esto permite que pudas hacer algunos comandos de /stats solo para uso de los operadores, use * para ocultar todos los stats,
  739. * dejelo en blanco para permitir a los usuarios ver todos los /stats. Escriba '/stats' para una lista completa.
  740. * Algunos administradores querrán remover los stats "kGs" para prohibir a los usuarios normales ver los
  741. * klines, glines y shuns.
  742. */
  743. oper-only-stats "okfGsMRUEelLCXzdD";
  744. /* Regulación de Conexiones: este ejemplo setea un límite de 3 intentos de conexión cada 60 segundos (por host). */
  745. throttle {
  746. connections 3;
  747. period 60s;
  748. };
  749. /* Protección anti-flood */
  750. anti-flood {
  751. nick-flood 3:60; /* 3 cambios de nick por cada 60 segunos (por defecto) */
  752. };
  753. /* Filtro de Spam */
  754. spamfilter {
  755. ban-time 1d; /* duración de un *line puesto por spamfilter (filtro de spam) */
  756. ban-reason "Spam/Publicidad"; /* razón */
  757. virus-help-channel "#help"; /* canal para usar para la acción "viruchan" */
  758. /* exceptuar "#help"; el canal "#help" esta libre de filtro */
  759. };
  760. };
  761. /*
  762. * Problemas o necesitas mas ayuda?
  763. * 1) www.vulnscan.org/UnrealIRCd/unreal32docs.es.html
  764. * 2) www.vulnscan.org/UnrealIRCd/faq/ (en inglés)<- ¡contiene el 80% de tus preguntas!
  765. * 3) Si sigues teniendo problemas, ve a irc.unrealircd.org #unreal-support,
  766. * ¡nótese que NECESITAMOS que leas la DOCUMENTACIÓN y la FAQ antes de preguntarnos!
  767. */