Advertisement
Guest User

Untitled

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