Advertisement
Guest User

Untitled

a guest
Oct 7th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.63 KB | None | 0 0
  1. loadmodule "modules/protocol/inspircd12";
  2. #loadmodule "modules/backend/flatfile";
  3. #loadmodule "modules/crypto/posix";
  4. loadmodule "modules/nickserv/main";
  5. #loadmodule "modules/nickserv/access";
  6. loadmodule "modules/nickserv/drop";
  7. loadmodule "modules/nickserv/ghost";
  8. loadmodule "modules/nickserv/group";
  9. loadmodule "modules/nickserv/help";
  10. loadmodule "modules/nickserv/hold";
  11. loadmodule "modules/nickserv/identify";
  12. loadmodule "modules/nickserv/info";
  13. loadmodule "modules/nickserv/list";
  14. loadmodule "modules/nickserv/listmail";
  15. #loadmodule "modules/nickserv/login";
  16. loadmodule "modules/nickserv/logout";
  17. loadmodule "modules/nickserv/mark";
  18. loadmodule "modules/nickserv/freeze";
  19. loadmodule "modules/nickserv/listchans";
  20. loadmodule "modules/nickserv/register";
  21. loadmodule "modules/nickserv/resetpass";
  22. loadmodule "modules/nickserv/return";
  23. loadmodule "modules/nickserv/sendpass";
  24. loadmodule "modules/nickserv/set";
  25. loadmodule "modules/nickserv/set_accountname";
  26. #loadmodule "modules/nickserv/set_privmsg";
  27. #loadmodule "modules/nickserv/set_private";
  28. loadmodule "modules/nickserv/setpass";
  29. #loadmodule "modules/nickserv/subscribe";
  30. #loadmodule "modules/nickserv/enforce";
  31. loadmodule "modules/nickserv/status";
  32. loadmodule "modules/nickserv/taxonomy";
  33. loadmodule "modules/nickserv/verify";
  34. loadmodule "modules/nickserv/vhost";
  35. loadmodule "modules/chanserv/main";
  36. loadmodule "modules/chanserv/akick";
  37. loadmodule "modules/chanserv/ban";
  38. #loadmodule "modules/chanserv/unban_self";
  39. loadmodule "modules/chanserv/close";
  40. loadmodule "modules/chanserv/clear";
  41. loadmodule "modules/chanserv/clear_bans";
  42. loadmodule "modules/chanserv/clear_users";
  43. loadmodule "modules/chanserv/count";
  44. loadmodule "modules/chanserv/drop";
  45. #loadmodule "modules/chanserv/fflags";
  46. loadmodule "modules/chanserv/flags";
  47. loadmodule "modules/chanserv/ftransfer";
  48. loadmodule "modules/chanserv/getkey";
  49. loadmodule "modules/chanserv/halfop";
  50. loadmodule "modules/chanserv/help";
  51. loadmodule "modules/chanserv/hold";
  52. loadmodule "modules/chanserv/info";
  53. loadmodule "modules/chanserv/invite";
  54. loadmodule "modules/chanserv/kick";
  55. loadmodule "modules/chanserv/list";
  56. loadmodule "modules/chanserv/mark";
  57. loadmodule "modules/chanserv/op";
  58. #loadmodule "modules/chanserv/quiet";
  59. loadmodule "modules/chanserv/recover";
  60. loadmodule "modules/chanserv/register";
  61. loadmodule "modules/chanserv/set";
  62. #loadmodule "modules/chanserv/set_private";
  63. loadmodule "modules/chanserv/status";
  64. loadmodule "modules/chanserv/taxonomy";
  65. loadmodule "modules/chanserv/template";
  66. loadmodule "modules/chanserv/topic";
  67. loadmodule "modules/chanserv/voice";
  68. loadmodule "modules/chanserv/why";
  69. #loadmodule "modules/chanserv/xop";
  70. loadmodule "modules/operserv/main";
  71. loadmodule "modules/operserv/akill";
  72. #loadmodule "modules/operserv/clearchan";
  73. #loadmodule "modules/operserv/clones";
  74. loadmodule "modules/operserv/compare";
  75. loadmodule "modules/operserv/help";
  76. loadmodule "modules/operserv/identify";
  77. loadmodule "modules/operserv/ignore";
  78. loadmodule "modules/operserv/jupe";
  79. loadmodule "modules/operserv/mode";
  80. loadmodule "modules/operserv/modinspect";
  81. loadmodule "modules/operserv/modlist";
  82. loadmodule "modules/operserv/modload";
  83. loadmodule "modules/operserv/modunload";
  84. loadmodule "modules/operserv/noop";
  85. #loadmodule "modules/operserv/rakill";
  86. loadmodule "modules/operserv/rehash";
  87. loadmodule "modules/operserv/restart";
  88. loadmodule "modules/operserv/rmatch";
  89. loadmodule "modules/operserv/rnc";
  90. loadmodule "modules/operserv/rwatch";
  91. loadmodule "modules/operserv/shutdown";
  92. #loadmodule "modules/operserv/soper";
  93. loadmodule "modules/operserv/specs";
  94. loadmodule "modules/operserv/update";
  95. loadmodule "modules/operserv/uptime";
  96. loadmodule "modules/memoserv/main";
  97. loadmodule "modules/memoserv/help";
  98. loadmodule "modules/memoserv/send";
  99. loadmodule "modules/memoserv/sendops";
  100. loadmodule "modules/memoserv/list";
  101. loadmodule "modules/memoserv/read";
  102. loadmodule "modules/memoserv/forward";
  103. loadmodule "modules/memoserv/delete";
  104. loadmodule "modules/memoserv/ignore";
  105. loadmodule "modules/global/main";
  106. loadmodule "modules/backend/opensex";
  107. serverinfo {
  108. /* name
  109. * The server name that this program uses on the IRC network.
  110. * This is the name you'll have to use in C:/N:Lines. It must be
  111. * unique on the IRC network and contain at least one dot, but does
  112. * not have to be equal to any DNS name.
  113. */
  114. name = "irc.undergroundirc.de";
  115.  
  116. /* desc
  117. * The ``server comment'' we send to the IRC network.
  118. * If you want server hiding, prefix your desc with "(H)"
  119. */
  120. desc = "Atheme IRC Services";
  121.  
  122. /* numeric
  123. * Some protocol drivers (Charybdis, Ratbox2, Hybrid, P10, IRCNet)
  124. * require a server id, also known as a numeric. Please consult your
  125. * ircd's documentation when providing this value.
  126. */
  127. numeric = "00A";
  128.  
  129. /* (*)recontime
  130. * The number of seconds before we reconnect to the uplink.
  131. */
  132. recontime = 10;
  133.  
  134. /* (*)netname
  135. * The name of your network.
  136. */
  137. netname = "UndergroundIRC";
  138.  
  139. /* (*)hidehostsuffix
  140. * P10 +x host hiding gives <account>.<hidehostsuffix>.
  141. * If using +x on asuka/bircd/undernet, this must agree
  142. * with F:HIDDEN_HOST.
  143. */
  144. hidehostsuffix = "users.misconfigured";
  145.  
  146. /* (*)adminname
  147. * The name of the person running this service.
  148. */
  149. adminname = "Blokky";
  150.  
  151. /* (*)adminemail
  152. * The email address of the person running this service.
  153. */
  154. adminemail = "ircops@undergroundirc.de";
  155.  
  156. /* (*)mta
  157. * The full path to your mail transfer agent.
  158. * This is used for email authorization and password retrieval.
  159. * Comment this out to disable sending email.
  160. * Warning: sending email can disclose the IP of your services
  161. * unless you take precautions (not discussed here further).
  162. */
  163. mta = "/usr/sbin/sendmail";
  164.  
  165. /* (*)loglevel
  166. * Specify the default categories of logging information to record
  167. * in the master Atheme logfile, usually var/atheme.log.
  168. *
  169. * Options include:
  170. * debug, all - meta-keyword for all possible categories
  171. * trace - meta-keyword for a little bit of info
  172. * misc - like trace, but with some more miscillaneous info
  173. * notice - meta-keyword for notice-like information
  174. * ------------------------------------------------------------------------------
  175. * error - critical errors
  176. * info - miscillaneous log notices
  177. * commands - all command use
  178. * admin - administrative command use
  179. * register - account and channel registrations
  180. * set - changes of account or channel settings
  181. * network - log notices related to network status
  182. * rawdata - log raw data sent and received by services
  183. * wallops - <not yet used>
  184. */
  185. loglevel = { error; info; admin; network; wallops; };
  186.  
  187. /* (*)maxlogins
  188. * What is the maximum number of sessions allowed to login to one
  189. * username? This reduces potential abuse. It is only checked on login.
  190. */
  191. maxlogins = 5;
  192.  
  193. /* (*)maxusers
  194. * What are the maximum usernames that one email address can register?
  195. */
  196. maxusers = 5;
  197.  
  198. /* (*)maxnicks
  199. * If GROUP is loaded, what are the maximum nicknames that one
  200. * username can register?
  201. */
  202. maxnicks = 5;
  203.  
  204. /* (*)maxchans
  205. * What are the maximum channels that one username can register?
  206. */
  207. maxchans = 5;
  208.  
  209. /* (*)mdlimit
  210. * How many metadata entries can be added to an object?
  211. */
  212. mdlimit = 30;
  213.  
  214. /* (*)emaillimit, emailtime
  215. * The maximum number of emails allowed to be sent in
  216. * that amount of time (seconds). If this is exceeded,
  217. * wallops will be sent, at most one per minute.
  218. */
  219. emaillimit = 10;
  220. emailtime = 300;
  221.  
  222. /* (*)auth
  223. * What type of username registration authorization do you want?
  224. * If "email," Atheme will send a confirmation email to the address to
  225. * ensure it's valid. If "none," no message will be sent and the username
  226. * will be fully registered.
  227. * Valid values are: email, none.
  228. */
  229. auth = none;
  230.  
  231. /* casemapping
  232. * Specify the casemapping to use. Almost all TSora (and any that follow
  233. * the RFC correctly) ircds will use rfc1459 casemapping. Bahamut, Unreal,
  234. * and other ``Dalnet'' ircds will use ascii casemapping.
  235. * Valid values are: rfc1459, ascii.
  236. */
  237. casemapping = rfc1459;
  238. };
  239.  
  240. uplink "services.undergroundirc.de" {
  241. // the server name goes above
  242.  
  243. // host
  244. // The hostname to connect to.
  245. host = "80.246.59.186";
  246.  
  247. // vhost
  248. // The source IP to connect from, used on machines with multiple interfaces.
  249. #vhost = "202.119.187.31";
  250.  
  251. // password
  252. // The password used for linking.
  253. password = "service_server";
  254.  
  255. // port
  256. // The port used for linking.
  257. port = 7001;
  258. };
  259.  
  260. /* NickServ configuration.
  261. *
  262. * The nickserv {} block contains settings specific to the NickServ modules.
  263. *
  264. * NickServ provides nickname or username registration and authentication
  265. * services. It provides necessary authentication features required for
  266. * Services to operate correctly. You should make sure these settings
  267. * are properly configured for your network.
  268. */
  269. nickserv {
  270. // If you want NickServ to tell people about how great it is, enable the directive
  271. // below.
  272. spam;
  273.  
  274. /* no_nick_ownership
  275. * Enable this to disable nickname ownership (old userserv{}).
  276. * This changes changes "nickname" to "account" in most messages,
  277. * disables GHOST on users not logged in to the same account and
  278. * makes the spam directive ineffective.
  279. * It is suggested that the nick be set to UserServ, login.so
  280. * be loaded instead of identify.so and ghost.so not be loaded.
  281. */
  282. #no_nick_ownership;
  283.  
  284. /* (*)nick
  285. * The nickname we want NickServ to have.
  286. */
  287. nick = "NickServ";
  288.  
  289. /* user
  290. * The username we want NickServ to have.
  291. */
  292. user = "NickServ";
  293.  
  294. /* host
  295. * The hostname we want NickServ to have.
  296. */
  297. host = "services.int";
  298.  
  299. /* real
  300. * The realname (gecos) information we want NickServ to have.
  301. */
  302. real = "Nickname Services";
  303.  
  304. /* (*)expire
  305. * The number of days before inactive registrations are expired.
  306. */
  307. expire = 30;
  308. };
  309.  
  310. /* ChanServ configuration.
  311. *
  312. * The chanserv {} block contains settings specific to the ChanServ modules.
  313. *
  314. * ChanServ provides channel registration services, which allows users to own
  315. * channels. It is not required, but is strongly recommended.
  316. */
  317. chanserv {
  318. /* (*)nick
  319. * The nickname we want the client to have.
  320. */
  321. nick = "ChanServ";
  322.  
  323. /* user
  324. * The username we want the client to have.
  325. */
  326. user = "ChanServ";
  327.  
  328. /* host
  329. * The hostname we want the client to have.
  330. */
  331. host = "services.pcintelligence.nl";
  332.  
  333. /* real
  334. * The GECOS of the client.
  335. */
  336.  
  337. real = "Channel Services";
  338.  
  339. /* fantasy
  340. * Do you want to enable fantasy commands? This can
  341. * use a lot of CPU up, and will only work if you have
  342. * join_chans (in general) enabled as well.
  343. */
  344. fantasy;
  345.  
  346. /* (*) ca_xop
  347. * Defines what flags the xop access levels comprise.
  348. * These should all be different and not equal to the empty set,
  349. * except that hop may be equal to vop to disable hop.
  350. * Each subsequent level should have more flags (except +VHO).
  351. * For optimal functioning of /cs forcexop, aop should not have
  352. * any of +sRf, hop should not have any of +sRfoOr and vop should
  353. * not have any of +sRfoOrhHt.
  354. * If this is not specified, the values of Atheme 0.3 are used,
  355. * which are generally less intuitive than these.
  356. * Note: changing these leaves the flags of existing channel access
  357. * entries unchanged, thus removing them of the view of /cs xop list.
  358. * Usually the channel founder can use /cs forcexop to update the
  359. * entries to the new levels.
  360. */
  361. vop = "+VA";
  362. hop = "+vVhHtA";
  363. aop = "+vhoOtriA";
  364. sop = "+vhoOtrsifA";
  365.  
  366. /* (*) deftemplates
  367. * Defines default templates to set on new channels, as a
  368. * space-separated list of name=+flags pairs.
  369. * Note: at this time no syntax checking is done on this; it
  370. * is your own responsibility to make sure it is correct.
  371. */
  372. #deftemplates = "MEMBER=+iA OP=+voOtriA";
  373.  
  374. /* (*) changets
  375. * Change the channel TS to the registration time when someone
  376. * recreates a registered channel, ensuring that they are deopped
  377. * and all their modes are undone. Note that this involves ChanServ
  378. * joining. When the channel was not recreated no deops will be done
  379. * (apart from the SECURE option).
  380. * This also solves the "join-mode" problem where someone recreates
  381. * a registered channel and then sets some modes before they are
  382. * deopped.
  383. * This is currently supported for charybdis, hybrid, ratbox,
  384. * bahamut and inspircd 1.1+. For charybdis, hybrid and ratbox
  385. * it only fully works with TS6, with TS5 bans and last-moment modes
  386. * will still apply.
  387. * (That can also be used to advantage, when first enabling this.)
  388. */
  389. #changets;
  390.  
  391. /* (*) trigger
  392. * This setting allows you to change the trigger prefix for
  393. * ChanServ's in-channel command feature (disableable via chanserv::fantasy).
  394. * If no setting is provided, the default is used, which is "!".
  395. *
  396. * Other settings you could consider trying: ".", "~", "?", "`", "'".
  397. */
  398. trigger = "!";
  399.  
  400. /* (*)expire
  401. * The number of days before inactive registrations are expired.
  402. */
  403. expire = 30;
  404.  
  405. /* (*)maxchanacs
  406. * The maximum number of entries allowed in a channel's access list
  407. * (both channel ops and akicks), 0 for unlimited.
  408. */
  409. maxchanacs = 0;
  410.  
  411. /* (*)maxfounders
  412. * The maximum number of founders allowed in a channel.
  413. * Note that all founders have the exact same privileges and
  414. * the list of founders is shown in various places.
  415. */
  416. maxfounders = 4;
  417. };
  418.  
  419. /* Global noticing configuration.
  420. *
  421. * The global {} block contains settings specific to the Global notice modules.
  422. *
  423. * The Global notice modules provide the ability to mass-notify a network.
  424. */
  425. global {
  426. /* nick
  427. * Sets the nick used for sending out a global notice.
  428. */
  429. nick = "Global";
  430.  
  431. /* user
  432. * Sets the username used for this client.
  433. */
  434. user = "Global";
  435.  
  436. /* host
  437. * The hostname used for this client.
  438. */
  439. host = "services.int";
  440.  
  441. /* real
  442. * The GECOS (real name) of the client.
  443. */
  444. real = "Network Announcements";
  445. };
  446.  
  447. /* OperServ configuration.
  448. *
  449. * The operserv {} block contains settings specific to the OperServ modules.
  450. *
  451. * OperServ provides essential network management tools for IRC operators
  452. * on the IRC network.
  453. */
  454. operserv {
  455. /* nick
  456. * The nickname we want the Operator Service to have.
  457. */
  458. nick = "OperServ";
  459.  
  460. /* user
  461. * Sets the username used for this client.
  462. */
  463. user = "OperServ";
  464.  
  465. /* host
  466. * The hostname used for this client.
  467. */
  468. host = "services.int";
  469.  
  470. /* real
  471. * The GECOS (real name) of the client.
  472. */
  473. real = "Operator Services";
  474. };
  475.  
  476. /* SaslServ configuration.
  477. *
  478. * The saslserv {} block contains settings specific to the SaslServ modules.
  479. *
  480. * SaslServ provides an authentication agent which is compatible with the
  481. * SASL over IRC (SASL/IRC) protocol extension.
  482. */
  483. saslserv {
  484. /* (*)nick
  485. * The nickname we want SaslServ to have.
  486. */
  487. nick = "SaslServ";
  488.  
  489. /* user
  490. * The username we want SaslServ to have.
  491. */
  492. user = "SaslServ";
  493.  
  494. /* host
  495. * The hostname we want SaslServ to have.
  496. */
  497. host = "services.int";
  498.  
  499. /* real
  500. * The realname (gecos) information we want SaslServ to have.
  501. */
  502. real = "SASL Authentication Agent";
  503. };
  504.  
  505. /* MemoServ configuration.
  506. *
  507. * The memoserv {} block contains settings specific to the MemoServ modules.
  508. *
  509. * MemoServ provides a note-taking service that you can use to send notes
  510. * to offline users (provided they are registered with Services).
  511. */
  512. memoserv {
  513. /* (*)nick
  514. * The nickname we want MemoServ to have.
  515. */
  516. nick = "MemoServ";
  517.  
  518. /* user
  519. * The username we want MemoServ to have.
  520. */
  521. user = "MemoServ";
  522.  
  523. /* host
  524. * The hostname we want MemoServ to have.
  525. */
  526. host = "services.int";
  527.  
  528. /* real
  529. * The realname (gecos) information we want MemoServ to have.
  530. */
  531. real = "Memo Services";
  532. };
  533.  
  534. /* GameServ configuration.
  535. *
  536. * The gameserv {} block contains settings specific to the GameServ modules.
  537. *
  538. * GameServ provides various in-channel commands for games.
  539. */
  540. gameserv {
  541. /* nick
  542. * The nickname we want GameServ to have.
  543. */
  544. nick = "GameServ";
  545.  
  546. /* user
  547. * Sets the username used for this client.
  548. */
  549. user = "GameServ";
  550.  
  551. /* host
  552. * The hostname used for this client.
  553. */
  554. host = "services.int";
  555.  
  556. /* real
  557. * The GECOS (real name) of the client.
  558. */
  559. real = "Game Services";
  560. };
  561.  
  562. /* HTTP server configuration.
  563. *
  564. * The httpd {} block contains settings specific to the HTTP server module.
  565. *
  566. * The HTTP server in Services is used for serving XMLRPC requests. It can
  567. * also serve static documents and statistics pages.
  568. */
  569.  
  570. /******************************************************************************
  571. * LOGGING SECTION. *
  572. ******************************************************************************/
  573.  
  574. /*
  575. * logfile{} blocks can be used to set up log files other than the master
  576. * logfile used by services, which is controlled by serverinfo::loglevel.
  577. *
  578. * The various logging categories are:
  579. * debug, all - meta-keyword for all possible categories
  580. * trace - meta-keyword for a little bit of info
  581. * misc - like trace, but with some more miscillaneous info
  582. * notice - meta-keyword for notice-like information
  583. * ------------------------------------------------------------------------------
  584. * error - critical errors
  585. * info - miscillaneous log notices
  586. * commands - all command use
  587. * admin - administrative command use
  588. * register - account and channel registrations
  589. * set - changes of account or channel settings
  590. * network - log notices related to network status
  591. * rawdata - log raw data sent and received by services
  592. * wallops - <not yet used>
  593. */
  594.  
  595. /*
  596. * This block logs all account and channel registrations and drops,
  597. * and account and channel setting changes to var/account.log.
  598. */
  599. logfile "var/account.log" { register; set; };
  600.  
  601. /*
  602. * This block logs all command use to var/commands.log.
  603. */
  604. logfile "var/commands.log" { commands; };
  605.  
  606. /******************************************************************************
  607. * GENERAL PARAMETERS CONFIGURATION SECTION. *
  608. ******************************************************************************/
  609.  
  610. /* The general {} block defines general configuration options. */
  611. general {
  612. /* (*)chan
  613. * The channel the client joins and sends certain
  614. * messages to.
  615. * Comment to disable.
  616. */
  617. chan = "#services";
  618.  
  619. /* (*)silent
  620. * If you want to prevent services from sending
  621. * WALLOPS/GLOBOPS about things uncomment this.
  622. * Not recommended.
  623. */
  624. #silent;
  625.  
  626. /* (*)verbose_wallops
  627. * If you want services to send you more information about
  628. * events that are occuring (in particular AKILLs), uncomment the
  629. * directive below.
  630. *
  631. * WARNING! This may result in large amounts of wallops/globops
  632. * floods.
  633. */
  634. #verbose_wallops;
  635.  
  636. /* (*)join_chans
  637. * Should ChanServ be allowed to join registered channels?
  638. * This option is useful for the fantasy command set.
  639. *
  640. * If enabled, you can tell ChanServ to join via SET GUARD ON.
  641. *
  642. * If you use ircu-like ircd (asuka, bircd, undernet), you must
  643. * leave this enabled, and put guard in default cflags.
  644. *
  645. * For ratbox it is recommended to leave it on and put guard in
  646. * default cflags, in order that ChanServ does not have to join/part
  647. * to do certain things. On the other hand, enabling this increases
  648. * potential for bots fighting with ChanServ.
  649. *
  650. * Regardless of this option, ChanServ will temporarily join
  651. * channels which would otherwise be empty if necessary to enforce
  652. * akick/staffonly/close, and to change the TS if changets is
  653. * enabled.
  654. */
  655. join_chans;
  656.  
  657. /* (*)leave_chans
  658. * Do we leave registered channels after everyone else has left?
  659. * Turning this off serves little purpose, except to mark "official"
  660. * network channels by keeping them open, and to preserve the
  661. * topic and +beI lists.
  662. */
  663. leave_chans;
  664.  
  665. /* secure
  666. * Do you want to require the use of /msg <service>@<services host>?
  667. * Turning this on helps protect against spoofers, but is disabled
  668. * as most networks do not presently use it.
  669. */
  670. #secure;
  671.  
  672. /* (*)uflags
  673. * The default flags to set for usernames upon registration.
  674. * Valid values are: hold, neverop, noop, hidemail, nomemo, enforce,
  675. * privmsg, private and none.
  676. */
  677. uflags = { none; };
  678.  
  679. /* (*)cflags
  680. * The default flags to set for channels upon registration.
  681. * Valid values are: hold, secure, verbose, verbose_ops, keeptopic,
  682. * topiclock, guard and none.
  683. */
  684. cflags = { verbose; guard; };
  685.  
  686. /* (*)raw
  687. * Do you want to allow SRAs to use the RAW and INJECT commands?
  688. * These commands are for debugging. If you don't know how to use them
  689. * then don't enable them. They are not supported.
  690. */
  691. #raw;
  692.  
  693. /* (*)flood_msgs
  694. * Do you want services to detect floods?
  695. * Set to how many messages before a flood is triggered.
  696. * If services receives `flood_msgs' within `flood_time' the user will
  697. * trigger the flood protection.
  698. * Setting this to zero disables flood protection.
  699. */
  700. flood_msgs = 7;
  701.  
  702. /* (*)flood_time
  703. * Do you want services to detect floods?
  704. * Set to how long before the counter resets.
  705. * If services receives `flood_msgs' within `flood_time' the user will
  706. * trigger the flood protection.
  707. */
  708. flood_time = 10;
  709.  
  710. /* (*)kline_time
  711. * The default expire time for KLINE's in days.
  712. * Setting this to 0 makes all KLINE's permanent.
  713. */
  714. kline_time = 7;
  715.  
  716. /* commit_interval
  717. * The time between database writes in minutes.
  718. */
  719. commit_interval = 5;
  720.  
  721. /* (*)default_clone_limit
  722. * The default clone limit used by operserv/clones.
  723. */
  724. default_clone_limit = 5;
  725. };
  726.  
  727. /******************************************************************************
  728. * OPERATOR AND PRIVILEGES CONFIGURATION SECTION. *
  729. ******************************************************************************/
  730.  
  731. /* Operator configuration
  732. * See the PRIVILEGES document for more information.
  733. * NOTE: All changes apply immediately upon rehash. You may need
  734. * to send a signal (killall -HUP atheme-services) to regain control.
  735. */
  736. /* (*) Operclasses specify groups of services operator privileges */
  737. operclass "sra" {
  738. /* You can have multiple privs {} blocks in an oper class.
  739. * This example uses multiple privs {} blocks to organize the privileges
  740. * granted to the operclass by category.
  741. */
  742. privs = {
  743. special:ircop;
  744. };
  745.  
  746. privs = {
  747. user:auspex;
  748. user:admin;
  749. user:sendpass;
  750. user:vhost;
  751. user:mark;
  752. user:hold;
  753. user:regnolimit;
  754. };
  755.  
  756. privs = {
  757. chan:auspex;
  758. chan:admin;
  759. chan:cmodes;
  760. chan:joinstaffonly;
  761. };
  762.  
  763. privs = {
  764. general:auspex;
  765. general:viewprivs;
  766. general:flood;
  767. general:metadata;
  768. general:admin;
  769. };
  770.  
  771. privs = {
  772. operserv:omode;
  773. operserv:akill;
  774. #operserv:massakill;
  775. #operserv:akill-anymask;
  776. operserv:jupe;
  777. operserv:noop;
  778. operserv:global;
  779. operserv:grant;
  780. };
  781.  
  782. /* needoper
  783. * Only grant privileges to IRC users in this oper class if they
  784. * are opered; other use of privilege (channel succession, XMLRPC,
  785. * etc.) is unaffected by this.
  786. */
  787. needoper;
  788. };
  789.  
  790. /* The "ircop" operclass specifies privileges all IRCops get.
  791. * This may be empty in which case IRCops get no privs.
  792. * At least chan:cmodes, chan:joinstaffonly and general:auspex are suggested.
  793. */
  794. operclass "ircop" {
  795. privs = {
  796. special:ircop;
  797. };
  798.  
  799. privs = {
  800. user:auspex;
  801. user:admin;
  802. user:sendpass;
  803. user:vhost;
  804. user:mark;
  805. };
  806.  
  807. privs = {
  808. chan:auspex;
  809. chan:admin;
  810. chan:cmodes;
  811. chan:joinstaffonly;
  812. };
  813.  
  814. privs = {
  815. general:auspex;
  816. general:viewprivs;
  817. general:flood;
  818. };
  819.  
  820. privs = {
  821. operserv:omode;
  822. operserv:akill;
  823. operserv:jupe;
  824. operserv:global;
  825. };
  826. };
  827.  
  828. /* (*) Operator blocks specify accounts with certain privileges
  829. * Oper classes must be defined before they are used in operator blocks.
  830. */
  831. operator "jilles" {
  832. /* operclass */
  833. operclass = "sra";
  834. /* password
  835. * If specified, the user must use the OperServ IDENTIFY command
  836. * with the password before the privileges can be used.
  837. * The password must be encrypted if a crypto module is in use.
  838. */
  839. #password = "$1$3gJMO9by$0G60YE6GqmuHVH3AnFPor1";
  840. };
  841.  
  842. /******************************************************************************
  843. * INCLUDE CONFIGURATION SECTION. *
  844. ******************************************************************************/
  845.  
  846. /* You may also specify other files for inclusion.
  847. * For example:
  848. *
  849. * include "etc/sras.conf";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement