Age | Commit message (Collapse) | Author |
|
|
|
|
|
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2021 Anope Team/i' {} \;
|
|
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2020 Anope Team/i' {} \;
|
|
|
|
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2019 Anope Team/i' {} \;
|
|
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2018 Anope Team/i' {} \;
|
|
|
|
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.
|
|
|
|
behavior, fix a few typos in comments
|
|
|
|
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.
|
|
|
|
change topics through topiclock
|
|
Use the "server token" parameter of NICK commands to find the host server and
correctly assign the nick name to this server.
This allows Anope to correctly free all nick names again when (remote) servers
leave the network, which fixes arbitrary "KILL attacks" when such nick names
reconnect later on.
Initial debugging and patch by DukePyrolator, thanks a lot!
|
|
1. the directly linked server, our upstream, always has token "1", and
2. for remote servers in the network, the token and description filds
were interchanged during registration,
therefore up to now no server could be found by Server::Find() using its
assigned server token.
|
|
|
|
|
|
Set oper modes/vhost on oper too, evan after iding
Add umode +q to plexus
|
|
ngIRCd doesn't send a QUIT for each user KILL'ed, so kill them immediately.
|
|
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.
|
|
|
|
Better ngIRCd support
|
|
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
|
|
|
|
|
|
This is implemented via the accountname METADATA command
|
|
|
|
Keep track of what user modes are oper only/server only/etc
|
|
Levels are used in Channel::SetCorrectModes() when removing modes.
|
|
the patch
|
|
|
|
user ctor to ease handling users who connect already identified
|
|
are run if they are not implemented per module
|
|
more stuff out of the core to the proper modules.
|
|
configuration directives to the actual modules they are used in.
|
|
|
|
Mark our modules as VENDOR and allow modules to have multple types.
|
|
|
|
|
|
flags we have juse strings instead of defines/enums
|
|
|
|
|
|
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 ...
|
|
|
|
|
|
an ircd message module event, and a few more fixups
|
|
|
|
|