summaryrefslogtreecommitdiff
path: root/include/services.h
AgeCommit message (Collapse)Author
2010-12-12Added /bs set msgAdam
2010-12-12Added a plexus3 protocol moduleAdam
2010-12-12Removed the AUTODEOP level, it is unnecessary now because of cs_modeAdam
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
2010-12-12Removed and deprecated /cs set mlock, removed /cs clear, removed /os ↵Adam
clearmodes, removed /cs akick (un)stick, added /cs clearusers
2010-12-12Switched the system for storing users, channels, and sesions to a patriciaAdam
tree from STL's unordered_map, which was giving horrible performance.
2010-12-12Added /ms ignoreAdam
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-10-27Do not store memo number in memo structs, fixes some bugs with deleting memosAdam
2010-10-26Fixed Windows build with gettextAdam
2010-10-11Fixed Windows buildAdam
2010-10-11Fixed some warningsAdam
2010-10-01Revert "Do not use new/delete to allocate modules, allows modules to always ↵Adam
destruct properly and automatically" This does not work as expected, it causes objects allocated by modules to be freed by the operating system when the module is unloaded, giving no chance to the module to deallocate it itself. This reverts commit 05e6815d912f0418f6da25a2106dd718796f02fa.
2010-09-27Cleaned up some unused code, moved handling of user modes around so we dont ↵Adam
get log messages about user modes when users connect, and fixed tracking some umodes on Unreal
2010-09-26Changed the language system to use gettextAdam
2010-09-22Do not use new/delete to allocate modules, allows modules to always destruct ↵Adam
properly and automatically
2010-09-17Rejig of some of the socket stuff. Fixed marking sockets as nonblocking on ↵Adam
Windows. Added in a LastError function to keep having to use strerror/GetLastError everywhere.
2010-09-17Connect using nonblocking socketsAdam
2010-09-16Fixed Anope::CurTime to really work, and made ChanServ timers allow using ↵Adam
the channels botserv bot instead of only ChanServ
2010-09-15Rewrote all of the topic code, fixes a few topic related problems on some ↵Adam
older IRCds
2010-09-10Added Anope::CurTime to keep us from calling time() everywhereAdam
2010-09-10Fixed bug #1187 - Fixed releasing enforcer clients on TS6 IRCdsAdam
2010-09-09Added an asynchronous DNS system and m_dnsbl, which checks clients against ↵Adam
DNS blacklists. Rewrote internal handling of IPs, we now properly support users using IPv6. Fixed a few problems with the UnrealIRCd protocol module.
2010-09-01Only look up session exceptions if the user exceeds the session limit, ↵Adam
really send akills for exceeding session limits, and fixed os akill del to really work
2010-08-28Properly store our clients internal channel status's and burst them if needed.Adam
Also made Flag::HasFlag use test() instead of operator[] to catch errors, and fixed an out of bounds access to a Flags bitset causing crashes on some systems.
2010-08-28Changed Channel's BanData C-style linked list to std::list, got rid of ↵Naram Qashat
shadowed variables in channels.cpp.
2010-08-28Clean up some of the old now unused IRCDVar struct vars, and made the ↵Adam
logchan bots join if the IRCd requires them to
2010-08-27Added a new logging systemAdam
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-08-15Rewrote the MySQL API to use threads. This acts similar to before, but is ↵Adam
faster. Removed db_mysql_execute for now.
2010-08-02Added Italics support to the BotSev kickerslethality
2010-08-01Set the correct bs default flags on new channelsAdam
2010-07-29Used std::list for ignore's IgnoreData instead of using the old C-style ↵Naram Qashat
double-linked list, also removed the addition of an ignore when a command "takes too long".
2010-07-29Rewrote the hashing systems to properly handle the new Anope::strings which ↵Adam
we have everywhere.
2010-07-29Made all of IRCDProto use const pointers, with the exception of SendVhostDel ↵Naram Qashat
because of the Unreal protocol module, it makes me sad.
2010-07-27Removed some assertions, replaced with throwing CoreExceptionsAdam
2010-07-27Added debug_cast which uses dynamic_cast on debug builds, and static_cast on ↵Adam
release builds
2010-07-26Trying to make things a little more const-safe, a work in progress but this ↵Naram Qashat
is a bit better.
2010-07-25Some windows fixes caused by the last commitAdam
2010-07-25Epic commit to replace most of the strings in Anope with a single ↵Naram Qashat
Anope::string class, plus some other little fixes here and there. If you follow 1.9.x development and are testing things, THIS is one of those things that NEEDS testing.
2010-07-09No need to allocate the numberlist callback classes with newAdam
2010-07-08Added an epoll socket engineAdam
2010-06-28Fix version system so it doesn't cause the entire build tree to get rebuilt ↵Naram Qashat
just because version.h gets regenerated, thanks to Adam for initial patch.
2010-06-27Made Anope track its own clients internally as if they were real usersAdam
2010-06-26Made the flags class take an optional size argAdam
2010-06-25Changed the versioning system to use gitAdam
2010-06-22moved FindMessage() into the Anope classDukePyrolator
2010-06-20Fixed Windows buildAdam