elemental-ircd/extensions
B.Greenham c1c91f9438 s/owner/admin/ throughout the source code and docs. 2010-03-07 23:18:39 -05:00
..
.indent.pro [svn] - the new plan: 2007-01-24 22:40:21 -08:00
Makefile.in Move make_override_immune to unsupported, because as previously mentioned, i fail. 2010-03-05 22:13:21 -05:00
README Add oaccept to extensions/readme, also clarify it a bit in the NEWS. 2010-03-04 01:47:50 -05:00
chm_adminonly.c fixed chm_adminonly extension - IsOperAdmin replaced with IsAdmin.. hm.. but possibly we need to allow hidden opers/admins to enter protected 2008-08-16 23:34:32 +04:00
chm_operonly.c Restricted +O (operonly) channel mode to be set only by ircops 2008-08-04 21:59:58 +04: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 SSL only channel mode extension - might be useful if server owner prefer not to use extended bans, or to make server feel like ircd-ratbox3 2008-07-27 12:47:40 +04: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 Update comments for parv[0] removal. 2009-01-18 18:22:43 +01:00
extb_account.c [svn] - the new plan: 2007-01-24 22:40:21 -08:00
extb_canjoin.c [svn] - the new plan: 2007-01-24 22:40:21 -08:00
extb_channel.c [svn] - the new plan: 2007-01-24 22:40:21 -08:00
extb_extgecos.c make all extensions libratbox-clean. 2008-04-01 16:20:40 -05:00
extb_oper.c Deny $o extbans with data, to be better compatible with future meanings of it. 2007-12-18 23:00:42 +01: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
force_user_invis.c Note that +i must be included in default_umodes. 2008-03-29 21:37:12 +01:00
hurt.c hurt: unbreak compile 2010-02-17 06:44:42 -06:00
ip_cloaking.c Clean up the ip_cloaking mess. Remove the quite old ip_cloaking modules, 2010-02-23 20:50:54 -05:00
m_42.c [svn] Backport from early 3.x: 2007-01-24 23:23:01 -08:00
m_adminwall.c irc_string.h -> match.h, irc_string.h; includes changed 2008-04-20 09:47:38 +04:00
m_findforwards.c Update extensions for +ah. 2010-02-27 23:20:01 -05:00
m_force.c Move m_force to extensions. 2010-02-23 01:42:36 -05:00
m_identify.c irc_string.h -> match.h, irc_string.h; includes changed 2008-04-20 09:47:38 +04:00
m_mkpasswd.c Update comments for parv[0] removal. 2009-01-18 18:22:43 +01:00
m_oaccept.c Looks like irc_dictionary things cannot support more than one key with the same value. Therefore, a rework of +J and OACCEPT's metadata are required to make them work properly with multiple users. 2010-03-06 19:22:59 -05:00
m_ojoin.c Update comments for parv[0] removal. 2009-01-18 18:22:43 +01:00
m_okick.c Looks like irc_dictionary things cannot support more than one key with the same value. Therefore, a rework of +J and OACCEPT's metadata are required to make them work properly with multiple users. 2010-03-06 19:22:59 -05:00
m_olist.c Update comments for parv[0] removal. 2009-01-18 18:22:43 +01:00
m_omode.c Update extensions for +ah. 2010-02-27 23:20:01 -05:00
m_opme.c s/owner/admin/ throughout the source code and docs. 2010-03-07 23:18:39 -05:00
m_sendbans.c Complete the move of xlines and resvs from aconf->name to aconf->host. 2010-01-08 18:46:29 +01:00
m_webirc.c Add m_webirc to "default" loaded extensions in .conf files and 2010-03-07 17:13:46 -05: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
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 Get rid of User.server. 2007-11-20 06:36:55 -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

README

$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 +x.

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_oaccept.c    - OACCEPT - Add metadata to a user that will allow you to
                           message them even if they are +gGR.
                 Syntax: OACCEPT <nick>

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

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

m_force.c        - Allows opers to FORCEJOIN users to any channel they
                   so desire, regardless of bans or restricting modes
                   that may be keeping them out. Similar to the SAJOIN
                   command in other ircds.
                   Syntax: FORCEJOIN <user> <channel>

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)