elemental-ircd/extensions
Nathan Phillip Brink e8da6ccee6 Add explicit support for being installed into a system triggered with --enable-fhs-paths.
Add two mechanism for avoiding name-collisions in a system-wide installation of charybdis. The ssld and bandb daemons, intended to be directly used by ircd and not the user, install into libexec when --enable-fhs-paths is set. For binaries which are meant to be in PATH (bindir), such as ircd and viconf, there is now an option --with-program-prefix=progprefix inspired by automake. If the user specifies --with-program-prefix=charybdis, the ircd binary is named charybdisircd when installed. Add support for saving the pidfile to a rundir and storing the ban database in localstatedir instead of in sysconfdir. This is, again, conditional on --enable-fhs-paths. Fix(?) genssl.sh to always write created SSL key/certificate/dh parameters to the sysconfdir specified during ./configure. The previous behavior was to assume that the user ran genssl.sh after ensuring that his current working directory was either sysconfdir or a sibling directory of sysconfdir.
2012-02-29 23:16:29 -05:00
..
.indent.pro [svn] - the new plan: 2007-01-24 22:40:21 -08:00
Makefile.in Add explicit support for being installed into a system triggered with --enable-fhs-paths. 2012-02-29 23:16:29 -05:00
README Add extensions/m_roleplay, a module that provides various roleplaying commands. 2010-12-07 23:32:46 -05:00
chm_adminonly.c New custom channel mode API allowing reloading such modules. 2010-04-01 01:16:16 +02: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 Backed out changeset 3097ade953f5 2010-10-11 11:58:21 -04:00
chm_sslonly.c New custom channel mode API allowing reloading such modules. 2010-04-01 01:16:16 +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 Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
createoperonly.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
example_module.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
extb_account.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
extb_canjoin.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
extb_channel.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
extb_extgecos.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
extb_oper.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
extb_realname.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
extb_server.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04: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 Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
ip_cloaking.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
m_42.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
m_adminwall.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
m_cycle.c Added m_cycle and added it to all the appropriate locations. 2010-03-15 15:35:32 -04:00
m_findforwards.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
m_force.c Remove FORCEPART from m_force. It is quite abusive (even with the snotes) and 2010-06-23 16:01:14 -04:00
m_identify.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
m_mkpasswd.c Overhaul extensions/m_mkpasswd. It now allows SHA256/SHA512 hashes. DES support is removed, as it is insecure and can be broken on my desktop in about 20 minutes. 2011-01-19 15:54:44 -05:00
m_oaccept.c Don't segfault if someone tries to OACCEPT a server for some inane reason. 2010-11-22 11:14:44 -05:00
m_ojoin.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
m_okick.c Backed out changeset 3097ade953f5 2010-10-11 11:58:21 -04:00
m_olist.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
m_omode.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
m_opme.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
m_roleplay.c extensions/m_roleplay: Channelmode +E is no longer used to allow roleplay commands. It is now +N. Fix the check for it. 2011-01-02 19:26:09 -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 Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04: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 Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
sno_farconnect.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
sno_globalkline.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
sno_globaloper.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
sno_whois.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
spy_admin_notice.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
spy_info_notice.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
spy_links_notice.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
spy_motd_notice.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
spy_stats_notice.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
spy_stats_p_notice.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04:00
spy_trace_notice.c Removal of ancient SVN ID's part one 2010-06-10 21:22:44 -04: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_cycle - Server-side /CYCLE (also called /HOP in some clients/servers).
          Syntax: CYCLE <#channel>

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

m_okick.c      - OKICK - Allows an oper to kick a user from a channel
                         regardless of if they have ops or not.
                 Syntax: OKICK <channel> <nick> :<message>

m_roleplay.c	- ROLEPLAY - Allows a variety of roleplaying commands.

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)