Adam
63838fa77d
Merge pull request #72 from attilamolnar/2.0+svsnickfix
...
Fix SVSNICK target being a nick even when UIDs are available
2014-04-20 02:03:03 -04:00
Attila Molnar
e36f8143e3
Fix SVSNICK target being a nick even when UIDs are available
2014-04-19 14:35:50 +02:00
Adam
72b26043b2
Remove unused event.
...
Mark some oper only usermodes as oper only.
Fix reading SID in TS6_SID_Retrieve
2014-04-18 02:21:06 -04:00
Adam
c1c45a5db9
Do not clear all extension items tied to objects when unserializing.
...
Instead, pass the old object to the unserialization functions and let
them incrementally update the object.
2014-04-07 15:28:07 -04:00
Adam
43219d3906
Do not apply module changes on rehash until after the new config has been applied. Fix renaming opertypes on reload.
2014-04-06 23:01:10 -04:00
Adam
fb5c5e3442
Set minus no arg on +l in all proto mods
...
Set oper modes/vhost on oper too, evan after iding
Add umode +q to plexus
2014-04-02 22:37:35 -04:00
Adam
1397fda786
Bump to Anope 2.0.1-git
2014-03-31 20:10:51 -04:00
Adam
4ccc478830
Anope 2.0.0 Release
2014-03-23 08:58:02 -04:00
Adam
a259244297
Make bouncymodes harder to trigger by only bumping server modcount when something changes
2014-03-20 10:53:27 -04:00
Adam
c1da009de3
Show a better log message when disconnecting from the uplink
2014-03-19 02:40:48 -04:00
Adam
ef9729fb02
Mark all channels as syncing when we connect to our uplink. They will
...
finish syncing later when the uplink syncs. Normally the channel state
is fully synced here anyway, except if we do not know the modes the
uplink has yet.
Also fix a related issue with resetting chanels and bouncing modes on
our clients, if this is done prior to knowing which modes exist it would
silently fail.
2014-03-14 22:13:04 -04:00
Adam
09bec79b47
Fix 2 crashes from removing the permanent channel mode from channels which do not exist
2014-03-04 04:15:32 -05:00
Adam
fee016bb84
Handle nick collisions somewhat instead of blindly overwriting the nicks
...
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-27 22:42:54 -05:00
Adam
5adc8bfefc
Do not take modes from users in channels with secureops off if we are always lowering channels timestamps to their creations
2014-02-27 04:48:48 -05:00
Adam
abcf0cde5a
Remove unreachable code in config.cpp, this error is caught earlier
2014-02-26 19:32:25 -05:00
Adam
8f3bd314ed
Fix not detecting eols in the config reader when the end of the line is the end of a multiline comment
2014-02-26 19:26:50 -05:00
Adam
e2d456d4ce
Do not setuid/gid down until after modules are loaded
2014-02-26 19:24:32 -05:00
Adam
b6d771a114
Anope 2.0.0-rc4 Release
2014-02-24 00:31:07 -05:00
Adam
4ac3ade126
Use a more reliable way to detect if services are running in anoperc
2014-02-23 23:08:35 -05:00
Adam
aa6b12c5eb
Fix Windows build
2014-02-21 21:54:01 -05:00
Adam
1edb7e776b
Merge pull request #54 from attilamolnar/2.0+webcpanelfix
...
Don't create zero length DataBlocks in BinarySocket::Write()
2014-02-18 12:59:37 -05:00
Attila Molnar
3883716883
Turn BinarySocket::Write() into a no-op when called with l == 0
2014-02-18 03:28:02 +01:00
Attila Molnar
2d0fdb74d1
Fix setsockopt() with SO_REUSEADDR not working due to wrong argument type
2014-02-18 02:31:01 +01:00
Daniel Vassdal
1b1180fda6
base64.cpp: B64Decode(): Don't crash on "="
2014-02-14 13:42:21 -08:00
Adam
5dfa6598c2
Do not sync channels in Channel::Reset if they are in the middle of syncing, and checkmodes in Channel::Sync. Fixes channel modes sometimes not being set if always_lower_ts is on
2014-02-14 11:09:53 -05:00
Adam
96fc940af7
Only trim newlines and carriage returns in BufferedSocket::GetLine
2014-02-11 19:25:44 -05:00
Adam
6d61a84286
Add an opertype priv "protected" to not allow services to kick a user.
...
Also classify ulines as protected
2014-02-09 18:51:52 -05:00
Adam
66cc965fd7
Ignore nonblocking errnors on socket operations
2014-02-05 15:26:03 -05:00
Daniel Vassdal
7926238fd2
Improve IsChannelValid()
2014-02-01 10:55:12 -08:00
Adam
c3302194eb
Anope 2.0.0-rc3 Release
2014-01-26 01:18:38 -05:00
Adam
87230c17b7
Fix extra space in the unknown command error message
2014-01-26 01:14:58 -05:00
Adam
4d3363f83f
Anope 2.0.0-rc2 Release
2014-01-21 21:55:59 -05:00
Adam
4d9273efa4
Unbreak account stuff from commit ccae59430a.
2014-01-21 17:20:15 -05:00
Robby-
10386a39f0
Make the server connected (uplink) message more sane.
2014-01-21 00:28:40 +01:00
Adam
fab9f0fecc
Change config readers bool logic to accept unrecognized values as yes
2014-01-19 19:03:19 -05:00
Adam
ccae59430a
Call User::Login after sending the login event, in case a module wants to act on the fact that the ircd sees the user as logged in
2014-01-14 03:49:22 -05:00
Adam
f3531e7564
Fix not initializing module in the main log constructor
2014-01-10 01:41:03 -05:00
Adam
15a27c69ba
Move oper count and vhost stuff to set/remove mode internal
2014-01-09 17:01:18 -05:00
Adam
e19661e1de
Make DNSBL log message use the module type and give it a category too
2014-01-09 15:41:49 -05:00
Adam
201ad9c191
Always run uid/sid generation loop at least once to not reuse older ids immediately
2014-01-04 17:54:04 -05:00
Adam
595dad4ec1
Update copyright to 2014. This was done with:
...
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-20.. Anope Team/-2014 Anope Team/i' {} \;
2014-01-01 20:48:38 -05:00
Adam
6e6543d3ed
I don't think this OnBotKick to hold channels is necessary anymore as Sync should cover everything now, and this causes weird things when the last user in a channel kicks themselves out using the bot. Also handle users rejoining a channel while its held better.
2013-12-31 16:12:21 -05:00
Adam
6124af68cc
Show the command name and not service name in the access denied log messages
2013-12-31 15:31:56 -05:00
Adam
187973c16a
Allow inverting opertype privs and commands, to make them behave like the log settings
2013-12-27 17:20:47 -05:00
Adam
9bf9cfcf5e
If using db_flatfile:fork, don't allow multiple saves to happen at one time on shutdown/restart wait for any pending saves to finish
2013-12-26 16:08:56 -05:00
Adam
1c02961b60
Anope 2.0.0-rc1 Release
2013-12-20 22:57:58 -05:00
Adam
c0cd76a0a5
Don't leak opers and opertypes on /os reload, fix not updating opertypes on non conf opers on rehash
2013-12-19 21:34:21 -05:00
Adam
ab6cd3b26c
Fix a few commands not being able to find non conf opers
2013-12-19 20:35:09 -05:00
Adam
275f2fd374
Fix db_old assigning empty greets to users who did not have a greet. Fix debug log message in extensible.cpp
2013-12-19 08:24:21 -05:00
Adam
c4d4107412
Channel::Sync can delete the channel, so safely iterate them when syncing from a server burst
2013-12-19 07:32:46 -05:00