Jan Vidar Krey
70ba9d5831
Create a bot user system.
2013-02-13 21:10:13 +01:00
Jan Vidar Krey
f91f3ea68c
Added funcions for sending notifications to operators.
...
Notifications could be compared to some sort of a log message,
but since it is broadcasted to operators live in the hub
it draws attention to them.
2013-02-13 21:10:30 +01:00
Jan Vidar Krey
5b78c0826d
Added functions to route messages to operators only.
...
Technially the messages are routed to users with the
flag_opnotify set, but this is intended to be set only for
operators (and above) - and it allows operators to opt out
of these messages if they wish to.
2013-02-13 21:10:48 +01:00
Jan Vidar Krey
5c31f47bea
Added methods for adding a string to be escaped automatically.
...
Previously only existed for named parameters.
2013-02-13 21:11:05 +01:00
Jan Vidar Krey
51a8e785c0
Attempt to address issues with timers overflowing (bug #198 )
2013-02-13 21:11:22 +01:00
Jan Vidar Krey
8899e49f73
Added some auto-tests for bulk timeouts.
2013-02-13 21:11:39 +01:00
Jan Vidar Krey
d48ef710d8
Added an ADC hub redirector written in python.
2013-02-10 22:56:36 +01:00
Jan Vidar Krey
cfa210b3f3
Added a python version of the NMDC redirector.
2013-02-10 21:25:34 +01:00
Jan Vidar Krey
f6f7c7a3a4
Make sure we compile release builds with NDEBUG defined (to disable asserts).
2013-02-05 22:44:31 +01:00
Jan Vidar Krey
1fbde2b0fd
Re-factored the ADC client code to use the new connection establishment API.
2013-02-05 22:43:59 +01:00
Jan Vidar Krey
92b65a0e14
Created a connection establishment API.
...
This API provides transparent asynchronous DNS lookups
with both IPv4 and IPv6 support, and in addition will try
to connect to all addresses until one of them work.
This implements the "happy eyeballs" algorithm provided that the client supports IPv6
and that the DNS records provides both IPv6 and IPv4 addresses.
2013-02-05 22:40:20 +01:00
Jan Vidar Krey
4d438e1e90
Don't poll the connection monitor if there are no connections added.
...
This caused the backends to return an error code, which
in turn ended the mainloop. However, several other things
also might occur in the main loop, such as DNS lookups which
come prior to creating any connections that in turn would be monitored.
2013-02-05 22:38:13 +01:00
Jan Vidar Krey
4f3c71234b
Merge branch 'master' of https://github.com/3M3RY/uhub
2012-11-22 22:26:46 +01:00
Jan Vidar Krey
fdaadccb99
Merge pull request #18 from tehnick/fix-build-on-hurd-i386
...
(tehnick) Fix build in Debian GNU/Hurd.
2012-11-23 02:25:36 -08:00
Jan Vidar Krey
41251f8d32
Install uhub-passwd also.
2012-11-20 22:53:27 +01:00
Jan Vidar Krey
3b18ae251e
Automatically find Sqlite3 - removed option to disable it.
...
This means Sqlite3 is now mandatory.
2012-11-20 22:53:27 +01:00
Jan Vidar Krey
5f2b7bc069
Merge pull request #16 from 3M3RY/master
...
Systemd journaling support
2012-11-11 23:56:51 -08:00
Jan Vidar Krey
6af0f293a6
Updated changelog for 0.4.1 release.
2012-11-07 20:24:06 +01:00
Jan Vidar Krey
a492f30950
Update authors file.
2012-11-07 20:08:28 +01:00
Jan Vidar Krey
a43953bc0d
Added simple plugin that blocks downloads for non-registered users (guests).
2012-11-01 22:07:55 +01:00
Jan Vidar Krey
594801df46
Fix windows compile issues.
2012-11-01 21:52:33 +01:00
Jan Vidar Krey
3dcbb63a31
Implemented a simlpe red-black tree which should give better performance
...
for certain lookups.
The rb_tree will act as a general purpose key/value storage, and
also give a performance boost in the cases where the other
simple alternative would be to use a linked_list.
On average this should give on average O(log n) lookups, while the linked_list
would be O(n) at worst.
2012-11-01 21:46:44 +01:00
Jan Vidar Krey
5d6184961b
Fix a failing test on Windows.
2012-11-01 21:18:49 +01:00
Jan Vidar Krey
b17e88573e
Fixed Windows VC compile issues with autotests.
2012-11-01 21:10:51 +01:00
Jan Vidar Krey
2d2ccc0039
Merge branch 'async_dns_api'
2012-11-01 10:42:19 +01:00
Jan Vidar Krey
0a2f9c4b79
Merge branch 'autotest'
2012-11-01 10:40:51 +01:00
Jan Vidar Krey
ae62c35cb9
Disable SSL compression.
2012-11-01 10:39:31 +01:00
Jan Vidar Krey
2ec2e73f16
Make sure we always build the autotests.
...
Caveat, need to run the update script manually after changing the tests (adding or removing tests).
However, modifying existing tests does not require running the update script.
Added a copy of exotic in the repository
exotic automatically generates the skeleton code around the autotests in order to schedule
the tests.
2012-10-25 17:27:45 +02:00
Jan Vidar Krey
d4763e54db
Fixed memory leaks.
2012-10-25 04:13:45 +02:00
Jan Vidar Krey
38b19f633d
Fix memory leaks and report "host is not found" correctly.
2012-10-25 04:13:05 +02:00
Jan Vidar Krey
d106ecdc65
Bugfixes for pthreads.
2012-10-25 04:10:42 +02:00
Jan Vidar Krey
99a2307d1d
Simple compile fix.
2012-10-25 00:44:21 +02:00
Jan Vidar Krey
470c936e63
Converted the DNS resolver to work with the new threading API abstraction.
2012-10-25 00:40:16 +02:00
Jan Vidar Krey
168fc5bfcc
Abstracted the threading code so that it works with Winthreads and pthreads.
2012-10-25 00:39:44 +02:00
Jan Vidar Krey
b34b90f95a
Start using the async DNS API.
2012-10-24 23:22:10 +02:00
Jan Vidar Krey
793790d089
Initial implementation of an async DNS client API with getaddrinfo + pthreads.
2012-10-24 23:19:14 +02:00
Jan Vidar Krey
19559f4974
Make sure we count OpenSSL traffic for the byte IO statistics.
2012-10-18 11:40:18 +02:00
Jan Vidar Krey
b999068555
Use OpenSSL by default.
2012-10-17 19:02:32 +00:00
Jan Vidar Krey
4385266bb7
Free all memory in case the hub does not start because of port already in use.
2012-10-17 20:54:46 +02:00
Jan Vidar Krey
c50eb90bee
Removed the last bits of OpenSSL code called directly
2012-10-17 20:53:05 +02:00
Jan Vidar Krey
1e0927f510
Update copyright year.
2012-10-17 20:00:52 +02:00
Jan Vidar Krey
b9d43c784c
Merge branch 'master' of github.com:janvidar/uhub
...
Conflicts:
CMakeLists.txt
2012-10-17 19:59:02 +02:00
Jan Vidar Krey
46d365cafe
Merge branch 'gnutls_work'
2012-10-17 15:47:16 +02:00
Jan Vidar Krey
2f830d3132
Cleaned up error handling.
2012-10-17 15:39:48 +02:00
Jan Vidar Krey
5884983a2f
Return -1 as error for recv/send only to signal socket has closed, use a number < -1 for socket errors.
2012-10-17 15:02:32 +02:00
Jan Vidar Krey
c43acd97bd
Fixed accept/connect state event propagation.
...
Also removed some unused states and flags.
2012-10-17 09:25:15 +02:00
Jan Vidar Krey
b1f2c93738
Reworked the error handling of non-blocking reads and writes.
...
This should prevent busy loops where the socket is makred readable
but we are really only looking for it to become writable.
2012-10-17 09:16:02 +02:00
Jan Vidar Krey
50912bdf75
More work on splitting out OpenSSL specific bits.
2012-10-15 20:39:03 +02:00
Jan Vidar Krey
3a8c91004e
fixup! Add possibility to specify UHUB_REVISION manually.
2012-10-15 20:27:43 +02:00
Jan Vidar Krey
c28a5d3a9b
Merge branch 'master' of github.com:janvidar/uhub
2012-10-15 20:20:17 +02:00
Jan Vidar Krey
8b06a75d8e
Revert "Add possibility to specify UHUB_REVISION manually."
...
This reverts commit dcfcf3110d .
2012-10-15 00:24:59 +02:00
Jan Vidar Krey
e6cb7a7e10
Revert "Add possibility to specify UHUB_REVISION manually."
...
This reverts commit dcfcf3110d .
2012-10-14 22:24:33 +00:00
Jan Vidar Krey
82caa6b81f
Merge pull request #14 from tehnick/fix-build-on-kfreebsd-any
...
Fix build in Debian GNU/kFreeBSD.
2012-10-14 15:19:21 -07:00
Jan Vidar Krey
7fae42aa4d
Merge pull request #12 from tehnick/fix-version
...
Add possibility to specify UHUB_REVISION manually.
2012-10-13 10:34:39 -07:00
Jan Vidar Krey
ba59e1a00e
Merge pull request #13 from tehnick/cmake-up
...
Simplify CMakeLists.txt
2012-10-13 10:34:23 -07:00
Jan Vidar Krey
4fcfee8e82
Merge pull request #11 from tehnick/fix-plugins-location
...
Use directory /usr/lib/uhub/ instead of /var/lib/uhub/
2012-10-13 10:33:09 -07:00
Jan Vidar Krey
f3922bb3e0
Work on splitting out OpenSSL cleanly.
2012-10-12 14:24:03 +02:00
Jan Vidar Krey
af083efb0c
fixup! Don't compile the utils files multiple times.
2012-10-09 22:14:38 +02:00
Jan Vidar Krey
e7aa63f3bd
Don't compile the utils files multiple times.
2012-10-09 22:09:25 +02:00
Jan Vidar Krey
279c932b67
fixup! Add install make rule.
2012-10-09 19:31:54 +02:00
Jan Vidar Krey
69603ff70f
Add install make rule.
2012-10-09 14:36:14 +02:00
Jan Vidar Krey
f20c42d05f
Wrapped everything OpenSSL related in a SSL_USE_OPENSSL check macro.
2012-10-02 23:59:11 +02:00
Jan Vidar Krey
3ea38c59af
Better reporting using the !stats command.
2012-10-02 23:59:11 +02:00
Jan Vidar Krey
50292cb8c9
Update the network statistics every 10 seconds instead of 60 seconds.
2012-10-02 23:59:11 +02:00
Jan Vidar Krey
e4fc91dde1
Made the network statistics work again.
2012-10-02 23:59:11 +02:00
Jan Vidar Krey
8086d89e23
Better formatting of byte sizes.
2012-10-02 23:59:11 +02:00
Jan Vidar Krey
cc2ead8136
Use util's format_size.
2012-10-09 10:20:58 +02:00
Jan Vidar Krey
10d8157477
Added a utility function to convert an arbitrary byte size into a human readable string.
...
E.g. 849484 becomes "829.57 KB".
2012-10-09 10:20:12 +02:00
Jan Vidar Krey
0a7cb86014
Fixed a crash in plugin mod_chat_only.
2012-10-09 10:02:08 +02:00
Jan Vidar Krey
2e8c99b7ec
Refurbished the ADC hub stress-tester tool; adcrush
2012-10-02 23:59:11 +02:00
Jan Vidar Krey
cb6236691b
Added more functionality to the ADC client test code.
2012-10-02 23:59:11 +02:00
Jan Vidar Krey
5136525abc
Added API to construct ADC messages with source and destination.
2012-10-02 23:59:11 +02:00
Jan Vidar Krey
07da142e65
Only enable the C compiler (no C++ compiler required).
2012-10-05 09:09:54 +02:00
Jan Vidar Krey
aa21556600
Use correct source directory for building outside of source.
2012-10-04 22:00:30 +00:00
Jan Vidar Krey
f0b11dadf1
Refurbished adcrush (hub stress tester).
2012-10-03 13:51:07 +02:00
Jan Vidar Krey
61073bd304
Fix rare protocol parse error due to incorrect recv queue handling.
2012-10-03 13:49:50 +02:00
Jan Vidar Krey
20a847e1b4
Moved the ipcalc code to the network directory.
2012-10-03 12:59:05 +02:00
Jan Vidar Krey
a90807fccb
Fix version auto generation.
2012-10-03 12:02:35 +02:00
Jan Vidar Krey
25c82076da
Cmake fixes, build adc client and link uhub with pthread if sqlite3 is used.
2012-10-03 11:45:21 +02:00
Jan Vidar Krey
089966d918
Fix ADC client send queue.
2012-10-03 11:44:07 +02:00
Jan Vidar Krey
e95a892fb7
MSVC compile warnings fixed.
2012-10-02 22:47:43 +02:00
Jan Vidar Krey
564f09ad65
Update the CMake minimum version to 2.8.3
2012-10-02 20:16:30 +00:00
Jan Vidar Krey
a33851b13d
fixup! Updated .gitignore
2012-10-02 21:54:56 +02:00
Jan Vidar Krey
20e445bf94
Updated .gitignore
2012-10-02 21:49:25 +02:00
Jan Vidar Krey
133707ef57
Removed the VS2010 project files. Use CMake instead.
2012-10-02 21:43:58 +02:00
Jan Vidar Krey
62d14a9c52
Plugin compile fixes for windows systems.
2012-10-02 21:42:58 +02:00
Jan Vidar Krey
ab9dda1c61
Some fixes for CMake on Windows.
...
Tested successfully with NMake.
2012-10-02 21:38:45 +02:00
Jan Vidar Krey
37e78eada1
Replaced the GNU makefiles with CMake.
2012-10-02 15:49:27 +02:00
Jan Vidar Krey
5b4467acd5
Minor stuff on the uhub-admin tool based on the changes in the ADC client code.
2012-09-28 15:52:39 +02:00
Jan Vidar Krey
ff2e2a3d4c
Misc ADC client fixes.
2012-09-28 15:51:39 +02:00
Jan Vidar Krey
a599b29b9d
Added more complete API for dealing with ADC messages.
...
- Added a construct method which would take a fourcc and a source.
- Added an unescape function that would write into pre-allocated memory.
2012-09-28 15:49:46 +02:00
Jan Vidar Krey
fc52f0e030
Renamed the hub_sendq and hub_recvq to ioq_send and ioq_recv.
2012-09-28 09:24:04 +02:00
Jan Vidar Krey
35bfefa717
Fix debug output typo.
2012-09-27 15:29:19 +02:00
Jan Vidar Krey
845aefc941
Decouple hub and user manager more cleanly.
2012-09-27 15:29:00 +02:00
Jan Vidar Krey
4fcf3ffc83
Add support for configuration options that depend on certain #ifdefs.
2012-09-27 15:28:46 +02:00
Jan Vidar Krey
ac39ebf38a
Merge pull request #10 from blairbonnett/fix-check-escapes
...
Fix msg_check_escapes() so it allows escaped backslashes.
2012-09-17 11:49:14 -07:00
Jan Vidar Krey
b0aa690cb4
Merge branch 'master' of github.com:janvidar/uhub
2012-08-07 11:56:40 +02:00
Jan Vidar Krey
fb11589bb0
Drop all ADC messages containing illegal ADC escapes.
2012-08-07 11:55:29 +02:00
Jan Vidar Krey
03c4292eea
Merge pull request #8 from blairbonnett/upstart
...
Upstart script to run uhub as a service
2012-07-29 15:34:07 -07:00
Jan Vidar Krey
ccaf755da3
Merge branch 'master' of github.com:janvidar/uhub
2012-07-30 00:08:38 +02:00