Loading

Paste #pfcn9vfy1

  1. /* This is an example configuration for Services.
  2.  *
  3.  * All statements end in semi-colons (';').
  4.  * Shell style, C style, and C++ style comments may be used.
  5.  *
  6.  * Items marked with "(*)" are reconfigurable at runtime via REHASH.
  7.  */
  8.  
  9. /******************************************************************************
  10.  * MODULES SECTION.                                                           *
  11.  ******************************************************************************/
  12.  
  13. /*
  14.  * These are the modules included with the core distribution of Services.
  15.  *
  16.  * You may be interested in the atheme community modules distribution as
  17.  * well, which adds additional features that may or may not be compatible
  18.  * with the project paradigms intended for maintainance of the core of
  19.  * atheme-services.
  20.  *
  21.  * Visit the atheme-services website for more information and to download them.
  22.  *
  23.  * Modules marked [experimental] will taint your atheme-services instance. Do
  24.  * not file any bug reports with us about using Services with those modules;
  25.  * they will be ignored.
  26.  */
  27.  
  28. /* Dynamic security modules.
  29.  *
  30.  * WARNING: If you select one of these modules, the default security policy included
  31.  * with Atheme may break.  These modules are intended for people who know what they
  32.  * are doing and understand the implications of what they do.  Security modules which
  33.  * are likely to break the default policy are prefixed with [!], if you are new to
  34.  * Atheme, you should avoid enabling them.
  35.  *
  36.  * If you find your security policy is broken, you may debug it while allowing normal
  37.  * operation of your IRC network by putting Atheme into "permissive mode".  To do this,
  38.  * enable general::permissive_mode.
  39.  *
  40.  * [!] Infer "command:" namespace permissions   modules/security/cmdperm
  41.  */
  42. #loadmodule "modules/security/cmdperm";
  43.  
  44. /* Protocol module.
  45.  *
  46.  * Please select a protocol module. Different servers use different protocols.
  47.  * Below is a listing of ircd's known to work with the various protocol modules
  48.  * available.
  49.  *
  50.  * Asuka 1.2.1 or later                         modules/protocol/asuka
  51.  * Bahamut 1.8.x                                modules/protocol/bahamut
  52.  * Charybdis IRCd                               modules/protocol/charybdis
  53.  * DreamForge 4.6.7 or later                    modules/protocol/dreamforge
  54.  * InspIRCd 2.0                                 modules/protocol/inspircd
  55.  * ircd-ratbox 2.0 and later                    modules/protocol/ratbox
  56.  * IRCNet ircd (ircd 2.11)                      modules/protocol/ircnet
  57.  * ircd-seven                                   modules/protocol/ircd-seven
  58.  * Nefarious IRCu 0.4.0 or later                modules/protocol/nefarious
  59.  * ngIRCd 19 or later [experimental]            modules/protocol/ngircd
  60.  * UnrealIRCd 3.2.*                             modules/protocol/unreal
  61.  * UnrealIRCd 4 or later                        modules/protocol/unreal4
  62.  *
  63.  * If your IRCd vendor has supplied a module file, build it and load it here
  64.  * instead of one above.
  65.  */
  66. loadmodule "modules/protocol/inspircd";
  67.  
  68. /* Protocol mixins.
  69.  *
  70.  * These should be used if you do not have/want certain features on your
  71.  * network that your ircd normally has. If you do not know what this means,
  72.  * you do not need any of them.
  73.  *
  74.  * Disable halfops                              modules/protocol/mixin_nohalfops
  75.  * Disable holdnick (use enforcer clients)      modules/protocol/mixin_noholdnick
  76.  * Disable "protect" mode on channels           modules/protocol/mixin_noprotect
  77.  * Disable "owner" mode on channels             modules/protocol/mixin_noowner
  78.  */
  79. loadmodule "modules/protocol/mixin_nohalfops";
  80. #loadmodule "modules/protocol/mixin_noholdnick";
  81. loadmodule "modules/protocol/mixin_noprotect";
  82. loadmodule "modules/protocol/mixin_noowner";
  83.  
  84. /* Database backend module.
  85.  *
  86.  * Please select a database backend module. Different backends allow for
  87.  * different ways in which the services data can be manipulated. YOU MAY
  88.  * ONLY HAVE ONE OF THESE BACKENDS LOADED.
  89.  *
  90.  * The following backends are available:
  91.  *
  92.  * Atheme 0.1 flatfile database format          modules/backend/flatfile
  93.  * Open Services Exchange database format       modules/backend/opensex
  94.  *
  95.  * Most networks will want opensex.
  96.  */
  97. loadmodule "modules/backend/opensex";
  98.  
  99. /* Crypto module.
  100.  *
  101.  * If you would like encryption for your services passwords, please
  102.  * select a module here. Note that upon starting with a crypto module
  103.  * YOUR PASSWORDS ARE IMMEDIATELY AND IRREVERSIBLY CONVERTED. Make at
  104.  * least TWO backups of your database before experimenting with this.
  105.  * If you have several thousand accounts, this conversion may take
  106.  * appreciable time.
  107.  *
  108.  * The following crypto modules are available:
  109.  *
  110.  * Argon2d (Password Hashing Competition, v1.3) modules/crypto/argon2d
  111.  * PBKDF2 cryptography (new, recommended)       modules/crypto/pbkdf2v2
  112.  * PBKDF2 cryptography (old, compatibility)     modules/crypto/pbkdf2
  113.  * POSIX-style crypt(3)                         modules/crypto/posix
  114.  * IRCServices (also Anope etc) compatibility   modules/crypto/ircservices
  115.  * Raw MD5 (Anope compatibility)                modules/crypto/rawmd5
  116.  * Raw SHA1 (Anope compatibility)               modules/crypto/rawsha1
  117.  *
  118.  * The ircservices, rawmd5 and rawsha1 modules are only recommended for use with
  119.  * a database converted from other services with password encryption.
  120.  *
  121.  * To transition between crypto schemes, load the preferred scheme first
  122.  * and as users login, they will be migrated to the new preferred scheme. Like:
  123.  *
  124.  * loadmodule "modules/crypto/argon2d";
  125.  * loadmodule "modules/crypto/pbkdf2v2";
  126.  * loadmodule "modules/crypto/pbkdf2";
  127.  * loadmodule "modules/crypto/posix";
  128.  * loadmodule "modules/crypto/ircservices";
  129.  *
  130.  * The rawsha1 and pbkdf2/pbkdf2v2 modules require OpenSSL.
  131.  * The Argon2d module has no dependencies and is recommended.
  132.  */
  133. #loadmodule "modules/crypto/argon2d";
  134. loadmodule "modules/crypto/posix";
  135.  
  136. /* Authentication module.
  137.  *
  138.  * These allow using passwords from an external system. The password given
  139.  * when registering a new account is also checked against the external
  140.  * system.
  141.  *
  142.  * The following authentication modules are available:
  143.  *
  144.  * LDAP                                         modules/auth/ldap
  145.  *
  146.  * The LDAP module requires OpenLDAP client libraries. It uses them in a
  147.  * synchronous manner, which means that an unresponsive LDAP server can
  148.  * freeze services.
  149.  */
  150. #loadmodule "modules/auth/ldap";
  151.  
  152. /* NickServ modules.
  153.  *
  154.  * Here you can disable or enable certain features of NickServ, by
  155.  * defining which modules are loaded. You can even disable NickServ
  156.  * entirely. Please note however, that an authentication service
  157.  * (either NickServ, or UserServ) is required for proper functionality.
  158.  *
  159.  * The CrackLib password validation module requires CrackLib to be
  160.  * installed on your system in order to use.
  161.  *
  162.  * Core components                              modules/nickserv/main
  163.  * Nickname access lists                        modules/nickserv/access
  164.  * Bad email address blocking                   modules/nickserv/badmail
  165.  * CertFP fingerprint managment                 modules/nickserv/cert
  166.  * CrackLib password validation                 modules/nickserv/cracklib
  167.  * DROP command                                 modules/nickserv/drop
  168.  * Nickname enforcement                         modules/nickserv/enforce
  169.  * GHOST command                                modules/nickserv/ghost
  170.  * GROUP and UNGROUP commands                   modules/nickserv/group
  171.  * HELP command                                 modules/nickserv/help
  172.  * Nickname expiry override (HOLD command)      modules/nickserv/hold
  173.  * IDENTIFY command                             modules/nickserv/identify
  174.  * INFO command                                 modules/nickserv/info
  175.  * Last quit message in INFO                    modules/nickserv/info_lastquit
  176.  * LIST command                                 modules/nickserv/list
  177.  * LISTMAIL command                             modules/nickserv/listmail
  178.  * LISTOWNMAIL command                          modules/nickserv/listownmail
  179.  * LOGIN command (for no_nick_ownership)        modules/nickserv/login
  180.  * LOGOUT command                               modules/nickserv/logout
  181.  * MARK command                                 modules/nickserv/mark
  182.  * FREEZE command                               modules/nickserv/freeze
  183.  * LISTCHANS command                            modules/nickserv/listchans
  184.  * LISTGROUPS command                           modules/nickserv/listgroups
  185.  * REGISTER command                             modules/nickserv/register
  186.  * Bypass registration limits (REGNOLIMIT)      modules/nickserv/regnolimit
  187.  * Password reset (RESETPASS command)           modules/nickserv/resetpass
  188.  * RESTRICT command                             modules/nickserv/restrict
  189.  * Password return (RETURN command)             modules/nickserv/return
  190.  * Password retrieval (SENDPASS command)        modules/nickserv/sendpass
  191.  * Password retrieval allowed to normal users   modules/nickserv/sendpass_user
  192.  * SET command core                             modules/nickserv/set_core
  193.  * Change primary nickname (SET ACCOUNTNAME)    modules/nickserv/set_accountname
  194.  * SET EMAIL command                            modules/nickserv/set_email
  195.  * SET EMAILMEMOS command                       modules/nickserv/set_emailmemos
  196.  * SET ENFORCETIME command                      modules/nickserv/set_enforcetime
  197.  * SET HIDEMAIL command                         modules/nickserv/set_hidemail
  198.  * SET LANGUAGE command                         modules/nickserv/set_language
  199.  * SET NEVERGROUP command                       modules/nickserv/set_nevergroup
  200.  * SET NEVEROP command                          modules/nickserv/set_neverop
  201.  * SET NOGREET command                          modules/nickserv/set_nogreet
  202.  * SET NOMEMO command                           modules/nickserv/set_nomemo
  203.  * SET NOOP command                             modules/nickserv/set_noop
  204.  * SET NOPASSWORD command                       modules/nickserv/set_nopassword
  205.  * SET PASSWORD command                         modules/nickserv/set_password
  206.  * PRIVMSG instead of NOTICE (SET PRIVMSG cmd)  modules/nickserv/set_privmsg
  207.  * Account info hiding (SET PRIVATE command)    modules/nickserv/set_private
  208.  * SET PROPERTY command                         modules/nickserv/set_property
  209.  * SET PUBKEY command                           modules/nickserv/set_pubkey
  210.  * SET QUIETCHG command                         modules/nickserv/set_quietchg
  211.  * Password retrieval uses code (SETPASS cmd)   modules/nickserv/setpass
  212.  * STATUS command                               modules/nickserv/status
  213.  * Nickname metadata viewer (TAXONOMY command)  modules/nickserv/taxonomy
  214.  * VACATION command                             modules/nickserv/vacation
  215.  * VERIFY command                               modules/nickserv/verify
  216.  * VHOST command                                modules/nickserv/vhost
  217.  */
  218. loadmodule "modules/nickserv/main";
  219. loadmodule "modules/nickserv/access";
  220. loadmodule "modules/nickserv/badmail";
  221. loadmodule "modules/nickserv/cert";
  222. #loadmodule "modules/nickserv/cracklib";
  223. loadmodule "modules/nickserv/drop";
  224. loadmodule "modules/nickserv/enforce";
  225. loadmodule "modules/nickserv/ghost";
  226. loadmodule "modules/nickserv/group";
  227. loadmodule "modules/nickserv/help";
  228. loadmodule "modules/nickserv/hold";
  229. loadmodule "modules/nickserv/identify";
  230. loadmodule "modules/nickserv/info";
  231. #loadmodule "modules/nickserv/info_lastquit";
  232. loadmodule "modules/nickserv/list";
  233. loadmodule "modules/nickserv/listmail";
  234. loadmodule "modules/nickserv/listownmail";
  235. #loadmodule "modules/nickserv/login";
  236. loadmodule "modules/nickserv/logout";
  237. loadmodule "modules/nickserv/mark";
  238. loadmodule "modules/nickserv/freeze";
  239. loadmodule "modules/nickserv/listchans";
  240. loadmodule "modules/nickserv/listgroups";
  241. loadmodule "modules/nickserv/register";
  242. loadmodule "modules/nickserv/regnolimit";
  243. loadmodule "modules/nickserv/resetpass";
  244. loadmodule "modules/nickserv/restrict";
  245. loadmodule "modules/nickserv/return";
  246. loadmodule "modules/nickserv/setpass";
  247. #loadmodule "modules/nickserv/sendpass";
  248. loadmodule "modules/nickserv/sendpass_user";
  249. loadmodule "modules/nickserv/set_core";
  250. loadmodule "modules/nickserv/set_accountname";
  251. loadmodule "modules/nickserv/set_email";
  252. loadmodule "modules/nickserv/set_emailmemos";
  253. loadmodule "modules/nickserv/set_enforcetime";
  254. loadmodule "modules/nickserv/set_hidemail";
  255. loadmodule "modules/nickserv/set_language";
  256. loadmodule "modules/nickserv/set_nevergroup";
  257. loadmodule "modules/nickserv/set_neverop";
  258. loadmodule "modules/nickserv/set_nogreet";
  259. loadmodule "modules/nickserv/set_nomemo";
  260. loadmodule "modules/nickserv/set_noop";
  261. loadmodule "modules/nickserv/set_password";
  262. #loadmodule "modules/nickserv/set_privmsg";
  263. loadmodule "modules/nickserv/set_private";
  264. loadmodule "modules/nickserv/set_property";
  265. loadmodule "modules/nickserv/set_pubkey";
  266. loadmodule "modules/nickserv/set_quietchg";
  267. loadmodule "modules/nickserv/status";
  268. loadmodule "modules/nickserv/taxonomy";
  269. loadmodule "modules/nickserv/vacation";
  270. loadmodule "modules/nickserv/verify";
  271. loadmodule "modules/nickserv/vhost";
  272.  
  273. /* ChanServ modules.
  274.  *
  275.  * Here you can disable or enable certain features of ChanServ, by
  276.  * defining which modules are loaded. You can even disable ChanServ
  277.  * entirely. Please note that ChanServ requires an authentication
  278.  * service, either NickServ or UserServ will do.
  279.  *
  280.  * Core components                              modules/chanserv/main
  281.  * ACCESS command (simplified ACL editing)      modules/chanserv/access
  282.  * AKICK command                                modules/chanserv/akick
  283.  * BAN/UNBAN commands                           modules/chanserv/ban
  284.  * UNBAN self only (load ban or this not both)  modules/chanserv/unban_self
  285.  * CLOSE command                                modules/chanserv/close
  286.  * CLONE command                                modules/chanserv/clone
  287.  * CLEAR command                                modules/chanserv/clear
  288.  * CLEAR AKICKS command                         modules/chanserv/clear_akicks
  289.  * CLEAR BANS command                           modules/chanserv/clear_bans
  290.  * CLEAR FLAGS command                          modules/chanserv/clear_flags
  291.  * CLEAR USERS command                          modules/chanserv/clear_users
  292.  * COUNT command                                modules/chanserv/count
  293.  * DROP command                                 modules/chanserv/drop
  294.  * Forced flags changes                         modules/chanserv/fflags
  295.  * FLAGS command                                modules/chanserv/flags
  296.  * Forced foundership transfers                 modules/chanserv/ftransfer
  297.  * GETKEY command                               modules/chanserv/getkey
  298.  * HALFOP/DEHALFOP commands                     modules/chanserv/halfop
  299.  * HELP command                                 modules/chanserv/help
  300.  * Channel expiry override (HOLD command)       modules/chanserv/hold
  301.  * INFO command                                 modules/chanserv/info
  302.  * INVITE command                               modules/chanserv/invite
  303.  * KICK/KICKBAN commands                        modules/chanserv/kick
  304.  * LIST command                                 modules/chanserv/list
  305.  * MARK command                                 modules/chanserv/mark
  306.  * Moderated channel registrations              modules/chanserv/moderate
  307.  * OP/DEOP commands                             modules/chanserv/op
  308.  * OWNER/DEOWNER commands                       modules/chanserv/owner
  309.  * PROTECT/DEPROTECT commands                   modules/chanserv/protect
  310.  * QUIET command (+q support)                   modules/chanserv/quiet
  311.  * Channel takeover recovery (RECOVER command)  modules/chanserv/recover
  312.  * REGISTER command                             modules/chanserv/register
  313.  * SET command core                             modules/chanserv/set_core
  314.  * SET EMAIL command                            modules/chanserv/set_email
  315.  * SET ENTRYMSG command                         modules/chanserv/set_entrymsg
  316.  * SET FANTASY command                          modules/chanserv/set_fantasy
  317.  * SET GAMESERV command                         modules/chanserv/set_gameserv
  318.  * SET GUARD command                            modules/chanserv/set_guard
  319.  * SET KEEPTOPIC command                        modules/chanserv/set_keeptopic
  320.  * SET LIMITFLAGS command                       modules/chanserv/set_limitflags
  321.  * SET MLOCK command                            modules/chanserv/set_mlock
  322.  * SET PREFIX command                           modules/chanserv/set_prefix
  323.  * Channel info hiding (SET PRIVATE command)    modules/chanserv/set_private
  324.  * SET PROPERTY command                         modules/chanserv/set_property
  325.  * SET PUBACL command                           modules/chanserv/set_pubacl
  326.  * SET RESTRICTED command                       modules/chanserv/set_restricted
  327.  * SET SECURE command                           modules/chanserv/set_secure
  328.  * SET TOPICLOCK command                        modules/chanserv/set_topiclock
  329.  * SET URL command                              modules/chanserv/set_url
  330.  * SET VERBOSE command                          modules/chanserv/set_verbose
  331.  * STATUS command                               modules/chanserv/status
  332.  * SYNC command (and automatic ACL syncing)     modules/chanserv/sync
  333.  * Named Successor ACL flag                     modules/chanserv/successor_acl
  334.  * Channel metadata viewer (TAXONOMY command)   modules/chanserv/taxonomy
  335.  * TEMPLATE command                             modules/chanserv/template
  336.  * TOPIC/TOPICAPPEND commands                   modules/chanserv/topic
  337.  * VOICE/DEVOICE commands                       modules/chanserv/voice
  338.  * WHY command                                  modules/chanserv/why
  339.  * VOP/HOP/AOP/SOP commands                     modules/chanserv/xop
  340.  *  This module provides emulation of the ircservices XOP scheme ONLY.
  341.  *  Do not report discrepencies when using native commands to edit channel
  342.  *  ACLs. This is intentional.
  343.  * Flood protection                             modules/chanserv/antiflood
  344.  *  This module should be loaded after at least chanserv/quiet if you want
  345.  *  the autoquiet feature to work.
  346.  */
  347. loadmodule "modules/chanserv/main";
  348. loadmodule "modules/chanserv/access";
  349. loadmodule "modules/chanserv/akick";
  350. loadmodule "modules/chanserv/ban";
  351. #loadmodule "modules/chanserv/unban_self";
  352. loadmodule "modules/chanserv/clone";
  353. loadmodule "modules/chanserv/close";
  354. loadmodule "modules/chanserv/clear";
  355. loadmodule "modules/chanserv/clear_akicks";
  356. loadmodule "modules/chanserv/clear_bans";
  357. loadmodule "modules/chanserv/clear_flags";
  358. loadmodule "modules/chanserv/clear_users";
  359. loadmodule "modules/chanserv/count";
  360. loadmodule "modules/chanserv/drop";
  361. loadmodule "modules/chanserv/fflags";
  362. loadmodule "modules/chanserv/flags";
  363. loadmodule "modules/chanserv/ftransfer";
  364. loadmodule "modules/chanserv/getkey";
  365. #loadmodule "modules/chanserv/halfop";
  366. loadmodule "modules/chanserv/help";
  367. loadmodule "modules/chanserv/hold";
  368. loadmodule "modules/chanserv/info";
  369. loadmodule "modules/chanserv/invite";
  370. loadmodule "modules/chanserv/kick";
  371. loadmodule "modules/chanserv/list";
  372. loadmodule "modules/chanserv/mark";
  373. #loadmodule "modules/chanserv/moderate";
  374. loadmodule "modules/chanserv/op";
  375. #loadmodule "modules/chanserv/owner";
  376. #loadmodule "modules/chanserv/protect";
  377. loadmodule "modules/chanserv/quiet";
  378. loadmodule "modules/chanserv/recover";
  379. loadmodule "modules/chanserv/register";
  380. loadmodule "modules/chanserv/set_core";
  381. loadmodule "modules/chanserv/set_email";
  382. loadmodule "modules/chanserv/set_entrymsg";
  383. loadmodule "modules/chanserv/set_fantasy";
  384. loadmodule "modules/chanserv/set_gameserv";
  385. loadmodule "modules/chanserv/set_guard";
  386. loadmodule "modules/chanserv/set_keeptopic";
  387. #loadmodule "modules/chanserv/set_limitflags";
  388. loadmodule "modules/chanserv/set_mlock";
  389. loadmodule "modules/chanserv/set_prefix";
  390. loadmodule "modules/chanserv/set_private";
  391. loadmodule "modules/chanserv/set_property";
  392. #loadmodule "modules/chanserv/set_pubacl";
  393. loadmodule "modules/chanserv/set_restricted";
  394. loadmodule "modules/chanserv/set_secure";
  395. loadmodule "modules/chanserv/set_topiclock";
  396. loadmodule "modules/chanserv/set_url";
  397. loadmodule "modules/chanserv/set_verbose";
  398. loadmodule "modules/chanserv/status";
  399. loadmodule "modules/chanserv/sync";
  400. loadmodule "modules/chanserv/successor_acl";
  401. loadmodule "modules/chanserv/taxonomy";
  402. loadmodule "modules/chanserv/template";
  403. loadmodule "modules/chanserv/topic";
  404. loadmodule "modules/chanserv/voice";
  405. loadmodule "modules/chanserv/why";
  406. loadmodule "modules/chanserv/xop";
  407. loadmodule "modules/chanserv/antiflood";
  408.  
  409. /* CHANFIX module.
  410.  *
  411.  * Here you can disable or enable certain features of CHANFIX, by
  412.  * defining which modules are loaded.
  413.  *
  414.  * Core components                              modules/chanfix/main
  415.  */
  416. #loadmodule "modules/chanfix/main";
  417.  
  418. /* OperServ modules.
  419.  *
  420.  * Here you can disable or enable certain features of OperServ, by
  421.  * defining which modules are loaded.
  422.  *
  423.  * Core components                              modules/operserv/main
  424.  * AKILL system                                 modules/operserv/akill
  425.  * CLEARCHAN command                            modules/operserv/clearchan
  426.  * CLONES system                                modules/operserv/clones
  427.  * COMPARE command                              modules/operserv/compare
  428.  * GREPLOG command                              modules/operserv/greplog
  429.  * HELP command                                 modules/operserv/help
  430.  * IGNORE system                                modules/operserv/ignore
  431.  * IDENTIFY command                             modules/operserv/identify
  432.  * INFO command                                 modules/operserv/info
  433.  * INJECT command                               modules/operserv/inject
  434.  * JUPE command                                 modules/operserv/jupe
  435.  * MODE command                                 modules/operserv/mode
  436.  * MODINSPECT command                           modules/operserv/modinspect
  437.  * MODLIST command                              modules/operserv/modlist
  438.  * MODLOAD command                              modules/operserv/modload
  439.  * MODRELOAD command                            modules/operserv/modreload
  440.  * MODUNLOAD command                            modules/operserv/modunload
  441.  * NOOP system                                  modules/operserv/noop
  442.  * Override access (OVERRIDE command)           modules/operserv/override
  443.  * Regex mass akill (RAKILL command)            modules/operserv/rakill
  444.  * RAW command                                  modules/operserv/raw
  445.  * READONLY command                             modules/operserv/readonly
  446.  * REHASH command                               modules/operserv/rehash
  447.  * RESTART command                              modules/operserv/restart
  448.  * Display regex matching (RMATCH command)      modules/operserv/rmatch
  449.  * Most common realnames (RNC command)          modules/operserv/rnc
  450.  * RWATCH system                                modules/operserv/rwatch
  451.  * Temporarily modify config options (SET command)  modules/operserv/set
  452.  * SGLINE system                                modules/operserv/sgline
  453.  * SHUTDOWN command                             modules/operserv/shutdown
  454.  * Non-config oper privileges (SOPER command)   modules/operserv/soper
  455.  * Oper privilege display (SPECS command)       modules/operserv/specs
  456.  * SQLINE system                                modules/operserv/sqline
  457.  * UPDATE command                               modules/operserv/update
  458.  * UPTIME command                               modules/operserv/uptime
  459.  */
  460. loadmodule "modules/operserv/main";
  461. loadmodule "modules/operserv/akill";
  462. loadmodule "modules/operserv/clearchan";
  463. loadmodule "modules/operserv/clones";
  464. loadmodule "modules/operserv/compare";
  465. #loadmodule "modules/operserv/greplog";
  466. loadmodule "modules/operserv/help";
  467. loadmodule "modules/operserv/identify";
  468. loadmodule "modules/operserv/ignore";
  469. loadmodule "modules/operserv/info";
  470. loadmodule "modules/operserv/jupe";
  471. loadmodule "modules/operserv/mode";
  472. loadmodule "modules/operserv/modinspect";
  473. loadmodule "modules/operserv/modlist";
  474. loadmodule "modules/operserv/modload";
  475. loadmodule "modules/operserv/modunload";
  476. loadmodule "modules/operserv/modreload";
  477. loadmodule "modules/operserv/noop";
  478. loadmodule "modules/operserv/override";
  479. loadmodule "modules/operserv/rakill";
  480. loadmodule "modules/operserv/readonly";
  481. loadmodule "modules/operserv/rehash";
  482. loadmodule "modules/operserv/restart";
  483. loadmodule "modules/operserv/rmatch";
  484. loadmodule "modules/operserv/rnc";
  485. loadmodule "modules/operserv/rwatch";
  486. loadmodule "modules/operserv/set";
  487. #loadmodule "modules/operserv/sgline";
  488. loadmodule "modules/operserv/shutdown";
  489. loadmodule "modules/operserv/soper";
  490. loadmodule "modules/operserv/specs";
  491. loadmodule "modules/operserv/sqline";
  492. loadmodule "modules/operserv/update";
  493. loadmodule "modules/operserv/uptime";
  494.  
  495. /* MemoServ modules.
  496.  *
  497.  * Here you can disable or enable certain features of MemoServ, by
  498.  * defining which modules are loaded. You can even disable MemoServ
  499.  * entirely.
  500.  *
  501.  * Core components                              modules/memoserv/main
  502.  * HELP command                                 modules/memoserv/help
  503.  * SEND command                                 modules/memoserv/send
  504.  * Channel memos (SENDOPS command)              modules/memoserv/sendops
  505.  * Group memos (SENDGROUP command)              modules/memoserv/sendgroup
  506.  * LIST command                                 modules/memoserv/list
  507.  * READ command                                 modules/memoserv/read
  508.  * FORWARD command                              modules/memoserv/forward
  509.  * DELETE command                               modules/memoserv/delete
  510.  * IGNORE command                               modules/memoserv/ignore
  511.  */
  512. loadmodule "modules/memoserv/main";
  513. loadmodule "modules/memoserv/help";
  514. loadmodule "modules/memoserv/send";
  515. loadmodule "modules/memoserv/sendops";
  516. loadmodule "modules/memoserv/sendgroup";
  517. loadmodule "modules/memoserv/list";
  518. loadmodule "modules/memoserv/read";
  519. loadmodule "modules/memoserv/forward";
  520. loadmodule "modules/memoserv/delete";
  521. loadmodule "modules/memoserv/ignore";
  522.  
  523. /* Global module.
  524.  *
  525.  * Like the other services, the Global noticer is a module. You can
  526.  * disable or enable it to your liking below. Please note that the
  527.  * Global noticer is dependent on OperServ for full functionality.
  528.  */
  529. loadmodule "modules/global/main";
  530.  
  531. /* InfoServ module.
  532.  *
  533.  * Like the other services, InfoServ is a module. You can disable or
  534.  * enable it to your liking below.
  535.  */
  536. loadmodule "modules/infoserv/main";
  537.  
  538. /* SASL agent module.
  539.  *
  540.  * Allows clients to authenticate to services via SASL with an appropriate
  541.  * ircd. You need the core components and at least one mechanism.
  542.  *
  543.  * Core components                              modules/saslserv/main
  544.  * PLAIN mechanism                              modules/saslserv/plain
  545.  * ECDSA-NIST256p-CHALLENGE                     modules/saslserv/ecdsa-nist256p-challenge
  546.  * AUTHCOOKIE mechanism (for IRIS)              modules/saslserv/authcookie
  547.  * EXTERNAL mechanism (IRCv3.1+)                modules/saslserv/external
  548.  *
  549.  * ECDSA-NIST256p-CHALLENGE support requires that Atheme be compiled against OpenSSL.
  550.  */
  551. loadmodule "modules/saslserv/main";
  552. loadmodule "modules/saslserv/plain";
  553. loadmodule "modules/saslserv/authcookie";
  554. loadmodule "modules/saslserv/external";
  555. #loadmodule "modules/saslserv/ecdsa-nist256p-challenge"; /* requires SSL */
  556.  
  557. /* GameServ modules.
  558.  *
  559.  * Here you can disable or enable certain features of GameServ, by
  560.  * defining which modules are loaded. You can even disable GameServ
  561.  * entirely.
  562.  *
  563.  * Core components                              modules/gameserv/main
  564.  * DICE/WOD commands                            modules/gameserv/dice
  565.  * EIGHTBALL command                            modules/gameserv/eightball
  566.  * Game-specific dice calculators               modules/gameserv/gamecalc
  567.  * HELP commands                                modules/gameserv/help
  568.  * LOTTERY command                              modules/gameserv/lottery
  569.  * NAMEGEN command                              modules/gameserv/namegen
  570.  * RPS command                                  modules/gameserv/rps
  571.  */
  572. loadmodule "modules/gameserv/main";
  573. loadmodule "modules/gameserv/dice";
  574. loadmodule "modules/gameserv/eightball";
  575. loadmodule "modules/gameserv/gamecalc";
  576. loadmodule "modules/gameserv/help";
  577. loadmodule "modules/gameserv/lottery";
  578. loadmodule "modules/gameserv/namegen";
  579. loadmodule "modules/gameserv/rps";
  580.  
  581. /* RPGServ modules.
  582.  *
  583.  * Here you can disable or enable certain features of RPGServ, by
  584.  * defining which modules are loaded. You can even disable RPGServ
  585.  * entirely.
  586.  *
  587.  * Core components                              modules/rpgserv/main
  588.  * ENABLE/DISABLE commands                      modules/rpgserv/enable
  589.  * HELP command                                 modules/rpgserv/help
  590.  * INFO command                                 modules/rpgserv/info
  591.  * LIST command                                 modules/rpgserv/list
  592.  * SEARCH command                               modules/rpgserv/search
  593.  * SET commands                                 modules/rpgserv/set
  594.  */
  595. loadmodule "modules/rpgserv/main";
  596. loadmodule "modules/rpgserv/enable";
  597. loadmodule "modules/rpgserv/help";
  598. loadmodule "modules/rpgserv/info";
  599. loadmodule "modules/rpgserv/list";
  600. loadmodule "modules/rpgserv/search";
  601. loadmodule "modules/rpgserv/set";
  602.  
  603. /* BotServ modules.
  604.  *
  605.  * Here you can disable or enable certain features of BotServ, by
  606.  * defining which modules are loaded. You can even disable BotServ
  607.  * entirely.
  608.  *
  609.  * Core components                              modules/botserv/main
  610.  * HELP command                                 modules/botserv/help
  611.  * INFO command                                 modules/botserv/info
  612.  * NPC commands (SAY, ACT)                      modules/botserv/bottalk
  613.  * SET command (required for SET commands)      modules/botserv/set_core
  614.  * SET FANTASY command                          modules/botserv/set_fantasy
  615.  * SET NOBOT command                            modules/botserv/set_nobot
  616.  * SET PRIVATE command                          modules/botserv/set_private
  617.  * SET SAYCALLER command                        modules/botserv/set_saycaller
  618.  */
  619. loadmodule "modules/botserv/main";
  620. loadmodule "modules/botserv/help";
  621. loadmodule "modules/botserv/info";
  622. loadmodule "modules/botserv/bottalk";
  623. loadmodule "modules/botserv/set_core";
  624. loadmodule "modules/botserv/set_fantasy";
  625. loadmodule "modules/botserv/set_nobot";
  626. loadmodule "modules/botserv/set_private";
  627. loadmodule "modules/botserv/set_saycaller";
  628.  
  629. /* HostServ modules.
  630.  *
  631.  * Here you can disable or enable certain features of HostServ, by
  632.  * defining which modules are loaded. You can even disable HostServ
  633.  * entirely.
  634.  *
  635.  * HostServ is a more complex, and optional virtual host management service.
  636.  * Users wishing only to set vhosts need not use it (they can use the builtin
  637.  * vhost management of NickServ instead).
  638.  *
  639.  * Core components                              modules/hostserv/main
  640.  * HELP command                                 modules/hostserv/help
  641.  * OFFER system                                 modules/hostserv/offer
  642.  * ON and OFF commands                          modules/hostserv/onoff
  643.  * REQUEST system                               modules/hostserv/request
  644.  * VHOST and LISTVHOST commands                 modules/hostserv/vhost
  645.  * VHOSTNICK command                            modules/hostserv/vhostnick
  646.  * GROUP command                                modules/hostserv/group
  647.  * DROP command                                 modules/hostserv/drop
  648.  */
  649. loadmodule "modules/hostserv/main";
  650. loadmodule "modules/hostserv/help";
  651. loadmodule "modules/hostserv/onoff";
  652. loadmodule "modules/hostserv/offer";
  653. loadmodule "modules/hostserv/request";
  654. loadmodule "modules/hostserv/vhost";
  655. loadmodule "modules/hostserv/vhostnick";
  656. loadmodule "modules/hostserv/group";
  657. loadmodule "modules/hostserv/drop";
  658.  
  659. /* HelpServ modules.
  660.  * HelpServ allows users to request help from network staff in a few different ways.
  661.  *
  662.  * Core components                              modules/helpserv/main
  663.  * HELPME command                               modules/helpserv/helpme
  664.  * Help Ticket system                           modules/helpserv/ticket
  665.  * Service List                                 modules/helpserv/services
  666.  *
  667.  * The ticket system works like a bugtracker ot helpdesk ticket system, HELPME
  668.  * works like a one-time alert. You should probably only load one of the two systems.
  669.  */
  670. loadmodule "modules/helpserv/main";
  671. loadmodule "modules/helpserv/helpme";
  672. loadmodule "modules/helpserv/ticket";
  673. loadmodule "modules/helpserv/services";
  674.  
  675. /* Channel listing service.
  676.  *
  677.  * Allows users to list channels with more flexibility than the /list
  678.  * command.
  679.  *
  680.  * Core components                              modules/alis/main
  681.  */
  682. loadmodule "modules/alis/main";
  683.  
  684. /* StatServ module.
  685.  * StatServ provides basic statistics and split tracking.
  686.  *
  687.  * Core components                              modules/statserv/main
  688.  * CHANNEL command                              modules/statserv/channel
  689.  * NETSPLIT command                             modules/statserv/netsplit
  690.  * SERVER command                               modules/statserv/server
  691.  */
  692. loadmodule "modules/statserv/main";
  693. loadmodule "modules/statserv/channel";
  694. loadmodule "modules/statserv/netsplit";
  695. loadmodule "modules/statserv/server";
  696.  
  697. /* GroupServ module.
  698.  * GroupServ allows users to create groups to easily mass-manage channel
  699.  * access and more.
  700.  *
  701.  * Core components                              modules/groupserv/main
  702.  * ACSNOLIMIT command                           modules/groupserv/acsnolimit
  703.  * DROP command                                 modules/groupserv/drop
  704.  * FDROP command                                modules/groupserv/fdrop
  705.  * FFLAGS command                               modules/groupserv/fflags
  706.  * FLAGS command                                modules/groupserv/flags
  707.  * HELP command                                 modules/groupserv/help
  708.  * INFO command                                 modules/groupserv/info
  709.  * JOIN command                                 modules/groupserv/join
  710.  * LIST command                                 modules/groupserv/list
  711.  * LISTCHANS command                            modules/groupserv/listchans
  712.  * REGISTER command                             modules/groupserv/register
  713.  * REGNOLIMIT command                           modules/groupserv/regnolimit
  714.  * INVITE command                               modules/groupserv/invite
  715.  * SET command                                  modules/groupserv/set
  716.  * SET CHANNEL command                          modules/groupserv/set_channel
  717.  * SET DESCRIPTION command                      modules/groupserv/set_description
  718.  * SET EMAIL command                            modules/groupserv/set_email
  719.  * SET GROUPNAME command                        modules/groupserv/set_groupname
  720.  * SET JOINFLAGS command                        modules/groupserv/set_joinflags
  721.  * SET OPEN command                             modules/groupserv/set_open
  722.  * SET PUBLIC command                           modules/groupserv/set_public
  723.  * SET URL command                              modules/groupserv/set_url
  724.  *
  725.  */
  726. loadmodule "modules/groupserv/main";
  727. loadmodule "modules/groupserv/acsnolimit";
  728. loadmodule "modules/groupserv/drop";
  729. loadmodule "modules/groupserv/fdrop";
  730. loadmodule "modules/groupserv/fflags";
  731. loadmodule "modules/groupserv/flags";
  732. loadmodule "modules/groupserv/help";
  733. loadmodule "modules/groupserv/info";
  734. loadmodule "modules/groupserv/join";
  735. loadmodule "modules/groupserv/list";
  736. loadmodule "modules/groupserv/listchans";
  737. loadmodule "modules/groupserv/register";
  738. loadmodule "modules/groupserv/regnolimit";
  739. loadmodule "modules/groupserv/invite";
  740. loadmodule "modules/groupserv/set";
  741. loadmodule "modules/groupserv/set_channel";
  742. loadmodule "modules/groupserv/set_description";
  743. loadmodule "modules/groupserv/set_email";
  744. loadmodule "modules/groupserv/set_groupname";
  745. loadmodule "modules/groupserv/set_joinflags";
  746. loadmodule "modules/groupserv/set_open";
  747. loadmodule "modules/groupserv/set_public";
  748. loadmodule "modules/groupserv/set_url";
  749.  
  750. /*
  751.  * Various modules.
  752.  *
  753.  * Atheme includes an optional HTTP server that can be used for integration
  754.  * with portal software and other useful things. To enable it, load this
  755.  * module, and uncomment the httpd { } block towards the bottom of the config.
  756.  *
  757.  * HTTP Server                                  modules/misc/httpd
  758.  */
  759. #loadmodule "modules/misc/httpd";
  760.  
  761. /* XMLRPC server module.
  762.  *
  763.  * The XML-RPC handler requires modules/misc/httpd to be loaded as it merely
  764.  * registers a path handler for XML-RPC. The path used for XML-RPC is /xmlrpc.
  765.  *
  766.  * XMLRPC handler for the httpd                 modules/transport/xmlrpc
  767.  */
  768. #loadmodule "modules/transport/xmlrpc";
  769.  
  770. /* Extended target entity types. [EXPERIMENTAL]
  771.  *
  772.  * Atheme can set up special target mapping entities which match multiple
  773.  * users in channel access entries. These target mapping entity types are
  774.  * defined through the 'exttarget' modules listed below.
  775.  *
  776.  * Exttarget handling core                      modules/exttarget/main
  777.  * $oper exttarget match type                   modules/exttarget/oper
  778.  * $registered exttarget match type             modules/exttarget/registered
  779.  * $channel exttarget match type                modules/exttarget/channel
  780.  * $chanacs exttarget match type                modules/exttarget/chanacs
  781.  * $server exttarget match type                 modules/exttarget/server
  782.  */
  783. #loadmodule "modules/exttarget/main";
  784. #loadmodule "modules/exttarget/oper";
  785. #loadmodule "modules/exttarget/registered";
  786. #loadmodule "modules/exttarget/channel";
  787. #loadmodule "modules/exttarget/chanacs";
  788. #loadmodule "modules/exttarget/server";
  789.  
  790. /* Proxyscan (DNSBL) modules.
  791.  *
  792.  * Atheme can also check set DNS Blacklists for matches and respond
  793.  * as set. Activate modules here and customize further down under
  794.  * Proxyscan section.
  795.  */
  796. #loadmodule "modules/proxyscan/main";
  797. #loadmodule "modules/proxyscan/dnsbl";
  798.  
  799. /* Other modules.
  800.  *
  801.  * Put any other modules you want to load on startup here. The path
  802.  * is relative to PREFIX or PREFIX/lib/atheme, depending on how Atheme
  803.  * was compiled.
  804.  */
  805. loadmodule "modules/contrib/mlocktweaker";
  806. loadmodule "modules/contrib/cs_regnotice";
  807. loadmodule "modules/contrib/ns_ajoin";
  808. loadmodule "modules/contrib/ns_fregister";
  809. loadmodule "modules/contrib/ns_generatehash";
  810. loadmodule "modules/contrib/ns_generatepass";
  811. loadmodule "modules/contrib/ns_guestnoreg";
  812. loadmodule "modules/contrib/ns_listlogins";
  813. loadmodule "modules/contrib/ns_waitreg";
  814.  
  815. /******************************************************************************
  816.  * SERVICES RUNTIME CONFIGURATION SECTION.                                    *
  817.  ******************************************************************************/
  818.  
  819. /*
  820.  * If you are using modules/crypto/argon2d, you may wish to edit this
  821.  * block. It is recommended to either leave the values at their defaults,
  822.  * or experiment with them so that it takes approximately 0.5-1.0 seconds
  823.  * for users to identify. Services blocks while the digest is being
  824.  * computed or verified, so don't set these too large, or people can hang
  825.  * services by trying many password attempts at once.
  826.  */
  827. argon2d {
  828.  
  829.     /* memory cost (as a power of 2, in KiB)
  830.      * Valid values are 8 (256 KiB) to 20 (1 GiB) (inclusive)
  831.      * The default is 14
  832.      */
  833.     #memory = 14;      /* 2^14 KiB == 16384 KiB (16 MiB) */
  834.  
  835.     /* time cost (iterations over the memory)
  836.      * Valid values are 4 to 16384 (inclusive)
  837.      * The default is 32
  838.      */
  839.     #time = 32;
  840. };
  841.  
  842. /*
  843.  * If you are using modules/crypto/pbkdf2v2, you may wish to edit this
  844.  * block. See the comment on the argon2d {} block above for advice
  845.  * regarding parameter choice that also applies here.
  846.  */
  847. pbkdf2v2 {
  848.  
  849.     /* digest
  850.      * Valid values are "SHA1", "SHA256" and "SHA512"
  851.      * The default is "SHA512"
  852.      */
  853.     #digest = "SHA512";
  854.  
  855.     /* rounds
  856.      * Valid values are 10000 to 5000000 (inclusive)
  857.      * The default is 64000
  858.      */
  859.     #rounds = 64000;
  860. };
  861.  
  862. /* The serverinfo{} block defines how we appear on the IRC network. */
  863. serverinfo {
  864.     /* name
  865.      * The server name that this program uses on the IRC network.
  866.      * This is the name you'll have to use in C:/N:Lines. It must be
  867.      * unique on the IRC network and contain at least one dot, but does
  868.      * not have to be equal to any DNS name.
  869.      */
  870.     name = "services.hybridirc.com";
  871.  
  872.     /* desc
  873.      * The ``server comment'' we send to the IRC network.
  874.      */
  875.     desc = "Atheme IRC Services";
  876.  
  877.     /* numeric
  878.      * Some protocol drivers (Charybdis, Ratbox2, P10, IRCNet)
  879.      * require a server id, also known as a numeric. Please consult your
  880.      * ircd's documentation when providing this value.
  881.      */
  882.     numeric = "00A";
  883.  
  884.     /* (*)recontime
  885.      * The number of seconds before we reconnect to the uplink.
  886.      */
  887.     recontime = 10;
  888.  
  889.     /* (*)netname
  890.      * The name of your network.
  891.      */
  892.     netname = "HybridIRC";
  893.  
  894.     /* (*)hidehostsuffix
  895.      * P10 +x host hiding gives <account>.<hidehostsuffix>.
  896.      * If using +x on asuka, this must agree
  897.      * with F:HIDDEN_HOST.
  898.      */
  899.     hidehostsuffix = "users.hybridirc";
  900.  
  901.     /* (*)adminname
  902.      * The name of the person running this service.
  903.      */
  904.     adminname = "Gokturk Yilmaz";
  905.  
  906.     /* (*)adminemail
  907.      * The email address of the person running this service.
  908.      */
  909.     adminemail = "support@hybridirc.com";
  910.  
  911.     /* (*)registeremail
  912.      * The email address that messages should be originated from.
  913.      * If this is not set, then "noreply.$adminemail" will be used.
  914.      */
  915.     registeremail = "noreply@hybridirc.com";
  916.  
  917.     /* (*)hidden
  918.      * If this is enabled, Atheme will indicate to the uplink IRCd
  919.      * that it should not be included in /links output. This only works
  920.      * on the following IRCds at present: charybdis, ircd-seven, ratbox.
  921.      */
  922.     #hidden;
  923.  
  924.     /* (*)mta
  925.      * The full path to your mail transfer agent.
  926.      * This is used for email authorization and password retrieval.
  927.      * Comment this out to disable sending email.
  928.      * Warning: sending email can disclose the IP of your services
  929.      * unless you take precautions (not discussed here further).
  930.      */
  931.     mta = "/usr/sbin/sendmail";
  932.  
  933.     /* (*)loglevel
  934.      * Specify the default categories of logging information to record
  935.      * in the master Atheme logfile, usually var/atheme.log.
  936.      *
  937.      * Options include:
  938.      *      debug, all      - meta-keyword for all possible categories
  939.      *      trace           - meta-keyword for a little bit of info
  940.      *      misc            - like trace, but with some more miscellaneous info
  941.      *      notice          - meta-keyword for notice-like information
  942.      * ------------------------------------------------------------------------------
  943.      *      error           - critical errors
  944.      *      info            - miscillaneous log notices
  945.      *      verbose         - A bit more verbose than info, not quite as spammy as debug
  946.      *      commands        - all command use
  947.      *      admin           - administrative command use
  948.      *      register        - account and channel registrations
  949.      *      set             - changes of account or channel settings
  950.      *      request         - user requests (currently only vhosts)
  951.      *      network         - log notices related to network status
  952.      *      rawdata         - log raw data sent and received by services
  953.      *      wallops         - <not yet used>
  954.      */
  955.     loglevel = { error; info; admin; network; wallops; };
  956.  
  957.     /* (*)maxlogins
  958.      * What is the maximum number of sessions allowed to login to one
  959.      * username? This reduces potential abuse. It is only checked on login.
  960.      */
  961.     maxlogins = 5;
  962.  
  963.     /* (*)maxusers
  964.      * What are the maximum usernames that one email address can register?
  965.      * Set to 0 to disable this check (it can be slow currently).
  966.      */
  967.     maxusers = 5;
  968.  
  969.     /* (*)mdlimit
  970.      * How many metadata entries can be added to an object?
  971.      */
  972.     mdlimit = 30;
  973.  
  974.     /* (*)emaillimit, emailtime
  975.      * The maximum number of emails allowed to be sent in
  976.      * that amount of time (seconds). If this is exceeded,
  977.      * wallops will be sent, at most one per minute.
  978.      */
  979.     emaillimit = 10;
  980.     emailtime = 300;
  981.  
  982.     /* (*)auth
  983.      * What type of username registration authorization do you want?
  984.      * If "email", Atheme will send a confirmation email to the address to
  985.      * ensure it's valid. If registration is not completed within one day,
  986.      * the username will expire. If "none", no message will be sent and
  987.      * the username will be fully registered.
  988.      * Valid values are: email, none.
  989.      */
  990.     auth = email;
  991.  
  992.     /* casemapping
  993.      * Specify the casemapping to use. Almost all TSora (and any that follow
  994.      * the RFC correctly) ircds will use rfc1459 casemapping. Bahamut, Unreal,
  995.      * and other ``Dalnet'' ircds will use ascii casemapping.
  996.      * Valid values are: rfc1459, ascii.
  997.      */
  998.     casemapping = rfc1459;
  999. };
  1000.  
  1001. /* uplink{} blocks define connections to IRC servers.
  1002.  * Multiple may be defined but only one will be used at a time (IRC
  1003.  * being a tree shaped network). Atheme does not currently link over SSL.
  1004.  * To link Atheme over ssl, please connect Atheme to a local ircd and have that
  1005.  * connect to your network over SSL.
  1006.  */
  1007. uplink "irc.hybridirc.com" {
  1008.     // The server name of the ircd you're linking to goes above.
  1009.  
  1010.     // host
  1011.     // The hostname to connect to.
  1012.     host = "127.0.0.1";
  1013.  
  1014.     // vhost
  1015.     // The source IP to connect from, used on machines with multiple interfaces.
  1016.     #vhost = "192.0.2.5";
  1017.  
  1018.     // send_password
  1019.     // The password sent for linking.
  1020.     send_password = "msmsfechic";
  1021.  
  1022.     // receive_password
  1023.     // The password received for linking.
  1024.     receive_password = "ptxlprlmxr";
  1025.  
  1026.     // port
  1027.     // The port to connect to.
  1028.     port = 7252;
  1029. };
  1030.  
  1031. /* this is an example for using an IPv6 address as an uplink */
  1032. #uplink "irc6.example.net" {
  1033.     #host = "::1";
  1034.  
  1035.     // password
  1036.     // If you want to have same send_password and accept_password, you
  1037.     // can specify both using 'password' instead of individually.
  1038.     #password = "linkage";
  1039.  
  1040.     #port = 6667;
  1041. #};
  1042.  
  1043. /* Services configuration.
  1044.  *
  1045.  * Each of these blocks can contain a nick, user, host, real and aliases.
  1046.  * Several of them also have options specific to the service.
  1047.  */
  1048.  
  1049. /* NickServ configuration.
  1050.  *
  1051.  * The nickserv {} block contains settings specific to the NickServ modules.
  1052.  *
  1053.  * NickServ provides nickname or username registration and authentication
  1054.  * services. It provides necessary authentication features required for
  1055.  * Services to operate correctly. You should make sure these settings
  1056.  * are properly configured for your network.
  1057.  */
  1058. nickserv {
  1059.     /* (*)spam
  1060.      * Have NickServ tell people about how great it and ChanServ are.
  1061.      */
  1062.     #spam;
  1063.  
  1064.     /* no_nick_ownership
  1065.      * Enable this to disable nickname ownership (old userserv{}).
  1066.      * This changes changes "nickname" to "account" in most messages,
  1067.      * disables GHOST on users not logged in to the same account and
  1068.      * makes the spam directive ineffective.
  1069.      * It is suggested that the nick be set to UserServ, login.so
  1070.      * be loaded instead of identify.so and ghost.so not be loaded.
  1071.      */
  1072.     #no_nick_ownership;
  1073.  
  1074.     /* (*)nick
  1075.      * The nickname we want NickServ to have.
  1076.      */
  1077.     nick = "NickServ";
  1078.  
  1079.     /* (*)user
  1080.      * The username we want NickServ to have.
  1081.      */
  1082.     user = "NickServ";
  1083.  
  1084.     /* (*)host
  1085.      * The hostname we want NickServ to have.
  1086.      */
  1087.     host = "services.hybridirc.com";
  1088.  
  1089.     /* (*)real
  1090.      * The realname (gecos) information we want NickServ to have.
  1091.      */
  1092.     real = "Nickname Services";
  1093.  
  1094.     /* (*)aliases
  1095.      * Command aliases for NickServ.
  1096.      */
  1097.     aliases {
  1098.         "ID" = "IDENTIFY";
  1099.         "MYACCESS" = "LISTCHANS";
  1100.     };
  1101.  
  1102.     /* (*)access
  1103.      * This block allows you to modify the access level required to run
  1104.      * commands. The list of possible accesses are listed in the operclass
  1105.      * section later in this .conf . Note that you can only set the access
  1106.      * on an actual command, not an alias.
  1107.      */
  1108.     access {
  1109.     };
  1110.  
  1111.     /* (*)maxnicks
  1112.      * If GROUP is loaded, what are the maximum nicknames that one
  1113.      * username can register?
  1114.      */
  1115.     maxnicks = 5;
  1116.  
  1117.     /* (*)expire
  1118.      * The number of days before inactive registrations are expired.
  1119.      */
  1120.     expire = 365;
  1121.  
  1122.     /* (*)enforce_expire
  1123.      * The number of days of no use after which to ignore enforcement
  1124.      * settings on nicks.
  1125.      */
  1126.     #enforce_expire = 14;
  1127.  
  1128.     /* (*)enforce_delay
  1129.      * The number of seconds to delay nickchange enforcement settings
  1130.      * on nicks.
  1131.      */
  1132.     enforce_delay = 60;
  1133.    
  1134.     /* (*)enforce_prefix
  1135.      * The prefix to use when changing the user's nick on enforcement
  1136.      */
  1137.     enforce_prefix = "Guest";
  1138.  
  1139.     /* (*)cracklib_dict
  1140.      * The location and filename prefix of the cracklib dictionaries
  1141.      * for use with nickserv/cracklib. This must be provided if you are
  1142.      * going to be using nickserv/cracklib.
  1143.      */
  1144.     #cracklib_dict = "/var/cache/cracklib/cracklib_dict";
  1145.  
  1146.     /* (*)cracklib_warn
  1147.      * If this option is set and nickserv/cracklib is loaded, nickserv will just
  1148.      * warn users that their password is insecure, recommend they change it and
  1149.      * still register the nick. If this option is unset, it will refuse to
  1150.      * register the nick at all until the user chooses a better password.
  1151.      */
  1152.     #cracklib_warn;
  1153.  
  1154.     /* (*)emailexempts
  1155.      * A list of email addresses that will be exempt from the check of how many
  1156.      * accounts one user may have. Any email address in this block may register
  1157.      * an unlimited number of accounts/usernames.
  1158.      */
  1159.     emailexempts {
  1160.         "bots@hybridirc.com";
  1161.     };
  1162.  
  1163.     /* (*)guestnicks
  1164.      * Disallows the registration of nicks beginning with a string specified in
  1165.      * the guestnicks {} block inside the nickserv {} block of your atheme.conf.
  1166.      */
  1167.     guestnicks {
  1168.          "mib_";
  1169.          "Guest";
  1170.          "AndroUser";
  1171.          "thelounge";
  1172.     };
  1173.  
  1174.     /* (*)waitreg
  1175.      * Requires a user to have been connected for waitreg_time seconds before
  1176.      * they are allowed to register their nick.
  1177.      */
  1178.     waitreg_time = 60;
  1179. };
  1180.  
  1181. /* ChanServ configuration.
  1182.  *
  1183.  * The chanserv {} block contains settings specific to the ChanServ modules.
  1184.  *
  1185.  * ChanServ provides channel registration services, which allows users to own
  1186.  * channels. It is not required, but is strongly recommended.
  1187.  */
  1188. chanserv {
  1189.     /* (*)nick
  1190.      * The nickname we want the client to have.
  1191.      */
  1192.     nick = "ChanServ";
  1193.  
  1194.     /* (*)user
  1195.      * The username we want the client to have.
  1196.      */
  1197.     user = "ChanServ";
  1198.  
  1199.     /* (*)host
  1200.      * The hostname we want the client to have.
  1201.      */
  1202.     host = "services.hybridirc.com";
  1203.  
  1204.     /* (*)real
  1205.      * The GECOS of the client.
  1206.      */
  1207.     real = "Channel Services";
  1208.  
  1209.     /* (*)aliases
  1210.      * Command aliases for ChanServ.
  1211.      */
  1212.     aliases {
  1213.     };
  1214.    
  1215.     /* (*)access
  1216.      * Command access changes for ChanServ.
  1217.      */
  1218.     access {
  1219.     };
  1220.  
  1221.     /* (*)maxchans
  1222.      * What are the maximum channels that one username can register?
  1223.      */
  1224.     maxchans = 20;
  1225.  
  1226.     /* fantasy
  1227.      * Do you want to enable fantasy commands? This can
  1228.      * use a lot of CPU up, and will only work if you have
  1229.      * join_chans (in general) enabled as well.
  1230.      */
  1231.     fantasy;
  1232.  
  1233.     /* (*) hide_xop
  1234.      * Hide the XOP templates from sight. This is useful if you want
  1235.      * to use templates and not have the XOP templates displayed.
  1236.      */
  1237.     #hide_xop;
  1238.  
  1239.     /* (*) templates
  1240.      * Defines what flags the global templates comprise.
  1241.      *
  1242.      * For the special XOP templates:
  1243.      * These should all be different and not equal to the empty set,
  1244.      * except that hop may be equal to vop to disable hop.
  1245.      * Each subsequent level should have more flags (except +VHO).
  1246.      * For optimal functioning of /cs forcexop, aop should not have
  1247.      * any of +sRf, hop should not have any of +sRfoOr and vop should
  1248.      * not have any of +sRfoOrhHt.
  1249.      * If this is not specified, the values of Atheme 0.3 are used,
  1250.      * which are generally less intuitive than these.
  1251.      * Note: changing these leaves the flags of existing channel access
  1252.      * entries unchanged, thus removing them of the view of /cs xop list.
  1253.      * Usually the channel founder can use /cs forcexop to update the
  1254.      * entries to the new levels.
  1255.      *
  1256.      * Advice:
  1257.      * If you want to add a co-founder role, remove the flags permission
  1258.      * from the SOP role, and define a co-founder role with flags
  1259.      * permissions.
  1260.      */
  1261.     templates {
  1262.         vop       = "+AV";
  1263.         #hop      = "+AHehitrv";
  1264.         aop       = "+AOeiortv";
  1265.         sop       = "+AOefiorstv";
  1266.         successor = "+ASORefiorstv";       
  1267.         founder   = "+AFORefiorstv";
  1268.  
  1269.         /* some examples (which are commented out...) */
  1270.         #member = "+Ai";
  1271.         #op     = "+AOiortv";
  1272.     };
  1273.  
  1274.     /* (*) mlocktweak
  1275.      * Changed to allow for dynamic configuration, to configure this, set
  1276.      * chanserv::mlocktweak to the mode string you want set on channels as
  1277.      * they are registered. Keep in mind that +nt will be applied as well,
  1278.      * so if you do not want +n or +t, negate them in the configuration.
  1279.      */  
  1280.     mlocktweak = "+nt-lk";
  1281.  
  1282.     /* (*) deftemplates
  1283.      * Defines default templates to set on new channels, as a
  1284.      * space-separated list of name=+flags pairs.
  1285.      * Note: at this time no syntax checking is done on this; it
  1286.      * is your own responsibility to make sure it is correct.
  1287.      */
  1288.     #deftemplates = "MEMBER=+Ai OP=+AOeiortv";
  1289.  
  1290.     /* (*) changets
  1291.      * Change the channel TS to the registration time when someone
  1292.      * recreates a registered channel, ensuring that they are deopped
  1293.      * and all their modes are undone. Note that this involves ChanServ
  1294.      * joining. When the channel was not recreated no deops will be done
  1295.      * (apart from the SECURE option).
  1296.      * This also solves the "join-mode" problem where someone recreates
  1297.      * a registered channel and then sets some modes before they are
  1298.      * deopped.
  1299.      * This is currently supported for charybdis, ratbox, bahamut,
  1300.      * and inspircd 1.1+. For charybdis and ratbox it only fully
  1301.      * works with TS6, with TS5 bans and last-moment modes will
  1302.      * still apply.
  1303.      * (That can also be used to advantage, when first enabling this.)
  1304.      */
  1305.     #changets;
  1306.  
  1307.     /* (*) trigger
  1308.      * This setting allows you to change the trigger prefix for
  1309.      * ChanServ's in-channel command feature (disableable via chanserv::fantasy).
  1310.      * If no setting is provided, the default is used, which is "!".
  1311.      *
  1312.      * Other settings you could consider trying: ".", "~", "?", "`", "'".
  1313.      */
  1314.     trigger = "!";
  1315.  
  1316.     /* (*)expire
  1317.      * The number of days before inactive registrations are expired.
  1318.      */
  1319.     expire = 365;
  1320.  
  1321.     /* (*)maxchanacs
  1322.      * The maximum number of entries allowed in a channel's access list
  1323.      * (both channel ops and akicks), 0 for unlimited.
  1324.      */
  1325.     maxchanacs = 0;
  1326.  
  1327.     /* (*)maxfounders
  1328.      * The maximum number of founders allowed in a channel.
  1329.      * Note that all founders have the exact same privileges and
  1330.      * the list of founders is shown in various places.
  1331.      */
  1332.     maxfounders = 5;
  1333.  
  1334.     /* (*)founder_flags
  1335.      * The flags a user will get when they register a new channel.
  1336.      * This MUST include at least 'F' or it will be ignored.
  1337.      * If it is not set, Atheme will give the user all channel flags.
  1338.      */
  1339.     founder_flags = "AFORefiorstv";
  1340.  
  1341.     /* (*)akick_time
  1342.      * The default expiration time (in minutes) for AKICKs.
  1343.      * Comment this option out or set to zero for permanent AKICKs
  1344.      * by default (the old behaviour).
  1345.      */
  1346.     #akick_time = 10;
  1347.  
  1348.     /* (*)antiflood_enforce_method
  1349.      * The enforcement method to use for flood protection by default.
  1350.      * This may be overridden by channel staff.
  1351.      * Available options are: quiet, kickban and akill.
  1352.      */
  1353.     antiflood_enforce_method = quiet;
  1354.  
  1355.     /* (*) regnotice
  1356.      * Sends a customized welcome message on channel registration.
  1357.      */  
  1358.     regnotice {
  1359.         "Congratulations!";
  1360.         "You have successfully registered your channel.";
  1361.     };                           
  1362. };
  1363.  
  1364. /* CHANFIX configuration.
  1365.  *
  1366.  * The chanfix {} block contains settings specific to the CHANFIX modules.
  1367.  *
  1368.  * CHANFIX provides channel recovery services without registration, which
  1369.  * allows users to maintain control of channels even if ChanServ is not used
  1370.  * to register them.
  1371.  */
  1372. chanfix {
  1373.     /* (*)nick
  1374.      * The nickname we want the client to have.
  1375.      */
  1376.     nick = "ChanFix";
  1377.  
  1378.     /* (*)user
  1379.      * The username we want the client to have.
  1380.      */
  1381.     user = "ChanFix";
  1382.  
  1383.     /* (*)host
  1384.      * The hostname we want the client to have.
  1385.      */
  1386.     host = "services.hybridirc.com";
  1387.  
  1388.     /* (*)real
  1389.      * The GECOS of the client.
  1390.      */
  1391.     real = "Channel Fixing Service";
  1392.  
  1393.     /* (*)autofix
  1394.      * Automatically fix channels if they become opless and meet fixing
  1395.      * criteria.
  1396.      */
  1397.     autofix;
  1398. };
  1399.  
  1400. /* Global noticing configuration.
  1401.  *
  1402.  * The global {} block contains settings specific to the Global notice module.
  1403.  *
  1404.  * The Global notice module provides the ability to mass-notify a network.
  1405.  */
  1406. global {
  1407.     /* (*)nick
  1408.      * Sets the nick used for sending out a global notice.
  1409.      */
  1410.     nick = "Global";
  1411.  
  1412.     /* (*)user
  1413.      * Sets the username used for this client.
  1414.      */
  1415.     user = "Global";
  1416.  
  1417.     /* (*)host
  1418.      * The hostname used for this client.
  1419.      */
  1420.     host = "services.hybridirc.com";
  1421.  
  1422.     /* (*)real
  1423.      * The GECOS (real name) of the client.
  1424.      */
  1425.     real = "Network Announcements";
  1426. };
  1427.  
  1428. /* InfoServ configuration
  1429.  *
  1430.  * The infoserv {} block contains settings specific to the InfoServ module.
  1431.  *
  1432.  * The InfoServ modules provides the ability to mass-notify a network and send
  1433.  * news to users when they connect to the network.
  1434.  */
  1435. infoserv {
  1436.     /* (*)nick
  1437.      * Sets the nick used for InfoServ and sending out informational messages.
  1438.      */
  1439.     nick = "InfoServ";
  1440.  
  1441.     /* (*)user
  1442.      * Sets the username used for this client.
  1443.      */
  1444.     user = "InfoServ";
  1445.  
  1446.     /* (*)host
  1447.      * The hostname used for this client,
  1448.      */
  1449.     host = "services.hybridirc.com";
  1450.  
  1451.     /* (*)real
  1452.      * The GECOS (real name) of the client.
  1453.      */
  1454.     real = "Information Service";
  1455.  
  1456.     /* (*)logoninfo_count
  1457.      * The number of InfoServ messages a user will see upon connect.
  1458.      * If there are more than this number, the user will be able to
  1459.      * see the rest with /msg infoserv list .
  1460.      */
  1461.     logoninfo_count = 3;
  1462. };
  1463.  
  1464. /* OperServ configuration.
  1465.  *
  1466.  * The operserv {} block contains settings specific to the OperServ modules.
  1467.  *
  1468.  * OperServ provides essential network management tools for IRC operators
  1469.  * on the IRC network.
  1470.  */
  1471. operserv {
  1472.     /* (*)nick
  1473.      * The nickname we want the Operator Service to have.
  1474.      */
  1475.     nick = "OperServ";
  1476.  
  1477.     /* (*)user
  1478.      * Sets the username used for this client.
  1479.      */
  1480.     user = "OperServ";
  1481.  
  1482.     /* (*)host
  1483.      * The hostname used for this client.
  1484.      */
  1485.     host = "services.hybridirc.com";
  1486.  
  1487.     /* (*)real
  1488.      * The GECOS (real name) of the client.
  1489.      */
  1490.     real = "Operator Services";
  1491.  
  1492.     /* (*)aliases
  1493.      * Command aliases for OperServ.
  1494.      */
  1495.     aliases {
  1496.     };
  1497.    
  1498.     /* (*)access
  1499.      * Command access changes for OperServ.
  1500.      */
  1501.     access {
  1502.     };
  1503. };
  1504.  
  1505. /* SaslServ configuration.
  1506.  *
  1507.  * The saslserv {} block contains settings specific to the SaslServ modules.
  1508.  *
  1509.  * SaslServ provides an authentication agent which is compatible with the
  1510.  * SASL over IRC (SASL/IRC) protocol extension.
  1511.  */
  1512. saslserv {
  1513.     /* (*)nick
  1514.      * The nickname we want SaslServ to have.
  1515.      */
  1516.     nick = "SaslServ";
  1517.  
  1518.     /* (*)user
  1519.      * The username we want SaslServ to have.
  1520.      */
  1521.     user = "SaslServ";
  1522.  
  1523.     /* (*)host
  1524.      * The hostname we want SaslServ to have.
  1525.      */
  1526.     host = "services.hybridirc.com";
  1527.  
  1528.     /* (*)real
  1529.      * The realname (gecos) information we want SaslServ to have.
  1530.      */
  1531.     real = "SASL Authentication Agent";
  1532.  
  1533.     /* (*)hide_server_names
  1534.      * Hide server names in the bad_password message.
  1535.      */
  1536.     #hide_server_names;
  1537. };
  1538.  
  1539. /* MemoServ configuration.
  1540.  *
  1541.  * The memoserv {} block contains settings specific to the MemoServ modules.
  1542.  *
  1543.  * MemoServ provides a note-taking service that you can use to send notes
  1544.  * to offline users (provided they are registered with Services).
  1545.  */
  1546. memoserv {
  1547.     /* (*)nick
  1548.      * The nickname we want MemoServ to have.
  1549.      */
  1550.     nick = "MemoServ";
  1551.  
  1552.     /* (*)user
  1553.      * The username we want MemoServ to have.
  1554.      */
  1555.     user = "MemoServ";
  1556.  
  1557.     /* (*)host
  1558.      * The hostname we want MemoServ to have.
  1559.      */
  1560.     host = "services.hybridirc.com";
  1561.  
  1562.     /* (*)real
  1563.      * The realname (gecos) information we want MemoServ to have.
  1564.      */
  1565.     real = "Memo Services";
  1566.  
  1567.     /* (*)aliases
  1568.      * Command aliases for MemoServ.
  1569.      */
  1570.     aliases {
  1571.     };
  1572.    
  1573.     /* (*)access
  1574.      * Command access changes for MemoServ.
  1575.      */
  1576.     access {
  1577.     };
  1578.  
  1579.     /* (*)maxmemos
  1580.      * What is the maximum amount of memos a user can have in their inbox?
  1581.      */
  1582.     maxmemos = 50;
  1583. };
  1584.  
  1585. /* GameServ configuration.
  1586.  *
  1587.  * The gameserv {} block contains settings specific to the GameServ modules.
  1588.  *
  1589.  * GameServ provides various in-channel commands for games.
  1590.  */
  1591. gameserv {
  1592.     /* (*)nick
  1593.      * The nickname we want GameServ to have.
  1594.      */
  1595.     nick = "GameServ";
  1596.  
  1597.     /* (*)user
  1598.      * Sets the username used for this client.
  1599.      */
  1600.     user = "GameServ";
  1601.  
  1602.     /* (*)host
  1603.      * The hostname used for this client.
  1604.      */
  1605.     host = "services.hybridirc.com";
  1606.  
  1607.     /* (*)real
  1608.      * The GECOS (real name) of the client.
  1609.      */
  1610.     real = "Game Services";
  1611.  
  1612.     /* (*)aliases
  1613.      * Command aliases for GameServ.
  1614.      */
  1615.     aliases {
  1616.     };
  1617.    
  1618.     /* (*)access
  1619.      * Command access changes for GameServ.
  1620.      */
  1621.     access {
  1622.     };
  1623. };
  1624.  
  1625. /* RPGServ configuration.
  1626.  *
  1627.  * The rpgserv {} block contains settings specific to the RPGServ modules.
  1628.  *
  1629.  * RPGServ provides a facility for finding roleplaying channels.
  1630.  */
  1631. rpgserv {
  1632.     /* (*)nick
  1633.      * The nickname we want RPGServ to have.
  1634.      */
  1635.     nick = "RPGServ";
  1636.  
  1637.     /* (*)user
  1638.      * Sets the username used for this client.
  1639.      */
  1640.     user = "RPGServ";
  1641.  
  1642.     /* (*)host
  1643.      * The hostname used for this client.
  1644.      */
  1645.     host = "services.hybridirc.com";
  1646.  
  1647.     /* (*)real
  1648.      * The GECOS (real name) of the client.
  1649.      */
  1650.     real = "RPG Finding Services";
  1651.  
  1652.     /* (*)aliases
  1653.      * Command aliases for RPGServ.
  1654.      */
  1655.     aliases {
  1656.     };
  1657.    
  1658.     /* (*)access
  1659.      * Command access changes for RPGServ.
  1660.      */
  1661.     access {
  1662.     };
  1663. };
  1664.  
  1665. /* BotServ configuration.
  1666.  *
  1667.  * The botserv {} block contains settings specific to the BotServ modules.
  1668.  *
  1669.  * BotServ provides virtual channel bots.
  1670.  */
  1671. botserv {
  1672.     /* (*)nick
  1673.      * The nickname we want BotServ to have.
  1674.      */
  1675.     nick = "BotServ";
  1676.  
  1677.     /* (*)user
  1678.      * Sets the username used for this client.
  1679.      */
  1680.     user = "BotServ";
  1681.  
  1682.     /* (*)host
  1683.      * The hostname used for this client.
  1684.      */
  1685.     host = "services.hybridirc.com";
  1686.  
  1687.     /* (*)real
  1688.      * The GECOS (real name) of the client.
  1689.      */
  1690.     real = "Bot Services";
  1691.  
  1692.     /* (*)min_users
  1693.      * Minimum number of users a channel must have before a Bot is allowed
  1694.      * to be assigned to that channel.
  1695.      */
  1696.     min_users = 0;
  1697. };
  1698.  
  1699. /* GroupServ configuration.
  1700.  *
  1701.  * The groupserv {} block contains settings specific to the GroupServ modules.
  1702.  *
  1703.  * GroupServ provides features for managing a collection of channels at once.
  1704.  *
  1705.  */
  1706. groupserv {
  1707.     /* (*)nick
  1708.      * The nickname we want GroupServ to have.
  1709.      */
  1710.     nick = "GroupServ";
  1711.  
  1712.     /* (*)user
  1713.      * The username we want GroupServ to have.
  1714.      */
  1715.     user = "GroupServ";
  1716.  
  1717.     /* (*)host
  1718.      * The hostname we want GroupServ to have.
  1719.      */
  1720.     host = "services.hybridirc.com";
  1721.  
  1722.     /* (*)real
  1723.      * The realname (gecos) information we want GroupServ to have.
  1724.      */
  1725.     real = "Group Management Services";
  1726.  
  1727.     /* (*)aliases
  1728.      * Command aliases for GroupServ.
  1729.      */
  1730.     aliases {
  1731.     };
  1732.    
  1733.     /* (*)access
  1734.      * Command access changes for GroupServ.
  1735.      */
  1736.     access {
  1737.     };
  1738.  
  1739.     /* (*)maxgroups
  1740.      * Maximum number of groups one username can be founder of.
  1741.      */
  1742.     maxgroups = 5;
  1743.  
  1744.     /* (*)maxgroupacs
  1745.      * Maximum number of access entries you may have in a group.
  1746.      */
  1747.     maxgroupacs = 100;
  1748.  
  1749.     /* (*)enable_open_groups
  1750.      * Setting this option will allow any group founder to mark
  1751.      * their group as "anyone can join".
  1752.      */
  1753.     enable_open_groups;
  1754.  
  1755.     /* (*)join_flags
  1756.      * This is the GroupServ flagset that users who JOIN a open
  1757.      * group will get upon join. Please check the groupserv/flags
  1758.      * helpfile before changing this option. Valid flagsets (for
  1759.      * example) would be: "+v" or "+cv". It is not valid to use
  1760.      * minus flags (such as "-v") here.
  1761.      */
  1762.     join_flags = "+";
  1763. };
  1764.  
  1765. /* HostServ configuration.
  1766.  *
  1767.  * The hostserv {} block contains settings specific to the HostServ modules.
  1768.  *
  1769.  * HostServ provides advanced virtual host management.
  1770.  */
  1771. hostserv {
  1772.     /* (*)nick
  1773.      * The nickname we want HostServ to have.
  1774.      */
  1775.     nick = "HostServ";
  1776.  
  1777.     /* (*)user
  1778.      * Sets the username used for this client.
  1779.      */
  1780.     user = "HostServ";
  1781.  
  1782.     /* (*)host
  1783.      * The hostname used for this client.
  1784.      */
  1785.     host = "services.hybridirc.com";
  1786.  
  1787.     /* (*)real
  1788.      * The GECOS (real name) of the client.
  1789.      */
  1790.     real = "Host Management Services";
  1791.  
  1792.     /* (*)request_per_nick
  1793.      * Whether the request system should work per nick or per account.
  1794.      * The recommended setting is to leave this disabled, so that
  1795.      * vhosts work as consistently as possible.
  1796.      */
  1797.     #request_per_nick;
  1798.  
  1799.     /* (*)aliases
  1800.      * Command aliases for HostServ.
  1801.      */
  1802.     aliases {
  1803.         "APPROVE" = "ACTIVATE";
  1804.         "DENY" = "REJECT";
  1805.     };
  1806.    
  1807.     /* (*)access
  1808.      * Command access changes for HostServ.
  1809.      */
  1810.     access {
  1811.     };
  1812. };
  1813.  
  1814. /* HelpServ configuration
  1815.  *
  1816.  * The helpserv {} block contains settings specific to the HelpServ modules.
  1817.  *
  1818.  * HelpServ adds a few different ways for users to request help from network staff.
  1819.  */
  1820. helpserv {
  1821.     /* (*)nick
  1822.      * The nickname we want HelpServ to have.
  1823.      */
  1824.     nick = "HelpServ";
  1825.  
  1826.     /* (*)user
  1827.      * The username we want HelpServ to have.
  1828.      */
  1829.     user = "HelpServ";
  1830.  
  1831.     /* (*)host
  1832.      * The hostname we want HelpServ to have.
  1833.      */
  1834.     host = "services.hybridirc.com";
  1835.  
  1836.     /* (*)real
  1837.      * The realname (gecos) information we want HelpServ to have.
  1838.      */
  1839.     real = "Help Services";
  1840. };
  1841.  
  1842. /* StatServ configuration
  1843.  *
  1844.  * The statserv {} block contains settings specific to the StatServ modules.
  1845.  *
  1846.  * StatServ adds basic stats and split tracking.
  1847.  */
  1848. statserv {
  1849.     /* (*)nick
  1850.      * The nickname we want StatServ to have.
  1851.      */
  1852.     nick = "StatServ";
  1853.  
  1854.     /* (*)user
  1855.      * The username we want StatServ to have.
  1856.      */
  1857.     user = "StatServ";
  1858.  
  1859.     /* (*)host
  1860.      * The hostname we want StatServ to have.
  1861.      */
  1862.     host = "services.hybridirc.com";
  1863.  
  1864.     /* (*)real
  1865.      * The realname (gecos) information we want StatServ to have.
  1866.      */
  1867.     real = "Statistics Services";
  1868. };
  1869.  
  1870. /* ALIS configuration.
  1871.  *
  1872.  * The alis {} block contains settings specific to the ALIS modules.
  1873.  */
  1874. alis {
  1875.     /* (*)nick
  1876.      * The nickname we want ALIS to have.
  1877.      */
  1878.     nick = "ALIS";
  1879.  
  1880.     /* (*)user
  1881.      * The username we want ALIS to have.
  1882.      */
  1883.     user = "alis";
  1884.  
  1885.     /* (*)host
  1886.      * The hostname we want ALIS to have.
  1887.      */
  1888.     host = "services.hybridirc.com";
  1889.  
  1890.     /* (*)real
  1891.      * The realname (gecos) information we want ALIS to have.
  1892.      */
  1893.     real = "Channel Directory";
  1894. };
  1895.  
  1896. /* HTTP server configuration.
  1897.  *
  1898.  * The httpd {} block contains settings specific to the HTTP server module.
  1899.  *
  1900.  * The HTTP server in Services is used for serving XMLRPC requests. It can
  1901.  * also serve static documents and statistics pages.
  1902.  */
  1903. httpd {
  1904.     /* host
  1905.      * The host that the HTTP server will listen on.
  1906.      * Use 0.0.0.0 if you want to listen on all available hosts.
  1907.      */
  1908.     host = "0.0.0.0";
  1909.  
  1910.     /* host (ipv6)
  1911.      * If you want, you can have Atheme listen on an IPv6 host too.
  1912.      * Use :: if you want to listen on all available IPv6 hosts.
  1913.      */
  1914.     #host = "::";
  1915.  
  1916.     /* www_root
  1917.      * The directory that contains the files that should be served by the httpd.
  1918.      */
  1919.     www_root = "/var/www";
  1920.  
  1921.     /* port
  1922.      * The port that the HTTP server will listen on.
  1923.      */
  1924.     port = 8080;
  1925. };
  1926.  
  1927. /* LDAP configuration.
  1928.  *
  1929.  * The ldap {} block contains settings specific to the LDAP authentication
  1930.  * module.
  1931.  */
  1932. ldap {
  1933.     /* (*)url
  1934.      * LDAP URL of the server to use.
  1935.      */
  1936.     url = "ldap://127.0.0.1";
  1937.  
  1938.     /* (*)dnformat
  1939.      * Format string to convert an account name to an LDAP DN.
  1940.      * Must contain exactly one %s which will be replaced by the account
  1941.      * name.
  1942.      * Services will attempt a simple bind with this DN and the given
  1943.      * password; if this is successful the password is considered correct.
  1944.      */
  1945.     dnformat = "cn=%s,dc=jillestest,dc=com";
  1946. };
  1947.  
  1948. /******************************************************************************
  1949.  * LOGGING SECTION.                                                           *
  1950.  ******************************************************************************/
  1951.  
  1952. /*
  1953.  * logfile{} blocks can be used to set up log files other than the master
  1954.  * logfile used by services, which is controlled by serverinfo::loglevel.
  1955.  *
  1956.  * The various logging categories are:
  1957.  *      debug, all      - meta-keyword for all possible categories
  1958.  *      trace           - meta-keyword for a little bit of info
  1959.  *      misc            - like trace, but with some more miscillaneous info
  1960.  *      notice          - meta-keyword for notice-like information
  1961.  * ------------------------------------------------------------------------------
  1962.  *      error           - critical errors
  1963.  *      info            - miscillaneous log notices
  1964.  *      verbose         - A bit more verbose than info, not quite as spammy as debug
  1965.  *      commands        - all command use
  1966.  *      admin           - administrative command use
  1967.  *      register        - account and channel registrations
  1968.  *      set             - changes of account or channel settings
  1969.  *      request         - user requests (currently only vhosts)
  1970.  *      network         - log notices related to network status
  1971.  *      rawdata         - log raw data sent and received by services
  1972.  *      wallops         - <not yet used>
  1973.  *      denycmd         - security model denials (commands, permissions)
  1974.  */
  1975.  
  1976. /*
  1977.  * This block logs all account and channel registrations and drops,
  1978.  * and account and channel setting changes to var/account.log.
  1979.  */
  1980. logfile "var/account.log" { register; set; };
  1981.  
  1982. /*
  1983.  * This block logs all command use to var/commands.log.
  1984.  */
  1985. logfile "var/commands.log" { commands; };
  1986.  
  1987. /*
  1988.  * This block logs all security auditing information.
  1989.  */
  1990. logfile "var/audit.log" { denycmd; };
  1991.  
  1992. /*
  1993.  * You can log to IRC channels, and even split it by category, too.
  1994.  * This entry provides roughly the same functionality as the old snoop
  1995.  * feature.
  1996.  */
  1997. logfile "#noc" { error; info; verbose; admin; request; register; denycmd; };
  1998.  
  1999. /*
  2000.  * This block logs to server notices.
  2001.  */
  2002. logfile "!snotices" { error; info; verbose; request; register; denycmd; };
  2003.  
  2004. /******************************************************************************
  2005.  * GENERAL PARAMETERS CONFIGURATION SECTION.                                  *
  2006.  ******************************************************************************/
  2007.  
  2008. /* The general {} block defines general configuration options. */
  2009. general {
  2010.     /* (*)permissive_mode
  2011.      * Whether or not security denials should be soft denials instead of
  2012.      * hard denials. If security denials are soft denials, then they will
  2013.      * only be logged to the denial log.
  2014.      */
  2015.     #permissive_mode;
  2016.  
  2017.     /* (*)helpchan
  2018.      * Network help channel. Shown to users when they request
  2019.      * help for a command that doesn't exist.
  2020.      */
  2021.     helpchan = "#Help";
  2022.  
  2023.     /* (*)helpurl
  2024.      * Network web page for services help. Shown to users when they
  2025.      * request help for a command that doesn't exist.
  2026.      */
  2027.     helpurl = "https://www.hybridirc.com/help/services/";
  2028.  
  2029.     /* (*)silent
  2030.      * If you want to prevent services from sending
  2031.      * WALLOPS/GLOBOPS about things uncomment this.
  2032.      * Not recommended.
  2033.      */
  2034.     #silent;
  2035.  
  2036.     /* (*)verbose_wallops
  2037.      * If you want services to send you more information about
  2038.      * events that are occuring (in particular AKILLs), uncomment the
  2039.      * directive below.
  2040.      *
  2041.      * WARNING! This may result in large amounts of wallops/globops
  2042.      * floods.
  2043.      */
  2044.     verbose_wallops;
  2045.  
  2046.     /* (*)join_chans
  2047.      * Should ChanServ be allowed to join registered channels?
  2048.      * This option is useful for the fantasy command set.
  2049.      *
  2050.      * If enabled, you can tell ChanServ to join via SET GUARD ON.
  2051.      *
  2052.      * If you use ircu-like ircd (asuka), you must
  2053.      * leave this enabled, and put guard in default cflags.
  2054.      *
  2055.      * For ratbox it is recommended to leave it on and put guard in
  2056.      * default cflags, in order that ChanServ does not have to join/part
  2057.      * to do certain things. On the other hand, enabling this increases
  2058.      * potential for bots fighting with ChanServ.
  2059.      *
  2060.      * Regardless of this option, ChanServ will temporarily join
  2061.      * channels which would otherwise be empty if necessary to enforce
  2062.      * akick/restricted/close, and to change the TS if changets is
  2063.      * enabled.
  2064.      */
  2065.     join_chans;
  2066.  
  2067.     /* (*)leave_chans
  2068.      * Do we leave registered channels after everyone else has left?
  2069.      * Turning this off serves little purpose, except to mark "official"
  2070.      * network channels by keeping them open, and to preserve the
  2071.      * topic and +beI lists.
  2072.      */
  2073.     #leave_chans;
  2074.  
  2075.     /* secure
  2076.      * Do you want to require the use of /msg <service>@<services host>?
  2077.      * Turning this on helps protect against spoofers, but is disabled
  2078.      * as most networks do not presently use it.
  2079.      */
  2080.     #secure;
  2081.  
  2082.     /* (*)uflags
  2083.      * The default flags to set for usernames upon registration.
  2084.      * Valid values are: hold, neverop, noop, hidemail, nomemo, emailmemos,
  2085.      * enforce, privmsg, private, quietchg and none.
  2086.      */
  2087.     uflags = { hidemail; enforce; };
  2088.  
  2089.     /* (*)cflags
  2090.      * The default flags to set for channels upon registration.
  2091.      * Valid values are: hold, secure, verbose, verbose_ops, keeptopic,
  2092.      * topiclock, guard, private, nosync, limitflags, pubacl and none.
  2093.      */
  2094.     cflags = { secure; keeptopic; };
  2095.  
  2096.     /* (*)raw
  2097.      * Do you want to allow SRAs to use the RAW and INJECT commands?
  2098.      * These commands are for debugging. If you don't know how to use them
  2099.      * then don't enable them. They are not supported.
  2100.      */
  2101.     #raw;
  2102.  
  2103.     /* (*)flood_msgs
  2104.      * Do you want services to detect floods?
  2105.      * Set to how many messages before a flood is triggered.
  2106.      * Note that some messages that need a lot of processing count
  2107.      * as two or four messages.
  2108.      * If services receives `flood_msgs' within `flood_time' the user will
  2109.      * trigger the flood protection.
  2110.      * Setting this to zero disables flood protection.
  2111.      */
  2112.     flood_msgs = 7;
  2113.  
  2114.     /* (*)flood_time
  2115.      * Do you want services to detect floods?
  2116.      * Set to how long before the counter resets.
  2117.      * If services receives `flood_msgs' within `flood_time' the user will
  2118.      * trigger the flood protection.
  2119.      */
  2120.     flood_time = 10;
  2121.  
  2122.     /* (*)ratelimit_uses
  2123.      * After how many uses of a command will users be throttled.
  2124.      * After `ratelimit_uses' of a command within `ratelimit_period', users
  2125.      * will not be able to run that ratelimited command until the period is up.
  2126.      * Comment this, ratelimit_period below or both options out to disable rate limiting.
  2127.      * Currently used in helpserv/helpme, helpserv/ticket, hostserv/request,
  2128.      * nickserv/register and chanserv/register.
  2129.      */
  2130.     ratelimit_uses = 5;
  2131.  
  2132.     /* (*)ratelimit_period
  2133.      * After how much time (in seconds) will the ratelimit_uses counter reset.
  2134.      * After `ratelimit_uses' of a command within `ratelimit_period', users
  2135.      * will not be able to run that ratelimited command until the period is up.
  2136.      * Comment this, ratelimit_uses above or both options out to disable rate limiting.
  2137.      * Currently used in helpserv/helpme, helpserv/ticket, hostserv/request,
  2138.      * nickserv/register and chanserv/register.
  2139.      */
  2140.     ratelimit_period = 60;
  2141.  
  2142.     /* (*)kline_time
  2143.      * The default expire time for KLINE's in days.
  2144.      * Setting this to 0 makes all KLINE's permanent.
  2145.      */
  2146.     kline_time = 1;
  2147.  
  2148.     /* (*)kline_with_ident
  2149.      * KLINE user@host instead of *@host.
  2150.      * Applies to all automatic KLINE's set by services.
  2151.      */
  2152.     #kline_with_ident;
  2153.  
  2154.     /* (*)kline_verified_ident
  2155.      * KLINE *@host if the first character of the ident is ~,
  2156.      * irrespective of the value of kline_with_ident.
  2157.      */
  2158.     #kline_verified_ident;
  2159.  
  2160.     /* (*)clone_time
  2161.      * This is the default expiry time for CLONE exemptions in minutes.
  2162.      * Setting this to 0 makes all CLONE exemptions permanent.
  2163.      */
  2164.     clone_time = 0;
  2165.  
  2166.     /* commit_interval
  2167.      * The time between database writes in minutes.
  2168.      */
  2169.     commit_interval = 5;
  2170.  
  2171.     /* (*)default_clone_allowed
  2172.      * The limit after which clones will be KILLed or TKLINEd.
  2173.      * Used by operserv/clones.
  2174.      */
  2175.     default_clone_allowed = 5;
  2176.  
  2177.     /* (*)default_clone_warn
  2178.      * The limit after which clones will be warned that they may not
  2179.      * have any more concurrent connections. Should be lower than
  2180.      * default_clone_allowed. Used by operserv/clones.
  2181.      */
  2182.     default_clone_warn = 4;
  2183.  
  2184.     /* (*)clone_identified_increase_limit
  2185.      * If this option is enabled, the clone limit for a IP/host will
  2186.      * be increased by 1 per clone that's identified to services.
  2187.      * This has a limit of double the clone limits above.
  2188.      */
  2189.     clone_identified_increase_limit;
  2190.  
  2191.     /* (*)uplink_sendq_limit
  2192.      * The maximum amount of data that may be queued to be sent
  2193.      * to the uplink, in bytes. This should be enough to contain
  2194.      * Atheme's response to the netburst, but smaller than the
  2195.      * IRCd's sendq limit for servers.
  2196.      */
  2197.     uplink_sendq_limit = 1048576;
  2198.  
  2199.     /* (*)language
  2200.      * Language to use for channel and oper messages and as default
  2201.      * for users.
  2202.      */
  2203.     language = "en";
  2204.  
  2205.     /* exempts
  2206.      * This block contains a list of user@host masks. Users matching any
  2207.      * of these will not be automatically K:lined by services.
  2208.      */
  2209.     exempts {
  2210.     };
  2211.  
  2212.     /* allow_taint
  2213.      * By enabling this option, Atheme will run in configurations where
  2214.      * the upstream will not provide support. By enabling this feature,
  2215.      * you void any perceived rights to support.
  2216.      */
  2217.     #allow_taint;
  2218.  
  2219.     /* (*)immune_level
  2220.      * This option allows you to customize the operlevel which gets kick
  2221.      * immunity privileges.
  2222.      *
  2223.      * The following flags are available:
  2224.      *    immune - require whatever ircd usermode is needed for kick
  2225.      *             immunity (this is the default);
  2226.      *    admin  - require admin privileges for kick immunity
  2227.      *    ircop  - require any ircop privileges for kick immunity (umode +o)
  2228.      */
  2229.     immune_level = immune;
  2230.  
  2231.     /* show_entity_id
  2232.      * This makes nick/user & group entity IDs visible to everyone, rather
  2233.      * than just opers with user:auspex or group:auspex privileges.
  2234.      */
  2235.     #show_entity_id;
  2236. };
  2237.  
  2238. proxyscan {
  2239.     /* Here you can configure the details of your Proxyscan (DNS Blacklist)
  2240.      * scanner service.  
  2241.      */
  2242.  
  2243.     nick = "ProxyScan";
  2244.     user = "dnsbl";
  2245.     host = "services.hybridirc.com";
  2246.     real = "Proxy Scan Service";
  2247.  
  2248.     blacklists {
  2249.      "dnsbl.dronebl.org";
  2250.      "rbl.efnetrbl.org";
  2251.      "tor.efnet.org";
  2252.     };
  2253.    
  2254.     /* Available dnsbl_action's:
  2255.      * NONE - Do nothing
  2256.      * NOTIFY - Notify user that they are listed in a DNSBL and which one
  2257.      * SNOOP - Report the user to the logchannel or services channel
  2258.      * KLINE - AKILL the user from the network (default AKILL is 24 hours)
  2259.      */
  2260.      
  2261.     dnsbl_action = kline;
  2262. };
  2263.  
  2264. /******************************************************************************
  2265.  * OPERATOR AND PRIVILEGES CONFIGURATION SECTION.                             *
  2266.  ******************************************************************************/
  2267.  
  2268. /* Operator configuration
  2269.  * See the PRIVILEGES document for more information.
  2270.  * NOTE: All changes apply immediately upon rehash. You may need
  2271.  * to send a signal (killall -HUP atheme-services) to regain control.
  2272.  */
  2273. /* (*) Operclasses specify groups of services operator privileges */
  2274. /* The "user" operclass specifies privileges all users get.
  2275.  * This may be empty (default) in which case users get no special privileges.
  2276.  * If you use the security/cmdperm module, you will need to grant command: privileges
  2277.  * to every command that you want users to be able to use.
  2278.  */
  2279. operclass "user" { };
  2280.  
  2281. /* The "ircop" operclass specifies privileges all IRCops get.
  2282.  * This may be empty in which case IRCops get no privs.
  2283.  * At least chan:cmodes, chan:joinstaffonly and general:auspex are suggested.
  2284.  */
  2285. operclass "ircop" {
  2286.     privs {
  2287.         special:ircop;
  2288.     };
  2289.  
  2290.     privs {
  2291.         user:auspex;
  2292.         user:admin;
  2293.         user:sendpass;
  2294.         user:vhost;
  2295.         user:mark;
  2296.     };
  2297.  
  2298.     privs {
  2299.         chan:auspex;
  2300.         chan:admin;
  2301.         chan:cmodes;
  2302.         chan:joinstaffonly;
  2303.     };
  2304.  
  2305.     privs {
  2306.         general:auspex;
  2307.         general:helper;
  2308.         general:viewprivs;
  2309.         general:flood;
  2310.     };
  2311.  
  2312.     privs {
  2313.         operserv:omode;
  2314.         operserv:akill;
  2315.         operserv:jupe;
  2316.         operserv:global;
  2317.         operserv:massakill;
  2318.     };
  2319.  
  2320.     privs {
  2321.         group:auspex;
  2322.         group:admin;
  2323.     };
  2324. };
  2325.  
  2326. operclass "sra" {
  2327.     /* You can inherit privileges from a lower operclass. */
  2328.     extends "ircop";
  2329.  
  2330.     privs {
  2331.         user:hold;
  2332.         user:regnolimit;
  2333.         user:fregister;
  2334.     };
  2335.  
  2336.     privs {
  2337.         general:metadata;
  2338.         general:admin;
  2339.     };
  2340.  
  2341.     privs {
  2342.         operserv:massakill;
  2343.         operserv:akill-anymask;
  2344.         operserv:noop;
  2345.         operserv:grant;
  2346.         operserv:override;
  2347.     };
  2348.  
  2349.     /* needoper
  2350.      * Only grant privileges to IRC users in this oper class if they
  2351.      * are opered; other use of privilege (channel succession, XMLRPC,
  2352.      * etc.) is unaffected by this.
  2353.      *
  2354.      * This flag is *not* inherited by operclasses that extend this one;
  2355.      * you will have to set it explicitly for each operclass.
  2356.      */
  2357.     needoper;
  2358. };
  2359.  
  2360.  
  2361. /* (*) Operator blocks specify accounts with certain privileges
  2362.  * Oper classes must be defined before they are used in operator blocks.
  2363.  */
  2364. operator "Gokturk" {
  2365.     /* operclass */
  2366.     operclass = "sra";
  2367.     /* password
  2368.      * Normally, the user needs to identify/log in using the account's
  2369.      * password, and may need to be an IRCop (see operclass::needoper
  2370.      * above). If you consider this not secure enough, you can
  2371.      * specify an additional password here, which the user must enter
  2372.      * using the OperServ IDENTIFY command, before the privileges can
  2373.      * be used.
  2374.      * The password must be encrypted if a crypto module is in use.
  2375.      */
  2376.     password = "$1$aisafw$OfJApBPtQ/FFbs7p0apbc/";
  2377. };
  2378.  
  2379. operator "Berat" {
  2380.     operclass = "sra";
  2381.     password = "$1$cxpwbg$kbWei6WnQNNZlJlWFnZX71";
  2382. };
  2383.  
  2384. operator "shayne" {
  2385.     operclass = "sra";
  2386.     password = "$1$tznjyv$z8FOqIPZ4G7u/H8uY5BxK/";
  2387. };
  2388.  
  2389. /******************************************************************************
  2390.  * INCLUDE CONFIGURATION SECTION.                                             *
  2391.  ******************************************************************************/
  2392.  
  2393. /* You may also specify other files for inclusion.
  2394.  * For example:
  2395.  *
  2396.  * include "etc/sras.conf";
  2397.  */