summaryrefslogtreecommitdiff
path: root/modules
AgeCommit message (Collapse)Author
2020-11-19Update autoconf filesRussell King
2019-07-21Add CERTFP capabilityRussell King
Avoid sending CERTFP commands to servers which do not support this by adding a CERTFP capability.
2019-07-21Re-allow wildcarded hosts in connect blocksRussell King
Wildcarded host blocks allow us to permit a server to connect from unknown IPs, such as is used for ols.ca.linuxnet.org. This feature was broken when upgrading from the hybrid 8.0 to hybrid 8.1 code base. Fix this.
2019-07-21Fix CERTFP bugRussell King
CERTFP had the client and source reversed, which prevented it from accepting CERTFP messages from neighbours. Fix this.
2019-07-21Add initial support for client certificate fingerprintsRussell King
Networks such as Freenode and OFTC use client certificates to identify users and servers, not only for services, but also for server operator status and auth blocks. This allows us to use stronger certificates for authentication rather than passwords.
2019-07-21Add support for limited temporary KlinesRussell King
2019-07-21Convert global channel operator support to OFTC's God mode.Russell King
OFTC's God mode is very similar to the global channel operator mode, with the following differences: - gaining God mode notifies all operators - uses of God mode privileges notifies all operators - God mode times out after a configurable period - uses umode S rather than O - S is taken for SSL clients in hybrid 8.1.13. So align with OFTC's implementation, but omit these features.
2019-07-21Add global channel operator supportRussell King
2016-06-12Add support for configurable initial channel modesRussell King
2014-07-20- m_oper.c, m_challenge.c: cosmetical fixesmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4286 82007160-df01-0410-b94d-b575c5fd34c7
2014-07-19- m_challenge.c:m_challenge(): added sanity test on parv[1]michael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4281 82007160-df01-0410-b94d-b575c5fd34c7
2014-07-19- m_challenge.c:m_challenge(): cosmetical fixmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4278 82007160-df01-0410-b94d-b575c5fd34c7
2014-07-19- m_xline.c, m_resv.c: fixed bug where the mask which is to be banned is ↵michael
checked in both valid_wild_card_simple() and valid_wild_card() git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4276 82007160-df01-0410-b94d-b575c5fd34c7
2014-07-18- Cleaned up and sanitized /challenge relatedcodemichael
- rsa.c:get_randomness(): removed EGD support; also don't fall back to RAND_pseudo_bytes() if RAND_bytes() fails. If RAND_bytes() fails, just reject the /challenge request. git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4257 82007160-df01-0410-b94d-b575c5fd34c7
2014-07-17- m_server.c: fixed build with LibreSSL which hasn't compression supportmichael
- ax_check_openssl.m4: 0.9.8m is now the minimum requirement git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4248 82007160-df01-0410-b94d-b575c5fd34c7
2014-07-17- m_xline.c: fixed broken check_xline()michael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4243 82007160-df01-0410-b94d-b575c5fd34c7
2014-07-05- m_encap.c:ms_encap(): removed unused variablemichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4174 82007160-df01-0410-b94d-b575c5fd34c7
2014-07-02- Removed hooking systemmichael
- Update help/stats git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4157 82007160-df01-0410-b94d-b575c5fd34c7
2014-07-02- m_encap.c: respect args_min when calling the encap handlermichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4156 82007160-df01-0410-b94d-b575c5fd34c7
2014-07-02- m_nick.c: from p4: move resv channel oper notice to umode rejectmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4153 82007160-df01-0410-b94d-b575c5fd34c7
2014-06-25- m_eob.c:server_eob(): fixed faulty assert()michael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4060 82007160-df01-0410-b94d-b575c5fd34c7
2014-06-22- m_dline.c:mo_dline(): don't require an address to be prepended with *@michael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4048 82007160-df01-0410-b94d-b575c5fd34c7
2014-06-22- m_stats.c:stats_tstats(): prefix "/stats t" reply with 't' instead of 'T',michael
as "/stats T" reports configured motd{} blocks git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@4038 82007160-df01-0410-b94d-b575c5fd34c7
2014-06-18- m_message.c:handle_special(): removed user@server messages to local users,michael
as this was an easy way to bypass +R/+G/+g usermodes. git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3994 82007160-df01-0410-b94d-b575c5fd34c7
2014-06-18- m_message.c:msg_client(): replaced MyConnect with MyClient test. Otherwise ↵michael
+R/+G opers won't receive server notices for remote CONNECT and remote KLINE/DLINE/XLINE/RESV attempts. git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3976 82007160-df01-0410-b94d-b575c5fd34c7
2014-06-17- Fixed EOB logic for remote servers. Fix derived from p4michael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3962 82007160-df01-0410-b94d-b575c5fd34c7
2014-06-05- m_locops.c, m_globops.c: removed extra colonsmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3845 82007160-df01-0410-b94d-b575c5fd34c7
2014-06-05- Update macros in m4/michael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3840 82007160-df01-0410-b94d-b575c5fd34c7
2014-05-30- m_kick.c:m_kick(): removed outdated commentmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3721 82007160-df01-0410-b94d-b575c5fd34c7
2014-05-30- m_kick.c:m_kick(): channel halfops (%) may now no longer KICK other ↵michael
channel halfops git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3715 82007160-df01-0410-b94d-b575c5fd34c7
2014-05-29- m_join.c:ms_join(): fixed compile warningmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3691 82007160-df01-0410-b94d-b575c5fd34c7
2014-05-22- m_sjoin.c:ms_sjoin(): hardened test to make sure SJOINs are reallymichael
only processed if sent by a server git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3622 82007160-df01-0410-b94d-b575c5fd34c7
2014-05-22- m_join.c:ms_join(): don't allow servers to join channelsmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3619 82007160-df01-0410-b94d-b575c5fd34c7
2014-05-16- m_info.c:info_table[]: cosmetical fixesmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3544 82007160-df01-0410-b94d-b575c5fd34c7
2014-05-11- Fixed bug where "STATS p" would show an invalid amount of irc-operatorsmichael
in case there are +H opers git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3510 82007160-df01-0410-b94d-b575c5fd34c7
2014-05-10- m_cap.c: from p4: Ignore trailing spaces from CAP REQ/ACKs to prevent ↵michael
rejecting requests git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3495 82007160-df01-0410-b94d-b575c5fd34c7
2014-05-05- m_die(), m_restart(): use get_client_name() instead of get_oper_name()michael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3487 82007160-df01-0410-b94d-b575c5fd34c7
2014-04-30- Fixed possible WATCH core. Fix provided by Adammichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3426 82007160-df01-0410-b94d-b575c5fd34c7
2014-04-25- m_set.c: misc. fixes and cleanupsmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3384 82007160-df01-0410-b94d-b575c5fd34c7
2014-04-14- Backported -r3296 [m_capab.c:mr_capab(): capability tokens must be all in ↵michael
parv[1] now] git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3309 82007160-df01-0410-b94d-b575c5fd34c7
2014-04-14- Made server_estab() and sendnick_TS() use 'static' keywordmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3307 82007160-df01-0410-b94d-b575c5fd34c7
2014-04-13- m_quit.c:ms_quit(): don't default to source_p->name if no quit message is ↵michael
given git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3305 82007160-df01-0410-b94d-b575c5fd34c7
2014-04-13- s_serv.c, m_server.c: moved all netburst related code to m_server.cmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3304 82007160-df01-0410-b94d-b575c5fd34c7
2014-04-10- m_kick.c:m_kick(): removed unused variablemichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3293 82007160-df01-0410-b94d-b575c5fd34c7
2014-04-08- Fixed corrupted "STATS U" outputmichael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3284 82007160-df01-0410-b94d-b575c5fd34c7
2014-04-05- m_who.c:m_who(): admins may now see all channel members via "WHO #channel"michael
regardless of channel mode +s git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3269 82007160-df01-0410-b94d-b575c5fd34c7
2014-03-28- Backported -r3227 [m_stats.c:stats_servlinks(): removed extranous spaces]michael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3228 82007160-df01-0410-b94d-b575c5fd34c7
2014-03-28- Backported -r3220 [m_topic.c:m_topic(): use chptr->chname when reporting ↵michael
ERR_NOTONCHANNEL] git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3224 82007160-df01-0410-b94d-b575c5fd34c7
2014-03-28- Backported -r3212 [m_part.c:part_one_client(): use chptr->chname if we ↵michael
already looked up the channel] git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3223 82007160-df01-0410-b94d-b575c5fd34c7
2014-03-25- Backported -r3213 [m_watch.c:m_watch(): replaced all strcat() with strlcat()]michael
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3214 82007160-df01-0410-b94d-b575c5fd34c7