solanum/extensions
Ed Kellett 861a544541 m_webirc: Blow away ident if we've got it
Previously, anyone on the WEBIRC gateway would get its ident if it
advertised one, which seems wrong to me.

This allows ident to be used with WEBIRC while still letting users send
their own ~username in band.
2020-11-02 19:59:29 +00:00
..
cap_realhost.c cap_realhost: neaten oper IP tag check 2020-10-24 16:19:52 +01:00
chantype_dummy.c extensions/chantype_dummy: ^ is a valid nickchar, but > isn't 2016-09-16 14:12:29 -05:00
chm_adminonly.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
chm_insecure.c Rename UMODE_SSLCLIENT, IsSSLClient 2020-10-31 16:00:02 +00:00
chm_nonotice.c Innovation by sed 2020-10-15 15:52:41 +01:00
chm_operonly.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
chm_operonly_compat.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
chm_operpeace.c Add oper:receive_immunity 2020-08-04 22:58:30 +01:00
chm_quietunreg_compat.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
chm_sslonly.c Rename UMODE_SSLCLIENT, IsSSLClient 2020-10-31 16:00:02 +00:00
chm_sslonly_compat.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
createauthonly.c Replace most checks for +o with oper:general 2020-08-04 22:58:30 +01:00
createoperonly.c Replace most checks for +o with oper:general 2020-08-04 22:58:30 +01:00
drain.c extensions/drain: remove superfluous includes 2019-09-14 21:13:11 +01:00
example_module.c Innovation by sed 2020-10-15 15:52:41 +01:00
extb_account.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
extb_canjoin.c extb_canjoin: disable inside +e 2020-10-19 01:07:16 +01:00
extb_channel.c extensions/extb_channel: Allow matching secret channels. 2016-12-29 06:21:58 +00:00
extb_combi.c extb_combi: More int to bool conversion 2016-03-25 19:47:58 -04:00
extb_extgecos.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
extb_hostmask.c extb_hostmask: handle banstr == NULL 2020-10-18 19:45:51 +01:00
extb_oper.c Propagate OPER 2019-09-13 10:08:27 +01:00
extb_realname.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
extb_server.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
extb_ssl.c Rename UMODE_SSLCLIENT, IsSSLClient 2020-10-31 16:00:02 +00:00
extb_usermode.c extensions: Fix duplicate extban character usage 2016-03-28 03:26:10 +01:00
filter.c extensions/filter: filter quit messages 2020-05-23 19:10:31 +01:00
force_user_invis.c Replace most checks for +o with oper:general 2020-08-04 22:58:30 +01:00
helpops.c helpops: change umode char to h 2020-10-27 13:53:01 +00:00
hide_uncommon_channels.c Refactor common channel iteration 2020-10-19 20:15:26 +01:00
hurt.c Innovation by sed 2020-10-15 15:52:41 +01:00
identify_msg.c Implement the solanum.chat/identify-msg vendor cap 2020-10-16 21:47:38 +01:00
invite_notify.c Add priorities to some hooks 2020-05-01 17:47:14 +01:00
ip_cloaking.c Innovation by sed 2020-10-15 15:52:41 +01:00
ip_cloaking_3.0.c Fix GCC 8 compiler warnings 2019-09-15 10:57:53 +01:00
ip_cloaking_4.0.c Innovation by sed 2020-10-15 15:52:41 +01:00
ip_cloaking_old.c cppcheck: fix various warnings/errors 2016-10-28 20:13:36 +01:00
m_adminwall.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_echotags.c More cleanup 2016-03-23 00:11:26 -04:00
m_extendchans.c Innovation by sed 2020-10-15 15:52:41 +01:00
m_findforwards.c Replace most checks for +o with oper:general 2020-08-04 22:58:30 +01:00
m_identify.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_locops.c Remove shared blocks 2020-11-01 04:20:44 +00:00
m_mkpasswd.c mkpasswd: use urandom for salts, cleanup 2016-08-15 09:50:53 +00:00
m_ojoin.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_okick.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_omode.c Innovation by sed 2020-10-15 15:52:41 +01:00
m_opme.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_remove.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_roleplay.c Innovation by sed 2020-10-15 15:52:41 +01:00
m_sendbans.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_webirc.c m_webirc: Blow away ident if we've got it 2020-11-02 19:59:29 +00:00
Makefile.am Delete extensions/spy_*,sno_whois 2020-10-28 21:19:36 +00:00
no_kill_services.c Port some more extensions to AV2 and add descriptions 2016-03-07 03:50:03 -06:00
no_locops.c Port some more extensions to AV2 and add descriptions 2016-03-07 03:50:03 -06:00
no_oper_invis.c Port some more extensions to AV2 and add descriptions 2016-03-07 03:50:03 -06:00
override.c Innovation by sed 2020-10-15 15:52:41 +01:00
override_kick_immunity.c Add priorities to some hooks 2020-05-01 17:47:14 +01:00
README Innovation by sed 2020-10-15 15:52:41 +01:00
restrict-unauthenticated.c Port some more extensions to AV2 and add descriptions 2016-03-07 03:50:03 -06:00
sasl_usercloak.c sasl_usercloak: fix typo in format string 2020-01-02 16:29:23 +00:00
sno_channelcreate.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
sno_farconnect.c More bool conversions 2016-03-09 02:19:31 -06:00
sno_globalkline.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
sno_globalnickchange.c More bool conversions 2016-03-09 02:19:31 -06:00
sno_globaloper.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
umode_noctcp.c extensions/umode_noctcp: skip privmsg_user hook except on recipient server 2020-07-10 18:08:33 -06:00

This directory contains extensions (modules) to solanum 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_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)