summaryrefslogtreecommitdiff
path: root/modules/protocol/ngircd.cpp
AgeCommit message (Collapse)Author
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-01-21Unbreak account stuff from commit ccae59430ab50393f43ccc38a6a6c0c24191b601.Adam
2013-08-25Merge pull request #22 from fgsch/miscAdam
Better ngIRCd support
2013-08-25Create persistent channels on startup, which used to work and got lost somewhereAdam
Fix some oddities with using persistent channels with no botserv Send list modes to uplink when bursting Fix issues with persist + keepmodes Fix /os modes clear all not clearing all status modes Fix operwall on ratbox/plexus Dont apply mlock in SetCorrectModes since that just recursively calls itself unncessarially Change command logging to show the command name and not the service name
2013-08-25Sort parameters and correct commentsFederico G. Schwindt
2013-08-25For ngIRCd, on nick change set mode -RFederico G. Schwindt
2013-08-24Add login support for ngIRCdFederico G. Schwindt
This is implemented via the accountname METADATA command
2013-08-07Add certificate fingerprint support for ngIRCdFederico G. Schwindt
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-07-19added whois support to the ngircd protocol module, thanks to fgs for sending ↵DukePyrolator
the patch
2013-07-08added protocol support for incoming NOTICEsDukePyrolator
2013-06-19Set vhosts when users id to an account (and not a nick), add account arg to ↵Adam
user ctor to ease handling users who connect already identified
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-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-14Allow assigning service bots via /inviteAdam
2013-04-10Move some of the modules in extras/ that arent really extra out of extras. ↵Adam
Mark our modules as VENDOR and allow modules to have multple types.
2013-04-09Add a default method for user's SendModeInternalAdam
2013-04-07Optimizations of much of the more commonly used codeAdam
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-02Move nickserv validate stuff to an event in nickserv.cppAdam
2012-12-28Use the same object for chanusercontainer and userchancontainerAdam
2012-12-27ngircd protocol module: Fix NJOIN, actually join users to the channelAlexander Barton
Bug introduced by commit d33a0f75: "Pretty large coding style cleanup, in source doc cleanup, and allow protocol mods to depend on each other": Since then, the NJOIN command has been "ignored", no users were added to channels at all while linking ...
2012-12-05ngircd protocol module: improved vhost supportDukePyrolator
2012-11-23Made IRCDProto a ServiceAdam
2012-11-23Change the return type of ircdmessage to void now that we don't use it, add ↵Adam
an ircd message module event, and a few more fixups
2012-11-22Fix compile/pch generationAdam
2012-11-22fixed some compile errorsDukePyrolator
2012-11-22Pretty large coding style cleanup, in source docAdam
cleanup, and allow protocol mods to depend on each other
2012-11-18added METADATA and vhost support to the ngircd protocol moduleDukePyrolator
2012-11-16Fixed some stuff spotted by Cronus, made db_old convert ACCESS_INVALID ↵Adam
levels to ACCESS_FOUNDER, fix cs_enforce +R from an earlier commit, fixed ChangeModeInternal TS checking when IRCds don't send TS on mode
2012-11-10added support for the ngircd SQUERY commandDukePyrolator
2012-11-03added support for SVSNICK in the ngircd protocol moduleDukePyrolator
2012-10-30Send uids everywhere when setting modes on clientsAdam
2012-10-30Fixed build errors and warnings with -std=c++11Adam
2012-10-30Clean up ngircd proto mod slightly, and send sqlines before introducing clientsAdam
2012-10-29readded ngircd protocol supportDukePyrolator
2011-05-16Removed ngircd as we've decided not to support it at this timeAdam
2011-03-14Fixed compileAdam
2011-03-13Added some useful Anope::Version functions to prevent some files from ↵DukePyrolator
unnecessarily rebuilding on every make
2011-03-12added ns_certDukePyrolator
2011-03-09ngIRCd protocol: announce Anope with its versionAlexander Barton
2011-03-09Fixed sending CHANINFO on ngIRCd with two parameters if the channel has no ↵Adam
modes locked.
2011-03-07Added support for extbansAdam
2011-03-06Change the mode name code to use Flags names in preparation for extban supportAdam
2011-02-27Made akills work on IRCds that do not support bans (ngircd)Adam
2011-02-25Fixed a lot of small problemsAdam
2011-02-09Enable quitstorm for ngircdAdam
2011-01-21fixed some minor presentation, grammar mis-use and copyright date in DP's ngircdlethality