96c006ee13
Cleanup some code.
Jan Vidar Krey
2009-08-23 14:36:52 +02:00
e67587b997
Fix output handling.
Jan Vidar Krey
2009-08-23 14:36:17 +02:00
1af613d9ce
Fixed printf issues with size_t. Since Windows do not support %zu we have to use %Iu there instead. Solved that with an ugly but needed macro.
Jan Vidar Krey
2009-08-20 10:44:44 +02:00
5bd258ca52
Move the network related flags from network.h to connection.h since that is where they are used.
Jan Vidar Krey
2009-08-11 21:29:51 +02:00
86ba3ca86f
Complete moving all connection related data out of the hub_user object.
Jan Vidar Krey
2009-08-07 00:22:30 +02:00
cfb450c3fc
Added net_set_nonblocking for Solaris.
Jan Vidar Krey
2009-08-06 23:28:44 +02:00
cd389742e6
Solaris fixes.
Jan Vidar Krey
2009-08-06 23:15:55 +02:00
4afa187f9a
Expose SSL/TLS related config variables.
Jan Vidar Krey
2009-08-06 23:05:53 +02:00
b3c40f7443
Use -levent not -lev
Jan Vidar Krey
2009-08-04 04:59:52 +02:00
d45383fe4d
Fix some asserts.
Jan Vidar Krey
2009-08-04 04:58:55 +02:00
1642b8dfbe
Use new connection data structs.
Jan Vidar Krey
2009-08-04 04:47:31 +02:00
ffd455474a
Fix use of wrong event types.
Jan Vidar Krey
2009-08-04 04:47:02 +02:00
5baf277f5a
Various fixes.
Jan Vidar Krey
2009-08-04 04:46:24 +02:00
ab6eda2bbb
Disabled SID allocation debug messages by default.
Jan Vidar Krey
2009-08-04 03:38:12 +02:00
c17ae06b93
Added some memory debugging facilities to the adc_message structures.
Jan Vidar Krey
2009-08-04 03:37:30 +02:00
faaa3d14e4
Dont clear the timer, instead set the TIMEOUT_IDLE when logging in (for now at least)
Jan Vidar Krey
2009-08-04 01:07:12 +02:00
9f784e808e
Fix bug #70 - crash if client is in nat_ip zone, but does not provide an IP in the INF message.
Jan Vidar Krey
2009-08-04 01:02:49 +02:00
b9adaa4f8b
Fix libevent init.
Jan Vidar Krey
2009-08-04 00:22:08 +02:00
80dee0c020
Get rid of the event_base_set() calls.
Jan Vidar Krey
2009-08-04 00:13:59 +02:00
604c2d8836
Disable SSL by default.
Jan Vidar Krey
2009-08-03 23:59:19 +02:00
eca0f931bd
Fixes to shutdown...
Jan Vidar Krey
2009-08-03 23:59:02 +02:00
fbe98d6011
Move the timeout handling to the connection object.
Jan Vidar Krey
2009-08-03 21:57:18 +02:00
4a5993ccc2
Added a generic SSL handshake mechanism.
Jan Vidar Krey
2009-08-03 20:21:59 +02:00
a297c08bba
Dont use DEBUG messages, instead a much lower level messages for SSL related debug messages.
Jan Vidar Krey
2009-08-03 19:55:57 +02:00
7229ad68ab
Make sure we send with the same arguments again if SSL_write() fails with SSL_ERROR_WANT_READ.
Jan Vidar Krey
2009-08-03 19:54:28 +02:00
22f9be95d0
ensure we close the SSL connection if we get SSL_ERROR_ZERO_RETURN.
Jan Vidar Krey
2009-08-03 18:20:08 +02:00
4e43746c1b
Moved the ipaddr object into the connection object.
Jan Vidar Krey
2009-08-03 18:14:34 +02:00
27c71a75ee
Hook in the new connection work, also implemented some missing bits and pieces of SSL. SSL seems to work at some basic level, and is largely untested.
Jan Vidar Krey
2009-08-03 16:20:32 +02:00
1d363ed0b4
Expose the SSL_connect() and SSL_accept() functions.
Jan Vidar Krey
2009-08-03 14:21:53 +02:00
79cf5ee9db
Some work on integrating OpenSSL.
Jan Vidar Krey
2009-08-03 02:50:51 +02:00
4666311516
Add a quit reason to the log messages printed by !log.
Jan Vidar Krey
2009-08-02 22:53:25 +02:00
1f24bd6812
Fix autotests.
Jan Vidar Krey
2009-08-02 22:29:22 +02:00
0e1cd903da
Make sure we create enough sids as there are socket descriptors.
Jan Vidar Krey
2009-08-02 22:29:12 +02:00
4931dc5dcb
Added call functionality to figure out the maximum number of sockets (file descriptors) available on system.
Jan Vidar Krey
2009-08-02 22:26:07 +02:00
077bffd74f
Fix capped whoip/history messages due to limit of 1024 bytes imposed wrongly on outgoing server generated messages.
Jan Vidar Krey
2009-08-02 21:58:12 +02:00
cfb8a9f322
Started using the new connection abstraction.
Jan Vidar Krey
2009-08-02 21:46:57 +02:00
653cfb285e
Started working on abstracting the connection data away from the user struct.
Jan Vidar Krey
2009-08-02 21:37:55 +02:00
053fb30192
Build fix.
Jan Vidar Krey
2009-08-02 21:07:16 +02:00
9bd0286c01
Fix bug #3, sid allocation overflow. May lead to double SIDs being given out.
Jan Vidar Krey
2009-08-02 21:04:10 +02:00
b78d48795b
!history had a wrong help description.
Jan Vidar Krey
2009-08-02 19:26:21 +02:00
9b58ba6516
Use correct prefix for log command.
Jan Vidar Krey
2009-07-28 02:17:57 +02:00
f322fbb197
Fix !log command, split it up into multiple messages, and allow for searches.
Jan Vidar Krey
2009-07-28 02:02:19 +02:00
80348044c3
Make sure history messages are not escaped.
Jan Vidar Krey
2009-07-26 18:22:53 +02:00
31d4b0f0b1
Fix history - do not cache private messages.
Jan Vidar Krey
2009-07-26 15:08:34 +02:00
10615a9a1a
Whitespace
Jan Vidar Krey
2009-07-26 06:32:15 +02:00
7b44036480
print ip address when using whoip.
Jan Vidar Krey
2009-07-26 06:30:48 +02:00
112fa2f845
Fixes to tests.
Jan Vidar Krey
2009-07-26 06:27:16 +02:00
945c6be14c
Added tests for ip_convert_address_to_range
Jan Vidar Krey
2009-07-26 06:21:22 +02:00
099ed6dbe2
Fix autotest
Jan Vidar Krey
2009-07-26 06:06:27 +02:00
444f991f44
Fix bug #44 - [Request] IP log in the memory
Jan Vidar Krey
2009-07-26 06:03:43 +02:00
b125ffe3c1
Fix bug #52 - [Request] Chat history command
Jan Vidar Krey
2009-07-26 05:23:56 +02:00
76b84499bc
Fix bug #46: [Request] A broadcast command. Use !broadcast <message>
Jan Vidar Krey
2009-07-26 04:47:43 +02:00
041ce7a1fb
Generalized the IP range and mask parsing code.
Jan Vidar Krey
2009-07-26 03:12:35 +02:00
78bb1d3527
Typo - compilefix.
Jan Vidar Krey
2009-07-26 02:06:02 +02:00
48f3cae22b
Ensure we delete the global evtimer only if it is initialized.
Jan Vidar Krey
2009-07-26 02:05:01 +02:00
817250c528
Fix wrong #if to #ifdef
Jan Vidar Krey
2009-07-26 01:53:53 +02:00
f176e790e2
Whitespace fixes.
Jan Vidar Krey
2009-07-26 01:53:01 +02:00
367871e476
Renamed all "struct user" to hub_user in order to resolve a naming conflict on OpenWRT.
Jan Vidar Krey
2009-07-26 01:47:17 +02:00
2ac5cc19cb
Removed plugin.h, not in use.
Jan Vidar Krey
2009-07-26 01:39:16 +02:00
6e5d28c2d4
Rework logging code to be able to turn it off completely.
Jan Vidar Krey
2009-07-26 01:38:38 +02:00
5048ff9ae5
Whitespace fixes.
Jan Vidar Krey
2009-07-26 00:58:25 +02:00
36a07e3f7e
Reorganized sources slightly.
Jan Vidar Krey
2009-07-25 20:05:27 +02:00
e281f61472
Add support for better pipelining of commands, in order to reduce the number of send() calls.
Jan Vidar Krey
2009-07-25 03:54:59 +02:00
bb27ff617c
Re-fix chat_is_privileged.
Jan Vidar Krey
2009-07-25 03:33:36 +02:00
dc90245ade
No need to store event mask in the user object since libevent already does it for us.
Jan Vidar Krey
2009-07-25 03:26:59 +02:00
0ec4913e15
Debug for send queue fix.
Jan Vidar Krey
2009-07-25 03:23:27 +02:00
61d639bfa2
Fix to hub_sendq_is_empty in order to prevent event_add calls.
Jan Vidar Krey
2009-07-25 03:23:06 +02:00
adeaf23f9c
Kept spinning in send()
Jan Vidar Krey
2009-07-19 14:45:15 +02:00
03d3ffd20f
Fix socket error due to EWOULDBLOCK.
Jan Vidar Krey
2009-07-19 14:29:17 +02:00
bbae2603b0
Make sure we detect send errors.
Jan Vidar Krey
2009-07-19 03:39:11 +02:00
5f0c84f46a
Fix shutdown problem and reduce event_{add,del,set} calls.
Jan Vidar Krey
2009-07-19 03:12:47 +02:00
b02618d19c
Bad mistake - never added message to send queue.
Jan Vidar Krey
2009-07-19 02:46:01 +02:00
927faf70fc
Re-enabled send queue fixes. This will more aggressively prevent unimportant messages (like searches) to be forwarded to slow clients that cannot swallow what is sent to it. This should reduce memory usage somewhat on really large hubs.
Jan Vidar Krey
2009-07-19 02:31:23 +02:00
4a173bf066
Fix some nasty bugs related to read/write events and timeout events. This would have caused users not being able to log in, and in some cases 100% cpu usage.
Jan Vidar Krey
2009-07-19 02:12:50 +02:00
abd097acf0
This is a somewhat risky patch, but it has been intended for quite some time: Remove the libevent handler for write events, only use one common event handler for both reading and writing.
Jan Vidar Krey
2009-07-09 17:03:31 +02:00
3fdbccb028
Fix bug #47 - Enable -ggdb instead of -g for DEBUG builds. RELEASE builds are built with -O3 instead of -Os.
Jan Vidar Krey
2009-07-09 17:01:45 +02:00
3db2ec5e22
Added macros that can possibly make it easier to optimize functions using forced inlining and regparm.
Jan Vidar Krey
2009-07-09 17:01:30 +02:00
e68cbd0cde
Minor cleanups of old authentication stuff, and some documentation.
Jan Vidar Krey
2009-07-03 01:29:04 +02:00
98bffd93e9
Fix stupid crash on empty command.
Jan Vidar Krey
2009-07-01 11:31:55 +02:00
e53119e92c
Server did not answer due to wrong checks.
Jan Vidar Krey
2009-07-01 09:50:46 +02:00
ee0ea5a427
Crash fix.
Jan Vidar Krey
2009-06-30 22:15:08 +02:00
aa7be1dc4b
Fix a command parse error output problem, plus some minor cleaning up.
Jan Vidar Krey
2009-06-30 11:48:58 +02:00
0ef248759c
Minor cleanups. Enabled !crash command if compiled with debug (not release).
Jan Vidar Krey
2009-06-29 23:22:13 +02:00
5b5d9faf96
Bumped to 0.3.0-rc3.
Jan Vidar Krey
2009-06-26 01:16:18 +02:00
1f7f6a43f9
Fixed small memory leak.
Jan Vidar Krey
2009-06-26 01:16:07 +02:00
3cf005a08e
Fixed command parsing for in hub user commands. Added a framework for automatic syntax checks, and correct number of arguments to commands.
Jan Vidar Krey
2009-06-26 01:15:06 +02:00
f3c5fced47
Documentation
Jan Vidar Krey
2009-06-25 22:05:40 +02:00
9c49f07826
Fixed the format of the git revision. Removed the product title.
Jan Vidar Krey
2009-06-25 22:04:48 +02:00
0b59941102
Minor optimization.
Jan Vidar Krey
2009-06-25 17:35:59 +02:00
5f3f2d4f4d
Autotest crash fix.
Jan Vidar Krey
2009-06-25 17:31:39 +02:00
a3d4c8dbc3
Windows fix.
Jan Vidar Krey
2009-06-25 17:29:50 +02:00
7e3a26b0f3
Winsock fixes for shutdown() - typo
Jan Vidar Krey
2009-06-25 17:07:21 +02:00
9ebb38ae15
Winsock fixes for shutdown()
Jan Vidar Krey
2009-06-25 17:05:59 +02:00
5b29a3b403
Bump to 0.3.0 release candidate 2.
Jan Vidar Krey
2009-06-25 09:29:59 +02:00
75c4272a1b
Fix problem with the !stats byte counter.
Jan Vidar Krey
2009-06-25 09:29:23 +02:00
f272280faf
Old versions of git 0.5 does not support the git show --oneline. - Maybe this works?
Jan Vidar Krey
2009-06-24 09:18:03 +02:00
b1d4b1288f
Bump to 0.3.0-rc1
Jan Vidar Krey
2009-06-23 23:29:27 +02:00
ddba669af0
Some basic work on getting bans working. Basically now it can ban a user (nick + cid), it will be added to the ban list temporarily, and will not be enabled if you restart the hub. A banned user will automatically be kicked.
Jan Vidar Krey
2009-06-23 23:16:09 +02:00