Florent Le Coz
e3ea0d62c7
Use generic send_presence_error() instead of almost identical specializations
2014-08-08 00:46:27 +02:00
Florent Le Coz
7d99ba8dd9
Run the service with the nobody user
2014-07-31 15:27:11 +02:00
Florent Le Coz
8030e5096e
Do not create a useless biboumi unix user with the RPM package
2014-07-31 15:26:47 +02:00
Florent Le Coz
b39ed80dbb
Add two missing type="error" in some presence errors
2014-07-21 22:05:15 +02:00
Florent Le Coz
609722b4e7
Merge branch 'v1'
...
Conflicts:
src/network/socket_handler.hpp
2014-07-15 15:56:37 +02:00
Florent Le Coz
6a4e17cb0a
Fix IPv6 support (sockaddr size)
...
Since struct sockaddr is too small to contain an IPv6, we use struct
sockaddr_in6 instead, and we cast it where needed
2014-07-15 15:50:35 +02:00
Florent Le Coz
b94247813b
Provide WITHOUT_BOTAN and WITHOUT_SYSTEMD cmake flags
...
Use them to build without linking to them, even if they are on your system
2014-07-15 15:44:19 +02:00
Florent Le Coz
11a31db2d5
Send the reason of the connection close to the user
2014-07-15 15:39:25 +02:00
Florent Le Coz
4582f10797
Bump master version to 2.0~dev
2014-07-12 14:30:27 +02:00
Florent Le Coz
812f99ba70
Merge branch 'v1'
2014-07-12 14:29:59 +02:00
Florent Le Coz
b578aebc03
Release version 1.0
2014-07-12 14:17:23 +02:00
Florent Le Coz
fa74493c40
Add a CHANGELOG file describing a general view of 1.0 features
2014-07-12 14:17:02 +02:00
Florent Le Coz
8c34576ea0
Move some members of TCPSocketHandler into the SocketHandler class
2014-07-03 03:31:50 +02:00
Florent Le Coz
04d999168a
Add a level of inheritance above SocketHandler
...
SocketHandler has been renamed to TCPSocketHandler
SocketHandler is now a simple interface with a few methods, used only by
Poller.
This way we can inherite from the new SocketHandler class, to handle other
types of sockets, and still make them manageable by the poller without any
change in the Poller class.
2014-07-02 03:01:09 +02:00
Florent Le Coz
b0ae8c66e3
Also remove that from the spec file
2014-06-30 02:45:15 +02:00
Florent Le Coz
d64626648e
Remove biboumi_logdir from the spec file
2014-06-30 01:41:04 +02:00
Florent Le Coz
eb76171aa0
Run the test_suite in the spec %check section
2014-06-30 01:40:26 +02:00
Florent Le Coz
cec9fed1f4
Fix a typo
2014-06-30 01:33:45 +02:00
Florent Le Coz
735ae278f3
Enable assert() even in release mode, in the test_suite
2014-06-30 01:27:41 +02:00
Florent Le Coz
7fcc77f52e
Provide a spec file to build a Fedora RPM
2014-06-30 01:11:11 +02:00
Florent Le Coz
01c1ea14f7
Use systemd-daemon logging prefix if available
2014-06-30 01:04:03 +02:00
Florent Le Coz
e01e34db22
Provide an example unit file for systemd
2014-06-30 01:04:02 +02:00
Florent Le Coz
5a43ac9a0d
Provide an example configuration file
2014-06-30 01:04:02 +02:00
Florent Le Coz
70ebbae15e
Regularly send a notification for the systemd watchdog
2014-06-30 01:03:07 +02:00
Florent Le Coz
a165e59240
Fix some cmake issues
...
fix #2551
2014-06-30 01:02:59 +02:00
Florent Le Coz
48ed47207c
Add missing <string> include in timed_events.hpp
...
fix #2552
2014-06-28 18:38:50 +02:00
Florent Le Coz
6f181acc65
Fix ad-hoc “disconnect user” command. Do not add the <error/> on success
2014-06-25 15:36:06 +02:00
Florent Le Coz
524f7925c4
Add some details in the INSTALL file
2014-06-25 01:02:03 +02:00
Florent Le Coz
2cf64e10b5
Provide a make dist target
2014-06-24 17:48:31 +02:00
Florent Le Coz
39175e1ad6
Little documentation update
2014-06-24 13:56:44 +02:00
Florent Le Coz
a2d55e4bea
Rename cmake target test->test_suite for cmake 3.0
...
See CMP0037
2014-06-23 01:00:21 +02:00
Florent Le Coz
7b785cf552
Delete the timeout event using the correct socket number, instead of -1
...
Was causing the event to not be removed in case of connection failure, which
lead to a dangling timed event named “timeout-1”, which was called later, by
some other SocketHandler for which even the socket creation failed (so, its
socket is -1), with a pointer to the previous SocketHandler which has
disappeared for a long time: segmentation fault etc.
2014-06-22 23:56:51 +02:00
Florent Le Coz
545ab11ff3
Support version request to IRC users
2014-06-20 11:51:49 +02:00
Florent Le Coz
b747f2825c
Respond to IQ version on the gateway, a server or a chan with biboumi version
...
ref #2455
2014-06-20 10:45:42 +02:00
Florent Le Coz
aaf7177413
Write the software version, including the git hash, in config.h using cmake
2014-06-20 10:45:38 +02:00
Florent Le Coz
2117838cf9
Return a proper iq when the IRC server responds to our kick
...
A result or an error, depending on the type of message
2014-06-19 22:22:29 +02:00
Florent Le Coz
26ffc8fe12
Implement a way to add callbacks, waiting for an IRC event to return an iq
2014-06-19 22:21:49 +02:00
Florent Le Coz
a705b9af7b
Remove a duplicate “connection closed” message
2014-06-19 01:10:13 +02:00
Florent Le Coz
77fe8b89a3
Make the Botan rng, credential_manager etc be static
...
This actually makes the session_manager be useful, and saves a few octets of
memory for the other ones
2014-06-19 01:04:40 +02:00
Florent Le Coz
386ac4186a
Document the new way to send private messages
2014-06-18 22:55:18 +02:00
Florent Le Coz
04de62a4e0
Messages to room participants are forwarded to the IRC user
...
For example, both JID #chan%server@biboumi/Toto and toto!server@biboumi are
equivalent, except that if you send a message to the first one, subsequent
messages coming from the user toto will come from that same JID. This is
done to be consistent for the XMPP user, and respond from the same JID than
the 'to' of the first message.
fix #2468
2014-06-18 22:42:58 +02:00
Florent Le Coz
56eb5df28a
Mini comment fix
2014-06-18 18:46:41 +02:00
Florent Le Coz
9757c2c695
includes from cmake BINARY_DIR should be included before considering SOURCE_DIR
2014-06-18 11:45:09 +02:00
Florent Le Coz
6cbaa2c669
Document the encryption, and a few documentation issues are fixed
2014-06-13 01:46:12 +02:00
Florent Le Coz
7c1a38999c
Rewrite the whole IID usage
...
IRC users and channels are now distinguished by the separator used in the
IID (% or !).
ref #2468
2014-06-11 02:37:11 +02:00
Florent Le Coz
6210a9d50b
Add an <error/> element when the provided form is wrong, in two ad-hoc commands
2014-06-11 01:00:02 +02:00
Florent Le Coz
5d1a567ea5
Handle the 'cancel' ad-hoc action, and return an error for unsupported actions
...
ref #2521
2014-06-11 00:49:42 +02:00
Florent Le Coz
3ea029dd98
Remove inactive ad-hoc sessions after a given time
...
ref #2521
2014-06-11 00:49:39 +02:00
Florent Le Coz
1604320a23
Make the XMPP component port configurable
...
fix #2541
2014-06-08 23:30:17 +02:00
Florent Le Coz
8b30e312bb
Add a TimedEvent to cancel the connection to a server after 5 seconds
2014-06-08 15:13:08 +02:00