Jan Vidar Krey
e59c21bdb0
Added all builtin commands plus some cleanups.
2011-09-02 11:12:37 +02:00
Jan Vidar Krey
8a6a10d4ec
Cleaned up plugin callback hooks.
...
Started working on command storage by plugin.
2011-02-17 12:06:31 +01:00
Jan Vidar Krey
ff5609b018
Fix adc admin client main loop so that it exits on error.
2011-02-17 11:59:15 +01:00
Jan Vidar Krey
5ca27a1a6d
Added function pointers for plugins to access hub internals.
2011-02-17 11:59:15 +01:00
Jan Vidar Krey
963564dc31
Aligned the hub_user and plugin_user data structures so that they can be mixed without a conversion.
...
The hub_user struct starts with the exact same data and size,
but contain more information which is purely internal to the hub.
Plugins thus have only access to the plugin_user struct part of it.
A simple cast from hub_user to plugin_user is legal.
2011-02-17 11:59:15 +01:00
Jan Vidar Krey
a761d4eec5
Split up plugin API header files somewhat.
2011-02-17 11:59:15 +01:00
Jan Vidar Krey
70a1fd543d
Commands can be added and removed dynamically by plugins.
2011-02-17 11:59:14 +01:00
Jan Vidar Krey
6d902fce39
Fix conflicts while rebasing.
2011-02-17 11:59:14 +01:00
Jan Vidar Krey
6becadc984
Compile fix for gcc.
2011-02-05 17:18:08 +01:00
Jan Vidar Krey
d01813ef48
Added project files for Visual Studio 2010.
2011-02-05 17:13:26 +01:00
Jan Vidar Krey
e5bb7057de
Windows fixes.
2011-02-05 17:11:23 +01:00
Jan Vidar Krey
bf4ad5624a
Visual Studio compile fixes.
2011-01-12 16:58:18 +01:00
Jan Vidar Krey
03b4252ab5
Link fix in case not everything is linked as one binary.
2011-01-06 12:25:28 +01:00
Jan Vidar Krey
4c238dd946
Fix compile warning.
2011-01-03 00:12:40 +01:00
Jan Vidar Krey
9b57279628
Many Visual C++ compile warnings and errors fixed.
2011-01-03 00:03:07 +01:00
Jan Vidar Krey
adb6641a17
PATCH: Redirect did not work properly (Thanks MiMic)
...
The SID was not included in the redirect and it was thus an
incorrect ADC message which were discarded by most clients.
2010-12-29 14:40:23 +01:00
Jan Vidar Krey
67eabb5a98
Fix #157 : calculation of limits for min/max share on 32 bit architectures.
2010-12-20 23:18:41 +01:00
Jan Vidar Krey
4ede1b2d8a
Fix for bug #156
2010-12-20 11:52:15 +01:00
Jan Vidar Krey
b993e97bb4
Fix bug in config parser where 'foo=bar' did not work, but 'foo = bar' did work due to extra whitespace between tokens.
2010-11-18 22:43:48 +01:00
Jan Vidar Krey
4f8e3ba10b
Cleaned up command parsing, added register, password, useradd, userdel, userinfo, usermod and userpass.
...
Mostly not implemented.
2010-11-12 18:03:39 +01:00
Jan Vidar Krey
16fc3ea68e
Clean up argument parsing for plugins.
2010-11-12 18:03:39 +01:00
Jan Vidar Krey
a934dfaa70
Cleaned up boolean apply code.
2010-11-12 18:03:39 +01:00
Jan Vidar Krey
21c22288a2
Simplified plugin initialization by using a macro.
2010-11-12 18:03:39 +01:00
Jan Vidar Krey
ff8b8f5175
Fix bug #139 : Unable to use TLS - due to not handling quotes around configuration strings.
...
Conflicts:
src/util/misc.c
2010-08-16 22:53:16 +02:00
Jan Vidar Krey
1af7e26c52
Moved flood control stuff to the util package.
2010-08-11 22:46:06 +02:00
Jan Vidar Krey
35b055f9b7
Allow for connections accepted/refused to be logged by plugins.
2010-08-11 22:46:06 +02:00
Jan Vidar Krey
4c960cb977
Added logging of chat messages in the plugin API.
2010-08-11 22:46:06 +02:00
Jan Vidar Krey
c2b7ecd49c
Made sure the logging plugin logs on a format that looks almost the same as we used to have in the past.
2010-08-04 17:03:37 +02:00
Jan Vidar Krey
0c6a58d35a
Make sure chat messages are routed through plugins.
2010-08-03 23:19:39 +02:00
Jan Vidar Krey
4a977da514
Remember to terminate the SQL escaped string.
2010-08-03 23:15:37 +02:00
Jan Vidar Krey
e03b4ff0c1
Use correct sqlite escapes of strings.
2010-07-29 11:29:40 +02:00
Jan Vidar Krey
4bf882d385
Fixed credentials handling, and added debug output for SQL.
2010-07-29 11:22:57 +02:00
Jan Vidar Krey
dbf790bb93
Added autotests for credentials handling.
2010-07-29 11:22:04 +02:00
Jan Vidar Krey
5d135bb5b7
Use the credentials converter to determine user level.
2010-07-29 10:39:34 +02:00
Jan Vidar Krey
55ffe46a38
Added an SQLite authentication backend.
2010-07-29 08:49:24 +02:00
Jan Vidar Krey
93be2c584e
Reworked plugin APIs slightly, added full support for authentication from plugins.
2010-07-29 08:43:22 +02:00
Jan Vidar Krey
c75090cdf2
Added a generic string to boolean parser.
2010-07-29 08:42:40 +02:00
Jan Vidar Krey
97feb3635e
Allow plugins to provide an error message. Useful for reporting problems
...
when registering the plugins.
2010-07-29 08:41:26 +02:00
Jan Vidar Krey
350791cdf8
Added plugin invokers for authentication code.
2010-07-23 01:23:13 +02:00
Jan Vidar Krey
c6cf03614f
Implement more plugin invokers, and call them.
2010-07-23 00:38:11 +02:00
Jan Vidar Krey
bdcf35b63d
Cleanup code and allow for plugins to provide an error message.
2010-07-19 01:36:23 +02:00
Jan Vidar Krey
d41d649353
Encapsulate token API.
2010-07-18 19:43:11 +02:00
Jan Vidar Krey
56e5557146
Cleaned up the credentials handling, and made it ready for plugins.
2010-07-12 19:05:50 +02:00
Jan Vidar Krey
e4977606a7
Made sure logs can be rotated by sending a SIGHUP to the hub.
2010-07-12 17:00:10 +02:00
Jan Vidar Krey
f386e57de8
Updated copyright of touched files.
2010-07-10 03:41:49 +02:00
Jan Vidar Krey
ccb318547d
Started using new file reader tokenizer.
2010-07-10 03:36:47 +02:00
Jan Vidar Krey
394c8a5f95
Whitespace fixes.
2010-07-09 14:01:22 +02:00
Jan Vidar Krey
4b22ccb73c
Added a proper config file tokenizer that supports escaping sequences
...
and comments.
This allows for:
'"foo bar"' can be represented as 'foo\ bar'.
And allows for comments using the hash symbol (#), but not inside
escapes or quotes. "#this is not a comment", \#this\ is\ not\ a comment.
All configuration file parsers should be rewritten using this functionality.
2010-07-09 14:01:03 +02:00
Jan Vidar Krey
849a791f79
Fixed plugin handling when using the utils code from within a plugin.
2010-07-08 14:26:07 +02:00
Jan Vidar Krey
490f7dd835
Merge branch 'plugin_work'
2010-06-30 19:24:03 +02:00