Florent Le Coz
0ab5ecea13
Cache the result of jidprep()
...
Avoid doing repetitive calculations, if we call jidprep() on the same JID multiple times
2014-11-24 03:38:10 +01:00
Florent Le Coz
7bfe695c2f
Use hardened_build 1 in the spec file
...
See http://fedoraproject.org/wiki/Packaging:Guidelines#PIE
2014-11-13 06:54:30 +01:00
Florent Le Coz
0de421fad8
Build with the fedora CFLAGS in the .spec
2014-11-13 06:46:08 +01:00
Florent Le Coz
3736cc1f4c
Use the new flags in the .spec file
2014-11-13 06:44:15 +01:00
Florent Le Coz
2bb4a347cd
Improve dependencies checks in the build process
...
- Rename all Find*.cmake files to uppercase, to make things more consistent,
and fix some issues with them (notably the REQUIRED flag)
- Rename SYSTEMDDAEMON to SYSTEMD and only use the libsystemd instead of
libsystemd-daemon because it's deprecated for a long time now
- Provide a WITH_* and WITHOUT_* switch for all optional dependencies
- Document things in the INSTALL file
2014-11-13 06:44:15 +01:00
Florent Le Coz
12eeb4d11e
Implement the PING on a server or the gateway itself
...
fix #2575
2014-11-12 08:14:56 +01:00
Florent Le Coz
80789c2e92
send_iq_result can have a "from" with just the domain name
2014-11-12 08:13:09 +01:00
Florent Le Coz
4a8bcd3cbd
Implement PING to in-room participant
...
ref #2575
2014-11-12 08:13:02 +01:00
Florent Le Coz
c20bdd6879
Add utils::revstr
2014-11-12 08:13:02 +01:00
Florent Le Coz
d8da7984b2
Implement PING, user to user only (XMPP and IRC side, using CTCP PING)
...
ref #2757
2014-11-12 08:12:43 +01:00
Florent Le Coz
e1d69806ed
Rename iq_responder_callback_t to irc_… and add the equivalent to wait for iqs
2014-11-12 06:17:25 +01:00
Florent Le Coz
dccd8039ad
Merge branch 'v1'
2014-08-29 03:51:51 +02:00
Florent Le Coz
3d254281af
[spec] Update the URL, and do not hardcode the version in it
2014-08-29 03:50:24 +02:00
Florent Le Coz
546f3536ee
Escape a # in biboumi.1.md
2014-08-18 02:23:15 +02:00
Florent Le Coz
940c037a17
Wrap a paragraph from INSTALL file to 79 chars
2014-08-18 02:17:32 +02:00
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