louiz’
d81a9456ac
Change the nick of the joining user AFTER sending all the join stuff
...
fix #3305
2018-03-23 21:18:52 +01:00
louiz’
e2fc3cf68e
Properly handle force-join presences by sending everything in return
...
fix #3305
2018-03-23 16:16:30 +01:00
louiz’
9ce0166777
Add a missing pointer check
2018-03-19 20:16:01 +01:00
louiz’
619c991a69
Add a nick field in the IRC server configuration form
...
fix #3317
2018-03-19 20:15:44 +01:00
louiz’
0de282a177
Advertise the muc#stable_id feature on disco#info results
...
From XEP 0045:
“Note: the requirement to reflect the 'id' attribute was added in version
1.31 of this XEP. Servers following the new specification SHOULD advertise
that with a disco info feature of 'http://jabber.org/protocol/muc#stable_id '
on both the service domain and on individual MUCs, so that clients can check
for support.”
2018-03-18 19:37:41 +01:00
louiz’
9500bfd4cc
Reflect message IDs in channel MUCs
...
fix #3283
2018-03-18 19:33:07 +01:00
louiz’
577984faf2
Allow the execution of multiple commands after the IRC connection
...
fix #3275
2018-03-18 02:31:18 +01:00
louiz’
03714c6ceb
Revert "Use std::optional<bool> instead of OptionalBool"
...
This reverts commit ba879a882e .
2018-03-17 17:28:47 +01:00
louiz’
ba879a882e
Use std::optional<bool> instead of OptionalBool
2018-03-16 01:13:50 +01:00
louiz’
b4a01758b0
And this one (hostname -> address)
...
ref #3273
2018-03-12 01:10:54 +01:00
louiz’
b3b90139db
Rename a few “hostname” into “address”, regarding last commit
...
ref #3273
2018-03-12 01:06:15 +01:00
louiz’
bb476f4a0d
Allow to override the addresses used to connect to an IRC network
...
fix #3273
2018-03-12 01:00:17 +01:00
louiz’
bb596582bd
Add a <item/> node in the presence of a leaving participant
...
fix #3339
2018-03-12 00:13:59 +01:00
louiz’
158d743bf5
Remove the virtual channel feature altogether
2018-03-12 00:13:59 +01:00
louiz’
4a2a280d76
Support the <before/> element in MAM requests
2018-02-13 03:51:03 +01:00
louiz’
50d3c4a0b2
Do not forget an early return, to return the correct item-not-found error
2018-02-13 03:39:13 +01:00
louiz’
d705541435
Send a item-not-found error when the “after” value is not in the archive
2018-02-11 23:29:58 +01:00
louiz’
0280343ced
Handle the “after” RSM value to page through results
2018-02-10 19:51:59 +01:00
louiz’
99389eefba
Always return the oldest matching messages from MAM, even if no date is set
2018-02-10 17:47:42 +01:00
louiz’
d7cf736adb
Fix argument types in declaration of send_history_message
2018-02-04 11:02:56 +01:00
louiz’
369da19d41
Remove the debug logs from previous commit
2018-01-30 09:16:12 +01:00
louiz’
58fd689166
Add a ifndef USE_DATABASE guard around send_history_message
2018-01-30 09:14:26 +01:00
louiz’
cb83178894
Add the complete='true' attribute only when appropriate
2018-01-30 09:07:21 +01:00
louiz’
17f2cb5c93
Do not forget the complete='true' attribute in MAM’s result iq
2018-01-29 21:11:20 +01:00
louiz’
7403c397ed
Correctly include the database header
2018-01-28 14:20:21 +01:00
louiz’
442f46c4ac
And an other conversion warning
2018-01-28 14:15:34 +01:00
louiz’
de73a728f2
Merge tag '7.1'
2018-01-22 21:06:43 +01:00
louiz’
06271729e3
Fix a crash happening when a user cancels a non-existing ad-hoc session
2018-01-22 20:57:34 +01:00
louiz’
f371d9ca46
xep-0106 escape the JIDs listed in a disco#items server query
...
fix #3325
2018-01-18 19:34:56 +01:00
louiz’
8409e50c1a
Fix a subtle iid parsing error in the adhoc code
2017-12-27 19:36:36 +01:00
louiz’
2d9f516d1d
Don’t answer to some requests towards MUC participants
...
These requests are only meant to be received by the room itself. The
participant must answer with not-implemented instead.
fix #3323
2017-12-27 19:23:28 +01:00
louiz’
131ef9946f
Include the <fin><set><first/><last/></></> nodes in the MAM iq result
...
fix #3322
2017-12-26 20:21:18 +01:00
louiz’
37340e593f
Add a <x muc#user> node on outgoing private MUC messages
...
See https://xmpp.org/extensions/xep-0045.html#privatemessage
fix #3321
2017-12-26 19:52:41 +01:00
louiz’
24dc05dd97
Run some of the ci tests against a postgresql docker container
2017-12-03 16:46:14 +01:00
louiz’
1c3d4f6f5f
Remove a redundant Body definition
2017-10-04 21:51:58 +02:00
louiz’
bfcf294517
Add the persistent_by_default configuration option
...
fix #3293
2017-09-09 17:09:17 +02:00
louiz’
98227db6ad
Remove a forgotten and useless comment
...
[skip-ci]
2017-08-27 22:41:18 +02:00
louiz’
fcaffb9e77
Add support for the "history" node on MUC join
...
Supports the "seconds", "maxstanzas", "since" and "maxchars" (but only =0)
attributes.
fix #3270
2017-08-27 22:37:46 +02:00
louiz’
25243f53c2
In fixed mode, server messages come from biboumi’s hostname directly
...
Instead of irc.example.com@biboumi, because that’s actually user named
“irc.example.com”, in that case.
And that fixes the raw messages in fixed mode.
fix #3286
2017-08-27 14:32:29 +02:00
louiz’
655151d88a
Cache the encoding_in database value, to avoid doing a query for each message
2017-08-26 13:51:15 +02:00
louiz’
cad70ba453
Re-add a removed (by mistake) pointer null check
2017-08-02 22:00:28 +02:00
louiz’
308869aa73
Do not ignore empty values when receiving a data form
...
Otherwise, these fields cannot be emptied by the user
fix #3281
2017-07-21 17:27:03 +02:00
louiz’
f125de4833
Add the possibility to invite any external JID to a room
...
fix #3285
2017-07-20 23:09:37 +02:00
louiz’
407f95a108
Do not reply with an error when receiving a presence for a user JID
...
fix #3224
2017-07-20 21:34:27 +02:00
louiz’
729ea131c9
Send an unsubscribed presence on a probe if we don’t have a roster entry
2017-07-16 00:16:43 +02:00
louiz’
50a2bd736e
Answer to presences of type='probe'
2017-07-16 00:16:43 +02:00
louiz’
dd343609d5
Only send the IRC server presence if the user has this JID in their roster
2017-07-16 00:16:43 +02:00
louiz’
f9a6f97396
Implement the roster presences from IRC servers
2017-07-16 00:16:43 +02:00
louiz’
368bb82818
Send an additional unsubscribed presence when receiving an unsubscribe one
2017-07-16 00:16:43 +02:00
louiz’
71f125db1a
Send responses when we receive an unsubscribed presence
2017-07-16 00:16:43 +02:00