Advertisement
Guest User

dd

a guest
Nov 10th, 2017
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.93 KB | None | 0 0
  1. # ircd.conf - configuration file for ircd version ircu2.10
  2. #
  3. # Last Updated: 20, March 2002.
  4. #
  5. # Written by Niels <niels@undernet.org>, based on the original example.conf,
  6. # server code and some real-life (ahem) experience.
  7. #
  8. # Updated and heavily modified by Braden <dbtem@yahoo.com>.
  9. #
  10. # Rewritten by A1kmm(Andrew Miller)<a1kmm@mware.virtualave.net> to support
  11. # the new flex/bison configuration parser.
  12. #
  13. # Thanks and credits to: Run, Trillian, Cym, Morrissey, Chaos, Flynn,
  14. # Xorath, WildThang, Mmmm, SeKs, Ghostwolf and
  15. # all other Undernet IRC Admins and Operators,
  16. # and programmers working on the Undernet ircd.
  17. #
  18. # This is an example of the configuration file used by the Undernet ircd.
  19. #
  20. # This document is based on a (fictious) server in Europe with a
  21. # connection to the Undernet IRC network. It is primarily a leaf server,
  22. # but if all the other hubs in Europe aren't in service, it can connect
  23. # to one in the US by itself.
  24. #
  25. # The configuration format consists of a number of blocks in the format
  26. # BlockName { setting = number; setting2 = "string"; setting3 = yes; };
  27. # Note that comments start from a #(hash) and go to the end of the line.
  28. # Whitespace(space, tab, or carriage return/linefeed) are ignored and may
  29. # be used to make the configuration file more readable.
  30. #
  31. # Please note that when ircd puts the configuration lines into practice,
  32. # it parses them exactly the other way round than they are listed here.
  33. # It uses the blocks in reverse order.
  34. #
  35. # This means that you should start your Client blocks with the
  36. # "fall through", most vanilla one, and end with the most detailed.
  37. #
  38. # There is a difference between the "hostname" and the "server name"
  39. # of the machine that the server is run on. For example, the host can
  40. # have "veer.cs.vu.nl" as FQDN, and "Amsterdam.NL.EU.undernet.org" as
  41. # server name.
  42. # A "server mask" is something like "*.EU.UnderNet.org", which is
  43. # matched by "Amsterdam.NL.EU.undernet.org" but not by
  44. # "Manhattan.KS.US.undernet.org".
  45. #
  46. # Please do NOT just rename the example.conf to ircd.conf and expect
  47. # it to work.
  48.  
  49. # [Include]
  50. #
  51. # Include the contents of the specified file.
  52. #
  53. # Include "path/to/include/file";
  54.  
  55. # [General]
  56. #
  57. # First some information about the server.
  58. # General {
  59. # name = "servername";
  60. # vhost = "ipv4vhost";
  61. # vhost = "ipv6vhost";
  62. # description = "description";
  63. # numeric = numericnumber;
  64. # dns vhost = "ipv4vhost";
  65. # dns vhost = "ipv6vhost";
  66. # dns server = "ipaddress";
  67. # dns server = "ipaddress2";
  68. # };
  69. #
  70. # If present, <virtual host> must contain a valid address in dotted
  71. # quad or IPv6 numeric notation (127.0.0.1 or ::1). The address MUST
  72. # be the address of a physical interface on the host. This address is
  73. # used for outgoing connections if the Connect{} block does not
  74. # override it. See Port{} for listener virtual hosting. If in doubt,
  75. # leave it out -- or use "*", which has the same meaning as no vhost.
  76. #
  77. # You may specify both an IPv4 virtual host and an IPv6 virtual host,
  78. # to indicate which address should be used for outbound connections
  79. # of the respective type.
  80. #
  81. # Note that <server numeric> has to be unique on the network your server
  82. # is running on, must be between 0 and 4095, and is not updated on a rehash.
  83. #
  84. # The two DNS lines allow you to specify the local IP address to use
  85. # for DNS lookups ("dns vhost") and one or more DNS server addresses
  86. # to use. If the vhost is ambiguous for some reason, you may list
  87. # IPV4 and/or IPV6 between the equals sign and the address string.
  88. # The default DNS vhost is to let the operating system assign the
  89. # address, and the default DNS servers are read from /etc/resolv.conf.
  90. # In most cases, you do not need to specify either the dns vhost or
  91. # the dns server.
  92.  
  93. General {
  94. name = "Macedonia.UnderGlobe.Org";
  95. description = "UnderGlobe Network";
  96. vhost = "*";
  97. numeric = 102;
  98. };
  99. # [Admin]
  100. #
  101. # This sets information that can be retrieved with the /ADMIN command.
  102. # It should contain at least an admin Email contact address.
  103. Admin {
  104. # At most two location lines are allowed...
  105. Location = "Macedonia";
  106. Location = "UnderGlobe IRC server";
  107. Contact = "Deflate <deflate@underglobe.org>";
  108. };
  109.  
  110.  
  111. # [Classes]
  112. #
  113. # All connections to the server are associated with a certain "connection
  114. # class", be they incoming or outgoing (initiated by the server), be they
  115. # clients or servers.
  116. #
  117. # Class {
  118. # name = "<class>";
  119. # pingfreq = time;
  120. # connectfreq = time;
  121. # maxlinks = number;
  122. # maxchans = number;
  123. # sendq = size;
  124. # recvq = size;
  125. # usermode = "+i";
  126. # snomask = number;
  127. # fakelagminimum = number;
  128. # fakelagfactor = number;
  129. # autojoinchannel = "channellist";
  130. # autojoinnotice = "autojoinnotice";
  131. # restrict_join = yes/no;
  132. # restrict_privmsg = yes/no;
  133. # restrict_umode = yes/no;
  134. # };
  135. #
  136. # For connection classes used on server links, maxlinks should be set
  137. # to either 0 (for hubs) or 1 (for leaf servers). Client connection
  138. # classes may use maxlinks between 0 and approximately 4,000,000,000.
  139. # maxlinks = 0 means there is no limit on the number of connections
  140. # using the class.
  141. #
  142. # <connect freq> applies only to servers, and specifies the frequency
  143. # that the server tries to autoconnect. setting this to 0 will cause
  144. # the server to attempt to connect repeatedly with no delay until the
  145. # <maximum links> condition is satisfied. This is a Bad Thing(tm).
  146. # Note that times can be specified as a number, or by giving something
  147. # like: 1 minutes 20 seconds, or 1*60+20.
  148. #
  149. # <snomask> applies only to classes used for Operator blocks and is
  150. # used to specify the server notice mask an oper gets when he/she uses
  151. # /oper. See doc/snomask.txt or doc/snomask.html for details on what
  152. # this number means.
  153. #
  154. # <fakelagminimum> is the minimum number of seconds to wait before
  155. # processing commands received from clients.
  156. #
  157. # <fakelagfactor> is a number to devide the message length by to
  158. # determine addtional fake lag to apply. If set to 0 (zero) the user
  159. # will not be subject to fake lag at all.
  160. #
  161. # <autojoinchannel> can be specified to automatically join users of the
  162. # class into. If <autojoinnotice> is specified then a notice is sent
  163. # to the user when automatically joined.
  164. #
  165. # <restrict_join> when enabled restricts users in the class from joining
  166. # any channel with the exception of channels specified in the
  167. # autojoinchannel class option.
  168. #
  169. # <restrict_privmsg> when enabled prevents users in the class from
  170. # sending PRIVMSG or NOTICE to other users who are not on the same
  171. # channel as the user.
  172. #
  173. # <restrict_umode> when enabled prevents users in the class from
  174. # changing their user modes.
  175. #
  176. # Recommended server classes:
  177. # All your server uplinks you are not a hub for.
  178. Class {
  179. name = "Server";
  180. pingfreq = 1 minutes 30 seconds;
  181. connectfreq = 5 minutes;
  182. maxlinks = 1;
  183. sendq = 9000000;
  184. };
  185. # All the leaf servers you hub for.
  186. Class {
  187. name = "LeafServer";
  188. pingfreq = 1 minutes 30 seconds;
  189. connectfreq = 5 minutes;
  190. maxlinks = 0;
  191. sendq = 9000000;
  192. };
  193.  
  194. # Client {
  195. # username = "ident";
  196. # host = "host";
  197. # ip = "127.0.0.0/8";
  198. # password = "password";
  199. # class = "classname";
  200. # maxlinks = 3;
  201. # };
  202. #
  203. # Everything in a Client block is optional. If a username mask is
  204. # given, it must match the client's username from the IDENT protocol.
  205. # If a host mask is given, the client's hostname must resolve and
  206. # match the host mask. If a CIDR-style IP mask is given, the client
  207. # must have an IP matching that range. If maxlinks is given, it is
  208. # limits the number of matching clients allowed from a particular IP
  209. # address.
  210. #
  211. # Take the following class blocks only as a guide.
  212. Class {
  213. name = "Local";
  214. pingfreq = 1 minutes 30 seconds;
  215. sendq = 160000;
  216. maxlinks = 100;
  217. usermode = "+iw";
  218. };
  219. Class {
  220. name = "America";
  221. pingfreq = 1 minutes 30 seconds;
  222. sendq = 80000;
  223. maxlinks = 5;
  224. };
  225. Class {
  226. name = "Other";
  227. pingfreq = 1 minutes 30 seconds;
  228. sendq = 160000;
  229. maxlinks = 400;
  230. };
  231. Class {
  232. name = "Opers";
  233. pingfreq = 1 minutes 30 seconds;
  234. sendq = 160000;
  235. maxlinks = 10;
  236.  
  237. # For connection classes intended for operator use, you can specify
  238. # privileges used when the Operator block (see below) names this
  239. # class. The local (aka globally_opered) privilege MUST be defined
  240. # by either the Class or Operator block. The following privileges
  241. # exist:
  242. #
  243. # local (or propagate, with the opposite sense)
  244. # whox (log oper's use of x flag with /WHO)
  245. # display (oper status visible to lusers)
  246. # chan_limit (can join local channels when in
  247. # MAXCHANNELSPERUSER channels)
  248. # mode_lchan (can /MODE &channel without chanops)
  249. # deop_lchan (cannot be deopped or kicked on local channels)
  250. # walk_lchan (can forcibly /JOIN &channel OVERRIDE)
  251. # show_invis (see +i users in /WHO x)
  252. # show_all_invis (see +i users in /WHO x)
  253. # unlimit_query (show more results from /WHO)
  254. # local_kill (can kill clients on this server)
  255. # rehash (can use /REHASH)
  256. # restart (can use /RESTART)
  257. # die (can use /DIE)
  258. # local_jupe (not used)
  259. # set (can use /SET)
  260. # local_gline (can set a G-line for this server only)
  261. # local_badchan (can set a Gchan for this server only)
  262. # local_jupe (can set a Jupe for this server only)
  263. # local_shun (can set a Shun for this server only)
  264. # see_chan (can see users in +s channels in /WHO)
  265. # list_chan (can see +s channels with /LIST S, or modes with /LIST M)
  266. # wide_gline (can use ! to force a wide G-line)
  267. # wide_shun (can use ! to force a wide Shun)
  268. # see_opers (can see opers without DISPLAY privilege)
  269. # local_opmode (can use OPMODE/CLEARMODE on local channels)
  270. # force_local_opmode (can use OPMODE/CLEARMODE on quarantined local channels)
  271. # kill (can kill clients on other servers)
  272. # gline (can issue G-lines to other servers)
  273. # jupe (can issue Jupes to other servers)
  274. # shun (can issue Shuns to other servers)
  275. # opmode (can use /OPMODE)
  276. # badchan (can issue Gchans to other servers)
  277. # force_opmode (can use OPMODE/CLEARMODE on quarantined global channels)
  278. # apass_opmode (can use OPMODE/CLEARMODE on +A and +U keys)
  279. # check (can use /CHECK)
  280. # whois_notice (can set user mode +W)
  281. # hide_oper (can set user mode +H)
  282. # hide_channels (can set user mode +n)
  283. # hide_idle (can set user mode +I)
  284. # admin (gets user mode +a and can set/unset it too)
  285. # xtraop (can set user mode +X)
  286. # service (can set user mode +k)
  287. # remote (can use associated operator block from a remote server)
  288. # freeform (can use /SETHOST to apply a spoofhost not configured with a Spoofhost block)
  289. # remoterehash (can use /REHASH to rehash remote servers)
  290. # remove (can use /REMOVE to remove glines and shuns by force)
  291. # local_zline (can set a Z-line for this server only)
  292. # zline (can issue Z-lines to other servers)
  293. # wide_zline (can use ! to force a wide Z-line)
  294. #
  295. # For global opers (with propagate = yes or local = no), the default
  296. # is to grant all of the above privileges EXCEPT walk_lchan,
  297. # unlimit_query, set, badchan, local_badchan, apass_opmode,
  298. # whois_notice, hide_oper, hide-channels, hide_idle, admin, xtraop,
  299. # service, remote, freeform and remove.
  300. # For local opers, the default is to grant ONLY the following
  301. # privileges:
  302. # chan_limit, mode_lchan, show_invis, show_all_invis, local_kill,
  303. # rehash, local_gline, local_jupe, local_opmode, whox, display,
  304. # force_local_opmode, local_shun and local_zline
  305. # Any privileges listed in a Class block override the defaults.
  306.  
  307. local = no;
  308. };
  309. # [Client]
  310. #
  311. # To allow clients to connect, they need authorization. This can be
  312. # done based on hostmask, address mask, and/or with a password.
  313. # With intelligent use of classes and the maxconnections field in the
  314. # Client blocks, you can let in a specific domain, but get rid of all other
  315. # domains in the same toplevel, thus setting up some sort of "reverse
  316. # Kill block".
  317. # Client {
  318. # host = "user@host";
  319. # ip = "user@ip";
  320. # password = "password";
  321. # class = "classname";
  322. # sslfp = "sslfingerprint";
  323. # noidenttilde = yes/no;
  324. # hidehostcomponents = number;
  325. # autojoinchannel = "channellist";
  326. # autojoinnotice = "autojoinnotice";
  327. # };
  328. #
  329. # Technical description (for examples, see below):
  330. # For every connecting client, the IP address is known. A reverse lookup
  331. # on this IP-number is done to get the (/all) hostname(s).
  332. # Each hostname that belongs to this IP-number is matched to <hostmask>,
  333. # and the Client {} is used when any matches; the client will then show
  334. # with this particular hostname. If none of the hostnames match, then
  335. # the IP-number is matched against the <IP mask ...> field, if this matches
  336. # then the Client{} is used nevertheless and the client will show with the
  337. # first (main) hostname if any; if the IP-number did not resolve then the
  338. # client will show with the dot notation of the IP-number.
  339. # There is a special case for the UNIX domain sockets and localhost connections
  340. # though; in this case the <IP mask ...> field is compared with the
  341. # name of the server (thus not with any IP-number representation). The name
  342. # of the server is the one returned in the numeric 002 reply, for example:
  343. # 002 Your host is 2.undernet.org[jolan.ppro], running version ...
  344. # Then the "jolan.ppro" is the name used for matching.
  345. # Therefore, unix domain sockets, and connections to localhost would
  346. # match this block:
  347. # host = "*@jolan.ppro";
  348. #
  349. # This is the "fallback" entry. All .uk, .nl, and all unresolved are
  350. # in these two lines.
  351. # By using two different lines, multiple connections from a single IP
  352. # are only allowed from hostnames which have both valid forward and
  353. # reverse DNS mappings.
  354.  
  355.  
  356.  
  357. # If you don't want unresolved dudes to be able to connect to your
  358. # server, do not specify any "ip = " settings.
  359. #
  360. # Here, take care of all American ISPs.
  361. # Now list all the .com / .net domains that you wish to have access...
  362. # actually it's less work to do it this way than to do it the other
  363. # way around - K-lining every single ISP in the US.
  364. # I wish people in Holland just got a .nl domain, and not try to be
  365. # cool and use .com...
  366. Client { host = "*@*.wirehub.net"; class = "Other"; maxlinks=2; };
  367. Client { host = "*@*.planete.net"; class = "Other"; maxlinks=2; };
  368. Client { host = "*@*.ivg.com"; class = "Other"; maxlinks=2; };
  369. Client { host = "*@*.ib.com"; class = "Other"; maxlinks=2; };
  370. Client { host = "*@*.ibm.net"; class = "Other"; maxlinks=2; };
  371. Client { host = "*@*.hydro.com"; class = "Other"; maxlinks=2; };
  372. Client { host = "*@*.nl.net"; class = "Local"; maxlinks=2; };
  373.  
  374. # You can request a more complete listing, including the "list of standard
  375. # Kill blocks" from the Routing Committee; it will also be sent to you if
  376. # you apply for a server and get accepted.
  377. #
  378. # Ourselves - this makes sure that we can get in, no matter how full
  379. # the server is (hopefully).
  380. Client
  381. {
  382. host = "*@*.london.ac.uk";
  383. ip = "*@193.37.*";
  384. class = "Local";
  385. # A maxlinks of over 5 will automatically be glined by euworld on Undernet
  386. maxlinks = 5;
  387. };
  388.  
  389. # You can put an expression in the maxlinks value, which will make ircd
  390. # only accept a client when the total number of connections to the network
  391. # from the same IP number doesn't exceed this number.
  392. # The following example would accept at most one connection per IP number
  393. # from "*.swipnet.se" and at most two connections from dial up accounts
  394. # that have "dial??.*" as host mask:
  395. # Client {
  396. # host = "*@*.swipnet.se";
  397. # maxlinks = 1;
  398. # class = "Other";
  399. # };
  400. # Client {
  401. # host = "*@dial??.*";
  402. # maxlinks = 2;
  403. # class = "Other";
  404. # };
  405. #
  406. # If you are not worried about who connects, this line will allow everyone
  407. # to connect.
  408. Client {
  409. host = "*@*";
  410. ip = "*@*";
  411. class = "Other";
  412. maxlinks = 2;
  413. };
  414.  
  415. # You can additionally specify either a country code or continent code
  416. # using the country or continent fields for a Client block to be matched
  417. # by.
  418. # Client {
  419. # country = "GB";
  420. # class = "Local";
  421. # };
  422.  
  423. # You can also specify an SSL client certificate fingerprint for a Client
  424. # block as an alternative, or addition to the password for authentication.
  425. # Client {
  426. # host "*@*";
  427. # ip = "*@*";
  428. # class = "Other";
  429. # sslfp = "61D0720B27D8AED9C0A7CB788091B0D8D9A94E119D5118E574B70EECD41B3C26";
  430. # };
  431.  
  432. # You can disable the '~' prefix applied to users with no ident reply by
  433. # setting noidenttilde to 'no' (default: 'yes').
  434. # Client {
  435. # host = "*@*";
  436. # ip = "*@*";
  437. # class = "Other";
  438. # noidenttilde = no;
  439. # }
  440.  
  441. # You can specify a server (and optionally a port) that a client should be advised
  442. # to reconnect to using the 'redirect' option. If a port is not specified then
  443. # 6667 is used.
  444. #
  445. # Client {
  446. # host = "*@*";
  447. # ip = "*@*";
  448. # class = "Other";
  449. # redirect = "some.other.server.com" 6667;
  450. # };
  451.  
  452. # You can specify the number of host name components to hide when using
  453. # HOST_HIDING_STYLE 2 or 3 by adding the hidehostcomponents option to a Client
  454. # block.
  455. #
  456. # Client {
  457. # host = "*@*";
  458. # ip = "*@*";
  459. # class = "Other";
  460. # hidehostcomponents = 2;
  461. # };
  462.  
  463. # You can specify a list of channels to automatically join users into upon
  464. # connecting by adding the autojoinchannel option to the Client block. You
  465. # can also specify a notice to send to users when they are automatically.
  466. #
  467. # Client {
  468. # host = "*@*";
  469. # ip = "*@*";
  470. # class = "Other";
  471. # autojoinchannel = "#channel1,#channel2";
  472. # autojoinnotice = "*** Notice -- You are now being autojoined into #channel1 and #channel2";
  473. # };
  474.  
  475. # [motd]
  476. #
  477. # It is possible to show a different Message of the Day to a connecting
  478. # client depending on its origin.
  479. # motd {
  480. # # Note: host can also be a classname.
  481. # host = "Other";
  482. # country = "countrycode";
  483. # continent = "continentcode";
  484. # file = "path/to/motd/file";
  485. # };
  486. #
  487. # More than one host/country/continent = "mask"; entry may be present in
  488. # one block; this has the same effect as one Motd block for each host
  489. # entry, but makes it easier to update the messages's filename.
  490. #
  491. # DPATH/net_com.motd contains a special MOTD where users are encouraged
  492. # to register their domains and get their own client{} lines if they're in
  493. # Europe, or move to US.UnderNet.org if they're in the USA.
  494. motd {
  495. host = "*.net";
  496. file = "net_com.motd";
  497. };
  498. motd {
  499. host = "*.com";
  500. file = "net_com.motd";
  501. };
  502. motd {
  503. host = "America";
  504. file = "net_com.motd";
  505. };
  506.  
  507. # A different MOTD for ourselves, where we point out that the helpdesk
  508. # better not be bothered with questions regarding irc...
  509. motd {
  510. host = "*.london.ac.uk";
  511. file = "london.motd";
  512. };
  513.  
  514. # [UWorld]
  515. #
  516. # One of the many nice features of Undernet is "Uworld", a program
  517. # connected to the net as a server. This allows it to broadcast any mode
  518. # change, thus allowing opers to, for example, "unlock" a channel that
  519. # has been taken over.
  520. # There is only one slight problem: the TimeStamp protocol prevents this.
  521. # So there is a configuration option to allow them anyway from a certain
  522. # server.
  523. # UWorld {
  524. # # The servername or wildcard mask for it that this applies to.
  525. # name = "relservername";
  526. # };
  527. #
  528. # You may have have more than one name listed in each block.
  529. #
  530. # Note: (1) These lines are agreed on by every server admin on Undernet;
  531. # (2) These lines must be the same on every single server, or results
  532. # will be disasterous; (3) This is a useful feature, not something that
  533. # is a liability and abused regularly (well... :-)
  534. # If you're on Undernet, you MUST have these lines. I cannnot stress
  535. # this enough. If all of the servers don't have the same lines, the
  536. # servers will try to undo the mode hacks that Uworld does. Make SURE that
  537. # all of the servers have the EXACT same UWorld blocks.
  538. #
  539. # If your server starts on a bit larger network, you'll probably get
  540. # assigned one or two uplinks to which your server can connect.
  541. # If your uplink(s) also connect to other servers than yours (which is
  542. # probable), you need to define your uplink as being allowed to "hub".
  543. # See the Connect block documentation for details on how to do that.
  544.  
  545. UWorld {
  546. name = "uworld.eu.undernet.org";
  547. name = "uworld2.undernet.org";
  548. name = "uworld.undernet.org";
  549. name = "channels.undernet.org";
  550. name = "channels2.undernet.org";
  551. name = "channels3.undernet.org";
  552. name = "channels4.undernet.org";
  553. name = "channels5.undernet.org";
  554. name = "channels6.undernet.org";
  555. };
  556.  
  557. # As of ircu2.10.05 is it possible to Jupe nicks. As per CFV-0095 and
  558. # CFV-0255, the following nicks must be juped, it is not allowed to
  559. # jupe others as well.
  560. Jupe {
  561. 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,{,|,},~,-,_,`";
  562. nick = "EuWorld,UWorld,UWorld2";
  563. nick = "login,undernet,protocol,pass,newpass,org";
  564. nick = "StatServ,NoteServ";
  565. nick = "ChanSvr,ChanSaver,ChanServ";
  566. nick = "NickSvr,NickSaver,NickServ";
  567. nick = "LPT1,LPT2,COM1,COM2,COM3,COM4,AUX";
  568. };
  569.  
  570. # [Kill]
  571. #
  572. # While running your server, you will most probably encounter individuals
  573. # or groups of persons that you do not wish to have access to your server.
  574. #
  575. # For this purpose, the ircd understands "kill blocks". These are also
  576. # known as K-lines, by virtue of the former config file format.
  577. # Kill
  578. # {
  579. # host = "user@host";
  580. # reason = "The reason the user will see";
  581. # };
  582. # It is possible to ban on the basis of the real name.
  583. # It is also possible to use a file as comment for the ban, using
  584. # file = "file":
  585. # Kill
  586. # {
  587. # realname = "realnametoban";
  588. # file = "path/to/file/with/reason/to/show";
  589. # };
  590. # It is also possible to ban using either the 2 letter country code or
  591. # the 2 letter continent code provided by GeoIP using either the country
  592. # or continent fields.
  593. # Kill
  594. # {
  595. # country = "US";
  596. # reason = "Local server for local people!";
  597. # };
  598. #
  599. #
  600. # The default reason is: "You are banned from this server"
  601. # Note that Kill blocks are local to the server; if you ban a person or a
  602. # whole domain from your server, they can get on IRC via any other server
  603. # that doesn't have them Killed (yet).
  604. #
  605. # With a simple comment, using quotes:
  606. Kill { host = "*.au"; reason = "Please use a nearer server"; };
  607. Kill { host = "*.edu"; reason = "Please use a nearer server"; };
  608.  
  609. # You can also kill based on username.
  610. Kill { username = "sub7"; realname = "s*7*"; reason = "You are infected with a Trojan"; };
  611.  
  612. # The file can contain for example, a reason, a link to the
  613. # server rules and a contact address. Note the combination
  614. # of username and host in the host field.
  615.  
  616. # IP-based kill lines apply to all hosts, even if an IP address has a
  617. # properly resolving host name.
  618.  
  619. # The realname field lets you ban by realname...
  620.  
  621.  
  622. # The version field lets you ban by CTCP version (requires "CTCP_VERSION" and
  623. # "CTCP_VERSIONING_KILL" to be enabled in the Features block)
  624. #Kill
  625. #{
  626. # version = "*iroffer*";
  627. # reason = "You are using a disallowed chat client version. Either upgrade or get a new client.";
  628. #};
  629.  
  630. # A Kill block can also allow authenticated users to connect even if they match
  631. # the kill block in question. This can be achieved by adding the authexempt
  632. # option to the kill block. Addition of the mark option will add a line to the
  633. # users WHOIS with the value of the mark option.
  634.  
  635. # [Connect]
  636. #
  637. # You probably want your server connected to other servers, so your users
  638. # have other users to chat with.
  639. # IRC servers connect to other servers forming a network with a star or
  640. # tree topology. Loops are not allowed.
  641. # In this network, two servers can be distinguished: "hub" and "leaf"
  642. # servers. Leaf servers connect to hubs; hubs connect to each other.
  643. # Of course, many servers can't be directly classified in one of these
  644. # categories. Both a fixed and a rule-based decision making system for
  645. # server links is provided for ircd to decide what links to allow, what
  646. # to let humans do themselves, and what links to (forcefully) disallow.
  647. #
  648. # The Connect blocks
  649. # define what servers the server connect to, and which servers are
  650. # allowed to connect.
  651. # Connect {
  652. # name = "servername";
  653. # host = "hostnameORip";
  654. # vhost = "localIP";
  655. # password = "passwd";
  656. # port = portno;
  657. # class = "classname";
  658. # maxhops = 2;
  659. # hub = "*.eu.undernet.org";
  660. # autoconnect = no;
  661. # sslfp = "sslfingerprint";
  662. # sslciphers = "ssl ciphers string";
  663. # ssl = no;
  664. # };
  665. #
  666. # The "port" field defines the default port the server tries to connect
  667. # to if an operator uses /connect without specifying a port. This is also
  668. # the port used when the server attempts to auto-connect to the remote
  669. # server. (See Class blocks for more informationa about auto-connects).
  670. # You may tell ircu to not automatically connect to a server by adding
  671. # "autoconnect = no;"; the default is to autoconnect.
  672. #
  673. # If the vhost field is present, the server will use that IP as the
  674. # local end of connections that it initiates to this server. This
  675. # overrides the vhost value from the General block.
  676. #
  677. # If the sslfp field is present the remote server must be connected via
  678. # SSL using an SSL certificate with the SHA256 fingerprint specified to
  679. # be allowed to use the Connect block.
  680. #
  681. # If the ssliphers field is present then the ciphers list specified will
  682. # be used when this server connects to the server the Connect block
  683. # belongs to. See https://www.openssl.org/docs/apps/ciphers.html for an
  684. # explanation on how to format this string.
  685. #
  686. # The maxhops field causes an SQUIT if a hub tries to introduce
  687. # servers farther away than that; the element 'leaf;' is an alias for
  688. # 'maxhops = 0;'. The hub field limits the names of servers that may
  689. # be introduced by a hub; the element 'hub;' is an alias for
  690. # 'hub = "*";'.
  691. #
  692. # Our primary uplink.
  693. Connect {
  694. name = "Stockholm.UnderGlobe.org";
  695. host = "198.251.83.247";
  696. password = "4635783";
  697. port = 4400;
  698. class = "Server";
  699. hub;
  700. autoconnect = yes;
  701. };
  702.  
  703. # [crule]
  704. #
  705. # For an advanced, real-time rule-based routing decision making system
  706. # you can use crule blocks. For more information, see doc/readme.crules.
  707. # If more than one server mask is present in a single crule, the rule
  708. # applies to all servers.
  709. # CRULE
  710. # {
  711. # server = "servermask";
  712. # rule = "connectrule";
  713. # # Setting all to yes makes the rule always apply. Otherwise it only
  714. # # applies to autoconnects.
  715. # all = yes;
  716. # };
  717.  
  718. # [Operator]
  719. #
  720. # Inevitably, you have reached the part about "IRC Operators". Oper status
  721. # grants some special privileges to a user, like the power to make the
  722. # server break or (try to) establish a connection with another server,
  723. # and to "kill" users off IRC.
  724. # I can write many pages about this; I will restrict myself to saying that
  725. # if you want to appoint somebody as IRC Operator on your server, that
  726. # person should be aware of his/her responsibilities, and that you, being
  727. # the admin, will be held accountable for their actions.
  728. #
  729. # There are two sorts of IRC Operators: "local" and "global". Local opers
  730. # can squit, connect and kill - but only locally: their +o user mode
  731. # is not not passed along to other servers. On Undernet, this prevents
  732. # them from using Uworld as well.
  733. #
  734. # More than one host = "mask"; entry may be present in one block; this
  735. # has the same effect as one Operator block for each host entry, but
  736. # makes it easier to update operator nicks, passwords, classes, and
  737. # privileges.
  738. #
  739. # Operator {
  740. # host = "host/IP mask";
  741. # name = "opername";
  742. # password = "encryptedpass";
  743. # class = "classname";
  744. # sslfp = "sslfingerprint";
  745. # snomask = number;
  746. # autojoinchannel = "channellist";
  747. # autojoinnotice = "autjoinnotice";
  748. # # You can also set any operator privilege; see the Class block
  749. # # documentation for details. A privilege defined for a single
  750. # # Operator will override the privilege settings for the Class
  751. # # and the default setting.
  752. # };
  753. #
  754. # By default, the password is hashed using the system's native crypt()
  755. # function. Other password mechanisms are available; the umkpasswd
  756. # utility from the ircd directory can hash passwords using those
  757. # mechanisms. If you use a password format that is NOT generated by
  758. # umkpasswd, ircu will not recognize the oper's password.
  759. #
  760. # If sslfp is present the user must be connected via SSL from a client
  761. # setup to use an SSL client certificate with the SHA256 fingerprint
  762. # specified.
  763. #
  764. # snomask is used to specify the server notice mask an oper gets when
  765. # he/she uses /oper. See doc/snomask.txt or doc/snomask.html for
  766. # details on what this number means.
  767. #
  768. # autjoinchannel allows you to specify channels the user is automatically
  769. # joined into when he/she uses /oper. Additionally you can specify a
  770. # notice to be sent to the user by using autojoinnotice.
  771. #
  772. # All privileges are shown with their default values; if you wish to
  773. # override defaults, you should set only those privileges for the
  774. # operator. Listing defaulted privileges just makes things harder to
  775. # find.
  776. Operator {
  777. local = no;
  778. host = "*@*";
  779. password = "$SMD5$O6$lvaXqPbofxGyKS0z6paqc0";
  780. name = "gbl";
  781. class = "Opers";
  782. };
  783.  
  784. # Note that the <connection class> is optional, but leaving it away
  785. # puts the opers in class "default", which usually only accepts one
  786. # connection at a time. If you want users to Oper up more then once per
  787. # block, then use a connection class that allows more then one connection,
  788. # for example (using class Local as in the example above):
  789. #
  790. # Once you OPER your connection class changes no matter where you are or
  791. # your previous connection classes. If the defined connection class is
  792. # Local for the operator block, then your new connection class is Local.
  793.  
  794. # [Port]
  795. # When your server gets more full, you will notice delays when trying to
  796. # connect to your server's primary listening port. It is possible via the
  797. # Port lines to specify additional ports for the ircd to listen to.
  798. # De facto ports are: 6667 - standard; 6660-6669 - additional client
  799. # ports;
  800. # Undernet uses 4400 for server listener ports.
  801. # These are just hints, they are in no way official IANA or IETF policies.
  802. # IANA says we should use port 194, but that requires us to run as root,
  803. # so we don't do that.
  804. #
  805. #
  806. # Port {
  807. # port = [ipv4] [ipv6] number;
  808. # mask = "ipmask";
  809. # # Use this to control the interface you bind to.
  810. # vhost = [ipv4] [ipv6] "virtualhostip";
  811. # # You can specify both virtual host and port number in one entry.
  812. # vhost = [ipv4] [ipv6] "virtualhostip" number;
  813. # # Setting to yes makes this server only.
  814. # server = yes;
  815. # # Setting to yes makes the port "hidden" from stats.
  816. # hidden = yes;
  817. # # Setting to yes makes the port accept SSL encrypted connections.
  818. # ssl = yes;
  819. # };
  820. #
  821. # The port and vhost lines allow you to specify one or both of "ipv4"
  822. # and "ipv6" as address families to use for the port. The default is
  823. # to listen on both IPv4 and IPv6.
  824. #
  825. # The mask setting allows you to specify a range of IP addresses that
  826. # you will allow connections from. This should only contain IP addresses
  827. # and '*' if used. This field only uses IP addresses. This does not use
  828. # DNS in any way so you can't use it to allow *.nl or *.uk. Attempting
  829. # to specify anything other than numbers, dots and stars [0-9.*] will result
  830. # in the port allowing connections from anyone.
  831. #
  832. # The interface setting allows multiply homed hosts to specify which
  833. # interface to use on a port by port basis, if an interface is not specified
  834. # the default interface will be used. The interface MUST be the complete
  835. # IP address for a real hardware interface on the machine running ircd.
  836. # If you want to use virtual hosting *YOU* *MUST* *USE* *THIS* otherwise it
  837. # WILL bind to all interfaces - not what most people seem to expect.
  838. #
  839. Port {
  840. server = yes;
  841. port = 4400;
  842. };
  843.  
  844. # This is an SSL port.
  845. Port {
  846. ssl = yes;
  847. port = 6697;
  848. };
  849.  
  850. # This is an IPv4-only Server port that is Hidden
  851. Port {
  852. server = yes;
  853. hidden = yes;
  854. port = ipv4 4442;
  855. };
  856.  
  857. # The following are normal client ports
  858. Port { port = 6667; };
  859. Port { port = 6668; };
  860. Port {
  861. # This only accepts clients with IPs like 192.168.*.
  862. mask = "192.168.*";
  863. port = 6666;
  864. };
  865.  
  866. # This is a hidden client port, listening on 168.8.21.107.
  867. Port {
  868. vhost = "180.168.70.180";
  869. hidden = yes;
  870. port = 7000;
  871. };
  872.  
  873. # More than one vhost may be present in a single Port block; in this case,
  874. # we recommend listing the port number on the vhost line for clarity.
  875. Port {
  876. vhost = "172.16.0.1" 6667;
  877. vhost = "172.16.3.1" 6668;
  878. hidden = no;
  879. };
  880.  
  881. # [Spoofhost]
  882. #
  883. # Spoofhost "<spoof host>" {
  884. # pass = "<password>";
  885. # host = "<hostmask>";
  886. # autoapply = <yes/no>;
  887. # ismask = <yes/no>;
  888. # matchusername = <yes/no>;
  889. # };
  890. #
  891. # <spoof host> An ident@hostname or hostname to be spoofed
  892. # <password> A password for this spoof host. Used if SETHOST_USER is enabled.
  893. # <hostmask> A hostmask for matching against users that are to be auto
  894. # spoofed or to restrict access to a spoof host.
  895. # <autoapply> Either yes or no, yes indicates that the Spoofhost should be
  896. # automatically applied to a user. If set to yes, <pass> is
  897. # ignored when automatically applying the host.
  898. # <ismask> Either yes or no, yes indicates that <spoof host> is a wild
  899. # card mask (includes * or ?) to match against the supplied spoof
  900. # host. A yes also sets <autoapply> to no.
  901. # <matchusername> If set to yes when <autoapply> is set to yes, the user portion
  902. # of <hostmask> will match against the USER supplied user name
  903. # as well as the ident supplied user name.
  904. #
  905. # NOTE: When using ismask steps should be taken to ensure only users you trust
  906. # can make use of a Spoofhost block using the option. The reason for this
  907. # is because of the nature of ismask, users who can use a Spoofhost block
  908. # with ismask enabled can make use of a wild card mask to change their
  909. # host name and evade channel bans.
  910. #
  911. # Spoofhost "testsline.AfterNET.Org" { pass = "secret"; host = "*"; };
  912. #
  913. # This is how to define Spoofhosts when having freeform turned off.
  914. # Spoofhost "testsline2.AfterNET.Org" { username = "x"; host = "nohost"; };
  915.  
  916. # Quarantine blocks disallow operators from using OPMODE and CLEARMODE
  917. # on certain channels. Opers with the force_opmode (for local
  918. # channels, force_local_opmode) privilege may override the quarantine
  919. # by prefixing the channel name with an exclamation point ('!').
  920. # Wildcards are NOT supported; the channel name must match exactly.
  921. Quarantine {
  922. "#shells" = "Thou shalt not support the h4><0rz";
  923. "&kiddies" = "They can take care of themselves";
  924. };
  925.  
  926. # This is a server-implemented alias to send a message to a service.
  927. # The string after Pseudo is the command name; the name entry inside
  928. # is the service name, used for error messages. More than one nick
  929. # entry can be provided; the last one listed has highest priority.
  930. Pseudo "CHANSERV" {
  931. name = "X";
  932. nick = "X@channels.undernet.org";
  933. };
  934.  
  935. # You can also prepend text before the user's message.
  936. Pseudo "LOGIN" {
  937. name = "X";
  938. prepend = "LOGIN ";
  939. nick = "X@channels.undernet.org";
  940. };
  941.  
  942. # You can also specify the default text to send if the user does not
  943. # supply some text.
  944. Pseudo "AUTHSERV" {
  945. name = "AuthServ";
  946. nick = "AuthServ@channels.undernet.org";
  947. defaulttext = "HELP";
  948. };
  949.  
  950. # You can ask a separate server whether to allow users to connect.
  951. # Uncomment this ONLY if you have an iauth helper program.
  952. # IAuth {
  953. # program = "../path/to/iauth" "-n" "options go here";
  954. # };
  955.  
  956. # [Forwards]
  957. # These blocks will enable the server to forward any messages which
  958. # are prefixed and specific with a b:line. This will allow users to
  959. # use the services without the services being in channel.
  960. #
  961. # Forwards {
  962. # "<prefix>" = "<services server>";
  963. # };
  964. #
  965. # Forwards {
  966. # "!" = "channels.undernet.org";
  967. # "?" = "channels.undernet.org";
  968. # "." = "channels.undernet.org";
  969. # };
  970. #
  971. # Any channel messages prefixed with a ? ! or a . would be sent to
  972. # channels.undernet.org in the above examples.
  973.  
  974. # [WebIRC]
  975. # These blocks allow you to run a WEBIRC client on your website without
  976. # having to set clone exceptions for your websites hostname on your IRCd.
  977. # WEBIRC will send a WEBIRC command along with the clients hostname, ip and
  978. # WEBIRC password.
  979. #
  980. # WebIRC {
  981. # host = "user@host";
  982. # password = "password";
  983. # ident = "fakeident";
  984. # userident = yes/no;
  985. # ignoreident = yes/no;
  986. # stripsslfp = yes/no;
  987. # description = "description";
  988. # };
  989. #
  990. # The host and password fields take the same formats as in the Client block.
  991. # The host field is matched against the host mask of the client attempting
  992. # to use the WEBIRC command. The ident field is optional and if specified
  993. # is used as if it were the reply from the users identd. The ignoreident
  994. # option causes any identd reply already received to be ignored. The
  995. # userident option uses the USER user name as if it were an identd reply if
  996. # none was received or if ignoreident is set to yes. The description field is
  997. # a short line of text to be added to the user's WHOIS to mark them as a
  998. # WEBIRC user. If the client issuing the WEBIRC command uses an SSL client
  999. # certificate then stripsslfp should be set to yes.
  1000. #
  1001. # Example:
  1002. # WebIRC {
  1003. # host = "*@127.0.0.1";
  1004. # password = "$PLAIN$kg533n6xVI";
  1005. # };
  1006.  
  1007. # [Except]
  1008. # These blocks allow you to exempt matching clients from various
  1009. # restrictions or checks.
  1010. #
  1011. # Except {
  1012. # host = "user@host";
  1013. # shun = yes/no;
  1014. # kline = yes/no;
  1015. # gline = yes/no;
  1016. # ident = yes/no;
  1017. # rdns = yes/no;
  1018. # ipcheck = yes/no;
  1019. # targetlimit = yes/no;
  1020. # };
  1021. #
  1022. # The host field is used to specify a user@host mask to select clients to
  1023. # apply the exemptions to. For some exemption types such as ipcheck, ident and
  1024. # rdns, you can only specify a mask of *@<ip> or *@<cidr> as neither ident nor
  1025. # rDNS checks have been performed when exceptions have been checked. The kline
  1026. # type exempts users from Kill blocks in ircd.conf that the client matches.
  1027. # The gline and shun types exempt matching clients from glines and shuns
  1028. # respectively. The ident and rdns types stop the IRCd from performing ident
  1029. # and reverse DNS lookups for matching clients. The ipcheck type exempts
  1030. # matching clients from connection throttling and IP limits. The targetlimit
  1031. # type exempts matching clients from the message target limits.
  1032.  
  1033. # [features]
  1034. # IRC servers have a large number of options and features. Most of these
  1035. # are set at compile time through the use of #define's--see "make config"
  1036. # for more details--but we are working to move many of these into the
  1037. # configuration file. Features let you configure these at runtime.
  1038. # You only need one feature block in which you use
  1039. # "featurename" = "value1" , "value2", ..., "valuen-1", "valuen";
  1040. #
  1041. # The entire purpose of F:lines are so that you do not have to recompile
  1042. # the IRCD everytime you want to change a feature. All of the features
  1043. # are listed below, and at the bottom is how to set logging.
  1044. #
  1045. # A Special Thanks to Kev for writing the documentation of F:lines. It can
  1046. # be found at doc/readme.features and the logging documentation can be
  1047. # found at doc/readme.log. The defaults used by the Undernet network are
  1048. # below.
  1049. #
  1050. features
  1051. {
  1052. # These log features are the only way to get certain error messages
  1053. # (such as when the server dies from being out of memory). For more
  1054. # explanation of how they work, see doc/readme.log.
  1055. "LOG" = "SYSTEM" "FILE" "ircd.log";
  1056. "LOG" = "SYSTEM" "LEVEL" "CRIT";
  1057. # "DOMAINNAME"="<obtained from /etc/resolv.conf by ./configure>";
  1058. # "RELIABLE_CLOCK"="FALSE";
  1059. # "BUFFERPOOL"="27000000";
  1060. # "HAS_FERGUSON_FLUSHER"="FALSE";
  1061. # "CLIENT_FLOOD"="1024";
  1062. # "SERVER_PORT"="4400";
  1063. # "NODEFAULTMOTD"="TRUE";
  1064. # "MOTD_BANNER"="";
  1065. # "KILL_IPMISMATCH"="FALSE";
  1066. # "IDLE_FROM_MSG"="TRUE";
  1067. # "HUB"="FALSE";
  1068. # "WALLOPS_OPER_ONLY"="FALSE";
  1069. # "NODNS"="FALSE";
  1070. # "RANDOM_SEED"="<you should set one explicitly>";
  1071. # "DEFAULT_LIST_PARAM"="";
  1072. # "NICKNAMEHISTORYLENGTH"="800";
  1073. "NETWORK"="UnderGlobe";
  1074. # "HOST_HIDING"="FALSE";
  1075. # "HIDDEN_HOST"="users.undernet.org";
  1076. # "HIDDEN_IP"="127.0.0.1";
  1077. # "KILLCHASETIMELIMIT"="30";
  1078. # "MAXCHANNELSPERUSER"="10";
  1079. # "NICKLEN" = "12";
  1080. # "AVBANLEN"="40";
  1081. # "MAXBANS"="50";
  1082. # "MAXSILES"="15";
  1083. # "HANGONGOODLINK"="300";
  1084. # "HANGONRETRYDELAY" = "10";
  1085. # "CONNECTTIMEOUT" = "90";
  1086. # "MAXIMUM_LINKS" = "1";
  1087. # "PINGFREQUENCY" = "120";
  1088. # "CONNECTFREQUENCY" = "600";
  1089. # "DEFAULTMAXSENDQLENGTH" = "40000";
  1090. # "GLINEMAXUSERCOUNT" = "20";
  1091. # "MPATH" = "ircd.motd";
  1092. # "RPATH" = "remote.motd";
  1093. # "PPATH" = "ircd.pid";
  1094. # "TOS_SERVER" = "0x08";
  1095. # "TOS_CLIENT" = "0x08";
  1096. # "POLLS_PER_LOOP" = "200";
  1097. # "IRCD_RES_TIMEOUT" = "4";
  1098. # "IRCD_RES_RETRIES" = "2";
  1099. # "AUTH_TIMEOUT" = "9";
  1100. "IPCHECK_CLONE_LIMIT" = "30";
  1101. # "IPCHECK_CLONE_PERIOD" = "40";
  1102. # "IPCHECK_CLONE_DELAY" = "600";
  1103. # "CHANNELLEN" = "200";
  1104. # "CONFIG_OPERCMDS" = "TRUE";
  1105. # "OPLEVELS" = "TRUE";
  1106. # "ZANNELS" = "TRUE";
  1107. # "LOCAL_CHANNELS" = "TRUE";
  1108. # "ANNOUNCE_INVITES" = "FALSE";
  1109. # These were introduced by Undernet CFV-165 to add "Head-In-Sand" (HIS)
  1110. # behavior to hide most network topology from users.
  1111. # "HIS_SNOTICES" = "TRUE";
  1112. # "HIS_SNOTICES_OPER_ONLY" = "TRUE";
  1113. # "HIS_DEBUG_OPER_ONLY" = "TRUE";
  1114. # "HIS_WALLOPS" = "TRUE";
  1115. # "HIS_MAP" = "TRUE";
  1116. # "HIS_LINKS" = "TRUE";
  1117. # "HIS_TRACE" = "TRUE";
  1118. # "HIS_STATS_a" = "TRUE";
  1119. # "HIS_STATS_c" = "TRUE";
  1120. # "HIS_STATS_d" = "TRUE";
  1121. # "HIS_STATS_e" = "TRUE";
  1122. # "HIS_STATS_f" = "TRUE";
  1123. # "HIS_STATS_g" = "TRUE";
  1124. # "HIS_STATS_i" = "TRUE";
  1125. # "HIS_STATS_j" = "TRUE";
  1126. # "HIS_STATS_J" = "TRUE";
  1127. # "HIS_STATS_k" = "TRUE";
  1128. # "HIS_STATS_l" = "TRUE";
  1129. # "HIS_STATS_L" = "TRUE";
  1130. # "HIS_STATS_m" = "TRUE";
  1131. # "HIS_STATS_M" = "TRUE";
  1132. # "HIS_STATS_o" = "TRUE";
  1133. # "HIS_STATS_p" = "TRUE";
  1134. # "HIS_STATS_q" = "TRUE";
  1135. # "HIS_STATS_r" = "TRUE";
  1136. # "HIS_STATS_R" = "TRUE";
  1137. # "HIS_STATS_S" = "TRUE";
  1138. # "HIS_STATS_t" = "TRUE";
  1139. # "HIS_STATS_T" = "TRUE";
  1140. # "HIS_STATS_u" = "FALSE";
  1141. # "HIS_STATS_U" = "TRUE";
  1142. # "HIS_STATS_v" = "TRUE";
  1143. # "HIS_STATS_w" = "TRUE";
  1144. # "HIS_STATS_x" = "TRUE";
  1145. # "HIS_STATS_y" = "TRUE";
  1146. # "HIS_STATS_z" = "TRUE";
  1147. # "HIS_STATS_IAUTH" = "TRUE";
  1148. # "HIS_WHOIS_SERVERNAME" = "TRUE";
  1149. # "HIS_WHOIS_IDLETIME" = "TRUE";
  1150. # "HIS_WHOIS_LOCALCHAN" = "TRUE";
  1151. # "HIS_WHO_SERVERNAME" = "TRUE";
  1152. # "HIS_WHO_HOPCOUNT" = "TRUE";
  1153. # "HIS_MODEWHO" = "TRUE";
  1154. # "HIS_BANWHO" = "TRUE";
  1155. # "HIS_KILLWHO" = "FALSE";
  1156. # "HIS_REWRITE" = "TRUE";
  1157. # "HIS_REMOTE" = "TRUE";
  1158. # "HIS_NETSPLIT" = "TRUE";
  1159. # "HIS_SERVERNAME" = "*.undernet.org";
  1160. # "HIS_SERVERINFO" = "The Undernet Underworld";
  1161. # "HIS_URLSERVERS" = "http://www.undernet.org/servers.php";
  1162. # "URLREG" = "http://cservice.undernet.org/live/";
  1163. # "CHECK" = "TRUE";
  1164. # "CHECK_EXTENDED" = "TRUE";
  1165. # "MAX_CHECK_OUTPUT" = "1000";
  1166. # "OPER_WHOIS_PARANOIA" = "FALSE";
  1167. # "OPER_HIDE" = "FALSE";
  1168. # "AUTOCHANMODES" = "FALSE";
  1169. # "AUTOCHANMODES_LIST" = "";
  1170. # "UHNAMES" = "TRUE";
  1171. # "RESTARTPASS" = "";
  1172. # "DIEPASS" = "";
  1173. # "HIS_STATS_W" = "TRUE";
  1174. # "WHOIS_OPER" = "is an IRC Operator";
  1175. # "WHOIS_SERVICE" = "is a Network Service";
  1176. # "TARGET_LIMITING" = "TRUE";
  1177. # "OPER_XTRAOP" = "FALSE";
  1178. # "OPERMOTD" = "FALSE";
  1179. # "RULES" = "FALSE";
  1180. # "DISABLE_SHUNS" = FALSE";
  1181. # "SHUNMAXUSERCOUNT" = "20";
  1182. # "HIS_SHUN_REASON" = "TRUE";
  1183. # "HIS_GLINE_REASON" = "FALSE";
  1184. # "NOIDENT" = "FALSE";
  1185. # "EXTENDED_ACCOUNTS" = "TRUE";
  1186. # "LOGIN_ON_CONNECT" = "FALSE";
  1187. # "LOC_SENDHOST" = "FALSE";
  1188. # "LOC_SENDSSLFP" = "FALSE";
  1189. # "LOC_DEFAULT_SERVICE" = "AuthServ";
  1190. # "LOC_TIMEOUT" = "3";
  1191. # "STRICTUSERNAME" = "FALSE";
  1192. # "APASS_CANSEND" = "FALSE";
  1193. # "HOST_IN_TOPIC" = "TRUE";
  1194. # "HIS_STATS_s" = "TRUE";
  1195. # "SETHOST" = "TRUE";
  1196. # "FLEXIBLEKEYS" = "FALSE";
  1197. # "HIS_STATS_E" = "TRUE";
  1198. # "SASL_SERVER" = "*";
  1199. # "LISTDELAY" = "15";
  1200. # "ALLOW_OPLEVEL_CHANGE" = "FALSE";
  1201. # "NETWORK_REHASH" = "TRUE";
  1202. # "LIST_SHOWMODES_OPERONLY" = "FALSE";
  1203. # "LIST_PRIVATE_CHANNELS" = "";
  1204. # "MAXWATCHS" = "128";
  1205. # "HIS_STATS_Z" = "TRUE";
  1206. # "SASL_TIMEOUT" = "8";
  1207. # "NOMULTITARGETS" = "FALSE";
  1208. # "HIS_IRCOPS" = "TRUE";
  1209. # "HIS_IRCOPS_SERVERS" = "TRUE";
  1210. # "SASL_SENDHOST" = "TRUE";
  1211. # "SASL_AUTOHIDEHOST" = "TRUE";
  1212. # "SNOMASK_DEFAULT" = "1540";
  1213. # "SNOMASK_OPERDEFAULT" = "5645";
  1214. # "TPATH" = "ircd.tune";
  1215. # "CHMODE_m_NONICKCHANGE" = "TRUE";
  1216. # "CHMODE_r_NONICKCHANGE" = "TRUE";
  1217. # "SILENCE_CHANMSGS" = "TRUE";
  1218. # "CHANNEL_CREATE_IRCOPONLY" = "FALSE";
  1219. # "CHMODE_a" = "TRUE";
  1220. # "CHMODE_c" = "TRUE";
  1221. # "CHMODE_C" = "TRUE";
  1222. # "CHMODE_L" = "TRUE";
  1223. # "CHMODE_M" = "TRUE";
  1224. # "CHMODE_N" = "TRUE";
  1225. # "CHMODE_O" = "TRUE";
  1226. # "CHMODE_Q" = "TRUE";
  1227. # "CHMODE_S" = "TRUE";
  1228. # "CHMODE_T" = "TRUE";
  1229. # "CHMODE_Z" = "TRUE";
  1230. # "HALFOPS" = "FALSE";
  1231. # "EXCEPTS" = "FALSE";
  1232. # "MAXEXCEPTS" = "45";
  1233. # "AVEXCEPTLEN" = "40";
  1234. # "CHMODE_e_CHMODEEXCEPTION" = "FALSE";
  1235. # "HALFOP_DEHALFOP_SELF" = "FALSE";
  1236. # "CHMODE_Z_STRICT" = "TRUE";
  1237. # "MAX_BOUNCE" = "5";
  1238. # "EXTBANS" = "TRUE";
  1239. # "EXTBAN_j_MAXDEPTH" = "1";
  1240. # "EXTBAN_j_MAXPERCHAN" = "2";
  1241. # "EXTBAN_a" = "TRUE";
  1242. # "EXTBAN_c" = "TRUE";
  1243. # "EXTBAN_j" = "TRUE";
  1244. # "EXTBAN_n" = "TRUE";
  1245. # "EXTBAN_q" = "TRUE";
  1246. # "EXTBAN_r" = "TRUE";
  1247. # "EXTBAN_m" = "TRUE";
  1248. # "EXTBAN_M" = "TRUE";
  1249. # "OMPATH" = "ircd.opermotd";
  1250. # "EPATH" = "ircd.rules";
  1251. # "HIDDEN_HOST_QUIT" = "TRUE";
  1252. # "HIDDEN_HOST_SET_MESSAGE" = "Registered";
  1253. # "HIDDEN_HOST_UNSET_MESSAGE" = "UnRegistered";
  1254. # "ALLOWRMX" = "FALSE";
  1255. # "OPERHOST_HIDING" = "TRUE";
  1256. # "HIDDEN_OPERHOST" = "Staff.Nefarious";
  1257. # "HOST_HIDING_STYLE" = "1";
  1258. # "HOST_HIDING_PREFIX" = "Nefarious";
  1259. # "HOST_HIDING_KEY1" = "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
  1260. # "HOST_HIDING_KEY2" = "sdfjkLJKHlkjdkfjsdklfjlkjKLJ";
  1261. # "HOST_HIDING_KEY3" = "KJklJSDFLkjLKDFJSLKjlKJFlkjS";
  1262. # "HOST_HIDING_COMPONENTS" = "1";
  1263. # "CTCP_VERSIONING" = "FALSE";
  1264. # "CTCP_VERSIONING_KILL" = "FALSE";
  1265. # "CTCP_VERSIONING_CHAN" = "FALSE";
  1266. # "CTCP_VERSIONING_CHANNAME" = "#opers";
  1267. # "CTCP_VERSIONING_USEMSG" = "FALSE";
  1268. # "CTCP_VERSIONING_NOTICE" = "*** Checking your client version";
  1269. # "GEOIP_ENABLE" = "FALSE";
  1270. # "GEOIP_FILE" = "GeoIP.dat";
  1271. # "GEOIP_IPV6_FILE" = "GeoIPv6.dat";
  1272. # "SSL_CERTFILE" = "ircd.pem";
  1273. # "SSL_KEYFILE" = "ircd.pem";
  1274. # "SSL_CACERTFILE" = "";
  1275. # "SSL_VERIFYCERT" = "FALSE";
  1276. # "SSL_NOSELFSIGNED" = "FALSE";
  1277. # "SSL_REQUIRECLIENTCERT" = "FALSE";
  1278. # "SSL_NOSSLV2" = "TRUE";
  1279. # "SSL_NOSSLv3" = "TRUE";
  1280. # "SSL_NOTLSV1" = "TRUE";
  1281. # "SSL_CIPHERS" = "";
  1282. # "DISABLE_ZLINES" = "FALSE";
  1283. # "HIS_ZLINE_REASON" = "FALSE";
  1284. # "ZLINEMAXUSERCOUNT" = "20";
  1285. # "CAP_multi_prefix" = "TRUE";
  1286. # "CAP_userhost_in_names" = "TRUE";
  1287. # "CAP_extended_join" = "TRUE";
  1288. # "CAP_away_notify" = "TRUE";
  1289. # "CAP_account_notify" = "TRUE";
  1290. # "CAP_sasl" = "TRUE";
  1291. # "CAP_tls" = "TRUE";
  1292. # "CONNEXIT_NOTICES" = "FALSE";
  1293. # "UPING_ENABLE" = "TRUE";
  1294. # "UPING_PORT" = "7007";
  1295. };
  1296.  
  1297. # Well, you have now reached the end of this sample configuration
  1298. # file. If you have any questions, feel free to mail
  1299. # <coder-com@undernet.org>. If you are interested in linking your
  1300. # server to the Undernet IRC network visit
  1301. # http://www.routing-com.undernet.org/, and if there are any
  1302. # problems then contact <routing-com@undernet.org> asking for
  1303. # information. Upgrades of the Undernet ircd can be found on
  1304. # http://coder-com.undernet.org/.
  1305. #
  1306. # For the rest: Good Luck!
  1307. #
  1308. # -- Niels.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement