louiz’
5d801ddcd0
Add a linger_time configuration option on IRC servers
2017-01-22 21:31:50 +01:00
louiz’
e31ff3e9e9
Fix some issues found by sonar cube
2017-01-06 23:45:26 +01:00
louiz’
e397fc837e
Send iq error/result when the user changed a MODE command with an iq
...
And add tests for all the mode changes
2016-12-18 17:21:15 +01:00
louiz’
5a5bb7f632
Introduce a XmlSubNode class that automatically adds itself into its parent
2016-12-14 18:28:44 +01:00
louiz’
35e1155232
Remove a line from a WIP that should not have been added
2016-12-12 00:43:39 +01:00
louiz’
59a73c93ec
Do not send an “not-implemented” error when receiving an iq error
2016-12-12 00:39:56 +01:00
louiz’
c65ae47549
Auto accept presence subscription
2016-12-12 00:39:03 +01:00
louiz’
eca31ce8db
Do not change the nick when joining a second room with a different nick
...
As the doc says, the nick changes must be explicit in an already joined
room, and not when joining a room.
2016-12-11 17:05:52 +01:00
louiz’
75778f4187
Add some missing includes
2016-12-07 18:29:02 +01:00
louiz’
eb8f1cbc07
Avoid a potential nullptr dereference
2016-12-04 23:06:59 +01:00
louiz’
d872c2b492
Support the ident protocol
...
fix #3211
2016-11-15 00:23:19 +01:00
louiz’
b5beb04332
Remove a never reached (and non-sensical) error
2016-11-07 21:57:39 +01:00
louiz’
a52baa52e2
Workaround for debian and other old OS that do not have std::put_time
2016-11-07 20:26:28 +01:00
louiz’
597cfce4b8
Add <algorithm> back
2016-11-07 14:52:08 +01:00
louiz’
962bac476c
Trivial refactor of get_user_bridge function
2016-11-07 14:43:52 +01:00
louiz’
7376831bc8
Add get-irc-connection-info adhoc command
...
fix #3171
2016-11-07 14:43:07 +01:00
louiz’
c3bb9fe2e2
Handle forced-join by just sending an invitation
...
fix #3116
2016-10-23 23:59:21 +02:00
louiz’
116472920c
Fix the muc#traffic response
...
Was completely broken, and the test was just useless
2016-10-07 23:29:14 +02:00
louiz’
0049b3e32d
Remove a potential nullptr dereference, on mam queryid
...
fix coverity CID 153376
2016-10-06 22:29:47 +02:00
louiz’
1d197ff26c
Respond to muc#traffic requests
...
fix #3069
2016-10-04 19:32:45 +02:00
louiz’
28f1dd7654
Make version requests work with global user JIDs as well
...
fix #3210
2016-10-03 21:35:16 +02:00
louiz’
76a8189b46
Implement result-set-management for LIST queries
...
ref #2948
2016-10-03 01:08:48 +02:00
louiz’
265b5df61b
Re-add the ad-hoc command the was removed by mistake in the previous commit
...
Thank you, e2e tests
2016-09-29 23:10:41 +02:00
louiz’
ee4cf5dc2d
Add AdhocCommandHandlers::add_command to simplify the usage of this class
...
And make things a little bit clearer
2016-09-29 20:53:40 +02:00
louiz’
363a0bf02c
Look for uuid/uuid.h instead of just uuid.h
...
Avoids a conflict between /usr/include/uuid.h and
/usr/local/include/uuid/uuid.h on freebsd
2016-09-29 20:11:35 +02:00
louiz’
2922c68e83
Respond to disco#info requests on IRC server JIDs
...
This makes it possible to execute an ad-hoc command on a server, with
clients like Gajim, for example.
2016-09-22 19:01:31 +02:00
louiz’
35fc5d6f29
Some little style/typo fixes
2016-09-21 20:38:14 +02:00
louiz’
2c6132f3ee
Add 2 missing namespaces in our disco#info result
2016-09-04 23:11:42 +02:00
louiz’
3047bd41b2
MAM results can be filtered by start and end dates
2016-09-04 22:58:38 +02:00
louiz’
7536a1b3f3
Respond to MAM requests on a channel JID
...
At the moment, result-set-management is not implemented, the whole history
(well, at most 1024 messages) is returned.
2016-08-28 22:42:50 +02:00
louiz’
00e88f6b2a
Add missing algorithm include
2016-08-22 20:28:37 +02:00
louiz’
cfebca4d7c
Only save the logs if recordHistory global config option is true
2016-08-23 01:11:51 +02:00
louiz’
6776b827d2
Add a global configure ad-hoc command, with max history length
2016-08-22 00:38:44 +02:00
louiz’
4c8fb9a0e3
Forward IRC invites to XMPP
2016-08-18 20:33:41 +02:00
louiz’
5406de35a3
On a client error, do not QUIT, just make the resource leave all channels
...
This should fix #3205
2016-08-17 20:47:33 +02:00
louiz’
663d4ad54a
Forward mediated invitations (XMPP to IRC only)
2016-08-16 15:59:00 +02:00
louiz’
6bbab9d943
Add ping to the disco info of the gateay
2016-08-16 10:44:13 +02:00
louiz’
0d2dd71de5
Don’t use ! as the separator for nicknames, use % instead
...
It’s now easier to use. The distinction between a nick and a channel name is
based on the first character (by default it's '#' and '&'). The user doesn’t
have to worry about which separator to use anymore.
fix #3066
2016-08-10 15:48:28 +02:00
louiz’
81f8f45b37
Replace all include guards by #pragma once
...
It’s $CURRENT_YEAR
2016-07-04 17:53:53 +02:00
louiz’
fcb2681b7b
Log a warning when we receive an iq without a from
2016-06-24 11:24:40 +02:00
louiz’
b2e7edeea8
Properly set the “from” of the ping results to the correct full JID
2016-06-24 11:23:01 +02:00
louiz’
2d11a5f494
Support multiple nick session, except for IQs
...
ref #2556
2016-06-08 01:42:43 +02:00
louiz’
507d0c2cbe
Forward everything to all concerned XMPP resources
2016-06-08 01:42:43 +02:00
louiz’
66609cfba2
Remove all usage of std::list
2016-06-08 01:42:43 +02:00
louiz’
711861d40e
Add methods to know which resource is on which server or channel
2016-06-08 01:42:43 +02:00
louiz’
367de4826c
Associate a bridge with a bare JID instead of a full JID
...
ref #2556
2016-06-08 01:42:43 +02:00
louiz’
af42073830
Style fix
...
Move all constructors at the top of classes
2016-05-04 14:16:40 +02:00
louiz’
1e56c59e82
Include the Configure ad-hoc command on biboumi's JID for fixed_irc_server
...
Because a jid like “freenode.example.org” is both the JID for the configured
IRC server, and biboumi’s JID.
fix #3175
2016-04-27 11:03:52 +02:00
Florent Le Coz
6770629bd7
Fix a clang-check warning
...
I think it was a UB
2016-01-21 16:53:29 +01:00
Florent Le Coz
4233e1f653
Do not fail to build when litesql is not used
...
fix #3151
2016-01-09 17:01:22 +01:00