diff options
| author | Adam <Adam@anope.org> | 2012-12-22 14:49:48 -0500 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2012-12-22 14:49:48 -0500 |
| commit | dc751bd2f10ab498352ee8a64d2c4b0dcac7c4ea (patch) | |
| tree | e2652e8831fc1c77d5e46d58d8c4a236d0bc4fa5 /data | |
| parent | 0cde0aee34a658e8059106ee51641cac2f48d92a (diff) | |
Combine all of the set modules now that having them split apart is almost completely pointless
Diffstat (limited to 'data')
| -rw-r--r-- | data/botserv.example.conf | 67 | ||||
| -rw-r--r-- | data/chanserv.example.conf | 188 | ||||
| -rw-r--r-- | data/modules.example.conf | 25 | ||||
| -rw-r--r-- | data/nickserv.example.conf | 153 |
4 files changed, 97 insertions, 336 deletions
diff --git a/data/botserv.example.conf b/data/botserv.example.conf index 568a1cbd1..09d644e0c 100644 --- a/data/botserv.example.conf +++ b/data/botserv.example.conf @@ -241,72 +241,25 @@ command { service = "BotServ"; name = "KICK"; command = "botserv/kick"; } /* * bs_set * - * Provides the command botserv/set. + * Provides the commands: + * botserv/set/dontkickops - Used for preventing BotServ from kicking channel operators. + * botserv/set/dontkickvoices - Used for preventing BotServ from kicking voices. + * botserv/set/fantasy - Used for enabling or disabling BotServ's fantaisist commands. + * botserv/set/greet - Used for enabling or disabling BotServ's greet messages in a channel. + * botserv/set/nobot - Used to prohibit specific channels from being assigned BotServ bots. + * botserv/set/private - Used to prohibit specific BotServ bots from being assigned to channels. * * Used for setting options such as kickers and fantasy replies. */ module { name = "bs_set" } -command { service = "BotServ"; name = "SET"; command = "botserv/set"; } -/* - * bs_set_dontkickops - * - * Provides the command botserv/set/dontkickops. - * - * Used for preventing BotServ from kicking channel operators. - */ -module { name = "bs_set_dontkickops" } +command { service = "BotServ"; name = "SET"; command = "botserv/set"; } command { service = "BotServ"; name = "SET DONTKICKOPS"; command = "botserv/set/dontkickops"; } - -/* - * bs_set_dontkickvoices - * - * Provides the command botserv/set/dontkickvoices. - * - * Used for preventing BotServ from kicking voices. - */ -module { name = "bs_set_dontkickvoices" } command { service = "BotServ"; name = "SET DONTKICKVOICES"; command = "botserv/set/dontkickvoices"; } - -/* - * bs_set_fantasy - * - * Provides the command botserv/set/fantasy. - * - * Used for enabling or disabling BotServ's fantaisist commands. - */ -module { name = "bs_set_fantasy" } command { service = "BotServ"; name = "SET FANTASY"; command = "botserv/set/fantasy"; } - -/* - * bs_set_greet - * - * Provides the command botserv/set/greet. - * - * Used for enabling or disabling BotServ's greet messages in a channel. - */ -module { name = "bs_set_greet" } command { service = "BotServ"; name = "SET GREET"; command = "botserv/set/greet"; } - -/* - * bs_set_nobot - * - * Provides the command botserv/set/nobot. - * - * Used by Services Operators to prohibit specific channels from being assigned BotServ bots. - */ -module { name = "bs_set_nobot" } -command { service = "BotServ"; name = "SET NOBOT"; command = "botserv/set/nobot"; } - -/* - * bs_set_private - * - * Provides the command botserv/set/private. - * - * Used by Services Operators to prohibit specific BotServ bots from being assigned to channels. - */ -module { name = "bs_set_private" } -command { service = "BotServ"; name = "SET PRIVATE"; command = "botserv/set/private"; } +command { service = "BotServ"; name = "SET NOBOT"; command = "botserv/set/nobot"; permission = "botserv/set/nobot"; } +command { service = "BotServ"; name = "SET PRIVATE"; command = "botserv/set/private"; permission = "botserv/set/private"; } /* Fantasy commands * diff --git a/data/chanserv.example.conf b/data/chanserv.example.conf index c570e9185..5734fe8a0 100644 --- a/data/chanserv.example.conf +++ b/data/chanserv.example.conf @@ -1089,212 +1089,92 @@ cs_seen /* * cs_set * - * Provides the command chanserv/set. + * Provides the commands: + * chanserv/set and chanserv/saset - Dummy help wrappers for the SET and SASET commands. + * chanserv/set/autoop - Used for configuring whether or not ChanServ automatically gives channel status to users. + * chanserv/set/bantype - Used for controlling what format bans are placed on channels. + * chanserv/set/description - Used for changing channels descriptions. + * chanserv/set/founder - Used for changing a channels founder. + * chanserv/set/keeptopic - Used for configuring if ChanServ is to restore the channel topic when a channel is created. + * chanserv/set/peace - Used for configuring if users are able to kick other users with higher access than them. + * chanserv/set/persist - Used for setting whether ChanServ should stay in channels after the last user leaves. + * chanserv/set/private - Used for setting whether channels should show up in chanserv/list. + * chanserv/set/restricted - Used for setting whether users not on a channel's access list can join. + * chanserv/set/secure - Used for setting whether users who are recognized for accounts should have their access in channels. + * chanserv/set/securefounder - Used for setting whether users with founder level access in channels have true founder or not. + * chanserv/set/secureops - Used for restricting who can have channel op privilege in a channel to those whom have access in the channel. + * chanserv/set/signkick - Used for setting signkick, which appends the kicker's name to kicks sent through ChanServ. + * chanserv/set/successor - Used for setting channel successors, which become channel founders if the founders account expires. + * chanserv/set/topiclock - Used for setting topiclock, which prevents channel topics from being modified. + * chanserv/saset/topiclock - Used for setting noexpire, which prevents channels from expiring. * * Is a dummy command to provide a help wrapper for the various SET commands. */ module { name = "cs_set" } -command { service = "ChanServ"; name = "SET"; command = "chanserv/set"; } -/* - * cs_saset - * - * Provides the command chanserv/saset. - * - * Is a dummy command to provide a help wrapper for the various SASET commands. - */ -module { name = "cs_saset" } +command { service = "ChanServ"; name = "SET"; command = "chanserv/set"; } command { service = "ChanServ"; name = "SASET"; command = "chanserv/saset"; permission = "chanserv/saset/"; } -/* - * cs_set_autoop - * - * Provides the command chanserv/set/autoop. - * - * Used for controlling whether or not ChanServ automatically gives channel status to users. - */ -module { name = "cs_set_autoop" } command { service = "ChanServ"; name = "SET AUTOOP"; command = "chanserv/set/autoop"; } command { service = "ChanServ"; name = "SASET AUTOOP"; command = "chanserv/set/autoop"; permission = "chanserv/saset/autoop"; } -/* - * cs_set_bantype - * - * Provides the command chanserv/set/bantype. - * - * Used for controlling what format bans are placed on channels. - */ -module { name = "cs_set_bantype" } command { service = "ChanServ"; name = "SET BANTYPE"; command = "chanserv/set/bantype"; } command { service = "ChanServ"; name = "SASET BANTYPE"; command = "chanserv/set/bantype"; permission = "chanserv/saset/bantype"; } -/* - * cs_set_description - * - * Provides the command chanserv/set/description. - * - * Used for changing channels descriptions. - */ -module { name = "cs_set_description" } command { service = "ChanServ"; name = "SET DESCRIPTION"; command = "chanserv/set/description"; } command { service = "ChanServ"; name = "SET DESC"; command = "chanserv/set/description"; } + command { service = "ChanServ"; name = "SASET DESCRIPTION"; command = "chanserv/set/description"; permission = "chanserv/saset/description"; } command { service = "ChanServ"; name = "SASET DESC"; command = "chanserv/set/description"; permission = "chanserv/saset/description"; } -/* - * cs_set_founder - * - * Provides the command chanserv/set/founder. - * - * Used for changing channel founders. - */ -module { name = "cs_set_founder" } command { service = "ChanServ"; name = "SET FOUNDER"; command = "chanserv/set/founder"; } command { service = "ChanServ"; name = "SASET FOUNDER"; command = "chanserv/set/founder"; permission = "chanserv/saset/founder"; } -/* - * cs_set_keeptopic - * - * Provides the command chanserv/set/keeptopic. - * - * Used for enabling keeptopic on channels, which causes ChanServ to restore the channel topic - * when a channel is created. - */ -module { name = "cs_set_keeptopic" } command { service = "ChanServ"; name = "SET KEEPTOPIC"; command = "chanserv/set/keeptopic"; } command { service = "ChanServ"; name = "SASET KEEPTOPIC"; command = "chanserv/set/keeptopic"; permission = "chanserv/saset/keeptopic"; } -/* - * cs_set_misc - * - * Provides the command chanserv/set/misc. - * - * Allows you to create arbitrary commands to set data, and have that data show up in chanserv/info. - */ -module { name = "cs_set_misc" } -command { service = "ChanServ"; name = "SET URL"; command = "chanserv/set/misc"; } -command { service = "ChanServ"; name = "SET EMAIL"; command = "chanserv/set/misc"; } - -/* - * cs_set_peace - * - * Provides the command chanserv/set/peace. - * - * Used for setting the peace option, which prevents users from kicking other users with - * higher level access than them. - */ -module { name = "cs_set_peace" } command { service = "ChanServ"; name = "SET PEACE"; command = "chanserv/set/peace"; } command { service = "ChanServ"; name = "SASET PEACE"; command = "chanserv/set/peace"; permission = "chanserv/saset/peace"; } -/* - * cs_set_persist - * - * Provides the command chanserv/set/persist. - * - * Used for setting whether ChanServ should stay in channels after the last user leaves. - */ -module { name = "cs_set_persist" } command { service = "ChanServ"; name = "SET PERSIST"; command = "chanserv/set/persist"; } command { service = "ChanServ"; name = "SASET PERSIST"; command = "chanserv/set/persist"; permission = "chanserv/saset/persist"; } -/* - * cs_set_private - * - * Provides the command chanserv/set/private. - * - * Used for setting whether channels should show up in chanserv/list. - */ -module { name = "cs_set_private" } command { service = "ChanServ"; name = "SET PRIVATE"; command = "chanserv/set/private"; } command { service = "ChanServ"; name = "SASET PRIVATE"; command = "chanserv/set/private"; permission = "chanserv/saset/private"; } -/* - * cs_set_restricted - * - * Provides the command chanserv/set/restricted. - * - * Used for setting whether users not on a channel's access list can join. - */ -module { name = "cs_set_restricted" } command { service = "ChanServ"; name = "SET RESTRICTED"; command = "chanserv/set/restricted"; } command { service = "ChanServ"; name = "SASET RESTRICTED"; command = "chanserv/set/restricted"; permission = "chanserv/saset/restricted"; } -/* - * cs_set_secure - * - * Provides the command chanserv/set/secure. - * - * Used for setting whether users who are recognized for accounts should have their access in channels. - */ -module { name = "cs_set_secure" } command { service = "ChanServ"; name = "SET SECURE"; command = "chanserv/set/secure"; } command { service = "ChanServ"; name = "SASET SECURE"; command = "chanserv/set/secure"; permission = "chanserv/saset/secure"; } -/* - * cs_set_securefounder - * - * Provides the command chanserv/set/securefounder. - * - * Used for setting whether users with founder level access in channels have true founder or not. - */ -module { name = "cs_set_securefounder" } command { service = "ChanServ"; name = "SET SECUREFOUNDER"; command = "chanserv/set/securefounder"; } command { service = "ChanServ"; name = "SASET SECUREFOUNDER"; command = "chanserv/set/securefounder"; permission = "chanserv/saset/securefounder"; } -/* - * cs_set_secureops - * - * Provides the command chanserv/set/secureops. - * - * Used for restricting who can have channel op privilege in a channel to those whom have access in the channel. - */ -module { name = "cs_set_secureops" } command { service = "ChanServ"; name = "SET SECUREOPS"; command = "chanserv/set/secureops"; } command { service = "ChanServ"; name = "SASET SECUREOPS"; command = "chanserv/set/secureops"; permission = "chanserv/saset/secureops"; } -/* - * cs_set_signkick - * - * Provides the command chanserv/set/signkick. - * - * Used for setting signkick, which appends the kicker's name to kicks sent through ChanServ. - */ -module { name = "cs_set_signkick" } command { service = "ChanServ"; name = "SET SIGNKICK"; command = "chanserv/set/signkick"; } command { service = "ChanServ"; name = "SASET SIGNKICK"; command = "chanserv/set/signkick"; permission = "chanserv/saset/signkick"; } -/* - * cs_set_successor - * - * Provides the command chanserv/set/successor. - * - * Used for setting channel successors, which become channel founders if the founders account expires. - */ -module { name = "cs_set_successor" } command { service = "ChanServ"; name = "SET SUCCESSOR"; command = "chanserv/set/successor"; } command { service = "ChanServ"; name = "SASET SUCCESSOR"; command = "chanserv/set/successor"; permission = "chanserv/saset/successor"; } -/* - * cs_set_topiclock - * - * Provides the command chanserv/set/topiclock. - * - * Used for setting topiclock, which prevents channel topics from being modified. - */ -module { name = "cs_set_topiclock" } command { service = "ChanServ"; name = "SET TOPICLOCK"; command = "chanserv/set/topiclock"; } command { service = "ChanServ"; name = "SASET TOPICLOCK"; command = "chanserv/set/topiclock"; permission = "chanserv/saset/topiclock"; } +command { service = "ChanServ"; name = "SASET NOEXPIRE"; command = "chanserv/saset/noexpire"; permission = "chanserv/saset/noexpire"; } + /* - * cs_set_noexpire + * cs_set_misc * - * Provides the command chanserv/saset/noexpire. + * Provides the command chanserv/set/misc. * - * Used for setting noexpire, which prevents channels from expiring. + * Allows you to create arbitrary commands to set data, and have that data show up in chanserv/info. */ -module { name = "cs_saset_noexpire" } -command { service = "ChanServ"; name = "SASET NOEXPIRE"; command = "chanserv/saset/noexpire"; permission = "chanserv/saset/noexpire"; } +module { name = "cs_set_misc" } +command { service = "ChanServ"; name = "SET URL"; command = "chanserv/set/misc"; } +command { service = "ChanServ"; name = "SET EMAIL"; command = "chanserv/set/misc"; } /* * cs_status @@ -1374,3 +1254,15 @@ command { service = "ChanServ"; name = "AOP"; command = "chanserv/aop"; } command { service = "ChanServ"; name = "HOP"; command = "chanserv/hop"; } command { service = "ChanServ"; name = "VOP"; command = "chanserv/vop"; } +/* + * Extra ChanServ related modules. + */ + +/* + * cs_statusupdate + * + * This module automatically updates users status on channels when the + * channel's access list is modified. + */ +module { name = "cs_statusupdate" } + diff --git a/data/modules.example.conf b/data/modules.example.conf index 7137975fa..24b80055b 100644 --- a/data/modules.example.conf +++ b/data/modules.example.conf @@ -538,14 +538,6 @@ ssl key = "data/anope.key" } -/* - * m_statusupdate - * - * This module automatically updates users status on channels when the - * channel's access list is modified. - */ -module { name = "m_statusupdate" } - /* * m_xmlrpc * @@ -568,23 +560,6 @@ m_xmlrpc #module { name = "m_xmlrpc_main" } /* - * ns_maxemail - * - * Limits how many times the same email address may be used in Anope - * to register accounts. - */ -module { name = "ns_maxemail" } -ns_maxemail -{ - /* - * The limit to how many registered nicks can use the same e-mail address. If set to 0 or left - * commented, there will be no limit enforced when registering new accounts or using - * /msg NickServ SET EMAIL. - */ - #maxemails = 1 -} - -/* * webcpanel * * This module creates a web configuration panel that allows users and operators to perform any task diff --git a/data/nickserv.example.conf b/data/nickserv.example.conf index cbd0734d6..c3606e36f 100644 --- a/data/nickserv.example.conf +++ b/data/nickserv.example.conf @@ -464,147 +464,65 @@ module { name = "ns_resetpass" } command { service = "NickServ"; name = "RESETPASS"; command = "nickserv/resetpass"; } /* - * ns_saset - * - * Provides commands nickserv/saset, nickserv/saset/password. - * - * Used as a help wrapper for SASET commands, and used to force change users password. - */ -module { name = "ns_saset" } -command { service = "NickServ"; name = "SASET"; command = "nickserv/saset"; permission = "nickserv/saset/" } -command { service = "NickServ"; name = "SASET PASSWORD"; command = "nickserv/saset/password"; permission = "nickserv/saset/password" } - -/* - * ns_saset_noexpire - * - * Provides the command nickserv/saset/noexpire. - * - * Used for configuring noexpire, which prevents nicks from expiring. - */ -module { name = "ns_saset_noexpire" } -command { service = "NickServ"; name = "SASET NOEXPIRE"; command = "nickserv/saset/noexpire"; permission = "nickserv/saset/noexpire" } - -/* * ns_set * - * Provides the commands nickserv/set, nickserv/set/password. - * - * Used as a help wrapper for SET commands, and used for users to change their password. + * Provides the commands: + * nickserv/set, nickserv/saset - Dummy help wrappers for the SET and SASET commands. + * nickserv/set/autoop, nickserv/saset/autoop - Determines whether or not modes are automatically set users when joining a channel. + * nickserv/set/display, nickserv/saset/display - Used for setting a users display name. + * nickserv/set/email, nickserv/saset/email - Used for setting a users email address. + * nickserv/set/greet, nickserv/saset/greet - Used for changing a users greet message, which is displayed when they enter channels. + * nicksrev/set/hide, nickserv/saset/hide - Used for configuring which options are publically shown in nickserv/info for users account. + * nickserv/set/kill, nickserv/saset/kill - Used for configuring nickname protection. + * nickserv/set/language, nickserv/saset/language - Used for configuring what language services use. + * nickserv/set/message, nickserv/saset/message - Used to configure how services send messages to you. + * nickserv/set/password, nickserv/saset/password - Used for changing a users greet password. + * nickserv/set/private, nickserv/saset/privatee - Used for configuring whether or a users account shows up in nickserv/list. + * nickserv/set/secure, nickserv/saset/secure - Used for configuring whether a user can identify by simply being recognized by nickserv/access. + * nickserv/saset/noexpire - Used for configuring noexpire, which prevents nicks from expiring. + * + * Used as a help wrapper for the SET and SASET commands, and provides many other set commands. */ module { name = "ns_set" } + command { service = "NickServ"; name = "SET"; command = "nickserv/set"; } -command { service = "NickServ"; name = "SET PASSWORD"; command = "nickserv/set/password"; } +command { service = "NickServ"; name = "SASET"; command = "nickserv/saset"; permission = "nickserv/saset/" } -/* - * ns_set_autoop - * - * Provides the commands nickserv/set/autoop and nickserv/saset/autoop. - * - * Used for setting autoop, which determines whether or not modes are automatically set on you when joining a channel. - */ -module { name = "ns_set_autoop" } command { service = "NickServ"; name = "SET AUTOOP"; command = "nickserv/set/autoop"; } command { service = "NickServ"; name = "SASET AUTOOP"; command = "nickserv/saset/autoop"; permission = "nickserv/saset/autoop"; } -/* - * ns_set_display - * - * Provides the commands nickserv/set/display and nickserv/saset/display. - * - * Used for setting users display names. - */ -module { name = "ns_set_display" } command { service = "NickServ"; name = "SET DISPLAY"; command = "nickserv/set/display"; } command { service = "NickServ"; name = "SASET DISPLAY"; command = "nickserv/saset/display"; permission = "nickserv/saset/display"; } -/* - * ns_set_email - * - * Provides the commands nickserv/set/email and nickserv/saset/email. - * - * Used for setting users email addresses. - */ -module { name = "ns_set_email" } command { service = "NickServ"; name = "SET EMAIL"; command = "nickserv/set/email"; } command { service = "NickServ"; name = "SASET EMAIL"; command = "nickserv/saset/email"; permission = "nickserv/saset/email"; } -/* - * ns_set_greet - * - * Provides the commands nickserv/set/greet and nickserv/saset/greet. - * - * Used for changing users greet message, which is displayed when they enter channels. - */ -module { name = "ns_set_greet" } command { service = "NickServ"; name = "SET GREET"; command = "nickserv/set/greet"; } command { service = "NickServ"; name = "SASET GREET"; command = "nickserv/saset/greet"; permission = "nickserv/saset/greet"; } -/* - * ns_set_hide - * - * Provides the commands nickserv/set/hide and nickserv/saset/hide. - * - * Used for configuring which options are publically shown in nickserv/info for your account. - */ -module { name = "ns_set_hide" } command { service = "NickServ"; name = "SET HIDE"; command = "nickserv/set/hide"; } command { service = "NickServ"; name = "SASET HIDE"; command = "nickserv/saset/hide"; permission = "nickserv/saset/hide"; } -/* - * ns_set_kill - * - * Provides the commands nickserv/set/kill and nickserv/saset/kill. - * - * Used for configuring if and for how long other users are allowed to use your nick. - */ -module { name = "ns_set_kill" } command { service = "NickServ"; name = "SET KILL"; command = "nickserv/set/kill"; } command { service = "NickServ"; name = "SASET KILL"; command = "nickserv/saset/kill"; permission = "nickserv/saset/kill"; } -/* - * ns_set_language - * - * Provides the commands nickserv/set/language and nickserv/saset/language. - * - * Used for configuring what language services use when messaging you. - */ -module { name = "ns_set_language" } command { service = "NickServ"; name = "SET LANGUAGE"; command = "nickserv/set/language"; } command { service = "NickServ"; name = "SASET LANGUAGE"; command = "nickserv/saset/language"; permission = "nickserv/saset/language"; } -/* - * ns_set_message - * - * Provides the commands nickserv/set/message and nickserv/saset/message. - * - * Used to configure how services send messages to you. - */ -module { name = "ns_set_message" } command { service = "NickServ"; name = "SET MESSAGE"; command = "nickserv/set/message"; } command { service = "NickServ"; name = "SASET MESSAGE"; command = "nickserv/saset/message"; permission = "nickserv/saset/message"; } -/* - * ns_set_private - * - * Provides the commands nickserv/set/private and nickserv/saset/private. - * - * Used for configuring whether or not your account shows up in nickserv/list. - */ -module { name = "ns_set_private" } +command { service = "NickServ"; name = "SET PASSWORD"; command = "nickserv/set/password"; } +command { service = "NickServ"; name = "SASET PASSWORD"; command = "nickserv/saset/password"; permission = "nickserv/saset/password"; } + command { service = "NickServ"; name = "SET PRIVATE"; command = "nickserv/set/private"; } command { service = "NickServ"; name = "SASET PRIVATE"; command = "nickserv/saset/private"; permission = "nickserv/saset/private"; } -/* - * ns_set_secure - * - * Provides the commands nickserv/set/secure and nickserv/saset/secure. - * - * Used for configuring whether you can gain access to your nick by simply being recognized by nickserv/access. - */ -module { name = "ns_set_secure" } command { service = "NickServ"; name = "SET SECURE"; command = "nickserv/set/secure"; } command { service = "NickServ"; name = "SASET SECURE"; command = "nickserv/saset/secure"; permission = "nickserv/saset/secure"; } +command { service = "NickServ"; name = "SASET NOEXPIRE"; command = "nickserv/saset/noexpire"; permission = "nickserv/saset/noexpire" } + /* * ns_set_misc * @@ -614,7 +532,9 @@ command { service = "NickServ"; name = "SASET SECURE"; command = "nickserv/saset */ module { name = "ns_set_misc" } command { service = "NickServ"; name = "SET URL"; command = "nickserv/set/misc"; } -command { service = "NickServ"; name = "SET ICQ"; command = "nickserv/set/misc"; } +#command { service = "NickServ"; name = "SET ICQ"; command = "nickserv/set/misc"; } +#command { service = "NickServ"; name = "SET TWITTER"; command = "nickserv/set/misc"; } +#command { service = "NickServ"; name = "SET FACEBOOK"; command = "nickserv/set/misc"; } /* * ns_status @@ -647,3 +567,24 @@ command { service = "NickServ"; name = "UNSUSPEND"; command = "nickserv/unsuspen module { name = "ns_update" } command { service = "NickServ"; name = "UPDATE"; command = "nickserv/update"; } +/* + * Extra NickServ related modules. + */ + +/* + * ns_maxemail + * + * Limits how many times the same email address may be used in Anope + * to register accounts. + */ +module { name = "ns_maxemail" } +ns_maxemail +{ + /* + * The limit to how many registered nicks can use the same e-mail address. If set to 0 or left + * commented, there will be no limit enforced when registering new accounts or using + * /msg NickServ SET EMAIL. + */ + #maxemails = 1 +} + |
