Advertisement
Guest User

dsadas

a guest
Feb 26th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.36 KB | None | 0 0
  1. /*
  2. * Example configuration file for Services. After making the appropriate
  3. * changes to this file, place it in the Services conf directory (as
  4. * specified in the "configure" script, default /home/username/services/conf)
  5. * under the name "services.conf".
  6. *
  7. * The format of this file is fairly simple: three types of comments are supported:
  8. * - All text after a '#' on a line is ignored, as in shell scripting
  9. * - All text after '//' on a line is ignored, as in C++
  10. * - A block of text like this one is ignored, as in C
  11. *
  12. * Outside of comments, there are three structures: blocks, keys, and values.
  13. *
  14. * A block is a named container, which contains a number of key to value pairs
  15. * - you may think of this as an array.
  16. *
  17. * A block is created like so:
  18. * foobar
  19. * {
  20. * moo = "cow"
  21. * foo = bar
  22. * }
  23. *
  24. * Note that nameless blocks are allowed and are often used with comments to allow
  25. * easily commenting an entire block, for example:
  26. * #foobar
  27. * {
  28. * moo = "cow"
  29. * foo = bar
  30. * }
  31. * is an entirely commented block.
  32. *
  33. * Keys are case insensitive. Values depend on what key - generally, information is
  34. * given in the key comment. The quoting of values (and most other syntax) is quite
  35. * flexible, however, please do not forget to quote your strings:
  36. *
  37. * "This is a parameter string with spaces in it"
  38. *
  39. * If you need to include a double quote inside a quoted string, precede it
  40. * by a backslash:
  41. *
  42. * "This string has \"double quotes\" in it"
  43. *
  44. * Time parameters can be specified either as an integer representing a
  45. * number of seconds (e.g. "3600" = 1 hour), or as an integer with a unit
  46. * specifier: "s" = seconds, "m" = minutes, "h" = hours, "d" = days.
  47. * Combinations (such as "1h30m") are not permitted. Examples (all of which
  48. * represent the same length of time, one day):
  49. *
  50. * "86400", "86400s", "1440m", "24h", "1d"
  51. *
  52. * In the documentation for each directive, one of the following will be
  53. * included to indicate whether an option is required:
  54. *
  55. * [REQUIRED]
  56. * Indicates a directive which must be given. Without it, Services will
  57. * not start.
  58. *
  59. * [RECOMMENDED]
  60. * Indicates a directive which may be omitted, but omitting it may cause
  61. * undesirable side effects.
  62. *
  63. * [OPTIONAL]
  64. * Indicates a directive which is optional. If not given, the feature
  65. * will typically be disabled. If this is not the case, more
  66. * information will be given in the documentation.
  67. *
  68. * [DISCOURAGED]
  69. * Indicates a directive which may cause undesirable side effects if
  70. * specified.
  71. *
  72. * [DEPRECATED]
  73. * Indicates a directive which will disappear in a future version of
  74. * Services, usually because its functionality has been either
  75. * superseded by that of other directives or incorporated into the main
  76. * program.
  77. */
  78.  
  79. /*
  80. * [OPTIONAL] Defines
  81. *
  82. * You can define values to other values, which can be used to easily change
  83. * many values in the configuration. at once.
  84. */
  85.  
  86. /*
  87. * The services.host define is used in multiple different locations throughout the
  88. * configuration for services clients hostnames.
  89. */
  90. define
  91. {
  92. name = "services.sohbetistan.net"
  93. value = "services.sohbetistan.net"
  94. }
  95.  
  96. /*
  97. * [OPTIONAL] Additional Includes
  98. *
  99. * You can include additional configuration files here.
  100. * You may also include executable files, which will be executed and
  101. * the output from it will be included into your configuration.
  102. */
  103.  
  104. #include
  105. {
  106. type = "file"
  107. name = "some.conf"
  108. }
  109.  
  110. #include
  111. {
  112. type = "executable"
  113. name = "/usr/bin/wget -q -O - http://some.misconfigured.network.com/services.conf"
  114. }
  115.  
  116. /*
  117. * [REQUIRED] IRCd Config
  118. *
  119. * This section is used to set up Anope to connect to your IRC network.
  120. * This section can be included multiple times, and Anope will attempt to
  121. * connect to each server until it finally connects.
  122. *
  123. * Each uplink IRCd should have a corresponding configuration to allow Services
  124. * to link to it.
  125. *
  126. * An example configuration for InspIRCd that is compatible with the below uplink
  127. * and serverinfo configuration would look like:
  128. *
  129. * <link name="services.localhost.net"
  130. * ipaddr="127.0.0.1"
  131. * port="7000"
  132. * sendpass="mypassword"
  133. * recvpass="mypassword">
  134. * <uline server="services.localhost.net" silent="yes">
  135. * <bind address="127.0.0.1" port="7000" type="servers">
  136. *
  137. * An example configuration for UnrealIRCd that is compatible with the below uplink
  138. * and serverinfo configuration would look like:
  139. *
  140. * link services.localhost.net
  141. * {
  142. * username *;
  143. * hostname *;
  144. * bind-ip "127.0.0.1";
  145. * port 7000;
  146. * hub *;
  147. * password-connect "mypassword";
  148. * password-receive "mypassword";
  149. * class servers;
  150. * };
  151. * ulines { services.localhost.net; };
  152. * listen 127.0.0.1:7000;
  153. */
  154. uplink
  155. {
  156. /*
  157. * The IP or hostname of the IRC server you wish to connect Services to.
  158. * Usually, you will want to connect Services over 127.0.0.1 (aka localhost).
  159. *
  160. * NOTE: On some shell providers, this will not be an option.
  161. */
  162. host = "46.105.216.100"
  163.  
  164. /*
  165. * Enable if Services should connect using IPv6.
  166. */
  167. ipv6 = no
  168.  
  169. /*
  170. * Enable if Services should connect using SSL.
  171. * You must have an SSL module loaded for this to work.
  172. */
  173. ssl = yes
  174.  
  175. /*
  176. * The port to connect to.
  177. * The IRCd *MUST* be configured to listen on this port, and to accept
  178. * server connections.
  179. *
  180. * Refer to your IRCd documentation for how this is to be done.
  181. */
  182. port = 7000
  183.  
  184. /*
  185. * The password to send to the IRC server for authentication.
  186. * This must match the link block on your IRCd.
  187. *
  188. * Refer to your IRCd documentation for more information on link blocks.
  189. */
  190. password = "uzi"
  191. }
  192.  
  193. /*
  194. * [REQUIRED] Server Information
  195. *
  196. * This section contains information about the Services server.
  197. */
  198. serverinfo
  199. {
  200. /*
  201. * The hostname that Services will be seen as, it must have no conflicts with any
  202. * other server names on the rest of your IRC network. Note that it does not have
  203. * to be an existing hostname, just one that isn't on your network already.
  204. */
  205. name = "services.sohbetistan.net"
  206.  
  207. /*
  208. * The text which should appear as the server's information in /whois and similar
  209. * queries.
  210. */
  211. description = "Sohbetistan IRC Networks"
  212.  
  213. /*
  214. * The local address that Services will bind to before connecting to the remote
  215. * server. This may be useful for multihomed hosts. If omitted, Services will let
  216. * the Operating System choose the local address. This directive is optional.
  217. *
  218. * If you don't know what this means or don't need to use it, just leave this
  219. * directive commented out.
  220. */
  221. #localhost = "nowhere."
  222.  
  223. /*
  224. * What Server ID to use for this connection?
  225. * Note: This should *ONLY* be used for TS6/P10 IRCds. Refer to your IRCd documentation
  226. * to see if this is needed.
  227. */
  228. #id = "00A"
  229.  
  230. /*
  231. * The filename containing the Services process ID. The path is relative to the
  232. * services root directory.
  233. */
  234. pid = "data/services.pid"
  235.  
  236. /*
  237. * The filename containing the Message of the Day. The path is relative to the
  238. * services root directory.
  239. */
  240. motd = "conf/services.motd"
  241. }
  242.  
  243. /*
  244. * [REQUIRED] Protocol module
  245. *
  246. * This directive tells Anope which IRCd Protocol to speak when connecting.
  247. * You MUST modify this to match the IRCd you run.
  248. *
  249. * Supported:
  250. * - bahamut
  251. * - charybdis
  252. * - hybrid
  253. * - inspircd12
  254. * - inspircd20
  255. * - ngircd
  256. * - plexus
  257. * - ratbox
  258. * - unreal
  259. */
  260. module
  261. {
  262. name = "inspircd20"
  263.  
  264. /*
  265. * Some protocol modules can enforce mode locks server-side. This reduces the spam caused by
  266. * services immediately reversing mode changes for locked modes.
  267. *
  268. * If the protocol module you have loaded does not support this, this setting will have no effect.
  269. */
  270. use_server_side_mlock = yes
  271.  
  272. /*
  273. * Some protocol modules can enforce topic locks server-side. This reduces the spam caused by
  274. * services immediately reversing topic changes.
  275. *
  276. * If the protocol module you have loaded does not support this, this setting will have no effect.
  277. */
  278. use_server_side_topiclock = yes
  279. }
  280.  
  281. /*
  282. * [REQUIRED] Network Information
  283. *
  284. * This section contains information about the IRC network that Services will be
  285. * connecting to.
  286. */
  287. networkinfo
  288. {
  289. /*
  290. * This is the name of the network that Services will be running on.
  291. */
  292. networkname = "SOHBETISTAN"
  293.  
  294. /*
  295. * Set this to the maximum allowed nick length on your network.
  296. * Be sure to set this correctly, as setting this wrong can result in
  297. * Services being disconnected from the network.
  298. */
  299. nicklen = 31
  300.  
  301. /* Set this to the maximum allowed ident length on your network.
  302. * Be sure to set this correctly, as setting this wrong can result in
  303. * Services being disconnected from the network.
  304. */
  305. userlen = 10
  306.  
  307. /* Set this to the maximum allowed hostname length on your network.
  308. * Be sure to set this correctly, as setting this wrong can result in
  309. * Services being disconnected from the network.
  310. */
  311. hostlen = 64
  312.  
  313. /* Set this to the maximum allowed channel length on your network.
  314. */
  315. chanlen = 32
  316.  
  317. /* The maximum number of list modes settable on a channel (such as b, e, I).
  318. * Comment out or set to 0 to disable.
  319. */
  320. modelistsize = 100
  321.  
  322. /*
  323. * Characters allowed in nicknames. This always includes the characters described
  324. * in RFC1459, and so does not need to be set for normal behavior. Changing this to
  325. * include characters your IRCd doesn't support will cause your IRCd and/or Services
  326. * to break. Multibyte characters are not supported, nor are escape sequences.
  327. *
  328. * It is recommended you DON'T change this.
  329. */
  330. nick_chars = "öçşığüÖÇŞİĞÜ"
  331.  
  332. /*
  333. * The characters allowed in hostnames. This is used for validating hostnames given
  334. * to services, such as BotServ bot hostnames and user vhosts. Changing this is not
  335. * recommended unless you know for sure your IRCd supports whatever characters you are
  336. * wanting to use. Telling services to set a vHost containing characters your IRCd
  337. * disallows could potentially break the IRCd and/or Services.
  338. *
  339. * It is recommended you DON'T change this.
  340. */
  341. vhost_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-"
  342.  
  343. /*
  344. * If set to true, allows vHosts to not contain dots (.).
  345. * Newer IRCds generally do not have a problem with this, but the same warning as
  346. * vhost_chars applies.
  347. *
  348. * It is recommended you DON'T change this.
  349. */
  350. allow_undotted_vhosts = false
  351.  
  352. /*
  353. * The characters that are not allowed to be at the very beginning or very ending
  354. * of a vHost. The same warning as vhost_chars applies.
  355. *
  356. * It is recommended you DON'T change this.
  357. */
  358. disallow_start_or_end = ".-"
  359. }
  360.  
  361. /*
  362. * [REQUIRED] Services Options
  363. *
  364. * This section contains various options which determine how Services will operate.
  365. */
  366. options
  367. {
  368. /*
  369. * On Linux/UNIX systems Anope can setuid and setgid to this user and group
  370. * after starting up. This is useful if Anope has to bind to privileged ports
  371. */
  372. #user = "anope"
  373. #group = "anope"
  374.  
  375. /*
  376. * The case mapping used by services. This must be set to a valid locale name
  377. * installed on your machine. Services use this case map to compare, with
  378. * case insensitivity, things such as nick names, channel names, etc.
  379. *
  380. * We provide two special casemaps shipped with Anope, ascii and rfc1459.
  381. *
  382. * This value should be set to what your IRCd uses, which is probably rfc1459,
  383. * however Anope has always used ascii for comparison, so the default is ascii.
  384. *
  385. * Changing this value once set is not recommended.
  386. */
  387. casemap = "ascii"
  388.  
  389. /*
  390. * This key is used to initiate the random number generator. This number
  391. * MUST be random as you want your passcodes to be random. Don't give this
  392. * key to anyone! Keep it private!
  393. *
  394. * NOTE: If you don't uncomment this or keep the default values, any talented
  395. * programmer would be able to easily "guess" random strings used to mask
  396. * information. Be safe, and come up with a 7-digit number.
  397. *
  398. * This directive is optional, but highly recommended.
  399. */
  400. #seed = 9866235
  401.  
  402. /*
  403. * If set, Services will perform more stringent checks on passwords. If this
  404. * isn't set, Services will only disallow a password if it is the same as the
  405. * entity (nickname name) with which it is associated. When set, however,
  406. * Services will also check that the password is at least five
  407. * characters long, and in the future will probably check other things
  408. * as well.
  409. *
  410. * This directive is optional, but recommended.
  411. */
  412. strictpasswords = yes
  413.  
  414. /*
  415. * Sets the number of invalid password tries before Services removes a user
  416. * from the network. If a user enters a number of invalid passwords equal to
  417. * the given amount for any Services function or combination of functions
  418. * during a single IRC session (subject to badpasstimeout, below), Services
  419. * will issues a /KILL for the user. If not given, Services will ignore
  420. * failed password attempts (though they will be logged in any case).
  421. *
  422. * This directive is optional, but recommended.
  423. */
  424. badpasslimit = 5
  425.  
  426. /*
  427. * Sets the time after which invalid passwords are forgotten about. If a user
  428. * does not enter any incorrect passwords in this amount of time, the incorrect
  429. * password count will reset to zero. If not given, the timeout will be
  430. * disabled, and the incorrect password count will never be reset until the user
  431. * disconnects.
  432. *
  433. * This directive is optional.
  434. */
  435. badpasstimeout = 1h
  436.  
  437. /*
  438. * Sets the delay between automatic database updates.
  439. */
  440. updatetimeout = 5m
  441.  
  442. /*
  443. * Sets the delay between checks for expired nicknames and channels.
  444. */
  445. expiretimeout = 30m
  446.  
  447. /*
  448. * Sets the timeout period for reading from the uplink.
  449. */
  450. readtimeout = 5s
  451.  
  452. /*
  453. * Sets the interval between sending warning messages for program errors via
  454. * WALLOPS/GLOBOPS.
  455. */
  456. warningtimeout = 4h
  457.  
  458. /*
  459. * Sets the (maximum) frequency at which the timeout list is checked. This,
  460. * combined with readtimeout above, determines how accurately timed events,
  461. * such as nick kills, occur; it also determines how much CPU time Services
  462. * will use doing this. Higher values will cause less accurate timing but
  463. * less CPU usage.
  464. *
  465. * Note that this value is not an absolute limit on the period between
  466. * checks of the timeout list; the previous may be as great as readtimeout
  467. * (above) during periods of inactivity.
  468. *
  469. * If this directive is not given, it will default to 0.
  470. */
  471. timeoutcheck = 3s
  472.  
  473. /*
  474. * If set, this will allow users to let Services send PRIVMSGs to them
  475. * instead of NOTICEs. Also see the "msg" option of nickserv:defaults,
  476. * which also toggles the default communication (PRIVMSG or NOTICE) to
  477. * use for unregistered users.
  478. *
  479. * This is a feature that is against the IRC RFC and should be used ONLY
  480. * if absolutely necessary.
  481. *
  482. * This directive is optional, and not recommended.
  483. */
  484. #useprivmsg = yes
  485.  
  486. /*
  487. * If set, will force Services to only respond to PRIVMSGs addresses to
  488. * Nick@ServerName - e.g. [email protected]. This should be used in
  489. * conjunction with IRCd aliases. This directive is optional.
  490. *
  491. * This option will have no effect on some IRCds, such as TS6 IRCds.
  492. */
  493. #usestrictprivmsg = yes
  494.  
  495. /*
  496. * If set, Services will only show /stats o to IRC Operators. This directive
  497. * is optional.
  498. */
  499. #hidestatso = yes
  500.  
  501. /*
  502. * A space-separated list of ulined servers on your network, it is assumed that
  503. * the servers in this list are allowed to set channel modes and Services will
  504. * not attempt to reverse their mode changes.
  505. *
  506. * WARNING: Do NOT put your normal IRC user servers in this directive.
  507. *
  508. * This directive is optional.
  509. */
  510. ulineservers = "stats.sohbetistan.net"
  511.  
  512. /*
  513. * How long to wait between connection retries with the uplink(s).
  514. */
  515. retrywait = 60s
  516.  
  517. /*
  518. * If set, Services will hide commands that users don't have the privilege to execute
  519. * from HELP output.
  520. */
  521. hideprivilegedcommands = yes
  522.  
  523. /*
  524. * If set, Services will hide commands that users can't execute because they are not
  525. * logged in from HELP output.
  526. */
  527. hideregisteredcommands = yes
  528.  
  529. /* The regex engine to use, as provided by the regex modules.
  530. * Leave commented to disable regex matching.
  531. *
  532. * Note for this to work the regex module providing the regex engine must be loaded.
  533. */
  534. regexengine = "regex/pcre"
  535.  
  536. /*
  537. * A list of languages to load on startup that will be available in /nickserv set language.
  538. * Useful if you translate Anope to your language. (Explained further in docs/LANGUAGE).
  539. * Note that english should not be listed here because it is the base language.
  540. *
  541. * Removing .UTF-8 will instead use the default encoding for the language, eg. iso-8859-1 for western European languages.
  542. */
  543. languages = "ca_ES.UTF-8 de_DE.UTF-8 el_GR.UTF-8 es_ES.UTF-8 fr_FR.UTF-8 hu_HU.UTF-8 it_IT.UTF-8 nl_NL.UTF-8 pl_PL.UTF-8 pt_PT.UTF-8 ru_RU.UTF-8 tr_TR.UTF-8"
  544.  
  545. /*
  546. * Default language that non- and newly-registered nicks will receive messages in.
  547. * Set to "en" to enable English. Defaults to the language the system uses.
  548. */
  549. defaultlanguage = "tr_TR.UTF-8"
  550. }
  551.  
  552. /*
  553. * [OPTIONAL] BotServ
  554. *
  555. * Includes botserv.conf, which is necessary for BotServ functionality.
  556. *
  557. * Remove this block to disable BotServ.
  558. */
  559. include
  560. {
  561. type = "file"
  562. name = "botserv.conf"
  563. }
  564.  
  565. /*
  566. * [RECOMMENDED] ChanServ
  567. *
  568. * Includes chanserv.conf, which is necessary for ChanServ functionality.
  569. *
  570. * Remove this block to disable ChanServ.
  571. */
  572. include
  573. {
  574. type = "file"
  575. name = "chanserv.conf"
  576. }
  577.  
  578. /*
  579. * [RECOMMENDED] Global
  580. *
  581. * Includes global.conf, which is necessary for Global functionality.
  582. *
  583. * Remove this block to disable Global.
  584. */
  585. include
  586. {
  587. type = "file"
  588. name = "global.conf"
  589. }
  590.  
  591. /*
  592. * [OPTIONAL] HostServ
  593. *
  594. * Includes hostserv.conf, which is necessary for HostServ functionality.
  595. *
  596. * Remove this block to disable HostServ.
  597. */
  598. include
  599. {
  600. type = "file"
  601. name = "hostserv.conf"
  602. }
  603.  
  604. /*
  605. * [OPTIONAL] MemoServ
  606. *
  607. * Includes memoserv.conf, which is necessary for MemoServ functionality.
  608. *
  609. * Remove this block to disable MemoServ.
  610. */
  611. include
  612. {
  613. type = "file"
  614. name = "memoserv.conf"
  615. }
  616.  
  617. /*
  618. * [OPTIONAL] NickServ
  619. *
  620. * Includes nickserv.conf, which is necessary for NickServ functionality.
  621. *
  622. * Remove this block to disable NickServ.
  623. */
  624. include
  625. {
  626. type = "file"
  627. name = "nickserv.conf"
  628. }
  629.  
  630. /*
  631. * [RECOMMENDED] OperServ
  632. *
  633. * Includes operserv.conf, which is necessary for OperServ functionality.
  634. *
  635. * Remove this block to disable OperServ.
  636. */
  637. include
  638. {
  639. type = "file"
  640. name = "operserv.conf"
  641. }
  642.  
  643. /*
  644. * [RECOMMENDED] Logging Configuration
  645. *
  646. * This section is used for configuring what is logged and where it is logged to.
  647. * You may have multiple log blocks if you wish. Remember to properly secure any
  648. * channels you choose to have Anope log to!
  649. */
  650. log
  651. {
  652. /*
  653. * Target(s) to log to, which may be one of the following:
  654. * - a channel name
  655. * - a filename
  656. * - globops
  657. */
  658. target = "services.log"
  659.  
  660. /* Log to both services.log and the channel #services
  661. *
  662. * Note that some older IRCds, such as Ratbox, require services to be in the
  663. * log channel to be able to message it. To do this, configure service:channels to
  664. * join your logging channel.
  665. */
  666. #target = "services.log #services"
  667.  
  668. /*
  669. * The source(s) to only accept log messages from. Leave commented to allow all sources.
  670. * This can be a users name, a channel name, one of our clients (eg, OperServ), or a server name.
  671. */
  672. #source = ""
  673.  
  674. /*
  675. * The bot used to log generic messages which have no predefined sender if there
  676. * is a channel in the target directive.
  677. */
  678. bot = "Global"
  679.  
  680. /*
  681. * The number of days to keep logfiles, only useful if you are logging to a file.
  682. * Set to 0 to never delete old logfiles.
  683. *
  684. * Note that Anope must run 24 hours a day for this feature to work correctly.
  685. */
  686. logage = 7
  687.  
  688. /*
  689. * What types of log messages should be logged by this block. There are nine general categories:
  690. *
  691. * admin - Execution of admin commands (OperServ, etc).
  692. * override - A services operator using their powers to execute a command they couldn't normally.
  693. * commands - Execution of general commands.
  694. * servers - Server actions, linking, squitting, etc.
  695. * channels - Actions in channels such as joins, parts, kicks, etc.
  696. * users - User actions such as connecting, disconnecting, changing name, etc.
  697. * other - All other messages without a category.
  698. * rawio - Logs raw input and output from services
  699. * debug - Debug messages (log files can become VERY large from this).
  700. *
  701. * These options determine what messages from the categories should be logged. Wildcards are accepted, and
  702. * you can also negate values with a ~. For example, "~operserv/akill operserv/*" would log all operserv
  703. * messages except for operserv/akill. Note that processing stops at the first matching option, which
  704. * means "* ~operserv/*" would log everything because * matches everything.
  705. *
  706. * Valid admin, override, and command options are:
  707. * pesudo-serv/commandname (eg, operserv/akill, chanserv/set)
  708. *
  709. * Valid server options are:
  710. * connect, quit, sync, squit
  711. *
  712. * Valid channel options are:
  713. * create, destroy, join, part, kick, leave, mode
  714. *
  715. * Valid user options are:
  716. * connect, disconnect, quit, nick, ident, host, mode, maxusers, oper, away
  717. *
  718. * Rawio and debug are simple yes/no answers, there are no types for them.
  719. *
  720. * Note that modules may add their own values to these options.
  721. */
  722. admin = "*"
  723. override = "chanserv/* nickserv/* memoserv/set ~botserv/set botserv/*"
  724. commands = "~operserv/* *"
  725. servers = "*"
  726. #channels = "~mode *"
  727. users = "connect disconnect nick"
  728. other = "*"
  729. rawio = no
  730. debug = no
  731. }
  732.  
  733. /*
  734. * A log block to globops some useful things.
  735. */
  736. log
  737. {
  738. target = "globops"
  739. admin = "global/* operserv/mode operserv/kick operserv/akill operserv/s*line operserv/noop operserv/jupe operserv/oline operserv/set operserv/svsnick operserv/svsjoin operserv/svspart nickserv/getpass */drop"
  740. servers = "squit"
  741. users = "oper"
  742. other = "expire/* bados akill/*"
  743. }
  744.  
  745. /*
  746. * [RECOMMENDED] Oper Access Config
  747. *
  748. * This section is used to set up staff access to restricted oper only commands.
  749. * You may define groups of commands and privileges, as well as who may use them.
  750. *
  751. * This block is recommended, as without it you will be unable to access most oper commands.
  752. * It replaces the old ServicesRoot directive amongst others.
  753. *
  754. * The command names below are defaults and are configured in the *serv.conf's. If you configure
  755. * additional commands with permissions, such as commands from third party modules, the permissions
  756. * must be included in the opertype block before the command can be used.
  757. *
  758. * Available privileges:
  759. * botserv/administration - Can view and assign private BotServ bots
  760. * botserv/fantasy - Can use fantasy commands without the FANTASIA privilege
  761. * chanserv/administration - Can modify the settings of any channel (including changing of the owner!)
  762. * chanserv/access/list - Can view channel access and akick lists, but not modify them
  763. * chanserv/access/modify - Can modify channel access and akick lists, and use /chanserv enforce
  764. * chanserv/auspex - Can see any information with /chanserv info
  765. * chanserv/no-register-limit - May register an unlimited number of channels and nicknames
  766. * chanserv/kick - Can kick and ban users from channels through ChanServ
  767. * memoserv/info - Can see any information with /memoserv info
  768. * memoserv/set-limit - Can set the limit of max stored memos on any user and channel
  769. * memoserv/no-limit - Can send memos through limits and throttles
  770. * nickserv/access - Can modify other users access and certificate lists
  771. * nickserv/alist - Can see the channel access list of other users
  772. * nickserv/auspex - Can see any information with /nickserv info
  773. * nickserv/confirm - Can confirm other users nicknames
  774. * nickserv/drop - Can drop other users nicks
  775. * operserv/config - Can modify services's configuration
  776. * operserv/oper/modify - Can add and remove operators with at most the same privileges
  777. * protected - Can not be kicked from channels by Services
  778. *
  779. * Available commands:
  780. * botserv/bot/del botserv/bot/add botserv/bot/change botserv/set/private
  781. * botserv/set/nobot
  782. *
  783. * chanserv/drop chanserv/getkey chanserv/invite
  784. * chanserv/list chanserv/suspend chanserv/topic
  785. *
  786. * chanserv/saset/bantype chanserv/saset/description chanserv/saset/email chanserv/saset/keepmodes
  787. * chanserv/saset/founder chanserv/saset/keeptopic chanserv/saset/restricted
  788. * chanserv/saset/peace chanserv/saset/persist chanserv/saset/private
  789. * chanserv/saset/secure chanserv/saset/securefounder chanserv/saset/secureops
  790. * chanserv/saset/signkick chanserv/saset/successor chanserv/saset/topiclock
  791. * chanserv/saset/url chanserv/saset/noexpire chanserv/saset/autoop
  792. *
  793. * memoserv/sendall memoserv/staff
  794. *
  795. * nickserv/getpass nickserv/getemail nickserv/suspend nickserv/ajoin
  796. * nickserv/list
  797. *
  798. * nickserv/saset/autoop nickserv/saset/email nickserv/saset/greet nickserv/saset/password
  799. * nickserv/saset/display nickserv/saset/kill nickserv/saset/language nickserv/saset/message
  800. * nickserv/saset/private nickserv/saset/secure nickserv/saset/url nickserv/saset/noexpire
  801. * nickserv/saset/keepmodes
  802. *
  803. * hostserv/set hostserv/del hostserv/list
  804. *
  805. * global/global
  806. *
  807. * operserv/news operserv/stats operserv/kick operserv/exception operserv/seen
  808. * operserv/mode operserv/session operserv/modinfo operserv/ignore operserv/chanlist
  809. * operserv/chankill operserv/akill operserv/sqline operserv/snline operserv/userlist
  810. * operserv/oper operserv/config operserv/umode operserv/logsearch
  811. * operserv/modload operserv/jupe operserv/set operserv/noop
  812. * operserv/quit operserv/update operserv/reload operserv/restart
  813. * operserv/shutdown operserv/svs operserv/oline operserv/kill
  814. *
  815. * Firstly, we define 'opertypes' which are named whatever we want ('Network Administrator', etc).
  816. * These can contain commands for oper-only strings (see above) which grants access to that specific command,
  817. * and privileges (which grant access to more general permissions for the named area).
  818. * Wildcard entries are permitted for both, e.g. 'commands = "operserv/*"' for all OperServ commands.
  819. *
  820. * Below are some default example types, but this is by no means exhaustive,
  821. * and it is recommended that you configure them to your needs.
  822. */
  823.  
  824. opertype
  825. {
  826. /* The name of this opertype */
  827. name = "Helper"
  828.  
  829. /* What commands (see above) this opertype has */
  830. commands = "hostserv/*"
  831. }
  832.  
  833. opertype
  834. {
  835. /* The name of this opertype */
  836. name = "Services Operator"
  837.  
  838. /* What opertype(s) this inherits from. Seperate with a comma. */
  839. inherits = "Helper, Another Helper"
  840.  
  841. /* What commands (see above) this opertype may use */
  842. commands = "chanserv/list chanserv/suspend chanserv/topic memoserv/staff nickserv/list nickserv/suspend operserv/mode operserv/chankill operserv/akill operserv/session operserv/modinfo operserv/sqline operserv/oper operserv/kick operserv/ignore operserv/snline"
  843.  
  844. /* What privs (see above) this opertype has */
  845. privs = "chanserv/auspex chanserv/no-register-limit memoserv/* nickserv/auspex nickserv/confirm"
  846.  
  847. /*
  848. * Modes to be set on users when they identify to accounts linked to this opertype.
  849. *
  850. * This can be used to automatically oper users who identify for services operator accounts, and is
  851. * useful for setting modes such as Plexus's user mode +N.
  852. *
  853. * Note that some IRCds, such as InspIRCd, do not allow directly setting +o, and this will not work.
  854. */
  855. #modes = "+o"
  856. }
  857.  
  858. opertype
  859. {
  860. name = "Services Administrator"
  861.  
  862. inherits = "Services Operator"
  863.  
  864. commands = "botserv/* chanserv/access/list chanserv/drop chanserv/getkey chanserv/saset/noexpire memoserv/sendall nickserv/saset/* nickserv/getemail operserv/news operserv/jupe operserv/svs operserv/stats operserv/oline operserv/noop operserv/forbid global/*"
  865.  
  866. privs = "*"
  867. }
  868.  
  869. opertype
  870. {
  871. name = "Services Root"
  872.  
  873. commands = "*"
  874.  
  875. privs = "*"
  876. }
  877.  
  878. /*
  879. * After defining different types of operators in the above opertype section, we now define who is in these groups
  880. * through 'oper' blocks, similar to ircd access.
  881. *
  882. * The default is to comment these out (so NOBODY will have Services access).
  883. * You probably want to add yourself and a few other people at minimum.
  884. *
  885. * As with all permissions, make sure to only give trustworthy people access to Services.
  886. */
  887.  
  888. oper
  889. {
  890. /* The nickname of this services oper */
  891. name = "UzmaN"
  892.  
  893. /* The opertype this person will have */
  894. type = "Services Root"
  895.  
  896. /* If set, the user must be an oper on the IRCd to gain their Services
  897. * oper privileges.
  898. */
  899. require_oper = yes
  900.  
  901. /* An optional password. If defined the user must login using "/msg OperServ LOGIN" first */
  902. password = "123"
  903.  
  904. /* An optional SSL fingerprint. If defined, it's required to be able to use this opertype. */
  905. #certfp = "ed3383b3f7d74e89433ddaa4a6e5b2d7"
  906.  
  907. /* An optional list of user@host masks. If defined the user must be connected from one of them */
  908. #host = "*@*.anope.org ident@*"
  909.  
  910. /* An optional vHost to set on users who identify for this oper block.
  911. * This will override HostServ vHosts, and may not be available on all IRCds
  912. */
  913. #vhost = "root.sohbetistan.net"
  914. }
  915.  
  916. #oper
  917. {
  918. name = "nick2"
  919. type = "Services Administrator"
  920. }
  921.  
  922. #oper
  923. {
  924. name = "nick3"
  925. type = "Helper"
  926. }
  927.  
  928. /*
  929. * [OPTIONAL] Mail Config
  930. *
  931. * This section contains settings related to the use of e-mail from Services.
  932. * If the usemail directive is set to yes, unless specified otherwise, all other
  933. * directives are required.
  934. *
  935. * NOTE: Users can find the IP of the machine services is running on by examining
  936. * mail headers. If you do not want your IP known, you should set up a mail relay
  937. * to strip the relevant headers.
  938. */
  939. mail
  940. {
  941. /*
  942. * If set, this option enables the mail commands in Services. You may choose
  943. * to disable it if you have no Sendmail-compatible mailer installed. Whilst
  944. * this directive (and entire block) is optional, it is required if
  945. * nickserv:registration is set to yes.
  946. */
  947. usemail = yes
  948.  
  949. /*
  950. * This is the command-line that will be used to call the mailer to send an
  951. * e-mail. It must be called with all the parameters needed to make it
  952. * scan the mail input to find the mail recipient; consult your mailer
  953. * documentation.
  954. *
  955. * Postfix users must use the compatible sendmail utility provided with
  956. * it. This one usually needs no parameters on the command-line. Most
  957. * sendmail applications (or replacements of it) require the -t option
  958. * to be used.
  959. */
  960. sendmailpath = "/usr/sbin/sendmail -t"
  961.  
  962. /*
  963. * This is the e-mail address from which all the e-mails are to be sent from.
  964. * It should really exist.
  965. */
  966. sendfrom = "[email protected]"
  967.  
  968. /*
  969. * This controls the minimum amount of time a user must wait before sending
  970. * another e-mail after they have sent one. It also controls the minimum time
  971. * a user must wait before they can receive another e-mail.
  972. *
  973. * This feature prevents users from being mail bombed using Services and
  974. * it is highly recommended that it be used.
  975. *
  976. * This directive is optional, but highly recommended.
  977. */
  978. delay = 5m
  979.  
  980. /*
  981. * If set, Services will not attempt to put quotes around the TO: fields
  982. * in e-mails.
  983. *
  984. * This directive is optional, and as far as we know, it's only needed
  985. * if you are using ESMTP or QMail to send out e-mails.
  986. */
  987. #dontquoteaddresses = yes
  988.  
  989. /*
  990. * The subject and message of emails sent to users when they register accounts.
  991. */
  992. registration_subject = "Nickname registration for %n"
  993. registration_message = "Hi,
  994.  
  995. You have requested to register the nickname %n on %N.
  996. Please type \" /msg NickServ CONFIRM %c \" to complete registration.
  997.  
  998. If you don't know why this mail was sent to you, please ignore it silently.
  999.  
  1000. %N administrators."
  1001.  
  1002. /*
  1003. * The subject and message of emails sent to users when they request a new password.
  1004. */
  1005. reset_subject = "Reset password request for %n"
  1006. reset_message = "Hi,
  1007.  
  1008. You have requested to have the password for %n reset.
  1009. To reset your password, type \" /msg NickServ CONFIRM %n %c \"
  1010.  
  1011. If you don't know why this mail was sent to you, please ignore it silently.
  1012.  
  1013. %N administrators."
  1014.  
  1015. /*
  1016. * The subject and message of emails sent to users when they request a new email address.
  1017. */
  1018. emailchange_subject = "Email confirmation"
  1019. emailchange_message = "Hi,
  1020.  
  1021. You have requested to change your email address from %e to %E.
  1022. Please type \" /msg NickServ CONFIRM %c \" to confirm this change.
  1023.  
  1024. If you don't know why this mail was sent to you, please ignore it silently.
  1025.  
  1026. %N administrators."
  1027.  
  1028. /*
  1029. * The subject and message of emails sent to users when they receive a new memo.
  1030. */
  1031. memo_subject = "New memo"
  1032. memo_message = "Hi %n,
  1033.  
  1034. You've just received a new memo from %s. This is memo number %d.
  1035.  
  1036. Memo text:
  1037.  
  1038. %t"
  1039. }
  1040.  
  1041. /*
  1042. * [REQUIRED] Database configuration.
  1043. *
  1044. * This section is used to configure databases used by Anope.
  1045. * You should at least load one database method, otherwise any data you
  1046. * have will not be stored!
  1047. */
  1048.  
  1049. /*
  1050. * [DEPRECATED] db_old
  1051. *
  1052. * This is the old binary database format from late Anope 1.7.x, Anope 1.8.x, and
  1053. * early Anope 1.9.x. This module only loads these databases, and will NOT save them.
  1054. * You should only use this to upgrade old databases to a newer database format by loading
  1055. * other database modules in addition to this one, which will be used when saving databases.
  1056. */
  1057. #module
  1058. {
  1059. name = "db_old"
  1060.  
  1061. /*
  1062. * This is the encryption type used by the databases. This must be set correctly or
  1063. * your passwords will not work. Valid options are: md5, oldmd5, sha1, and plain.
  1064. * You must also be sure to load the correct encryption module below in the Encryption
  1065. * Modules section so that your passwords work.
  1066. */
  1067. #hash = "md5"
  1068. }
  1069.  
  1070. /*
  1071. * [RECOMMENDED] db_flatfile
  1072. *
  1073. * This is the default flatfile database format.
  1074. */
  1075. module
  1076. {
  1077. name = "db_flatfile"
  1078.  
  1079. /*
  1080. * The database name db_flatfile should use
  1081. */
  1082. database = "anope.db"
  1083.  
  1084. /*
  1085. * Sets the number of days backups of databases are kept. If you don't give it,
  1086. * or if you set it to 0, Services won't backup the databases.
  1087. *
  1088. * NOTE: Services must run 24 hours a day for this feature to work.
  1089. *
  1090. * This directive is optional, but recommended.
  1091. */
  1092. keepbackups = 3
  1093.  
  1094. /*
  1095. * Allows Services to continue file write operations (i.e. database saving)
  1096. * even if the original file cannot be backed up. Enabling this option may
  1097. * allow Services to continue operation under conditions where it might
  1098. * otherwise fail, such as a nearly-full disk.
  1099. *
  1100. * NOTE: Enabling this option can cause irrecoverable data loss under some
  1101. * conditions, so make CERTAIN you know what you're doing when you enable it!
  1102. *
  1103. * This directive is optional, and you are discouraged against enabling it.
  1104. */
  1105. #nobackupokay = yes
  1106.  
  1107. /*
  1108. * If enabled, services will fork a child process to save databases.
  1109. *
  1110. * This is only useful with very large databases, with hundreds
  1111. * of thousands of objects, that have a noticeable delay from
  1112. * writing databases.
  1113. *
  1114. * If your database is large enough cause a noticeable delay when
  1115. * saving you should consider a more powerful alternative such
  1116. * as db_sql or db_redis, which incrementally update their
  1117. * databases asynchronously in real time.
  1118. */
  1119. fork = yes
  1120. }
  1121.  
  1122. /*
  1123. * db_sql and db_sql_live
  1124. *
  1125. * db_sql module allows saving and loading databases using one of the SQL engines.
  1126. * This module loads the databases once on startup, then incrementally updates
  1127. * objects in the database as they are changed within Anope in real time. Changes
  1128. * to the SQL tables not done by Anope will have no effect and will be overwritten.
  1129. *
  1130. * db_sql_live module allows saving and loading databases using one of the SQL engines.
  1131. * This module reads and writes to SQL in real time. Changes to the SQL tables
  1132. * will be immediately reflected into Anope. This module should not be loaded
  1133. * in conjunction with db_sql.
  1134. *
  1135. */
  1136. #module
  1137. {
  1138. name = "db_sql"
  1139. #name = "db_sql_live"
  1140.  
  1141. /*
  1142. * The SQL service db_sql(_live) should use, these are configured in modules.conf.
  1143. * For MySQL, this should probably be mysql/main.
  1144. */
  1145. engine = "sqlite/main"
  1146.  
  1147. /*
  1148. * An optional prefix to prepended to the name of each created table.
  1149. * Do not use the same prefix for other programs.
  1150. */
  1151. #prefix = "anope_db_"
  1152.  
  1153. /* Whether or not to import data from another database module in to SQL on startup.
  1154. * If you enable this, be sure that the database services is configured to use is
  1155. * empty and that another database module to import from is loaded before db_sql.
  1156. * After you enable this and do a database import you should disable it for
  1157. * subsequent restarts.
  1158. *
  1159. * Note that you can not import databases using db_sql_live. If you want to import
  1160. * databases and use db_sql_live you should import them using db_sql, then shut down
  1161. * and start services with db_sql_live.
  1162. */
  1163. import = false
  1164. }
  1165.  
  1166. /*
  1167. * db_redis.
  1168. *
  1169. * This module allows using Redis (http://redis.io) as a database backend.
  1170. * This module requires that m_redis is loaded and configured properly.
  1171. *
  1172. * Redis 2.8 supports keyspace notifications which allows Redis to push notifications
  1173. * to Anope about outside modifications to the database. This module supports this and
  1174. * will internally reflect any changes made to the database immediately once notified.
  1175. * See docs/REDIS for more information regarding this.
  1176. */
  1177. #module
  1178. {
  1179. name = "db_redis"
  1180.  
  1181. /*
  1182. * Redis database to use. This must be configured with m_redis.
  1183. */
  1184. engine = "redis/main"
  1185. }
  1186.  
  1187. /*
  1188. * [RECOMMENDED] Encryption modules.
  1189. *
  1190. * The encryption modules are used when dealing with passwords. This determines how
  1191. * the passwords are stored in the databases, and does not add any security as
  1192. * far as transmitting passwords over the network goes.
  1193. *
  1194. * Without any encryption modules loaded users will not be able to authenticate unless
  1195. * there is another module loaded that provides authentication checking, such as
  1196. * m_ldap_authentication or m_sql_authentication.
  1197. *
  1198. * With enc_none, passwords will be stored in plain text, allowing for passwords
  1199. * to be recovered later but it isn't secure and therefore is not recommended.
  1200. *
  1201. * The other encryption modules use one-way encryption, so the passwords can not
  1202. * be recovered later if those are used.
  1203. *
  1204. * The first encryption module loaded is the primary encryption module. All new passwords are
  1205. * encrypted by this module. Old passwords stored in another encryption method are
  1206. * automatically re-encrypted by the primary encryption module on next identify.
  1207. *
  1208. * NOTE: enc_old is Anope's previous (broken) MD5 implementation which is present in
  1209. * versions prior to Anope 1.7.17. If your databases were made using that module,
  1210. * use this and not enc_md5.
  1211. *
  1212. * NOTE: enc_sha1 relies on how the OS stores 2+ byte data internally, and is
  1213. * potentially broken when moving between 2 different OSes, such as moving from
  1214. * Linux to Windows. It is recommended that you use enc_sha256 instead if you want
  1215. * to use an SHA-based encryption. If you choose to do so, it is also recommended
  1216. * that you first try to get everyone's passwords converted to enc_sha256 before
  1217. * switching OSes by placing enc_sha256 at the beginning of the list.
  1218. *
  1219. */
  1220.  
  1221. #module { name = "enc_bcrypt" }
  1222. module { name = "enc_sha256" }
  1223. #module { name = "enc_md5" }
  1224. #module { name = "enc_sha1" }
  1225.  
  1226. /*
  1227. * When using enc_none, passwords will be stored without encryption. This isn't secure
  1228. * therefore it is not recommended.
  1229. */
  1230. #module { name = "enc_none" }
  1231.  
  1232. /*
  1233. * enc_old is Anope's previous (broken) MD5 implementation used from 1.4.x to 1.7.16.
  1234. * If your databases were made using that module, load it here to allow conversion to the primary
  1235. * encryption method.
  1236. */
  1237. #module { name = "enc_old" }
  1238.  
  1239.  
  1240. /* Extra (optional) modules. */
  1241. include
  1242. {
  1243. type = "file"
  1244. name = "modules.conf"
  1245. }
  1246.  
  1247. /*
  1248. * Chanstats module.
  1249. * Requires a MySQL Database.
  1250. */
  1251. #include
  1252. {
  1253. type = "file"
  1254. name = "chanstats.conf"
  1255. }
  1256.  
  1257. /*
  1258. * IRC2SQL Gateway
  1259. * This module collects data about users, channels and servers. It doesn't build stats
  1260. * itself, however, it gives you the database, it's up to you how you use it.
  1261. *
  1262. * Requires a MySQL Database and MySQL version 5.5 or higher
  1263. */
  1264. #include
  1265. {
  1266. type = "file"
  1267. name = "irc2sql.conf"
  1268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement