summaryrefslogtreecommitdiff
path: root/modules/protocol/charybdis.cpp
AgeCommit message (Collapse)Author
2017-10-08Fix some compiler warningsAdam
2017-10-07No longer expose c->ci and ci->cAdam
2017-04-20Merge commit '8656b65e392e8d26de218bf372da949c3a00d8d4'Adam
2017-04-06Merge commit 'f4543edfe25d3c067f4884df1c0b101161342318'Adam
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-12-17Split ircdproto send functions out into separate servicesAdam
This makes it easier to see which send functions a protocol module implements as they are all explicitly registered by the module, and avoids the problem of subtly breaking other protocol modules when using inheritance. Also split the old "core" send implementations out into a module, and the TS6 ID generator
2016-12-08Export protocol implementations into protocol module headersAdam
2016-12-06Remove many more old C style format strings in the protocol functionsAdam
2016-12-01Split more protocol module message handler declarations into module headersAdam
2016-10-07ratbox: fix RESVsMichael Hazell
Also, enable channel support because it wasn't specified already and point charybdis to these methods instead.
2016-10-07Add/fix various checks on source user existing in the protocol modulesAdam
2016-10-07Properly support RESV and UNRESV in Charybdis, and improve RESV setting for ↵Michael Hazell
pseudoclients when bursting.
2016-10-07Move core message handles to protocol/rfc1459Adam
2016-10-06Handle /join 0 for ratbox & charybdisZoddo
2016-10-02Send vident/vhost in SVSLOGIN with SASLZoddo
2016-10-02Fix host on charybdis if there is no vhostZoddo
2016-10-02proto/charybdis: Add support for MECHLISTToni Kaija
2016-09-25Get rid of service alias stuff, make proto mods link to each otherAdam
2016-09-23Remove rfc1459 message framing everywhereAdam
2016-09-04ratbox: fix RESVsMichael Hazell
Also, enable channel support because it wasn't specified already and point charybdis to these methods instead.
2016-07-31Update license headers and copyrights on all source filesAdam
2016-07-28Allow serializable fields to use storage in the respective objects.Adam
Split service management code nito a proper servicemanager. Make service references managed instead of lazy lookup. Also made events and serializable use service manager instead of their respective systems for management
2016-07-25Fix #1684 more, can have non-user sources for encap saslAdam
2016-07-23Add/fix various checks on source user existing in the protocol modulesAdam
2016-07-21charybdis.cpp: Properly support RESVsMichael Hazell
Properly support RESV and UNRESV in Charybdis, and improve RESV setting for pseudoclients when bursting.
2016-04-14Merge pull request #160 from Zoddo/charybdis/fix_euidAdam
Fix host on charybdis if there is no vhost
2016-04-10Send vident/vhost in SVSLOGIN with SASLZoddo
Only charybdis seems to support that for the moment.
2016-04-10Fix host on charybdis if there is no vhostZoddo
2016-03-17proto/charybdis: Add support for MECHLISTToni Kaija
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-12-31Rename haader file names to be consistent with module namesAdam
2015-10-27Merge branch '2.0' into 2.1Adam
2015-09-06Allow configuring modesAdam
2015-07-08Fix a ton of typos.Peter Powell
2014-12-27Remove now unnecessary eventhook constructor calls in module init listsAdam
2014-12-10Use a triat class for event names instead of having to manually give them ↵Adam
places, which is much less error prone
2014-11-24Rewrite serializable to have field level granularityAdam
Represent serializable objects in a digraph, and as a result made most object relationships implicitly defined, and use the graph to trace references between objects to determine relationships. Edges may also be marked as having a dependency of the object they point to, which allows for automatic cleanup and deletion of most objects when no longer needed. Additionally, this allows not having to require in-memory copies of everything when using external databases. db_sql has been rewritten for this and now always requires a database to function. db_sql with MySQL now requires InnoDB to make use of transactions and foreign key constraints.
2014-05-28Move most of the core pseudoclient logic to modulesAdam
2014-04-20New event systemAdam
2014-04-01Require cmake 2.8 and C++11 supportAdam
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-14sasl.h, m_sasl.cpp: Add RemoveSession(), DeleteSessions(), and have active ↵Daniel Vassdal
sessions closed when a Mechanism is unloaded
2014-02-12Add SASL EXTERNAL support. Thanks to ShutterQuick for fixing and testing.Adam
2014-01-31protocol/(inspircd12/unreal/charybdis): Have SASL login in on the account ↵Daniel Vassdal
name instead of nick alias
2014-01-21Unbreak account stuff from commit ccae59430ab50393f43ccc38a6a6c0c24191b601.Adam
2014-01-20Alias charybdis/uid -> ratbox/uid because grawity is weirdAdam
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-01Fix 1542937d64860243dcf410738ee73f433a661a94Adam
2013-11-21Re-find dependant protocol modules on unload, they can be reloaded from ↵Adam
under us while we are running
2013-11-19Don't claim to support SAVE on charybdis...Adam