summaryrefslogtreecommitdiff
path: root/include/modes.h
AgeCommit message (Collapse)Author
2017-01-17Cleanup some excess whitespaces and tabs, and fix a few typos along the way.Robby
2017-01-16Update copyright to 2017.Robby
This was done with: find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2017 Anope Team/i' {} \; Added missing copyright headers to files that didn't have it yet.
2016-07-03#1682: store aftype with masks and include cidrs in GetNUHMaskAdam
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.
2015-01-26Check virtual mode bases betterAdam
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-13Sanitize nuh masks more to prevent the other side from rewriting them, which ↵Adam
screws with our internal tracking of them
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-08-01Use MessageSource as the source for many IRCDProto funcsAdam
Keep track of what user modes are oper only/server only/etc
2013-07-23Make ChannelModeStatus level mandatoryFederico G. Schwindt
Levels are used in Channel::SetCorrectModes() when removing modes.
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-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-03-01Fix Windows buildAdam
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-11-22Pretty large coding style cleanup, in source docAdam
cleanup, and allow protocol mods to depend on each other
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-26Track plexus umode and cmode +C and renamed UMODE_NO_CTCP to match up with ↵Adam
the names of other modes.
2012-02-18Use C++11's explicit override feature if availableAdam
2012-02-14Clean up and reorganize our header filesAdam
2012-01-24Add tracking for Unreal's usermode +IAdam
2012-01-02Updated Copyright to 2012Adam
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-08-12Removed the unused ChannelModeBan codeAdam
2011-07-26A few small fixesAdam
2011-07-14Rewrote how commands are handled within Anope.Adam
This allows naming commands and having spaces within command names.
2011-03-07Added support for extbansAdam
2011-03-06Change the mode name code to use Flags names in preparation for extban supportAdam
2011-01-19Added options:nomlockAdam
2011-01-08added support for ngIRCd protocolDukePyrolator
2011-01-08Made the Flag class able to convert flags to strings and backAdam
2011-01-05update copyrights for 2011lethality
2010-12-12Added a plexus3 protocol moduleAdam
2010-12-12Added cs_mode, rewrote the old list mode code, and added CIDR supportAdam
2010-11-14Delete users and channels from the modestacker when they are destructedAdam
2010-11-04Made Base not virtual, prevents us from having to dynamic cast in the mode ↵Adam
stacker on release builds
2010-10-30Made gettext work on most OSs. Tested on Debian, FreeBSD, Gentoo, and Windows.Adam
Added a search path option to the Config script for cmake to use when finding libraries for modules or for gettext. Fixed m_mysql and m_ssl to work under Windows, made the Windows Config program remember the last used options, and fixed Windows release builds.
2010-08-22Added a classbase for the major classes, makes dynamic_reference ↵Adam
invalidation really work. This also cleans up a bit of the code in the modestacker.
2010-08-21Made Anope keep track of channels its clients are in if it splits from its ↵Adam
uplink, then burst them back to its uplink once connection is reestablished. Also made Anope use TS enforcement to change persistant channels creation time to the time they were registered.
2010-07-29Added support for tracking inspircd2.0 usermode +Q and cahnged the Flags ↵Adam
bitsets for modes to not use a max defined value, it can go over