Adam
90aa576fb3
Fix/clean/clarify some stuff found by coverity scan
2013-11-23 22:12:33 -05:00
Adam
51a9f64adb
Use the source's sync state and not mine when processing sjoins to determine whether or not to sync the channel on creation, instead sync it when the server syncs.
2013-11-16 09:38:13 -05:00
Adam
847cceaba3
Create persistent channels on startup, which used to work and got lost somewhere
...
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-25 04:48:43 -04:00
Adam
1e625b6837
Use MessageSource as the source for many IRCDProto funcs
...
Keep track of what user modes are oper only/server only/etc
2013-08-01 13:39:35 +00:00
Adam
2450a64bf4
Interally quit servers when juped
2013-07-26 07:38:42 -04:00
Adam
37b3535543
Initially attach all modules to all events, and detach them as the events are run if they are not implemented per module
2013-05-27 19:36:37 -04:00
Adam
22658d63bd
Get rid of the remaining references in the core to specific services. Move more stuff out of the core to the proper modules.
2013-05-26 17:13:11 -04:00
Adam
735e234c2c
Fixed some issues and desyncs with creating empty permanent channels on startup & dropping empty channels
2013-05-08 20:26:45 -04:00
Adam
5b3f81ea78
That doesn't work either, just don't use references.
...
find ./ -name '*.cpp' -exec sed -i 's/Get<const Anope::string\&>/Get<const Anope::string>/g' {} \;
2013-05-05 21:05:43 -04:00
Adam
10b5b00db4
Dont check for noquit/quitstorm, check and be sure all users are gone regardless
2013-05-05 01:58:45 -04:00
Adam
1d0bb9b26b
Rework the config file reader to be much more flexible and move many configuration directives to the actual modules they are used in.
2013-05-05 01:55:04 -04:00
Adam
fb7fef7a84
Optimizations of much of the more commonly used code
2013-04-07 23:46:44 -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
f656e3195f
Add hidenetsplitquit config option to not show splits in /ns info's last quit field
2013-01-22 19:47:16 -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
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
098157dca8
Don't delete users immediately when quit or killed, instead wait until message processing is done
2013-01-03 12:34:01 -05:00
Adam
b591e8cdc8
Use the same object for chanusercontainer and userchancontainer
2012-12-28 10:43:30 -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
53b2bdfe5e
Use std::tr1::unordered_map for a few of the larger maps
2012-11-06 11:02:12 -05:00
Adam
b07928eea9
Clean up ngircd proto mod slightly, and send sqlines before introducing clients
2012-10-30 15:50:39 -04:00
Adam
f14a3dfb8a
Fix a few problems found by Cronusa and KindOne
2012-10-01 04:35:36 -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
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
150831c1a6
Made capab management a bit simplier
2011-12-27 23:11:14 -05:00
Adam
cef3eb78df
Remove send_cmd and replace it with a stringstream
2011-11-25 00:44:31 -05:00
Adam
ca33ac608d
Bug #1354 - Allow mode chars to be used for channel prefixs in services.conf
2011-11-03 02:28:29 -04:00
Adam
0e012f73d4
Check for being at terminal before forking
2011-10-09 21:29:34 -04:00
Adam
9f850334a1
Give more verbose messages on startup
2011-10-09 02:52:13 -04: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
62752db4c4
Rewrote mlock saving/loading code to not use this silly extensible hack
2011-09-10 01:58:39 -04:00
Adam
8a6d6577bd
Removed log:inhabitlogchannel and replaced it with service:channels
2011-09-10 01:52:46 -04:00
Adam
f3d7d4ee37
Track when our clients are introduced or not
2011-08-12 12:46:11 -04:00
Adam
feee50e695
Allow bot usermodes to be configurable
2011-08-12 03:13:56 -04:00
Adam
25e3408ff6
Fixed generating sid on startup
2011-08-07 17:43:23 -04:00
Adam
b3f4ba0082
Start the ts6 sid generator off at 00A if none is given
2011-08-03 06:09:27 -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
2667f9046e
Cleaned up some of the logger code which fixes not logging debug logs to files etc when debug is enabled, and some other small things
2011-06-20 23:25:46 -04:00
Adam
a3d0ab3d09
Use case insensitive matching when looking up servers by name
2011-06-20 23:00:49 -04:00
Adam
3ad93a31c9
Burst our channels with the uplink when we connect & fixed bug #1274
2011-06-02 14:59:34 -04:00
Adam
fd4b52ec38
Added os_forbid
2011-05-16 04:10:18 -04:00
Adam
fd21c36725
Fixed some logic fail in ts6_uid_retrieve
2011-05-16 04:10:18 -04:00
Adam
583954d3a1
Use module type to determine what type each module is instead of its location in the configuration file.
2011-05-16 04:09:32 -04:00
Adam
c8c23158a4
Moved the core pseudo clients out into their own modules
2011-05-16 04:06:17 -04:00