604c2d8836Disable SSL by default.
Jan Vidar Krey
2009-08-03 23:59:19 +0200
eca0f931bdFixes to shutdown...
Jan Vidar Krey
2009-08-03 23:59:02 +0200
fbe98d6011Move the timeout handling to the connection object.
Jan Vidar Krey
2009-08-03 21:57:18 +0200
4a5993ccc2Added a generic SSL handshake mechanism.
Jan Vidar Krey
2009-08-03 20:21:59 +0200
a297c08bbaDont use DEBUG messages, instead a much lower level messages for SSL related debug messages.
Jan Vidar Krey
2009-08-03 19:55:57 +0200
7229ad68abMake 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 +0200
22f9be95d0ensure we close the SSL connection if we get SSL_ERROR_ZERO_RETURN.
Jan Vidar Krey
2009-08-03 18:20:08 +0200
4e43746c1bMoved the ipaddr object into the connection object.
Jan Vidar Krey
2009-08-03 18:14:34 +0200
27c71a75eeHook 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 +0200
1d363ed0b4Expose the SSL_connect() and SSL_accept() functions.
Jan Vidar Krey
2009-08-03 14:21:53 +0200
79cf5ee9dbSome work on integrating OpenSSL.
Jan Vidar Krey
2009-08-03 02:50:51 +0200
4666311516Add a quit reason to the log messages printed by !log.
Jan Vidar Krey
2009-08-02 22:53:25 +0200
1f24bd6812Fix autotests.
Jan Vidar Krey
2009-08-02 22:29:22 +0200
0e1cd903daMake sure we create enough sids as there are socket descriptors.
Jan Vidar Krey
2009-08-02 22:29:12 +0200
4931dc5dcbAdded call functionality to figure out the maximum number of sockets (file descriptors) available on system.
Jan Vidar Krey
2009-08-02 22:26:07 +0200
077bffd74fFix 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 +0200
cfb8a9f322Started using the new connection abstraction.
Jan Vidar Krey
2009-08-02 21:46:57 +0200
653cfb285eStarted working on abstracting the connection data away from the user struct.
Jan Vidar Krey
2009-08-02 21:37:55 +0200
053fb30192Build fix.
Jan Vidar Krey
2009-08-02 21:07:16 +0200
9bd0286c01Fix bug #3, sid allocation overflow. May lead to double SIDs being given out.
Jan Vidar Krey
2009-08-02 21:04:10 +0200
b78d48795b!history had a wrong help description.
Jan Vidar Krey
2009-08-02 19:26:21 +0200
9b58ba6516Use correct prefix for log command.
Jan Vidar Krey
2009-07-28 02:17:57 +0200
f322fbb197Fix !log command, split it up into multiple messages, and allow for searches.
Jan Vidar Krey
2009-07-28 02:02:19 +0200
80348044c3Make sure history messages are not escaped.
Jan Vidar Krey
2009-07-26 18:22:53 +0200
31d4b0f0b1Fix history - do not cache private messages.
Jan Vidar Krey
2009-07-26 15:08:34 +0200
10615a9a1aWhitespace
Jan Vidar Krey
2009-07-26 06:32:15 +0200
7b44036480print ip address when using whoip.
Jan Vidar Krey
2009-07-26 06:30:48 +0200
112fa2f845Fixes to tests.
Jan Vidar Krey
2009-07-26 06:27:16 +0200
945c6be14cAdded tests for ip_convert_address_to_range
Jan Vidar Krey
2009-07-26 06:21:22 +0200
099ed6dbe2Fix autotest
Jan Vidar Krey
2009-07-26 06:06:27 +0200
444f991f44Fix bug #44 - [Request] IP log in the memory
Jan Vidar Krey
2009-07-26 06:03:43 +0200
b125ffe3c1Fix bug #52 - [Request] Chat history command
Jan Vidar Krey
2009-07-26 05:23:56 +0200
76b84499bcFix bug #46: [Request] A broadcast command. Use !broadcast <message>
Jan Vidar Krey
2009-07-26 04:47:43 +0200
041ce7a1fbGeneralized the IP range and mask parsing code.
Jan Vidar Krey
2009-07-26 03:12:35 +0200
78bb1d3527Typo - compilefix.
Jan Vidar Krey
2009-07-26 02:06:02 +0200
48f3cae22bEnsure we delete the global evtimer only if it is initialized.
Jan Vidar Krey
2009-07-26 02:05:01 +0200
817250c528Fix wrong #if to #ifdef
Jan Vidar Krey
2009-07-26 01:53:53 +0200
f176e790e2Whitespace fixes.
Jan Vidar Krey
2009-07-26 01:53:01 +0200
367871e476Renamed all "struct user" to hub_user in order to resolve a naming conflict on OpenWRT.
Jan Vidar Krey
2009-07-26 01:47:17 +0200
2ac5cc19cbRemoved plugin.h, not in use.
Jan Vidar Krey
2009-07-26 01:39:16 +0200
6e5d28c2d4Rework logging code to be able to turn it off completely.
Jan Vidar Krey
2009-07-26 01:38:38 +0200
5048ff9ae5Whitespace fixes.
Jan Vidar Krey
2009-07-26 00:58:25 +0200
36a07e3f7eReorganized sources slightly.
Jan Vidar Krey
2009-07-25 20:05:27 +0200
e281f61472Add support for better pipelining of commands, in order to reduce the number of send() calls.
Jan Vidar Krey
2009-07-25 03:54:59 +0200
bb27ff617cRe-fix chat_is_privileged.
Jan Vidar Krey
2009-07-25 03:33:36 +0200
dc90245adeNo 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 +0200
0ec4913e15Debug for send queue fix.
Jan Vidar Krey
2009-07-25 03:23:27 +0200
61d639bfa2Fix to hub_sendq_is_empty in order to prevent event_add calls.
Jan Vidar Krey
2009-07-25 03:23:06 +0200
adeaf23f9cKept spinning in send()
Jan Vidar Krey
2009-07-19 14:45:15 +0200
03d3ffd20fFix socket error due to EWOULDBLOCK.
Jan Vidar Krey
2009-07-19 14:29:17 +0200
bbae2603b0Make sure we detect send errors.
Jan Vidar Krey
2009-07-19 03:39:11 +0200
5f0c84f46aFix shutdown problem and reduce event_{add,del,set} calls.
Jan Vidar Krey
2009-07-19 03:12:47 +0200
b02618d19cBad mistake - never added message to send queue.
Jan Vidar Krey
2009-07-19 02:46:01 +0200
927faf70fcRe-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 +0200
4a173bf066Fix 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 +0200
abd097acf0This 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 +0200
3fdbccb028Fix 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 +0200
3db2ec5e22Added macros that can possibly make it easier to optimize functions using forced inlining and regparm.
Jan Vidar Krey
2009-07-09 17:01:30 +0200
e68cbd0cdeMinor cleanups of old authentication stuff, and some documentation.
Jan Vidar Krey
2009-07-03 01:29:04 +0200
98bffd93e9Fix stupid crash on empty command.
Jan Vidar Krey
2009-07-01 11:31:55 +0200
e53119e92cServer did not answer due to wrong checks.
Jan Vidar Krey
2009-07-01 09:50:46 +0200
ee0ea5a427Crash fix.
Jan Vidar Krey
2009-06-30 22:15:08 +0200
aa7be1dc4bFix a command parse error output problem, plus some minor cleaning up.
Jan Vidar Krey
2009-06-30 11:48:58 +0200
0ef248759cMinor cleanups. Enabled !crash command if compiled with debug (not release).
Jan Vidar Krey
2009-06-29 23:22:13 +0200
5b5d9faf96Bumped to 0.3.0-rc3.
Jan Vidar Krey
2009-06-26 01:16:18 +0200
1f7f6a43f9Fixed small memory leak.
Jan Vidar Krey
2009-06-26 01:16:07 +0200
3cf005a08eFixed 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 +0200
f3c5fced47Documentation
Jan Vidar Krey
2009-06-25 22:05:40 +0200
9c49f07826Fixed the format of the git revision. Removed the product title.
Jan Vidar Krey
2009-06-25 22:04:48 +0200
0b59941102Minor optimization.
Jan Vidar Krey
2009-06-25 17:35:59 +0200
5f3f2d4f4dAutotest crash fix.
Jan Vidar Krey
2009-06-25 17:31:39 +0200
a3d4c8dbc3Windows fix.
Jan Vidar Krey
2009-06-25 17:29:50 +0200
7e3a26b0f3Winsock fixes for shutdown() - typo
Jan Vidar Krey
2009-06-25 17:07:21 +0200
9ebb38ae15Winsock fixes for shutdown()
Jan Vidar Krey
2009-06-25 17:05:59 +0200
5b29a3b403Bump to 0.3.0 release candidate 2.
Jan Vidar Krey
2009-06-25 09:29:59 +0200
75c4272a1bFix problem with the !stats byte counter.
Jan Vidar Krey
2009-06-25 09:29:23 +0200
f272280fafOld versions of git 0.5 does not support the git show --oneline. - Maybe this works?
Jan Vidar Krey
2009-06-24 09:18:03 +0200
b1d4b1288fBump to 0.3.0-rc1
Jan Vidar Krey
2009-06-23 23:29:27 +0200
ddba669af0Some 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 +0200
2ad2b66db3Add a git revision to all debug builds...
Jan Vidar Krey
2009-06-23 16:11:30 +0200
ca33461851Suppress send() or recv() errors from logs. They happen quite often and are not considered errors.
Jan Vidar Krey
2009-06-23 01:57:55 +0200
90078ad4b6Minor cleanups and some work to prepare SSL.
Jan Vidar Krey
2009-06-23 01:56:37 +0200
3bd5c36455SSL work.
Jan Vidar Krey
2009-06-23 01:09:55 +0200
8f0943621eDont set socket buffers.
Jan Vidar Krey
2009-06-22 21:13:41 +0200
155350b61bFixed crash bug #33
Jan Vidar Krey
2009-06-22 21:05:02 +0200
1c58120c03Oportunistic write.
Jan Vidar Krey
2009-06-22 20:25:22 +0200
1d9acece34Ensure we set a max recv and send buffer per user, and that it does not exceed the one used internally by the application.
Jan Vidar Krey
2009-06-22 19:50:10 +0200
57fd872f14Added a state check for protocol negotiation. Will be used to negotiate SSL.
Jan Vidar Krey
2009-06-22 19:38:24 +0200
ca7544df9bCleanups.
Jan Vidar Krey
2009-06-22 19:37:56 +0200
b2d543d433Started work on SSL
Jan Vidar Krey
2009-06-22 18:44:07 +0200
ff47281197Added a generic way to reset last read/write variables.
Jan Vidar Krey
2009-06-22 18:38:39 +0200
ddc91d1640Make sure we close stdout, stdin and stderr after forking to background in order to properly detach from the TTY.
Jan Vidar Krey
2009-06-22 18:36:48 +0200
0d084a5e14Move to rc0
Jan Vidar Krey
2009-06-22 17:32:38 +0200
e6e26a02e7Added a known crash for the admin only to use if compiled with CRASH_DEBUG enabled.
Jan Vidar Krey
2009-06-22 01:18:51 +0200
ea3cd1bd90Work on optimizing send(), to use fewer send function calls.
Jan Vidar Krey
2009-06-21 14:21:34 +0200
7f24238ab5Disable sendq debugging.
Jan Vidar Krey
2009-06-20 22:46:11 +0200