Adam
a911354f24
Fix "leave" channel log level
2013-02-22 00:39:13 -05:00
Adam
32592987c8
Allow /os mode clear [all] to unset modes, similar to old clearmodes
2013-02-19 04:07:53 -05:00
Adam
cb91f991a3
Made the mode bouncing detector harder to hit and ignore syncing channels
2013-02-18 22:10:57 -05:00
Adam
7656c25e38
Made chanserv/unban with no parameters unban you in every channel you have access in
2013-02-14 01:20:18 -05:00
Adam
01413dd3cc
Use channel mode +r to determine if a channel has either been newly created or
...
created while we were offline (eg, during the inital burst to the
uplink). Fixes not knowing whether or not channels ops in non-secureop
non-persistent channels obtained op while we were offline by creating
the channel or legitimately by being set op by another channel op.
2013-02-07 21:49:49 -05:00
CuleX
74ace7d4b9
Channel::HasUserStatus: Don't just return false if cms is NULL.
2013-01-24 00:34:41 -05:00
Adam
cad3850f3d
Move channel mode set and unset events to be after the action has been done internally to allow easially canceling it
2013-01-22 01:23:55 -05:00
Adam
7de058ba35
Fix crash trying to unset the permanent channel mode during channel syncs of empty channels
2013-01-22 00:24:58 -05:00
Adam
ddaa001daf
Merge usefulness of Flags and Extensible classes into Extensible, made most flags we have juse strings instead of defines/enums
2013-01-21 22:31:16 -05:00
Adam
51c049e1a7
Really fix Channel::GetModes
2013-01-21 18:03:31 -05:00
Adam
93472f84bd
Revert "Fix Channel::GetModes, we can never have a negative mode set on a channel so this check is unnecessary"
...
This reverts commit 678d27fdb7 .
2013-01-21 17:59:22 -05:00
Adam
678d27fdb7
Fix Channel::GetModes, we can never have a negative mode set on a channel so this check is unnecessary
2013-01-21 17:55:27 -05:00
Adam
5007b72b28
Update copyright to 2013. This was done with:
...
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-2012 Anope Team/-2013 Anope Team/i' {} \;
2013-01-09 04:20:55 -05:00
Adam
b591e8cdc8
Use the same object for chanusercontainer and userchancontainer
2012-12-28 10:43:30 -05:00
Adam
05094b0da5
When processing many modes don't enforce mlock until all are set
2012-12-27 15:03:38 -05:00
Adam
784683a68d
Having these references to bots bugged out older compilers, so simplify this by just moving pointers to the core
2012-12-19 08:48:23 -05:00
Adam
d33a0f75a5
Pretty large coding style cleanup, in source doc
...
cleanup, and allow protocol mods to depend on each
other
2012-11-22 00:50:33 -05:00
Adam
5d6fb2427e
Fixed some stuff spotted by Cronus, made db_old convert ACCESS_INVALID 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-16 00:03:15 -05:00
Adam
53e8cd18dc
Duplicate check some of these larger hashmaps on insert, just incase
2012-11-07 21:57:31 -05:00
Adam
1730bfb2bc
Send uids everywhere when setting modes on clients
2012-10-30 21:22:10 -04:00
Adam
7551245f57
Attempt #2 at silly topic ts thing, this is actually must cleaner
2012-10-02 23:30:31 -04:00
Adam
47bc551485
Revert "Fix topiclock on inspircd"
...
This reverts commit 87478187af .
2012-10-02 22:59:20 -04:00
Adam
87478187af
Fix topiclock on inspircd
2012-10-02 22:16:35 -04:00
Adam
2d2ab4fec4
Fixed handling TOPIC on unreal, dont set topics in Channel::Reset unless we are synced, and fixed ts checking in Channel::SetModesInternal
2012-10-01 21:26:41 -04:00
Adam
89428a9d10
Cleanup of all of the protocol modules, rewrote message handling system to be a bit more C++ ish
2012-10-01 01:56:57 -04:00
Adam
7e3b5bed50
Add chanserv/set/autoop, like nickserv/set/autoop but for channels
2012-09-07 23:44:15 -04:00
Adam
1081ecdae8
Fixed non-debug build
2012-04-25 14:29:50 -04:00
Adam
2370c16f1e
Fixed build from the previous merge
2012-04-24 16:02:07 -04:00
Adam
3d84dc91f6
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2012-04-23 05:17:02 -04:00
Adam
573e49a7ea
Reworked live SQL support yet again
2012-04-23 05:08:26 -04:00
DukePyrolator
b752c3a668
fixed a bug in chanstats
2012-04-13 18:33:22 +02:00
DukePyrolator
deb5196101
Added Chanstats. It uses a new, improved database format and is not compatible with current phpdenora or magirc installations.
2012-04-08 12:43:34 +02:00
Adam
a5b9e235ae
Added chanserv:require config option to set which modes must be on all registered channels. Prevents the core from always enforcing +r on every channel, even if chanserv is not loaded.
2012-02-26 23:23:15 -05:00
Adam
a9772cde21
Clean up and reorganize our header files
2012-02-14 15:13:27 -05:00
Adam
4204ece7a8
Updated Copyright to 2012
2012-01-02 21:28:24 -05:00
Adam
43201ead95
Fixed /os reload doing weird things to service channels, and allow setting modes by clients on burst
2011-09-19 18:35:40 -04:00
Adam
700a585b1b
Allow modules to add their own channel levels
2011-09-10 02:05:00 -04:00
Adam
8a6d6577bd
Removed log:inhabitlogchannel and replaced it with service:channels
2011-09-10 01:52:46 -04:00
Adam
bb52530eb2
Fixed mlock with param modes if you change (but not unset) the mode
2011-08-27 16:45:14 -04:00
Adam
91c3363c15
Hopefully sort this AccessGroup::HasPriv once and for all
2011-08-09 00:06:44 -04:00
Adam
b678aa64d8
Give channel founders +qo by default
2011-08-06 19:41:37 -04:00
Adam
deb79e830d
sed'd a few typos
2011-08-06 18:05:16 -04:00
Adam
f7adc0b35b
Rewrote the access systems and added a flags access system
2011-08-01 22:37:27 -04:00
Adam
acceabe3a8
Bug #1287 - Only check if users should be deopped on syncing channels
...
when the user is on a server that is also syncing.
This prevents us from deopping all users who join a new channel
when recovering from a netsplit that don't explicitly have access
to that channel.
2011-07-16 06:52:13 -04:00
Adam
f858164dee
Rewrote how commands are handled within Anope.
...
This allows naming commands and having spaces within command names.
2011-07-14 02:31:12 -04:00
Adam
b5ec57a3f9
Bug #1285 - Fixed setting -P on channels with only a service bot in it
2011-07-10 19:07:45 -04:00
Adam
fd4b52ec38
Added os_forbid
2011-05-16 04:10:18 -04:00
Adam
076ebafa1b
Moved some global functions to be member functions and misc cleanup
2011-05-16 04:07:56 -04:00
Adam
c8c23158a4
Moved the core pseudo clients out into their own modules
2011-05-16 04:06:17 -04:00
Adam
1b2f3bf369
Fixed some problems with m_alias and fantasy
2011-03-11 15:10:30 -05:00