summaryrefslogtreecommitdiff
path: root/src/modes.cpp
AgeCommit message (Collapse)Author
2015-01-26Check virtual mode bases betterAdam
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-13Sanitize nuh masks more to prevent the other side from rewriting them, which ↵Adam
screws with our internal tracking of them
2014-04-26Fix ModeManager::RebuildStatusModes, not all modes are in GetChannelModes() ↵Adam
at the time this is called
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-01-01Update copyright to 2014. This was done with:Adam
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-20.. Anope Team/-2014 Anope Team/i' {} \;
2013-12-17Set pending mode changes immediately when an object is removed from the mode ↵Adam
stacker. And fix mlock creator from cs set persist on.
2013-09-03Cap mode stacker max line lengthAdam
2013-08-01Use MessageSource as the source for many IRCDProto funcsAdam
Keep track of what user modes are oper only/server only/etc
2013-07-15Fix ModeManager::GetStatusCharAdam
2013-05-27Initially attach all modules to all events, and detach them as the events ↵Adam
are run if they are not implemented per module
2013-05-26Get rid of the remaining references in the core to specific services. Move ↵Adam
more stuff out of the core to the proper modules.
2013-05-10Fix ChannelMode::CanSetAdam
2013-05-08Make sockaddrs/cidr not throw on invalid ips to give us an easier/cheaper ↵Adam
way to test for a valid IP
2013-05-05Rework the config file reader to be much more flexible and move many ↵Adam
configuration directives to the actual modules they are used in.
2013-04-08Made auto* chanserv privileges not hard coded.Adam
Made cs_statusupdate not remove status on users if they still match other entries. Move privilege descriptions out of the config
2013-04-07Optimizations of much of the more commonly used codeAdam
2013-03-15Allow autokicking real names, extbans, and channelsAdam
2013-03-13Refactor mask/entry code, allow full matching (against users real host/ip) ↵Adam
if their displayed host is their real real host. Also match against cloaked host even if full matching is not being done
2013-02-15Fix setting modes on botserv bots in channels that have other bots in them ↵Adam
on startup
2013-02-14Fix CommandCSMode::CanSet letting everyone set voiceAdam
2013-01-21Merge usefulness of Flags and Extensible classes into Extensible, made most ↵Adam
flags we have juse strings instead of defines/enums
2013-01-09Update copyright to 2013. This was done with:Adam
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-2012 Anope Team/-2013 Anope Team/i' {} \;
2012-12-29Cleanup after mode locks, badwords, akick, access, if destructedAdam
2012-12-28Dumb iteratorsAdam
2012-11-22Pretty large coding style cleanup, in source docAdam
cleanup, and allow protocol mods to depend on each other
2012-10-01Cleanup of all of the protocol modules, rewrote message handling system to ↵Adam
be a bit more C++ ish
2012-05-17reinterpret_cast off of a virtual base does Bad ThingsAdam
2012-04-25Fixed non-debug buildAdam
2012-04-23Reworked live SQL support yet againAdam
2012-02-26Added chanserv:require config option to set which modes must be on all ↵Adam
registered channels. Prevents the core from always enforcing +r on every channel, even if chanserv is not loaded.
2012-02-14Fixed detecting when to set +r and fixed crash on shutdown introduced by the ↵Adam
last commit
2012-02-14Clean up and reorganize our header filesAdam
2012-01-02Updated Copyright to 2012Adam
2011-09-25Added a new database format and sqlite support. Also moved db-convert to a ↵Adam
module.
2011-09-19Fixed /os reload doing weird things to service channels, and allow setting ↵Adam
modes by clients on burst
2011-09-10Moved signal/thread/mode checking to use signal pipesAdam
2011-09-10Track what "level" channel status modes are, which allows us to have ↵Adam
chanserv/mode determine if a status mode can be set by users better
2011-07-14Rewrote how commands are handled within Anope.Adam
This allows naming commands and having spaces within command names.
2011-05-16Moved the core pseudo clients out into their own modulesAdam
2011-03-07Added support for extbansAdam
2011-03-06Change the mode name code to use Flags names in preparation for extban supportAdam
2011-02-25Fixed a lot of small problemsAdam
2011-01-28Added patricia_tree::iteratorAdam
2011-01-19Added options:nomlockAdam
2011-01-08Made the Flag class able to convert flags to strings and backAdam
2011-01-05update copyrights for 2011lethality
2010-12-12Cleaned up some things, made the protocol modules use some basic inheritance ↵Adam
to cut back on their code duplication. More work can be done in the future to remove even more of it.
2010-12-12Allow the patricia tree to store non-pointersAdam
2010-12-12Added cs_mode, rewrote the old list mode code, and added CIDR supportAdam