Adam
812cb04fde
Add DNS Notify support
2013-08-11 15:48:46 -04:00
Adam
c7aab50bff
Support DNS ANY query type
2013-08-10 23:28:58 -04:00
Adam
b93d650b1f
Revert "Shrink to fit module event vectors when modules are removed from them"
...
Sometimes the events call the function the event is in, which causes a resize
while the original function is iterating.
This reverts commit 7f1b5552dc .
2013-08-07 21:19:49 +00:00
Adam
7f1b5552dc
Shrink to fit module event vectors when modules are removed from them
2013-08-07 17:27:18 +00:00
Adam
4865a8cfff
Add m_sql_log
2013-08-07 16:44:35 +00:00
Adam
83e4b183ea
Add keepmodes setting
2013-08-01 14:07:56 +00: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
fde83f6564
Rethink jupe/squit thing somewhat. Workaround for the inspircd rsquit/squit mess
2013-07-26 21:40:16 -04:00
Adam
3dc64bac4d
Fix issues with 'Me' related to previous commit
2013-07-26 08:45:44 -04:00
Federico G. Schwindt
e908dc0dc7
Make ChannelModeStatus level mandatory
...
Levels are used in Channel::SetCorrectModes() when removing modes.
2013-07-23 18:03:32 +01:00
Adam
5aac04dffe
Move SendLogin() back to User::Identify, it was moved at some point? but doesn't as intended in ::Login
2013-07-21 00:23:24 -04:00
Adam
9629ccb374
Fix more compile warnings found on newer g++ versions
2013-07-20 19:46:13 -04:00
Adam
6db0186947
Fix not setting the correct compile flags on modules and fix the resulting warnings
2013-07-20 03:06:20 -04:00
Adam
37733dea65
Fix Extensible<bool>::Set with a value (which is redundant due to the bool specailization)
2013-07-14 03:16:23 -04:00
Adam
eabb9c0c11
Fix deleting badwords/modes/logs etc
2013-07-08 20:35:04 -04:00
Adam
0ff48e1538
Move op/deop/etc back to an actual command, its too hard to use cs_log with it as rewrites. Allow cs_log to work with either command names or service names.
2013-07-07 23:13:29 -04:00
DukePyrolator
2ea594d677
added protocol support for incoming NOTICEs
2013-07-08 05:05:13 +02:00
Adam
9a4f27e0a3
Only set stuff in ExtensibleUnserialize if there is something to set
2013-07-05 02:19:06 -04:00
Adam
7edc76f7fb
Fix deleting mode locks
2013-07-04 23:05:30 -04:00
Adam
7f971043bc
Allow channels on access lists
2013-07-03 22:45:00 -04:00
Adam
c2e1a8a3e2
Fix some warnings and errors reported by valgrind
2013-07-03 19:44:13 -04:00
Adam
1a3d9a016d
Change extensible keys to require explicitly having a type defined for it. Completely modularize more features like bs_kick, entrymsg, log, mode, etc. Move fantasy to its own module. Move greet to its own module.
2013-07-01 22:17:52 -04:00
Adam
1773eef143
Don't enforce usestrictprivmsg on TS6 IRCds and cache the value of usestrictprivmsg
2013-06-19 20:53:40 -04:00
Adam
5ac1e9175d
Set vhosts when users id to an account (and not a nick), add account arg to user ctor to ease handling users who connect already identified
2013-06-19 19:03:56 -04:00
Adam
d463ae3b1e
Allow users to change their language to english when the default language is not
2013-06-12 02:30:21 +00:00
Adam
9956da18e3
Move OnJoinChannel event to trigger after the user has completely joined and document it more about what you should and shouldnt do in it
2013-06-01 21:56:52 -04:00
Adam
b56e71ab14
Move CheckKick event to Channel and make os_forbid use it instead of kicking users in the join event, which does bad things
2013-06-01 14:55:45 -04:00
Adam
c5bc8fab32
Include <iterator> in services.h as now more than one file uses it
2013-05-28 13:51:23 -04:00
Adam
f6e2ebe145
Fixup last commit. We have events in log's destructor so we cant log messages from it, and this check in modulemanager is bogus/has a typo
2013-05-28 13:43:45 -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
d6640ed5ee
Give an error message when the configuration file ends with an unterminated block
2013-05-25 14:08:50 -04:00
Adam
14dc142a92
Add botserv bot usermode config option
2013-05-18 14:26:18 -04:00
Adam
51b7d53108
Add a config option for the default log bot
2013-05-18 13:08:26 -04:00
Adam
879b310580
Fix Windows build
2013-05-18 00:27:03 -04:00
Adam
2428264315
Add Redis database support
2013-05-17 23:04:18 -04:00
Adam
cc4a14b0ba
Removed some hard coded command names in help output
2013-05-17 22:53:55 -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
9b07e163c0
Make sockaddrs/cidr not throw on invalid ips to give us an easier/cheaper way to test for a valid IP
2013-05-08 09:50:43 -04:00
Adam
3f5f84c92c
The const char* specialization of this no longer works
2013-05-05 21:18:47 -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
57c2b65f08
Move module header files to include/modules to fix naming conflicts with system headers
2013-05-05 03:30:08 -04:00
Adam
a118946e65
Fix Windows
2013-05-05 03:04:01 -04:00
Adam
ee2dcf11b8
Cache timeoutcheck and fix a typo in example.conf
2013-05-05 02:49:32 -04:00
Adam
e91de41278
Add an option to sepstream to allow it to return empty tokens if multiple separators are found in a row
2013-05-05 02:00:33 -04:00
Adam
2044b4d3ad
Cleanup of dns stuff based on stuff found making inspircd's module
2013-05-05 01:57:24 -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
f08dbced60
Allow assigning service bots via /invite
2013-04-14 17:39:01 -05:00
Adam
cb64d806c1
Remove the need for having to set syntax to "" for commands with no syntax
2013-04-11 00:20:24 -05:00
Adam
4f9b7874d6
Pass new config and the new config reader to the OnReload event, aswell as call it on module load on modules that hook to it
2013-04-11 00:08:28 -05:00