solanum-vs-hackint-and-char.../extensions
Aaron Jones 604ab13778
extensions: Fix duplicate extban character usage
extb_usermode and extb_hostmask both use the same extban character
('m'), resulting in only one of the modules being usable (depending
on module load order) and neither one functioning if one of them
is unloaded.

This changes the character for extb_usermode from 'm' to 'u'.

[ci skip]
2016-03-28 03:33:24 +01:00
..
.indent.pro [svn] - the new plan: 2007-01-24 22:40:21 -08:00
chm_adminonly.c New custom channel mode API allowing reloading such modules. 2010-04-01 01:16:16 +02:00
chm_nonotice.c Include messages.h for macro form_str in select extensions 2013-04-27 04:57:44 -05:00
chm_operonly.c New custom channel mode API allowing reloading such modules. 2010-04-01 01:16:16 +02:00
chm_operonly_compat.c chm_* declarations gone to chmode.h - this makes some modules clean 2008-04-08 23:39:35 +04:00
chm_quietunreg_compat.c chm_* declarations gone to chmode.h - this makes some modules clean 2008-04-08 23:39:35 +04:00
chm_sslonly.c extensions/chm_sslonly: Use some 4xx numeric for the join failure. 2014-07-19 20:14:14 +02:00
chm_sslonly_compat.c chm_* declarations gone to chmode.h - this makes some modules clean 2008-04-08 23:39:35 +04:00
createauthonly.c createauthonly: allow opers through explicitly 2007-12-18 00:15:54 +01:00
createoperonly.c [svn] - createoperonly: like createauthonly, but checks opered status instead of authed status 2007-05-23 21:28:36 -07:00
example_module.c Remove trailing whitespace from all .c and .h files. 2014-03-03 04:25:47 +00:00
extb_account.c [svn] - the new plan: 2007-01-24 22:40:21 -08:00
extb_canjoin.c Port ircd-seven banfowards to charybdis. 2011-08-12 20:33:10 -04:00
extb_channel.c extensions/extb_channel: Allow the channel itself as target even if +s/+p. 2014-07-19 20:14:14 +02:00
extb_combi.c extb_combi: relax recursion and complexity limits now that bancache for unjoined users is fixed 2015-12-13 11:38:27 -06:00
extb_extgecos.c make all extensions libratbox-clean. 2008-04-01 16:20:40 -05:00
extb_hostmask.c extenions: add a $m: extban (ref #74) 2015-12-10 02:25:22 -06:00
extb_oper.c extb_oper: allow matching $o:<privset> as well as $o:<permission> as in 3.4 2016-01-05 19:12:38 -06:00
extb_realname.c [svn] - the new plan: 2007-01-24 22:40:21 -08:00
extb_server.c [svn] - the new plan: 2007-01-24 22:40:21 -08:00
extb_ssl.c New extensions documented + typo fixed 2008-04-08 23:24:47 +04:00
extb_usermode.c extensions: Fix duplicate extban character usage 2016-03-28 03:33:24 +01:00
force_user_invis.c Note that +i must be included in default_umodes. 2008-03-29 21:37:12 +01:00
hide_uncommon_channels.c extensions: add the ability to hide uncommon channels in WHOIS, like in ircd-seven (closes #6) 2016-01-05 18:45:07 -06:00
hurt.c Reduce clean_nick() code duplication further. 2015-12-13 00:22:21 +01:00
ip_cloaking.c Spring cleaning redux: 2015-04-20 00:55:20 -05:00
ip_cloaking_3.0.c Spring cleaning redux: 2015-04-20 00:55:20 -05:00
ip_cloaking_4.0.c Spring cleaning redux: 2015-04-20 00:55:20 -05:00
ip_cloaking_old.c Spring cleaning redux: 2015-04-20 00:55:20 -05:00
m_42.c Remove trailing whitespace from all .c and .h files. 2014-03-03 04:25:47 +00:00
m_adminwall.c Remove trailing whitespace from all .c and .h files. 2014-03-03 04:25:47 +00:00
m_findforwards.c Remove trailing whitespace from all .c and .h files. 2014-03-03 04:25:47 +00:00
m_identify.c Include messages.h for macro form_str in select extensions 2013-04-27 04:57:44 -05:00
m_mkpasswd.c extensions/mkpasswd: Do not leak /dev/random fd. 2014-02-23 22:18:44 +01:00
m_ojoin.c Remove trailing whitespace from all .c and .h files. 2014-03-03 04:25:47 +00:00
m_okick.c Remove trailing whitespace from all .c and .h files. 2014-03-03 04:25:47 +00:00
m_omode.c Remove trailing whitespace from all .c and .h files. 2014-03-03 04:25:47 +00:00
m_opme.c Include messages.h for macro form_str in select extensions 2013-04-27 04:57:44 -05:00
m_remove.c override: only engage override code if we're needing to authorize a WRITE to a channel's state (closes #65) 2015-12-10 01:00:32 -06:00
m_roleplay.c Remove trailing whitespace from all .c and .h files. 2014-03-03 04:25:47 +00:00
m_sendbans.c Include messages.h for macro form_str in select extensions 2013-04-27 04:57:44 -05:00
m_webirc.c Remove trailing whitespace from all .c and .h files. 2014-03-03 04:25:47 +00:00
Makefile.in extensions: add the ability to hide uncommon channels in WHOIS, like in ircd-seven (closes #6) 2016-01-05 18:45:07 -06:00
no_kill_services.c Rename m_nokillservices.so to no_kill_services.so per the naming scheme. 2013-04-27 17:00:10 +02:00
no_locops.c Add no_locops extension to disable LOCOPS (force everyone -l). 2007-12-25 13:27:41 +01:00
no_oper_invis.c [svn] Make oper_up() take +i/-i during opering up into account 2007-02-24 11:34:28 -08:00
override.c override: only engage override code if we're needing to authorize a WRITE to a channel's state (closes #65) 2015-12-10 01:00:32 -06:00
README Add implementation of /REMOVE, based on ircd-seven implementation. 2012-02-04 02:20:56 -06:00
restrict-unauthenticated.c Add module which restricts unauthenticated users from doing anything as channel op. 2012-11-01 06:48:40 +00:00
sno_farconnect.c [svn] - the new plan: 2007-01-24 22:40:21 -08:00
sno_globalkline.c Make sno_globalkline work for servers without kline_reason, but only for temps. 2008-09-17 00:24:50 +02:00
sno_globaloper.c [svn] - the new plan: 2007-01-24 22:40:21 -08:00
sno_whois.c sno_whois: fix resource leak, pointed out by mniip 2015-12-27 17:08:57 -06:00
spy_admin_notice.c Get rid of User.server. 2007-11-20 06:36:55 -06:00
spy_info_notice.c Get rid of User.server. 2007-11-20 06:36:55 -06:00
spy_links_notice.c Get rid of User.server. 2007-11-20 06:36:55 -06:00
spy_motd_notice.c Get rid of User.server. 2007-11-20 06:36:55 -06:00
spy_stats_notice.c Get rid of User.server. 2007-11-20 06:36:55 -06:00
spy_stats_p_notice.c Get rid of User.server. 2007-11-20 06:36:55 -06:00
spy_trace_notice.c Get rid of User.server. 2007-11-20 06:36:55 -06:00

$Id: README 1622 2006-06-04 03:01:05Z beu $

This directory contains extensions (modules) to charybdis ircd that
have been contributed by other people, or written by our development
team.  Unsupported extensions live under unsupported/.


Modules
-------

createauthonly.c - Only allow authenticated (identified) users to create
                   channels.

ip_cloaking.c  - Cloak (spoof) the host for users that have umode +h.

m_42.c         - The Answer to Life, the Universe, and Everything.
                 Syntax: 42

m_adminwall.c  - Sends a message to all admins network-wide (umode +a)
                 Syntax: ADMINWALL :<message>

m_findforwards.c - Find channels that forward (+f) to a given channel.
                   Syntax: FINDFORWARDS <channel>

m_identify.c - Identifies to NickServ or ChanServ
               Syntax: IDENTIFY [nick|channel] <password>

m_mkpasswd.c   - MKPASSWD - generate a DES or MD5 encryption of a password
                 Syntax:  MKPASSWD <plaintext> [MD5|DES]

m_ojoin.c      - OJOIN - Join a channel through any modes or limits with 
                         an optional status (@+)
                 Syntax: OJOIN [status]<channel>

m_olist.c      - OLIST - Lists channels like LIST, but shows hidden
                         channels. Oper only of course.

m_opme.c       - OPME - Allows an admin to op themselves in an opless channel
                 Syntax: OPME <channel>

m_omode.c      - OMODE - Allows an admin to do all sorts of evil upon a
			 channel, sets modes with extreme prejudice

m_remove.c     - REMOVE - Implements /REMOVE, which allows a channel op to
                          force-part a problematic user from a channel.  Most
                          likely, you don't want this, because it is non-standard,
                          and easily worked around for autojoin purposes.

no_oper_invis.c - Disallow opers setting marking themselves as invisible
                  (+i) unless they have the hidden_oper flag.

example_module.c - An example module to be used for creating your own.
                   Syntax: TEST


Spy Modules
-----------

The following are the 'spy' parts, accessible via the +y snomask

spy_admin_notice.c   - Spy on clients doing ADMIN
spy_info_notice.c    - Spy on clients doing INFO
spy_links_notice.c   - Spy on clients doing LINKS
spy_motd_notice.c    - Spy on clients doing MOTD
spy_stats_notice.c   - Spy on clients doing all STATS
spy_stats_p_notice.c - Spy on clients doing STATS p only
spy_trace_notice.c   - Spy on clients doing TRACE

Note: if you have both spy_stats_notice.c and spy_stats_p_notice.c loaded
you will get two messages.

Snomask Modules
---------------

sno_farconnect.c  - Remote client connect/exit notices (snomask +F)
sno_globalkline.c - Global K/D/X-line activation notices
sno_globaloper.c  - Global oper-up notices
sno_whois.c       - Spy on clients who WHOIS you seeing idle time (snomask +W).

Extban Modules
--------------

extb_account.so  - Account bans (+b $a[:mask])
extb_canjoin.so  - Banned from another channel (+b $j:mask)
extb_channel.so  - Other-channel bans (+b $c:mask)
extb_extgecos.so - Extended ban (+b $x:mask)
extb_oper.so     - Oper bans (+b $o)
extb_realname.so - Realname (gecos) bans (+b $r:mask)
extb_server.so   - Server bans (+b $s:mask)