summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2016-04-14Remove memos from memoinfo more reliablyAdam
2016-04-10Send vident/vhost in SVSLOGIN with SASLZoddo
Only charybdis seems to support that for the moment.
2016-03-19Also defer channel deletion when processing sjoinsAdam
2016-02-28Implement support for SASL 3.2 mechanism lists.Peter Powell
2016-02-13Rewrite access path system to be simplier and use recursionAdam
Show where access is "from" in chanserv/status
2016-01-28Update copyright to 2016. This was done with:Robby
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-20.. Anope Team/-2014 Anope Team/i' {} \; Added missing copyright headers to files that didn't have it yet. Fixed some whitespace and blank lines along the way.
2016-01-23Put maxlogins logic a few other important placesAdam
2016-01-02Add sasl log category for auth log messagesAdam
2015-11-04Cleanup after xlines if directly removedAdam
2015-09-17Defer channel deletion until after i/o. There are some edge cases with ↵Adam
events kicking users mid-event that can delete them.
2015-09-14Don't update channel last used time from ns alist access checkAdam
2015-09-06Merge pull request #126 from SaberUK/2.0+typosAdam
Fix a ton of typos.
2015-07-13Unset extensibles on larger objects when they destructAdam
Some complex extensibles require the full object to still be alive in their destructors to keep proper bookkeeping
2015-07-08Fix a ton of typos.Peter Powell
2015-03-22Change git version name back to what it was, which the core usesAdam
2015-03-12Update cmake version parsing code to deal with recent build version changesAdam
Update Config.cs to no longer hardcode VS generators, it seems no longer necessary. Fix new version system, cannot return C++ types from extern C functions
2015-03-12Show passlen in PASSWORD_TOO_LONGAdam
2015-03-11Allow cs clone to clone levels tooAdam
2015-03-11Redesign m_ldap to no longer rely on undefined behaviorAdam
Accessing the same LDAP* from multiple threads at once is always undefined, even if one thread is just polling ldap_result. Instead keep one thread per connection and issue blocking queries on the thread.
2015-02-23Move GIT_VERSION define to build.h, otherwise version.h is bumped per commit ↵Adam
which forces a rebuild
2015-02-03Make module version system workAdam
2015-01-28More properly track topic change sources and allow users with access to ↵Adam
change topics through topiclock
2015-01-26Check virtual mode bases betterAdam
2015-01-10Add networkinfo:nick_chars option to allow configuring additional characters ↵Adam
allowed in nicknames
2014-12-05Change webpanel access add to just add via the commands, split Command::Run ↵Adam
into two so I can do this as I need to run named commands for it
2014-10-14Fix module event prioritization which was broken with the newerAdam
auto-attach event stuff. Also remove logically dead code from os_defcon, and make os_defcon akill similar masks to os_session when enforcing session akills. Fixes #1618 which relies on os_session to be prioritized before os_defcon.
2014-10-12Move nick register event to make it easier for modules to determine if a ↵Adam
newly registered nick is confirmed or not. Add confirm event.
2014-08-24Change Channel::GetModeList to return a copy of the mode list, not aAdam
pair of lower/upper bound iterators. Sometimes when iterating the list, like in cs_mode, we can modify the contents of it, which combined with mlock always agressively trying to readd modes to it can do bad things.
2014-06-23Hold a reference to the type in Serialize::Checker in the event it goes ↵Adam
away, and invalidate the type pointer of objects when the type goes away
2014-05-31Always log when the uplink socket errors, and give possibly helpful adviseAdam
2014-05-30Fix Windows build and update library names to the newer ones.Adam
Also fix crash on Windows when unloading a module because it threw an exception.
2014-05-21Core prep for p10 stuffAdam
2014-05-20Speed up akill xline checksAdam
Cache xline nick, user, host, etc instead of rebuilding it everytime its requested. Store users ip in sockaddr form and not string form to prevent having to rebuild sockaddrs when checking xlines. Also do not try to convert empty config values in Config::Get as this can be rather common if a non string configuration value is not set, and the cost of the ConvertException is great.
2014-05-20Show account names in log messagesAdam
2014-05-14Fix access lists showing the wrong mask if the display nick for a groupAdam
expires but the group still exists. This can cause access entries for nicks to not be deleted whenever the nicks are deleted.
2014-05-13Sanitize nuh masks more to prevent the other side from rewriting them, which ↵Adam
screws with our internal tracking of them
2014-05-01Pass password to nick register event so modules like m_ldap_authentication ↵Adam
can create the respective account using the decrypted password which might not always be available
2014-04-26Accept non server sources for SQUITAdam
2014-04-25Add "virtual mode" supportAdam
This allows fully tracking extbans and other modes set by a different underlying mode, such as InspIRCd's namedmodes Add two configuration options to cs_ban to configure which mode is set and whether or not to kick banned users. Add default "mute" fantasy command to botserv.example.conf
2014-04-18Remove unused event.Adam
Mark some oper only usermodes as oper only. Fix reading SID in TS6_SID_Retrieve
2014-04-07Do not clear all extension items tied to objects when unserializing.Adam
Instead, pass the old object to the unserialization functions and let them incrementally update the object.
2014-04-06Do not apply module changes on rehash until after the new config has been ↵Adam
applied. Fix renaming opertypes on reload.
2014-03-31Small Grammar FixZantox
2014-03-22SASL: Also disallow suspended nicks to login using EXTERNAL mechanism. ↵Robby-
Improve the log message for failed logins.
2014-03-22Do not allow SASL login to suspended nicksAdam
2014-03-04Fix 2 crashes from removing the permanent channel mode from channels which ↵Adam
do not exist
2014-03-01Export interface for cs_entrymsgAdam
2014-02-27Handle nick collisions somewhat instead of blindly overwriting the nicksAdam
in memory, which does weird things. For fun different ircds implement this differently (Unreal compares timestamps, TS6 compares timestamps and user username/host), and whether or not we get a kill for our user also varies, so just kill everyone. This can't really happen anyway with properly set qlines, only if services haven't yet set the qlines, or possibly in a bot add/nick user introduce race, or with enforcers, which not many ircds require.
2014-02-24Log successful SASL authsAdam
2014-02-22Store a cert->account map and use it for SASL EXTERNAL and certfp authAdam