Advertisement
Guest User

MIRCX IRC CONFIG

a guest
Nov 14th, 2013
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.01 KB | None | 0 0
  1. # ircd.conf configuration file for Nefarious IRCu 1.3.0
  2. #
  3. # Last Updated: 4, October 2008.
  4. #
  5. # Written originally by Niels <niels@undernet.org>, updated by the
  6. # Nefarious IRCu team.
  7. #
  8. # Updated and heavily modified by Braden <dbtem@yahoo.com>.
  9. #
  10. # Thanks and credits to: Run, Trillian, Cym, Morrissey, Chaos, Flynn,
  11. # Xorath, WildThang, Mmmm, SeKs, Ghostwolf and
  12. # all other Undernet IRC Admins and Operators,
  13. # and programmers working on the Undernet ircd.
  14. #
  15. # This is an example of the configuration file used by Nefarious IRCu.
  16. #
  17. # The configuration format consists of a number of blocks in the format
  18. # BlockName { setting = number; setting2 = "string"; setting3 = yes; };
  19. # Note that comments start from a #(hash) and go to the end of the line.
  20. # Whitespace(space, tab, or carriage return/linefeed) are ignored and may
  21. # be used to make the configuration file more readable.
  22. #
  23. # Please note that when ircd puts the configuration lines into practice,
  24. # it parses them exactly the other way round than they are listed here.
  25. # It uses the blocks in reverse order.
  26. #
  27. # This means that you should start your Client blocks with the
  28. # "fall through", most vanilla one, and end with the most detailed.
  29. #
  30. # There is a difference between the "hostname" and the "server name"
  31. # of the machine that the server is run on. For example, the host can
  32. # have "veer.cs.vu.nl" as FQDN, and "Amsterdam.EU.AfterNET.ORG" as
  33. # server name.
  34. # A "server mask" is something like "*.EU.AfterNET.Org", which is
  35. # matched by "Amsterdam.EU.AfterNET.ORG" but not by
  36. # "Pyro.US.AfterNET.Org".
  37. #
  38. # Please do NOT just rename the example.conf to ircd.conf and expect
  39. # it to work.
  40.  
  41.  
  42. # [General]
  43. #
  44. # First some information about the server.
  45. # General {
  46. # name = "servername";
  47. # vhost = "ipv4vhost";
  48. # description = "description";
  49. # numeric = numericnumber;
  50. # };
  51. #
  52. # <virtual host> must contain either a * or a valid IPv4 address in
  53. # dotted quad notation. (127.0.0.1) The address MUST be the address
  54. # of a physical interface on the host. This address is used for outgoing
  55. # connections only, see Port blocks for listener virtual hosting.
  56. # If in doubt put a * or the IP of your primary interface here.
  57. # The server must be compiled with virtual hosting turned on to get this
  58. # to work correctly.
  59. #
  60. # Note that <server numeric> has to be unique on the network your server
  61. # is running on, must be between 0 and 4095, and is not updated on a rehash.
  62. #
  63. # Example:
  64. #
  65.  
  66. General {
  67. name = "irc.mIRCxNet.org";
  68. description = "mIRCxNet IRC Server";
  69. vhost = "*";
  70. numeric = 1;
  71. };
  72.  
  73.  
  74. # [Admin]
  75. #
  76. # This sets information that can be retrieved with the /ADMIN command.
  77. # It should contain at least an admin Email contact address.
  78.  
  79. Admin {
  80. # At most two location lines are allowed...
  81. Location = "My Love Dog Bogi Moni Toshi";
  82. Location = "mIRCxNET IRC server";
  83. Contact = "BMT@walla.com";
  84. };
  85.  
  86.  
  87. # [Classes]
  88. #
  89. # All connections to the server are associated with a certain "connection
  90. # class", be they incoming or outgoing (initiated by the server), be they
  91. # clients or servers.
  92. #
  93. # Class {
  94. # name = "<class>";
  95. # pingfreq = time;
  96. # connectfreq = time;
  97. # maxlinks = number;
  98. # sendq = size;
  99. # usermode = "+i";
  100. # };
  101. #
  102. # For connection classes used on server links, maxlinks should be set
  103. # to either 0 (for hubs) or 1 (for leaf servers). Client connection
  104. # classes may use maxlinks between 0 and approximately 4,000,000,000.
  105. # maxlinks = 0 means there is no limit on the number of connections
  106. # using the class.
  107. #
  108. # <connect freq> applies only to servers, and specifies the frequency
  109. # that the server tries to autoconnect. setting this to 0 will cause
  110. # the server to attempt to connect repeatedly with no delay until the
  111. # <maximum links> condition is satisfied. This is a Bad Thing(tm).
  112. # Note that times can be specified as a number, or by giving something
  113. # like: 1 minutes 20 seconds, or 1*60+20.
  114. #
  115. # Recommended server classes:
  116. # All your server uplinks you are not a hub for.
  117. Class {
  118. name = "Server";
  119. pingfreq = 1 minutes 30 seconds;
  120. connectfreq = 5 minutes;
  121. maxlinks = 1;
  122. sendq = 9000000;
  123. };
  124. # All the leaf servers you hub for.
  125. Class {
  126. name = "Leaf Server";
  127. pingfreq = 1 minutes 30 seconds;
  128. connectfreq = 5 minutes;
  129. maxlinks = 0;
  130. sendq = 9000000;
  131. };
  132.  
  133. # Client {
  134. # host = "host";
  135. # ip = "127.0.0.0/8";
  136. # password = "password";
  137. # class = "classname";
  138. # maxlinks = 3;
  139. # };
  140. #
  141. # Everything in a Client block is optional. If a username mask is
  142. # given, it must match the client's username from the IDENT protocol.
  143. # If a host mask is given, the client's hostname must resolve and
  144. # match the host mask. If a CIDR-style IP mask is given, the client
  145. # must have an IP matching that range. If maxlinks is given, it is
  146. # limits the number of matching clients allowed from a particular IP
  147. # address.
  148. #
  149. # Take the following class blocks only as a guide.
  150. Class {
  151. name = "Locals";
  152. pingfreq = 1 minutes 30 seconds;
  153. sendq = 160000;
  154. maxlinks = 100;
  155. };
  156. Class {
  157. name = "America";
  158. pingfreq = 1 minutes 30 seconds;
  159. sendq = 80000;
  160. maxlinks = 5;
  161. };
  162. Class {
  163. name = "Other";
  164. pingfreq = 1 minutes 30 seconds;
  165. sendq = 160000;
  166. maxlinks = 400;
  167. };
  168. Class {
  169. name = "Opers";
  170. pingfreq = 1 minutes 30 seconds;
  171. sendq = 160000;
  172. maxlinks = 10;
  173.  
  174. # For connection classes intended for operator use, you can specify
  175. # privileges used when the Operator block (see below) names this
  176. # class. The local (aka globally_opered) privilege MUST be defined
  177. # by either the Class or Operator block. The following privileges
  178. # exist:
  179. #
  180. # local (or propagate, with the opposite sense)
  181. # whox (log oper's use of x flag with /WHO)
  182. # display (oper status visible to lusers)
  183. # chan_limit (can join local channels when in
  184. # MAXCHANNELSPERUSER channels)
  185. # mode_lchan (can /MODE &channel without chanops)
  186. # deop_lchan (cannot be deopped or kicked on local channels)
  187. # walk_lchan (can forcibly /JOIN &channel OVERRIDE)
  188. # show_invis (see +i users in /WHO x)
  189. # show_all_invis (see +i users in /WHO x)
  190. # unlimit_query (show more results from /WHO)
  191. # local_kill (can kill clients on this server)
  192. # rehash (can use /REHASH)
  193. # restart (can use /RESTART)
  194. # die (can use /DIE)
  195. # local_jupe (not used)
  196. # set (can use /SET)
  197. # local_gline (can set a G-line for this server only)
  198. # local_badchan (can set a Gchan for this server only)
  199. # see_chan (can see users in +s channels in /WHO)
  200. # list_chan (can see +s channels with /LIST S, or modes with /LIST M)
  201. # wide_gline (can use ! to force a wide G-line)
  202. # see_opers (can see opers without DISPLAY privilege)
  203. # local_opmode (can use OPMODE/CLEARMODE on local channels)
  204. # force_local_opmode (can use OPMODE/CLEARMODE on quarantined local channels)
  205. # kill (can kill clients on other servers)
  206. # gline (can issue G-lines to other servers)
  207. # global_jupe (not used)
  208. # opmode (can use /OPMODE)
  209. # badchan (can issue Gchans to other servers)
  210. # force_opmode (can use OPMODE/CLEARMODE on quarantined global channels)
  211. # remoterehash (can issue remote rehash's)
  212. # check (can use /CHECK)
  213. # see_secret_chan (can see secret channels in WHOIS outputs)a
  214. # shun (can issue SHUNS to other servers)
  215. # local_shun (can set a SHUN for this server only)
  216. # wide_shun (can use ! to force a wide SHUN)
  217. # zline (can issue Z-lines to other servers)
  218. # local_zline (can set a Z-line for this server only)
  219. # wide_zline (can use ! to force a wide Z-line)
  220. # whois_notice (can use whois notice oper mode)
  221. # hide_idle (can use hide idle usermode)
  222. # xtraop (can use xtra op oper mode)
  223. # hide_channels (can use hide channels usermode)
  224. # display_mode (can use hide oper +H usermode, hides "Is an oper/administrator" only)
  225. # freeform (can set valid hostnames on themselves using SETHOST)
  226. # remove (can force remove gline's, zline's and shun's on even if deactivated)
  227. # spamfilter (can add spamfilters using the SPAMFILTER command)
  228. #
  229. #
  230. #
  231. # For global opers (with propagate = yes or local = no), the default
  232. # is to grant all of the above privileges EXCEPT walk_lchan,
  233. # unlimit_query, set, badchan, local_badchan and.
  234. # For local opers, the default is to grant ONLY the following
  235. # privileges:
  236. # chan_limit, mode_lchan, show_invis, show_all_invis, local_kill,
  237. # rehash, local_gline, local_jupe, local_opmode, whox, display,
  238. # force_local_opmode
  239. # Any privileges listed in a Class block override the defaults.
  240.  
  241. local = no;
  242. };
  243.  
  244.  
  245. # [Client]
  246. #
  247. # To allow clients to connect, they need authorization. This can be
  248. # done based on hostmask, address mask, and/or with a password.
  249. # With intelligent use of classes and the maxconnections field in the
  250. # Client blocks, you can let in a specific domain, but get rid of all other
  251. # domains in the same toplevel, thus setting up some sort of "reverse
  252. # Ban block".
  253. # Client {
  254. # host = "user@host";
  255. # ip = "user@ip";
  256. # password = "password";
  257. # class = "classname";
  258. # cryptfp = "sslcertfingerprint";
  259. # };
  260. #
  261. # Technical description (for examples, see below):
  262. # For every connecting client, the IP address is known. A reverse lookup
  263. # on this IP-number is done to get the (/all) hostname(s).
  264. # Each hostname that belongs to this IP-number is matched to <hostmask>,
  265. # and the Client {} is used when any matches; the client will then show
  266. # with this particular hostname. If none of the hostnames match, then
  267. # the IP-number is matched against the <IP mask ...> field, if this matches
  268. # then the Client{} is used nevertheless and the client will show with the
  269. # first (main) hostname if any; if the IP-number did not resolve then the
  270. # client will show with the dot notation of the IP-number.
  271. # There is a special case for the UNIX domain sockets and localhost connections
  272. # though; in this case the <IP mask ...> field is compared with the
  273. # name of the server (thus not with any IP-number representation). The name
  274. # of the server is the one returned in the numeric 002 reply, for example:
  275. # 002 Your host is 2.afternet.org[jolan.ppro], running version ...
  276. # Then the "jolan.ppro" is the name used for matching.
  277. # Therefore, unix domain sockets, and connections to localhost would
  278. # match this block:
  279. # host = "*@jolan.ppro";
  280. #
  281. # If cryptfp is present then the user connecting must be using an SSL
  282. # certificate with a fingerprint that matches cryptfp (only hex characters)
  283. #
  284. # This is the "fallback" entry. All .uk, .nl, and all unresolved are
  285. # in these two lines.
  286. # By using two different lines, multiple connections from a single IP
  287. # are only allowed from hostnames which have both valid forward and
  288. # reverse DNS mappings.
  289. Client
  290. {
  291. class = "Other";
  292. ip = "*@*";
  293. maxlinks = 4;
  294. };
  295.  
  296. Client
  297. {
  298. class = "Other";
  299. host = "*@*";
  300. maxlinks = 4;
  301. };
  302. # If you don't want unresolved dudes to be able to connect to your
  303. # server, do not specify any "ip = " settings.
  304. #
  305. # Here, take care of all American ISPs.
  306. Client
  307. {
  308. host = "*@*.com";
  309. class = "Opers";
  310. maxlinks = 4;
  311. };
  312.  
  313. Client
  314. {
  315. host = "*@*.net";
  316. class = "America";
  317. maxlinks = 4;
  318. };
  319. # Now list all the .com / .net domains that you wish to have access...
  320. # actually it's less work to do it this way than to do it the other
  321. # way around - K-lining every single ISP in the US.
  322. # I wish people in Holland just got a .nl domain, and not try to be
  323. # cool and use .com...
  324. Client { host = "*@*.wirehub.net"; class = "Other"; maxlinks=2; };
  325. Client { host = "*@*.planete.net"; class = "Other"; maxlinks=2; };
  326. Client { host = "*@*.ivg.com"; class = "Other"; maxlinks=2; };
  327. Client { host = "*@*.ib.com"; class = "Other"; maxlinks=2; };
  328. Client { host = "*@*.ibm.net"; class = "Other"; maxlinks=2; };
  329. Client { host = "*@*.hydro.com"; class = "Other"; maxlinks=2; };
  330. Client { host = "*@*.nl.net"; class = "Other"; maxlinks=2; };
  331.  
  332. # You can request a more complete listing, including the "list of standard
  333. # Ban blocks" from the Routing Committee; it will also be sent to you if
  334. # you apply for a server and get accepted.
  335. #
  336. # Ourselves - this makes sure that we can get in, no matter how full
  337. # the server is (hopefully).
  338. Client
  339. {
  340. host = "*@*.london.ac.uk";
  341. ip = "*@193.37.*";
  342. class = "Other";
  343. # A maxlinks of over 5 will automatically be glined by O3 on AfterNET
  344. maxlinks = 5;
  345. };
  346.  
  347. # You can put an expression in the maxlinks value, which will make ircd
  348. # only accept a client when the total number of connections to the network
  349. # from the same IP number doesn't exceed this number.
  350. # The following example would accept at most one connection per IP number
  351. # from "*.swipnet.se" and at most two connections from dial up accounts
  352. # that have "dial??.*" as host mask:
  353. # Client {
  354. # host = "*@*.swipnet.se";
  355. # maxlinks = 1;
  356. # class = "Other";
  357. # };
  358. # Client {
  359. # host = "*@dial??.*";
  360. # maxlinks = 2;
  361. # class = "Other";
  362. # };
  363. #
  364. # If you are not worried about who connects, this line will allow everyone
  365. # to connect.
  366. Client {
  367. host = "*@*";
  368. ip = "*@*";
  369. class = "Other";
  370. maxlinks = 6;
  371. };
  372.  
  373.  
  374. # [motd]
  375. #
  376. # It is possible to show a different Message of the Day to a connecting
  377. # client depending on its origin.
  378. # motd {
  379. # # Note: host can also be a classname.
  380. # host = 1;
  381. # file = "path/to/motd/file";
  382. # };
  383. #
  384. # More than one host = "mask"; entry may be present in one block; this
  385. # has the same effect as one Motd block for each host entry, but makes
  386. # it easier to update the message's filename.
  387. #
  388. # DPATH/net_com.motd contains a special MOTD where users are encouraged
  389. # to register their domains and get their own client{} lines if they're in
  390. # Europe, or move to US.AfterNET.Org if they're in the USA.
  391. motd {
  392. host = "*.net";
  393. file = "net_com.motd";
  394. };
  395. motd {
  396. host = "*.com";
  397. file = "net_com.motd";
  398. };
  399. motd {
  400. host = "America";
  401. file = "net_com.motd";
  402. };
  403.  
  404. # A different MOTD for ourselves, where we point out that the helpdesk
  405. # better not be bothered with questions regarding irc...
  406. motd {
  407. host = "*.london.ac.uk";
  408. file = "london.motd";
  409. };
  410.  
  411.  
  412. # [Connect]
  413. #
  414. # You probably want your server connected to other servers, so your users
  415. # have other users to chat with.
  416. # IRC servers connect to other servers forming a network with a star or
  417. # tree topology. Loops are not allowed.
  418. # In this network, two servers can be distinguished: "hub" and "leaf"
  419. # servers. Leaf servers connect to hubs; hubs connect to each other.
  420. # Of course, many servers can't be directly classified in one of these
  421. # categories. Both a fixed and a rule-based decision making system for
  422. # server links is provided for ircd to decide what links to allow, what
  423. # to let humans do themselves, and what links to (forcefully) disallow.
  424. #
  425. # The Connect blocks
  426. # define what servers the server connect to, and which servers are
  427. # allowed to connect.
  428. #
  429. # Connect {
  430. # name = "servername";
  431. # host = "hostnameORip";
  432. # password = "passwd";
  433. # port = portno;
  434. # class = "classname";
  435. # maxhops = 2;
  436. # hub;
  437. # leaf = no;
  438. # autoconnect = no;
  439. # crypt = no;
  440. # cryptfp = "sslcertfingerprint";
  441. # };
  442. #
  443. # The "port" field defines the default port the server tries to connect
  444. # to if an operator uses /connect without specifying a port. This is also
  445. # the port used when the server attempts to auto-connect to the remote
  446. # server. (See Class blocks for more information about auto-connects).
  447. # You may tell ircu to not automatically connect to a server by adding
  448. # "autoconnect = no;"; the default is to autoconnect.
  449. #
  450. # The maxhops field causes an SQUIT if a hub tries to introduce
  451. # servers farther away than that; the element 'leaf;' is an alias for
  452. # 'maxhops = 0;'. The hub field limits the names of servers that may
  453. # be introduced by a hub; the element 'hub;' is an alias for
  454. # 'hub = "*";'.
  455. #
  456. # The "crypt" field enables SSL for connections to remote servers. This
  457. # requires a Port block on the remote server with at least crypt = yes;
  458. # and server = yes;
  459. #
  460. # If cryptfp is present then the server connecting must be using an SSL
  461. # certificate with a fingerprint that matches cryptfp (only hex characters)
  462. #
  463. # Our primary uplink.
  464. Connect {
  465. name = "X3.mIRCxNET.Services";
  466. host = "10.0.0.3";
  467. password = "asher";
  468. port = 4400;
  469. class = "Server";
  470. hub = "*";
  471. };
  472.  
  473. Connect {
  474. name = "go.moo.oh.yes.they.do";
  475. host = "10.0.0.3";
  476. password = "asher";
  477. port = 4400;
  478. class = "Server";
  479. hub;
  480. };
  481.  
  482. # [crule]
  483. #
  484. # For an advanced, real-time rule-based routing decision making system
  485. # you can use crule blocks. For more information, see doc/readme.crules.
  486. # If more than one server mask is present in a single crule, the rule
  487. # applies to all servers.
  488. # CRULE
  489. # {
  490. # server = "servermask";
  491. # rule = "connectrule";
  492. # # Setting all to yes makes the rule always apply. Otherwise it only
  493. # # applies to autoconnects.
  494. # all = yes;
  495. # };
  496. CRULE
  497. {
  498. server = "*.US.AfterNET.Org";
  499. rule = "connected(*.US.AfterNET.Org)";
  500. };
  501. CRULE
  502. {
  503. server = "*.EU.AfterNET.Org";
  504. rule = "connected(Amsterdam.EU.*)";
  505. };
  506.  
  507. # The following block is recommended for leaf servers:
  508. CRULE
  509. {
  510. server = "*";
  511. rule = "directcon(*)";
  512. };
  513.  
  514.  
  515. # [Operator]
  516. #
  517. # Inevitably, you have reached the part about "IRC Operators". Oper status
  518. # grants some special privileges to a user, like the power to make the
  519. # server break or (try to) establish a connection with another server,
  520. # and to "kill" users off IRC.
  521. # I can write many pages about this; I will restrict myself to saying that
  522. # if you want to appoint somebody as IRC Operator on your server, that
  523. # person should be aware of his/her responsibilities, and that you, being
  524. # the admin, will be held accountable for their actions.
  525. #
  526. # There are two sorts of IRC Operators: "local" and "global". Local opers
  527. # can squit, connect and kill - but only locally: their +o user mode
  528. # is not passed along to other servers. On AfterNET, this prevents
  529. # them from using Uworld as well.
  530. #
  531. # More than one host = "mask"; entry may be present in one block; this
  532. # has the same effect as one Operator block for each host entry, but
  533. # makes it easier to update operator nicks, passwords, classes, and
  534. # privileges.
  535. #
  536. # If cryptfp is present then to make use of the Operator block, the user
  537. # must be connected using an SSL client certificate with a fingerprint
  538. # that matches cryptfp (only hex characters)
  539. #
  540. # Operator {
  541. # host = "host/IP mask";
  542. # name = "opername";
  543. # password = "encryptedpass";
  544. # flags = "oper flags";
  545. # class = "classname";
  546. # # You can also set any operator privilege; see the Class block
  547. # # documentation for details. A privilege defined for a single
  548. # # Operator will override the privilege settings for the Class
  549. # # and the default setting.
  550. # cryptfp = "sslcertfingerprint";
  551. # };
  552. #
  553. #
  554. # By default, the password is hashed using the system's native crypt()
  555. # function. Other password mechanisms are available; the umkpasswd
  556. # utility from the ircd directory can hash passwords using those
  557. # mechanisms. If you use a password format that is NOT generated by
  558. # umkpasswd, ircu will not recognize the oper's password.
  559. #
  560. # There are 7 types of flags currently which will only work if the OPERFLAGS
  561. # is enabled. When the feature is disabled, the flags are ignored.
  562. #
  563. # o - Local Operator
  564. # O - Global Operator
  565. # A - IRC Administrator
  566. # r - O:Line can be used from remote servers
  567. # W - Allowed to set user mode +W (whois notice)
  568. # I - Allowed to set user mode +I (hide idle)
  569. # n - Allowed to set user mode +n (hide channels)
  570. # X - Allowed to set user mode +X (requires F:OPER_XTRAOP:TRUE)
  571. #
  572. # YOU NEED ATLEAST ONE FLAG!
  573. #
  574. Operator {
  575. local = no;
  576. host = "*@*.cs.vu.nl";
  577. password = "VRKLKuGKn0jLt";
  578. flags = "O";
  579. name = "Niels";
  580. class = "Opers";
  581. };
  582.  
  583. Operator {
  584. host = "*@*";
  585. password = "$PLAIN$leetmo";
  586. name = "darksis";
  587. flags = "AOoWXk";
  588. class = "Opers";
  589. };
  590.  
  591. Operator {
  592. host = "*@*";
  593. password = "$PLAIN$itzik123";
  594. name = "itzik";
  595. flags = "AOoXk";
  596. class = "Opers";
  597. };
  598.  
  599. Operator {
  600. host = "*@*";
  601. password = "$PLAIN$MIRCXQ";
  602. name = "staff";
  603. flags = "AOoXk";
  604. class = "Opers";
  605. };
  606. # Note that the <connection class> is optional, but leaving it away
  607. # puts the opers in class "default", which usually only accepts one
  608. # connection at a time. If you want users to Oper up more then once per
  609. # block, then use a connection class that allows more then one connection,
  610. # for example (using class Local as in the example above):
  611. #
  612. # Once you OPER your connection class changes no matter where you are or
  613. # your previous connection classes. If the defined connection class is
  614. # Local for the operator block, then your new connection class is Local.
  615. #
  616. # If you want to use a more secure password authentication system then
  617. # Generate a 1024bit RSA key, specify the path to the key as the password
  618. # and add R as the oper flag. This will use the CHALLENGE system instead of
  619. # /OPER. See doc/challenge.txt for more information.
  620. #
  621. Operator {
  622. host = "*@somehost.co.nz";
  623. password = "/home/irc/keys/vulcan.key";
  624. name = "vulcan";
  625. flags = "RO";
  626. class = "Opers";
  627. };
  628.  
  629.  
  630. # [UWorld]
  631. #
  632. # One of the many nice features in Nefarious is "Uworld", a program
  633. # connected to the net as a server. This allows it to broadcast any mode
  634. # change, thus allowing opers to, for example, "unlock" a channel that
  635. # has been taken over.
  636. # There is only one slight problem: the TimeStamp protocol prevents this.
  637. # So there is a configuration option to allow them anyway from a certain
  638. # server.
  639. #
  640. # UWorld {
  641. # # The servername or wildcard mask for it that this applies to.
  642. # name = "relservername";
  643. # };
  644. #
  645. # You may have have more than one name listed in each block.
  646. #
  647. # Note: (1) These lines are agreed on by every server admin;
  648. # (2) These lines must be the same on every single server, or results
  649. # will be disastrous; (3) This is a useful feature, not something that
  650. # is a liability and abused regularly (well... :-)
  651. #
  652. # If your server starts on a bit larger network, you'll probably get
  653. # assigned one or two uplinks to which your server can connect.
  654. # If your uplink(s) also connect to other servers than yours (which is
  655. # probable), you need to define your uplink as being allowed to "hub".
  656. # See the Connect block documentation for details on how to do that.
  657. #
  658. # Examples:
  659. #
  660. # UWorld {
  661. # name = "uworld.eu.AfterNET.Org";
  662. # name = "uworld2.AfterNET.Org";
  663. # name = "uworld.AfterNET.Org";
  664. # name = "channels.AfterNET.Org";
  665. # name = "channels2.AfterNET.Org";
  666. # name = "channels3.AfterNET.Org";
  667. # name = "channels4.AfterNET.Org";
  668. # name = "channels5.AfterNET.Org";
  669. # name = "channels6.AfterNET.Org";
  670. # };
  671. #
  672. # It is possible to Jupe nicks so that no user can use them. Opers
  673. # cannot use them either. You can specify wildcards of * and ?.
  674. #
  675. # Examples:
  676. #
  677. # NickJupe {
  678. # nick = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,{,|,},~,-,_,`";
  679. # nick = "EuWorld,UWorld,UWorld2";
  680. # nick = "login,afternet,protocol,pass,newpass,org";
  681. # nick = "StatServ,NoteServ";
  682. # nick = "ChanSvr,ChanSaver,ChanServ";
  683. # nick = "NickSvr,NickSaver,NickServ";
  684. # nick = "LPT?,COM?,AUX";
  685. # nick = "X?,O?,MemoServ";
  686. # };
  687. #
  688.  
  689.  
  690. # [Ban]
  691. #
  692. # While running your server, you will most probably encounter individuals
  693. # or groups of persons that you do not wish to have access to your server.
  694. #
  695. # For this purpose, the ircd understands "ban blocks". These are also
  696. # known as K-lines, by virtue of the former config file format.
  697. # Ban
  698. # {
  699. # host = "user@host";
  700. # reason = "The reason the user will see";
  701. # };
  702. # It is possible to ban on the basis of the real name.
  703. # It is also possible to use a file as comment for the ban, using
  704. # file = "file":
  705. # Ban
  706. # {
  707. # realname = "realnametoban";
  708. # file = "path/to/file/with/reason/to/show";
  709. # };
  710. #
  711. #
  712. # The default reason is: "You are banned from this server"
  713. # Note that Ban blocks are local to the server; if you ban a person or a
  714. # whole domain from your server, they can get on IRC via any other server
  715. # that doesn't have them Killed (yet).
  716. #
  717. # With a simple comment, using quotes:
  718. #
  719. # Ban { host = "*.au"; reason = "Please use a nearer server"; };
  720. # Ban { host = "*.edu"; reason = "Please use a nearer server"; };
  721. #
  722. # You can also ban based on username.
  723. # Ban { username = "sub7"; realname = "s*7*"; reason = "You are infected with a Trojan"; };
  724. #
  725. # The file can contain for example, a reason, a link to the
  726. # server rules and a contact address. Note the combination
  727. # of username and host in the host field.
  728. #
  729. # Ban
  730. # {
  731. # host = "*luser@unixbox.flooder.co.uk";
  732. # file = "kline/youflooded.txt";
  733. # };
  734. #
  735. # IP-based ban lines apply to all hosts, even if an IP address has a
  736. # properly resolving host name.
  737. #
  738. # Ban
  739. # {
  740. # host = "192.168.*";
  741. # file = "klines/martians";
  742. # };
  743. #
  744. # The realname field lets you ban by realname...
  745. #
  746. Ban
  747. {
  748. realname = "*sub7*";
  749. reason = "You are infected with a Trojan";
  750. };
  751.  
  752. # Additionally, you may specify a hostmask prefixed with $V to indicate
  753. # a match should be performed against the CTCP version of the user rather
  754. # than the host/IP.
  755. #
  756. # Ban
  757. # {
  758. # version = "*iroffer*";
  759. # reason = "You are using a disallowed chat client version. Either upgrade or get a new client.";
  760. # };
  761. #
  762. # You can allow people to get past Ban blocks by adding a klineprompt line in. This will prompt
  763. # the client to login onto services via LOC (login on connect). You can also mark clients by adding
  764. # in a name section.
  765. #
  766. # Ban
  767. # {
  768. # host = "*@sirvulcan.co.nz";
  769. # reason = "You are not allowed to connect without logging in";
  770. # klineprompt;
  771. # name = "sirvulcan";
  772. # };
  773. #
  774.  
  775. # [Except]
  776. #
  777. # These can be used to exempt a user from Ban Blocks, GLINE's, ZLINE's and
  778. # SHUN's
  779. #
  780. # The syntax for Except blocks is:
  781. #
  782. # Except {
  783. # mask = "<mask>";
  784. # flags = "<flags>";
  785. #
  786. # <mask> is a ident@ip/host/cidr mask that is to match the user to be exempted
  787. # <flags> is one of the following flags to specify what the exempt is to match
  788. #
  789. # k Excpet affects K/k:Lines (Ban blocks)
  790. # g Except affects GLINE's
  791. # z Except affects ZLINE's
  792. # s Except affects SHUN's
  793. # S Except affects Spam Filters
  794. # L Except affects LIST delays
  795. # i Except affects ident prompt checks (see the IDENT_PROMPT Feature)
  796. # I Except affects IPCheck throttle and clone checks. Please note that only
  797. # IP addresses are supported, eg *@ip as IPCheck is done before DNS
  798. # resolution. Just specify * as the ident as the ident is ignored.
  799. #
  800. # Examples:
  801. #
  802. # Except {
  803. # mask = "*@*.afternet.org";
  804. # flags = "kgzs";
  805. # };
  806. #
  807. # Except {
  808. # mask = "*@*.ircdriven.com";
  809. # flags = "L";
  810. # };
  811. #
  812.  
  813. # [Command]
  814. #
  815. # These are lines intended to improve the generic irc users ability to
  816. # use network services. Each line sets up a /<service> alias so that
  817. # users may type that instead of a full /msg command.
  818. #
  819. # for example.. adding:
  820. Command {
  821. cmd = "X3";
  822. service = "AuthServ@X3.mIRCxNET.Services";
  823. };
  824. # would result in commands like this being possible
  825. # /X3 HELP
  826. #
  827. Command {
  828. cmd = "AUTH";
  829. service = "AuthServ@x3.mIRCxNET.Services";
  830. prefix = "AUTH";
  831. };
  832.  
  833.  
  834. # [Forward]
  835. # These blocks will enable the server to forward any messages which
  836. # are prefixed and specific with a b:line. This will allow users to
  837. # use the services without the services being in channel.
  838. #
  839. # Forward {
  840. # "<prefix>" = "<server>";
  841. # };
  842. #
  843. # Forward {
  844. # "!" = "services.network.org";
  845. # "?" = "services.network.org";
  846. # };
  847. #
  848. # Any channel messages prefixed with a ? or a ! would be sent to
  849. # services.network.org in the above examples.
  850.  
  851.  
  852. # [Redirect]
  853. #
  854. # These are redirection lines, when a client connects and his/her host
  855. # matches a q:line then a 010 reply is sent with the redir server and
  856. # port.
  857. #
  858. # Redirect {
  859. # mask = "<mask>";
  860. # server = "<redirection server>";
  861. # port = "<redirection port>";
  862. # };
  863. #
  864. #
  865. # Redirect {
  866. # mask = "*.aol.com";
  867. # server = "irc.aol.com";
  868. # port = "6667";
  869. # };
  870. #
  871.  
  872.  
  873. # [Spoofhost]
  874. #
  875. # Spoofhost "testsline.mIRCxNet.org" {
  876. # pass = "asher";
  877. # host = "*";
  878. # username = "*";
  879. # autoapply = yes;
  880. # };
  881. #
  882. # <spoof host> A hostname to be spoofed
  883. # <pass> A password for this spoof host. Used if SETHOST_USER is enabled.
  884. # <host> A hostmask for matching against users that are to be auto
  885. # spoofed. Used if autoapply is enabled. Can be of form:
  886. # host.domain.cc, 127.0.0.1 or 127.0.0.0/24, supports wildcards
  887. # for non-CIDR.
  888. # <username> A mask for matching against the user's ident reply.
  889. # <autoapply> Either yes or no, yes indicates that the Spoofhost should be
  890. # automatically applied to a user.
  891. #
  892. #
  893. Spoofhost "testsline.AfterNET.Org" { pass = "asher"; };
  894. #
  895. # This is how to define Spoofhosts when having freeform turned off.
  896. Spoofhost "testsline2.AfterNET.Org" { username = "x"; host = "yeshost"; };
  897.  
  898.  
  899. # [Quarantine]
  900. #
  901. # This allows you (the admin) to disallow the usage of /OPMODE and
  902. # /CLEARMODE on certain sensitive channels. Opers trying to do that
  903. # will receive a short notice. Depending on the setting of
  904. # OPER_FORCE_OPMODE, OPER_FORCE_LOPMODE and LOCOP_FORCE_LOPMODE,
  905. # global/local opers may override these lines by prefixing the
  906. # channel name with an exclamation mark ('!')
  907. #
  908. # Quarantine {
  909. # "#shells" = "Thou shalt not support the h4><0rz";
  910. # "&kiddies" = "They can take care of themselves";
  911. # };
  912. #
  913.  
  914. # This is a server-implemented alias to send a message to a service.
  915. # The string after Pseudo is the command name; the name entry inside
  916. # is the service name, used for error messages. More than one nick
  917. # entry can be provided; the last one listed has highest priority.
  918. #Pseudo "CHANSERV" {
  919. # name = "X";
  920. # nick = "X@CServe.kishornet.org";
  921. # };
  922. #
  923. # You can also prepend text before the user's message.
  924. #Pseudo "AUTH" {
  925. # name = "Q";
  926. # prepend = "AUTH ";
  927. # nick = "Q@CServe.borknet.org";
  928. # };
  929.  
  930. # [DNSBL]
  931. #
  932. # This allows you (the admin) to prevent clients connecting who are listed
  933. # on DNS blacklists. Their connection will be rejected during the connection
  934. # process along with the name and url you give for the DNSBL they have
  935. # been matched on.
  936. #
  937. # DNSBL {
  938. # server = "<dnsbl.site.org>";
  939. # name = "<name>";
  940. # flags = "<flags>";
  941. # replies = "<replies/mask>";
  942. # reply = "<rejection message>";
  943. # rank = "<rank>";
  944. # }
  945. #
  946. #
  947. # Flags:
  948. #
  949. # Bitmask DNSBL: b - See your DNSBL provider as to if you should use this or not.
  950. # Reply DNSBL: r - See your DNSBL provider as to if you should use this or not, this
  951. # type is normally the default type for most DNSBL's.
  952. # Allow Connect: a - Allow the client to connect anyway. This could be used with a
  953. # DNSBL whitelist. This could also be used to allow people in but
  954. # mark their hosts so that channel ops can choose weather they want
  955. # them in their channel or not.
  956. # Deny Connect: d - If the user is found on this dnsbl then they cant connect, even if
  957. # they are allowed on another X:Line.
  958. # Mark Hostname: m - Mark the hostname of a skipped client.
  959. #
  960. #
  961. # The name option is used for the Mark hostname flag, this must contain hostname
  962. # valid characters only, ie NO spaces. With REPLY DNSBL's you need to list the
  963. # replies in a comma separated list. See below for an example. With BITMASK DNSBL's
  964. # just again specify the replies you need to match against. The server will sum
  965. # them up and match them against the DNSBL reply. It is highly recommended that
  966. # you place the rejection message in "quotes". Rejection messages are limited
  967. # in length, currently they cant be all that long but that is being worked on. The
  968. # rejected users nick, username, ip, and host can be placed into the rejection
  969. # message by using these codes:
  970. #
  971. # %n - Nickname
  972. # %u - Username
  973. # %h - Hostname
  974. # %i - IP Address
  975. #
  976. # The rank number must be unique over all DNSBL blocks, the higher the number- the more
  977. # rank it has. The highest ranking DNSBL block which is matched against a user will
  978. # get its name marked in the hostname.
  979. #
  980. # Example:
  981. #
  982. # DNSBL {
  983. # server = "dnsbl.dronebl.org";
  984. # name = "dnsbl.dronebl.org";
  985. # flags = "r";
  986. # replies = "1,2,3,4";
  987. # reply = "%n!%u@%h Found On Sorbs DNSBL http://www.dnsbl.us.sorbs.net/cgi-bin/lookup?IP=%i";
  988. # rank = "1";
  989. # }
  990. #
  991. # This will reject clients who get a return addresses of 1,3 and 4 off
  992. # dnsbl.sorbs.net. Sample rejection message:
  993. #
  994. # "bloggs!someident@google.com Found On Sorbs DNSBL http://www.dnsbl.us.sorbs.net/cgi-bin/lookup?IP=111.222.111.222"
  995. #
  996. # BITMASK Example:
  997. #
  998. DNSBL {
  999. server = "dnsbl.dronebl.org";
  1000. name = "dnsbl.dronebl.org";
  1001. flags = "rb";
  1002. replies = "1,3,5";
  1003. reply = "%n!%u@%h Found On DNSBL";
  1004. rank = "2";
  1005. };
  1006.  
  1007. DNSBL {
  1008. server = "opm.tornevall.org";
  1009. name = "opm.tornevall.org";
  1010. flags = "rb";
  1011. replies = "1,2,4,8,16";
  1012. reply = "%n!%u@%h Found On DNSBL";
  1013. rank = "8";
  1014. };
  1015.  
  1016. DNSBL {
  1017. server = "dnsbl.tornevall.org";
  1018. name = "dnsbl.tornevall.org";
  1019. flags = "rb";
  1020. replies = "1,2,4,8,16";
  1021. reply = "%n!%u@%h Found On DNSBL";
  1022. rank = "8";
  1023. };
  1024.  
  1025. DNSBL {
  1026. server = "rbl.efnet.org";
  1027. name = "rbl.efnet.org";
  1028. flags = "rb";
  1029. replies = "1,2,3,4,5,6,8,16";
  1030. reply = "%n!%u@%h Found On DNSBL";
  1031. rank = "1";
  1032. };
  1033.  
  1034. DNSBL {
  1035. server = "rbl.efnetrbl.org";
  1036. name = "rbl.efnetrbl.org";
  1037. flags = "rb";
  1038. replies = "1,2,3,4,5,6,8,16";
  1039. reply = "%n!%u@%h Found On DNSBL";
  1040. rank = "1";
  1041. };
  1042.  
  1043. # Notes: MAKE SURE you read the DNSBL website before you go ahead and use it
  1044. # as they may have rules for large sites/servers who use them. If you do not
  1045. # wish to use DNSBL checking then simply do not set any X:lines. I only
  1046. # recommend that you use one DNSBL, due to the amount of time it will take to
  1047. # connect with multiple DNSBL's.
  1048.  
  1049.  
  1050. # [WebIRC]
  1051. #
  1052. # These blocks allow you to run a CGI:IRC client on your website without
  1053. # having to set clone exceptions for your websites hostname on your IRCd.
  1054. # CGI:IRC will send a WEBIRC command along with the clients hostname, ip and
  1055. # W:Line password. The password field takes the same format as Operator blocks.
  1056. # When the IRCd receives the command instead of using the hostname of the IRCd
  1057. # the hostname sent in WEBIRC will be set. All this is done before the client
  1058. # enters the network completely. Please remember to enclose the description
  1059. # using quotes otherwise things will break.
  1060. #
  1061. # Available Flags:
  1062. # m - Marks each client connected via the W:line using the provided description.
  1063. # s - Sets the ident specified in the ident field for each WEBIRC client.
  1064. # u - Uses the ident from USER that the WEBIRC client sends.
  1065. # f - Strip the SSL fingerprint of the WEBIRC client.
  1066. #
  1067. # Note: Do not use both s and u, only choose one of them.
  1068. #
  1069. #
  1070. # WebIRC {
  1071. # mask = "*@afternet.org";
  1072. # pass = "VRKLKuGKn0jLs";
  1073. # flags = "sm";
  1074. # ident = "cgiirc";
  1075. # desc = "AfterNET CGI:IRC";
  1076. # };
  1077. #
  1078. # WebIRC {
  1079. # mask = "*@another.mask";
  1080. # pass = "$PLAIN$wircpass";
  1081. # flags = "sm";
  1082. # ident = "cgiirc";
  1083. # desc = "AfterNET CGI:IRC";
  1084. # };
  1085. #
  1086.  
  1087.  
  1088. # [SFilter]
  1089. #
  1090. # These blocks allow you to filter PRIVMSG's, NOTICE's, TOPIC's and AWAY's for
  1091. # Spam. The filtering is doing using regular expressions so please be careful.
  1092. #
  1093. SFilter {
  1094. regex = "irc.server.org"; # - PCRE format regular expression.
  1095. rtype = "nNdpCpat"; # - See below for a list.
  1096. action = "k"; # - See below for a list.
  1097. reason = "no spam in MIRCX";
  1098. channel = "#mIRCx"; # - Requires the C action flag.
  1099. length = 3600; # - Only applies to glines, zlines and shuns.
  1100. };
  1101.  
  1102. SFilter {
  1103. regex = "www"; # - PCRE format regular expression.
  1104. rtype = "d"; # - See below for a list.
  1105. action = "k"; # - See below for a list.
  1106. reason = "no spam in MIRCX";
  1107. channel = "#mircx"; # - Requires the C action flag.
  1108. length = 3600; # - Only applies to glines, zlines and shuns.
  1109. };
  1110. # Available Watch Flags
  1111. # n - Notices.
  1112. # N - Channel Notices.
  1113. # p - Privmsgs.
  1114. # C - Channel Privmsgs.
  1115. # q - Quits.
  1116. # P - Parts.
  1117. # d - DCCs.
  1118. # a - Away messages.
  1119. # t - Topics.
  1120. # u - Connects (nick!user@host:gecos).
  1121. # i - Nickname changes.
  1122. #
  1123. # Available Action Flags
  1124. # a - Auth, if added logged in clients will be exempt from the filter.
  1125. # C - Channel Alert, if added filter matches will be sent to what is set in the
  1126. # SFilter channel setting. If the channel setting is missing then the setting
  1127. # for the Feature FILTER_DEFAULT_CHANNAME will be used.
  1128. # S - Server Alert
  1129. # k - Kill, will kill anyone who matches the filter line.
  1130. # g - Gline, will gline anyone who matches the filter line. The length can be set
  1131. # in seconds via the length.
  1132. # z - Zline, will zline anyone who matches the filter line. The length can be set
  1133. # in seconds via the length setting. This zlines *@ip. You do not need the i
  1134. # action flag.
  1135. # s - Shun, will shun anyone who matches the filter line. The length can be set
  1136. # in seconds via the length setting.
  1137. # i - Uses the clients IP to in a G/Zline or shun.
  1138. # b - Block, will stop the PRIVMSG/NOTICE/TOPIC/AWAY from going through.
  1139. # n - Notify, will notify the person matching the filter line saying they have
  1140. # matched a filter line and the message has been denied.
  1141. # m - Mark, will mark the client as being a spam source.
  1142. # K - Kick, will kick the user triggering the Spam Filter. The kick reason given
  1143. # will be the reason set in the Spam Filter. This Flag will only work with the
  1144. # N and C watch flags.
  1145. # o - Ops/Halfops, if added it will exempt halfops and ops from being any checks
  1146. # which have a channel target. They of course need to be an op or halfop to be
  1147. # exempt from the check. Be careful with this flag.
  1148. # v - Voice, if added it will exempt voiced users from any checks which have a
  1149. # channel target. If channels have auto voice enabled then this will mean
  1150. # spammers can still spam the channel.
  1151. #
  1152. # Notes:
  1153. # - Shuns and Glines will be set using *@hostname. If you want *@ip then set the
  1154. # i action flag. Zlines will always set *@ip.
  1155. # - If you do not specify a length then the default length from the feature
  1156. # FILTER_DEFAULT_LENGTH will be used.
  1157. # - You cannot use the b block flag in a SFilter block that uses the u connects
  1158. # flag. You will need to use a kill flag to block them.
  1159. #
  1160.  
  1161.  
  1162. # [Port]
  1163. #
  1164. # When your server gets more full, you will notice delays when trying to
  1165. # connect to your server's primary listening port. It is possible via the
  1166. # Port lines to specify additional ports for the ircd to listen to.
  1167. # De facto ports are: 6667 - standard; 6660-6669 - additional client
  1168. # ports;
  1169. # AfterNET uses 4400 for server listener ports.
  1170. # These are just hints, they are in no way official IANA or IETF policies.
  1171. # IANA says we should use port 194, but that requires us to run as root,
  1172. # so we don't do that.
  1173. #
  1174. #
  1175. # Port {
  1176. # port = number;
  1177. # mask = "ipmask";
  1178. # # Use this to control the interface you bind to.
  1179. # vhost = "virtualhostip";
  1180. # # Setting to yes makes this server only.
  1181. # server = yes;
  1182. # # Setting to yes makes the port "hidden" from stats.
  1183. # hidden = yes;
  1184. # # Setting to yes makes the port accept SSL connections from clients.
  1185. # crypt = yes;
  1186. # # Setting to yes makes the port exempt from connection restrictions
  1187. # # during a timed /restart or /die.
  1188. # exempt = yes;
  1189. # };
  1190. #
  1191. # The mask setting allows you to specify a range of IP addresses that
  1192. # you will allow connections from. This should only contain IP addresses
  1193. # and '*' if used. This field only uses IP addresses. This does not use
  1194. # DNS in any way so you can't use it to allow *.nl or *.uk. Attempting
  1195. # to specify anything other than numbers, dots and stars [0-9.*] will result
  1196. # in the port allowing connections from anyone.
  1197. #
  1198. # The interface setting allows multiply homed hosts to specify which
  1199. # interface to use on a port by port basis, if an interface is not specified
  1200. # the default interface will be used. The interface MUST be the complete
  1201. # IP address for a real hardware interface on the machine running ircd.
  1202. # If you want to use virtual hosting *YOU* *MUST* *USE* *THIS* otherwise it
  1203. # WILL bind to all interfaces - not what most people seem to expect.
  1204. #
  1205. # Examples:
  1206.  
  1207. Port {
  1208. server = yes;
  1209. port = 4400;
  1210. };
  1211. #
  1212. # The following are normal client ports
  1213. # Port { port = 6667; };
  1214. # Port { port = 6668; };
  1215. # Port {
  1216. # # This only accepts clients with IPs like 192.168.*.
  1217. # mask = "192.168.*";
  1218. # port = 6666;
  1219. # # Allows your opers to connect during a timed /restart or /die.
  1220. # exempt = yes;
  1221. # };
  1222. #
  1223. # This is a hidden client port, listening on 168.8.21.107.
  1224. Port {
  1225. vhost = "10.0.0.3";
  1226. hidden = yes;
  1227. port = 6660;
  1228. };
  1229.  
  1230.  
  1231.  
  1232. # [Features]
  1233. #
  1234. # IRC servers have a large number of options and features. Most of these
  1235. # are set at compile time through the use of #define's--see "make config"
  1236. # for more details--but we are working to move many of these into the
  1237. # configuration file. Features let you configure these at runtime.
  1238. # You only need one feature block in which you use
  1239. # "featurename" = "value1" , "value2", ..., "valuen-1", "valuen";
  1240. #
  1241. # The entire purpose of Features are so that you do not have to recompile
  1242. # the IRCD everytime you want to change a feature. All of the features
  1243. # are listed below, and at the bottom is how to set logging.
  1244. #
  1245. # A Special Thanks to Kev for writing the documentation of F:lines. It can
  1246. # be found at doc/readme.features and the logging documentation can be
  1247. # found at doc/readme.log. The defaults set in Nefarious are below:
  1248. #
  1249. Features
  1250. {
  1251. # These log features are the only way to get certain error messages
  1252. # (such as when the server dies from being out of memory). For more
  1253. # explanation of how they work, see doc/readme.log.
  1254. "LOG" = "SYSTEM" "FILE" "ircd.log";
  1255. "LOG" = "SYSTEM" "LEVEL" "CRIT";
  1256. #
  1257. # Server Settings
  1258. #
  1259. # "DOMAINNAME" = "<obtained from /etc/resolv.conf by ./configure>";
  1260. # "RELIABLE_CLOCK" = "FALSE";
  1261. # "BUFFERPOOL" = "27000000";
  1262. # "HAS_FERGUSON_FLUSHER" = "FALSE";
  1263. "CLIENT_FLOOD" = "1024";
  1264. # "SERVER_PORT" = "4400";
  1265. # "NODEFAULTMOTD" = "TRUE";
  1266. # "MOTD_BANNER="TRUE";
  1267. # "KILL_IPMISMATCH" = "FALSE";
  1268. # "IDLE_FROM_MSG" = "TRUE";
  1269. "HUB" = "TRUE";
  1270. # "WALLOPS_OPER_ONLY" = "FALSE";
  1271. # "NODNS" = "FALSE";
  1272. # "RANDOM_SEED" = "<you should set one explicitly>";
  1273. # "DEFAULT_LIST_PARAM" = "TRUE";
  1274. # "NICKNAMEHISTORYLENGTH" = "800";
  1275. # "TIME_IN_TIMEOUT" = "FALSE";
  1276. "KILLCHASETIMELIMIT" = "30";
  1277. "MAXCHANNELSPERUSER" = "10";
  1278. # "AVEXCEPTLEN" = "40";
  1279. # "MAXEXCEPTS" = "45";
  1280. # "NICKLEN" = "15";
  1281. # "CHANNELLEN" = "200";
  1282. # "AVBANLEN" = "40";
  1283. "MAXBANS" = "50";
  1284. # "MAXSILES" = "15";
  1285. # "HANGONGOODLINK" = "300";
  1286. "LOGIN_ON_CONNECT" = "TRUE";
  1287. # "FEAT_LOGIN_ON_CONNECT" = "TRUE";
  1288. # "HANGONRETRYDELAY" = "10";
  1289. "CONNECTTIMEOUT" = "90";
  1290. # "TIMESEC" = "60";
  1291. # "MAXIMUM_LINKS" = "1";
  1292. # "PINGFREQUENCY" = "120";
  1293. # "CONNECTFREQUENCY" = "600";
  1294. # "DEFAULTMAXSENDQLENGTH" = "40000";
  1295. "SHUNMAXUSERCOUNT" = "20";
  1296. "GLINEMAXUSERCOUNT" = "20";
  1297. "MPATH" = "ircd.motd";
  1298. # "QPATH" = "ircd.quotes";
  1299. # "EPATH" = "ircd.rules";
  1300. "OMPATH" = "ircd.opermotd";
  1301. "RPATH" = "remote.motd";
  1302. # "PPATH" = "ircd.pid";
  1303. # "TPATH" = "ircd.tune";
  1304. # "VIRTUAL_HOST" = "FALSE";
  1305. # "TOS_SERVER" = "0x08";
  1306. # "TOS_CLIENT" = "0x08";
  1307. # "POLLS_PER_LOOP" = "200";
  1308. # "IRCD_RES_TIMEOUT" = "4";
  1309. # "IRCD_RES_RETRIES" = "2";
  1310. "AUTH_TIMEOUT" = "8";
  1311. "NICK_DELAY" = "30";
  1312. # "POLICY_NOTICE" = "TRUE";
  1313. # "TARGET_LIMITING" = "TRUE";
  1314. "EXTENDED_ACCOUNTS" = "TRUE";
  1315. # "NETWORK_REHASH" = "FALSE";
  1316. # "NETWORK_RESTART" = "FALSE";
  1317. # "NETWORK_DIE" = "FALSE";
  1318. # "HELP_PACE" = "5";
  1319. # "NOIDENT" = "FALSE";
  1320. "IPCHECK" = "TRUE";
  1321. "LISTDELAY" = "15";
  1322. # "IDENT_PROMPT" = "TRUE";
  1323.  
  1324. #
  1325. # Commands
  1326. #
  1327. "QUOTES" = "TRUE";
  1328. "RULES" = "TRUE";
  1329. "OPERMOTD" = "TRUE";
  1330.  
  1331. #
  1332. # Spam Filter Settings
  1333. #
  1334. "FILTER_DEFAULT_CHANNAME" = "#123";
  1335. "FILTER_ALERT_USEMSG" = "TRUE";
  1336. "FILTER_DEFAULT_LENGTH" = "3600";
  1337. "FILTER_FATAL_TIME" = "500";
  1338. "FILTER_WARN_TIME" = "250";
  1339.  
  1340. #
  1341. # Login On Connect
  1342.  
  1343. "LOGIN_ON_CONNECT" = "TRUE";
  1344. "LOC_DEFAULT_SERVICE" = "authserv";
  1345. "LOC_SENDHOST" = "TRUE";
  1346. "LOC_SENDSSLFP" = "FALSE";
  1347.  
  1348. #
  1349. # User Modes
  1350. #
  1351. # "DEFAULT_UMODE" = "+";
  1352.  
  1353. #
  1354. # Channel Settings
  1355. #
  1356. # "HIDE_BAN_SETTER" = "FALSE";
  1357. # "ALLOW_TEXT_HOST" = "TRUE";
  1358.  
  1359. #
  1360. # Hidden Hosts Settings
  1361. #
  1362. "HOST_HIDING" = "TRUE";
  1363. "HOST_HIDING_STYLE" = "1";
  1364. "HOST_HIDING_KEY1" = "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
  1365. "HOST_HIDING_KEY2" = "sdfjkLJKHlkjdkfjsdklfjlkjKLJ";
  1366. "HOST_HIDING_KEY3" = "KJklJSDFLkjLKDFJSLKjlKJFlkjS";
  1367. "HOST_HIDING_PREFIX" = "mIRCxNET";
  1368. "OPERHOST_HIDING" = "TRUE";
  1369. "HIDDEN_HOST" = "users.mIRCxNet.org";
  1370. "HIDDEN_OPERHOST" = "Opers.mIRCxNET.Org";
  1371. "HIDDEN_IP" = "127.0.0.1";
  1372. # "ALLOWRMX" = "FALSE";
  1373. "HIDDEN_HOST_QUIT" = "TRUE";
  1374. "HIDDEN_HOST_SET_MESSAGE" = "Registered";
  1375. "HIDDEN_HOST_UNSET_MESSAGE" = "UnRegistered";
  1376.  
  1377. # Autojoin Settings
  1378. #
  1379. # ALWAYS PREFIX HASHES WITH A BACKSLASH IN AUTOJOIN FEATURES!
  1380. #
  1381. "AUTOJOIN_USER" = "TRUE";
  1382. "AUTOJOIN_USER_CHANNEL" = "#mIRCx";
  1383. "AUTOJOIN_USER_NOTICE" = "TRUE";
  1384. "AUTOJOIN_USER_NOTICE_VALUE" = "*** Notice -- You are now being autojoined into #mIRCx";
  1385. # "AUTOJOIN_ADMIN" = "FALSE";
  1386. # "AUTOJOIN_ADMIN_CHANNEL" = "\#admin";
  1387. # "AUTOJOIN_ADMIN_NOTICE" = "TRUE";
  1388. # "AUTOJOIN_ADMIN_NOTICE_VALUE" = "*** Notice -- You are now being autojoined into admin channel \#admin";
  1389. # "AUTOJOIN_OPER" = "FALSE";
  1390. # "AUTOJOIN_OPER_CHANNEL" = "\#opers";
  1391. # "AUTOJOIN_OPER_NOTICE" = "TRUE";
  1392. # "AUTOJOIN_OPER_NOTICE_VALUE" = "*** Notice -- You are now being autojoined into oper channel \#opers";
  1393.  
  1394. #
  1395. # Oper Settings
  1396. #
  1397. # "REMOTE_OPER" = "FALSE";
  1398. # "CHECK_EXTENDED" = "TRUE";
  1399. # "MAX_CHECK_OUTPUT" = "1000";
  1400. # "CONFIG_OPERCMDS" = "FALSE";
  1401. "OPERFLAGS" = "TRUE";
  1402. "OPER_XTRAOP" = "TRUE";
  1403. "CONNEXIT_NOTICES" = "TRUE";
  1404.  
  1405. #
  1406. # WHOIS Settings
  1407. #
  1408. "WHOIS_OPER" = "is an IRC Operator";
  1409. "WHOIS_ADMIN" = "is an IRC Administrator";
  1410. "WHOIS_SERVICE" = "is a Network Service";
  1411.  
  1412. #
  1413. # ALIST Settings
  1414. #
  1415. # "SET_ACTIVE_ON_CREATE" = "TRUE";
  1416. # "DEF_ALIST_LIMIT" = "30";
  1417. # "ALIST_SEND_FREQ" = "300";
  1418. # "ALIST_SEND_DIFF" = "600";
  1419.  
  1420. #
  1421. # SETHOST Settings
  1422. #
  1423. "SETHOST" = "TRUE";
  1424. "SETHOST_USER" = "TRUE";
  1425.  
  1426. #
  1427. # Channel Settings
  1428. #
  1429. # "TOPIC_BURST" = "TRUE";
  1430. # "HOST_IN_TOPIC" = "TRUE";
  1431. # "AUTOCHANMODES" = "FALSE";
  1432. # "AUTOCHANMODES_LIST" = "nt";
  1433. # "LOCAL_CHANNELS" = "TRUE";
  1434. # "EXCEPTS" = "FALSE";
  1435. "EXTBANS" = "TRUE";
  1436. # "BREAK_P10" = "FALSE";
  1437. # "FLEXABLEKEYS" = "FALSE";
  1438. # "NOTHROTTLE" = "FALSE";
  1439. # "CREATE_CHAN_OPER_ONLY" = "FALSE";
  1440. # "ANNOUNCE_INVITES" = "TRUE";
  1441. # "HALFOPS" = "FALSE";
  1442. # "BADCHAN_REASON" = "This Channel Has Been Banned";
  1443. # "MAX_BOUNCE" = "5";
  1444.  
  1445.  
  1446. #
  1447. # Server Passwords
  1448. #
  1449. # "RESTARTPASS" = "";
  1450. # "DIEPASS" = "";
  1451.  
  1452. #
  1453. # DNSBL Checks
  1454.  
  1455. "DNSBL_CHECKS" = "TRUE";
  1456. "DNSBL_EXEMPT_CLASS" = "250";
  1457. "DNSBL_LOC_EXEMPT" = "TRUE";
  1458. "DNSBL_LOC_EXEMPT_N_ONE" = "If you have an account with %s services then you can bypass the dnsbl ban by logging in like this (where Account is your account name and Password is your password.";
  1459. "DNSBL_LOC_EXEMPT_N_TWO" = "You may use your AuthServ account to be allowed in anyway, by typing '/QUOTE PASS /yourusername/yourpassword' at the prompt now.";
  1460. # "DNSBL_MARK_FAKEHOST" = "TRUE";
  1461.  
  1462. #
  1463. # Ban Blocks
  1464. #
  1465. "KLINE_PROMPT_ONE" = "If you have an account with Nefarious services then you can bypass this ban by logging in like this (where Account is your account name and Password is your password):";
  1466. "KLINE_PROMPT_TWO" = "Type /QUOTE PASS AuthServ Account :Password to connect";
  1467.  
  1468. #
  1469. # CTCP Version Checks
  1470. #
  1471. "CTCP_VERSIONING" = "TRUE";
  1472. "CTCP_VERSIONING_KILL" = "TRUE";
  1473. "CTCP_VERSIONING_CHAN" = "TRUE";
  1474. "CTCP_VERSIONING_CHANNAME" = "#123";
  1475. "CTCP_VERSIONING_USEMSG" = "TRUE";
  1476. "CTCP_VERSIONING_NOTICE" = "*** Checking your client version";
  1477.  
  1478. #
  1479. # Raw Replies
  1480. #
  1481. # "ERR_OPERONLYCHAN" = "Cannot join channel (+O)";
  1482.  
  1483. #
  1484. # Server Security Settings
  1485. #
  1486. # "HIS_EXCEPTWHO" = "TRUE";
  1487. # "HIS_IRCOPS" = "TRUE";
  1488. # "HIS_IRCOPS_SERVERS" = "TRUE";
  1489. # "HIS_MAP" = "TRUE";
  1490. # "HIS_MAP_SCRAMBLED" = "TRUE";
  1491. "HIS_SNOTICES" = "TRUE";
  1492. # "HIS_SNOTICES_OPER_ONLY" = "TRUE";
  1493. "HIS_SNOTICES_OPER_AND_BOT" = "FALSE";
  1494. # "HIS_DESYNCS" = "TRUE";
  1495. # "HIS_DEBUG_OPER_ONLY" = "TRUE";
  1496. # "HIS_WALLOPS" = "TRUE";
  1497. # "HIS_LINKS" = "TRUE";
  1498. # "HIS_LINKS_SCRAMBLED" = "TRUE";
  1499. # "HIS_TRACE" = "TRUE";
  1500. # "HIS_SHUN_REASON" = "TRUE";
  1501. # "HIS_STATS_MODULES" = "TRUE";
  1502. # "HIS_STATS_LINKS" = "TRUE";
  1503. # "HIS_STATS_FORWARDS" = "TRUE";
  1504. # "HIS_STATS_MAPPINGS" = "TRUE";
  1505. # "HIS_STATS_CONNECT" = "TRUE";
  1506. # "HIS_STATS_GLINES" = "TRUE";
  1507. # "HIS_STATS_KLINES" = "TRUE";
  1508. # "HIS_STATS_FILTERS" = "TRUE";
  1509. # "HIS_STATS_ACCESS" = "TRUE";
  1510. # "HIS_STATS_HISTOGRAM" = "TRUE";
  1511. # "HIS_STATS_COMMANDS" = "TRUE";
  1512. # "HIS_STATS_OPERATORS" = "TRUE";
  1513. # "HIS_STATS_PORTS" = "TRUE";
  1514. # "HIS_STATS_QUARANTINES" = "TRUE";
  1515. # "HIS_STATS_REDIRECTIONS" = "TRUE";
  1516. # "HIS_STATS_USAGE" = "TRUE";
  1517. # "HIS_STATS_CRULES" = "TRUE";
  1518. # "HIS_STATS_EXCEPTIONS" = "TRUE";
  1519. # "HIS_STATS_ENGINE" = "TRUE";
  1520. "HIS_STATS_SPOOFHOSTS" = "TRUE";
  1521. # "HIS_STATS_SHUNS" = "TRUE";
  1522. # "HIS_STATS_LOCALS" = "TRUE";
  1523. "HIS_STATS_MOTDS" = "TRUE";
  1524. # "HIS_STATS_UPTIME" = "FALSE";
  1525. # "HIS_STATS_UWORLD" = "TRUE";
  1526. # "HIS_STATS_VSERVERS" = "TRUE";
  1527. # "HIS_STATS_WEBIRCS" = "TRUE";
  1528. # "HIS_STATS_USERLOAD" = "FALSE";
  1529. # "HIS_STATS_MEMUSAGE" = "TRUE";
  1530. # "HIS_STATS_DNSBLS" = "TRUE";
  1531. # "HIS_STATS_CLASSES" = "TRUE";
  1532. # "HIS_STATS_MEMORY" = "TRUE";
  1533. # "HIS_STATS_ZLINES" = "TRUE";
  1534. # "HIS_WHOIS_SERVERNAME" = "TRUE";
  1535. # "HIS_WHOIS_IDLETIME" = "TRUE";
  1536. # "HIS_WHOIS_LOCALCHAN" = "TRUE";
  1537. # "HIS_WHO_SERVERNAME" = "TRUE";
  1538. # "HIS_WHO_HOPCOUNT" = "TRUE";
  1539. # "HIS_BANWHO" = "TRUE";
  1540. # "HIS_KILLWHO" = "TRUE";
  1541. # "HIS_HIDEWHO" = "TRUE";
  1542. # "HIS_REWRITE" = "TRUE";
  1543. # "HIS_REMOTE" = "1";
  1544. # "HIS_SCRAMBLED_CACHE_TIME" = "604800";
  1545. "HIS_NETSPLIT" = "TRUE";
  1546. # "HIS_GLINE" = "TRUE";
  1547. # "HIS_GLINE_REASON" = "FALSE";
  1548. "HIS_SERVERNAME" = "*.mIRCxNet.org";
  1549. "HIS_SERVERINFO" = "mIRCxNeT IRC Server";
  1550. # "HIS_URLSERVERS" = "http://sourceforge.net/projects/evilnet/";
  1551. "NETWORK" = "mIRCxNet";
  1552. # "URL_CLIENTS" = "http://www.ircreviews.org/clients/";
  1553. # "BADUSER_URL" = "http://www.mirc.co.uk/help/servererrors.html";
  1554. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement