Commit Graph
789 Commits
Author SHA1 Message Date
Florent Le Coz 017f69a03b Merge branch 'v1'
Conflicts:
	CMakeLists.txt
2014-08-18 02:08:30 +02:00
Florent Le Coz f4c08242fb Update spec file to 1.1 2014-08-18 02:07:25 +02:00
Florent Le Coz 41e8a3ba9b Send a proper error on IRC message 438 (nickname change too fast)
fix #2576
2014-08-08 00:47:05 +02:00
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 cf32446d0a Release version 1.1 2014-07-16 00:38:38 +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