ed3ca2ff16
Move opername and privset storage to struct User, so it can exist for remote opers. On /oper and when bursting opers, send: :foo OPER opername privset which sets foo's opername and privset. The contents of the privset on remote servers come from the remote server's config, so the potential for confusion exists if these do not match. If an oper's privset does not exist on a server that sees it, it will complain, but create a placeholder privset. If the privset is created by a rehash, this will be reflected properly. /privs is udpated to take an optional argument, the server to query, and is now local by default: /privs [[nick_or_server] nick] |
||
---|---|---|
.. | ||
chantype_dummy.c | ||
chm_adminonly.c | ||
chm_insecure.c | ||
chm_nonotice.c | ||
chm_operonly.c | ||
chm_operonly_compat.c | ||
chm_operpeace.c | ||
chm_quietunreg_compat.c | ||
chm_sslonly.c | ||
chm_sslonly_compat.c | ||
createauthonly.c | ||
createoperonly.c | ||
example_module.c | ||
extb_account.c | ||
extb_canjoin.c | ||
extb_channel.c | ||
extb_combi.c | ||
extb_extgecos.c | ||
extb_hostmask.c | ||
extb_oper.c | ||
extb_realname.c | ||
extb_server.c | ||
extb_ssl.c | ||
extb_usermode.c | ||
force_user_invis.c | ||
helpops.c | ||
hide_uncommon_channels.c | ||
hurt.c | ||
ip_cloaking.c | ||
ip_cloaking_3.0.c | ||
ip_cloaking_4.0.c | ||
ip_cloaking_old.c | ||
m_adminwall.c | ||
m_echotags.c | ||
m_extendchans.c | ||
m_findforwards.c | ||
m_identify.c | ||
m_locops.c | ||
m_mkpasswd.c | ||
m_ojoin.c | ||
m_okick.c | ||
m_omode.c | ||
m_opme.c | ||
m_remove.c | ||
m_roleplay.c | ||
m_sendbans.c | ||
m_webirc.c | ||
Makefile.am | ||
no_kill_services.c | ||
no_locops.c | ||
no_oper_invis.c | ||
override.c | ||
override_kick_immunity.c | ||
README | ||
restrict-unauthenticated.c | ||
sno_channelcreate.c | ||
sno_farconnect.c | ||
sno_globalkline.c | ||
sno_globalnickchange.c | ||
sno_globaloper.c | ||
sno_whois.c | ||
spy_admin_notice.c | ||
spy_info_notice.c | ||
spy_links_notice.c | ||
spy_motd_notice.c | ||
spy_stats_notice.c | ||
spy_stats_p_notice.c | ||
spy_trace_notice.c | ||
umode_noctcp.c |
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_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)