]> jfr.im git - solanum.git/blame - extensions/README
Stop using chm_nosuch as a sentinel value (#53)
[solanum.git] / extensions / README
CommitLineData
a6f63a82 1This directory contains extensions (modules) to solanum ircd that
212380e3
AC
2have been contributed by other people, or written by our development
3team. Unsupported extensions live under unsupported/.
4
5
6Modules
7-------
8
9createauthonly.c - Only allow authenticated (identified) users to create
10 channels.
11
12ip_cloaking.c - Cloak (spoof) the host for users that have umode +h.
13
aee6f890
JT
14m_adminwall.c - Sends a message to all admins network-wide (umode +a)
15 Syntax: ADMINWALL :<message>
16
212380e3
AC
17m_findforwards.c - Find channels that forward (+f) to a given channel.
18 Syntax: FINDFORWARDS <channel>
19
40528bf6
JT
20m_identify.c - Identifies to NickServ or ChanServ
21 Syntax: IDENTIFY [nick|channel] <password>
22
212380e3
AC
23m_mkpasswd.c - MKPASSWD - generate a DES or MD5 encryption of a password
24 Syntax: MKPASSWD <plaintext> [MD5|DES]
25
26m_ojoin.c - OJOIN - Join a channel through any modes or limits with
40528bf6 27 an optional status (@+)
212380e3
AC
28 Syntax: OJOIN [status]<channel>
29
30m_olist.c - OLIST - Lists channels like LIST, but shows hidden
31 channels. Oper only of course.
32
33m_opme.c - OPME - Allows an admin to op themselves in an opless channel
34 Syntax: OPME <channel>
35
36m_omode.c - OMODE - Allows an admin to do all sorts of evil upon a
37 channel, sets modes with extreme prejudice
38
925c50ef
AC
39m_remove.c - REMOVE - Implements /REMOVE, which allows a channel op to
40 force-part a problematic user from a channel. Most
41 likely, you don't want this, because it is non-standard,
42 and easily worked around for autojoin purposes.
43
212380e3
AC
44no_oper_invis.c - Disallow opers setting marking themselves as invisible
45 (+i) unless they have the hidden_oper flag.
46
47example_module.c - An example module to be used for creating your own.
48 Syntax: TEST
49
50
51Spy Modules
52-----------
53
40528bf6 54The following are the 'spy' parts, accessible via the +y snomask
212380e3
AC
55
56spy_admin_notice.c - Spy on clients doing ADMIN
57spy_info_notice.c - Spy on clients doing INFO
58spy_links_notice.c - Spy on clients doing LINKS
59spy_motd_notice.c - Spy on clients doing MOTD
60spy_stats_notice.c - Spy on clients doing all STATS
61spy_stats_p_notice.c - Spy on clients doing STATS p only
40528bf6 62spy_trace_notice.c - Spy on clients doing TRACE
212380e3
AC
63
64Note: if you have both spy_stats_notice.c and spy_stats_p_notice.c loaded
65you will get two messages.
66
67Snomask Modules
68---------------
69
70sno_farconnect.c - Remote client connect/exit notices (snomask +F)
71sno_globalkline.c - Global K/D/X-line activation notices
72sno_globaloper.c - Global oper-up notices
40528bf6
JT
73sno_whois.c - Spy on clients who WHOIS you seeing idle time (snomask +W).
74
75Extban Modules
76--------------
77
78extb_account.so - Account bans (+b $a[:mask])
79extb_canjoin.so - Banned from another channel (+b $j:mask)
80extb_channel.so - Other-channel bans (+b $c:mask)
81extb_extgecos.so - Extended ban (+b $x:mask)
82extb_oper.so - Oper bans (+b $o)
83extb_realname.so - Realname (gecos) bans (+b $r:mask)
84extb_server.so - Server bans (+b $s:mask)