900375679b
Prevent re-requesting avatar data (xmpp) ( #1117 )
...
Prevent asking the server again and again for a
user's avatar if the server does not respond to
our initial request.
2020-05-24 14:07:36 +02:00
3c4a3e3f75
Implement xep-0245 (xmpp). Closes #1137 ( #1144 )
2020-05-23 20:51:04 +02:00
7183095a28
Implement User Avatar spoofing of XMPP users ( #1090 )
...
* Implement User Avatar spoofing of XMPP users
2020-04-16 22:16:25 +02:00
29f658fd3c
Use DebugWriter after upstream changes (xmpp)
2020-03-29 15:03:24 +02:00
3562d4220c
Bail if incorrect Jid (xmpp). Fixes #869 ( #883 )
2019-09-07 21:36:25 +02:00
cf3cddafab
Keep connection state. Fixes #856
...
Actually check if we're connected when trying to Send() a message.
Messages now will get dropped when not connected.
TODO: Ideally this should be in a ring buffer to retransmit when the
connection comes back up.
2019-06-30 18:34:41 +02:00
7a3bb0e55c
Verify TLS against JID domain, not the host. (xmpp) ( #834 )
...
Partially fixes #820 .
A full fix requires patching https://github.com/matterbridge/go-xmpp to use DNS SRV records.
2019-06-14 01:10:43 +02:00
6e8f535e8b
Fix logic (xmpp)
2019-06-14 00:44:31 +02:00
53dfb78215
Allow messages with timestamp (xmpp). Fixes #835 ( #847 )
2019-06-14 00:24:42 +02:00
6617bd6609
Revert xmpp to orig behaviour. Closes #844
2019-06-13 23:35:04 +02:00
3724cc3a15
Clean-up XMPP handling code ( #831 )
2019-05-30 12:31:54 +02:00
a775b57134
Do not send topic changes on connect (xmpp). Fixes #732 ( #733 )
...
This checks if we get a topic change < 5 seconds after connection.
If that's the case, ignore it.
Also this PR makes the topic change an actual EventTopicChange.
2019-02-23 23:03:21 +01:00
ce21ba1545
Fix golint linter issues and enable it in CI ( #593 )
2018-11-15 20:43:43 +01:00
0e2522279e
Clean up various stuff ( #508 )
...
* various cleanups
2018-11-07 20:36:50 +01:00
6628a47f23
Add channel password support for XMPP ( #451 )
2018-06-18 22:55:45 +02:00
51327a4056
Reconnect on quit. (irc) See #431 ( #445 )
...
* potential fixes for #431
* go: fix formatting/gofmt/goreturns
2018-06-09 12:47:40 +02:00
91db63294c
Add message correction support for XMPP ( #437 )
...
It works worse than it could be, since message correction in XMPP
works differently compared to other messengers. XMPP replaces old
message with old ID with new message with new ID. Matterbridge
remembers only old ID, that's why you can edit a message from
XMPP to the gateway only once.
Edited messages from other networks to XMPP are handled correctly
though.
2018-05-29 23:29:51 +02:00
be04d1a862
Send attached files to XMPP in different message with OOB data and without body ( #421 )
...
Conversations can't show inline pictures if there's anything besides URL in the message body.
Workaround this issue by sending one usual message and one message with OOB data and without message body.
The second message should not be shown in the clients without OOB support, so the user won't see the empty message.
2018-05-09 23:04:10 +02:00
72ce7f06e9
Handle file comment better
2018-05-06 16:57:59 +02:00
16be6601c8
Fix incorrect skipmessage (xmpp)
2018-03-05 00:36:54 +01:00
f2f1d874e1
Use viper (github.com/spf13/viper) for configuration
2018-03-04 23:52:14 +01:00
594d2155e3
Improve debug messages
2018-02-28 22:23:29 +01:00
20dbd71306
Make megacheck happy
2018-02-27 23:38:36 +01:00
6a727b9723
Use our own version of go-xmpp with debug output to logrus
2018-02-27 23:22:12 +01:00
2bac867382
Refactor using factory
2018-02-27 23:22:12 +01:00
5fbd8a3be0
Refactor xmpp
2018-02-27 23:22:11 +01:00
d1227b5fc9
Use prefixed-formatter for better logging
2018-02-21 00:20:25 +01:00
6ea368c383
Move Sirupsen => sirupsen
2018-02-20 23:41:09 +01:00
80822b7fff
Send chat notification if media is too big to be re-uploaded to MediaServer. See #359
2018-02-03 01:11:11 +01:00
da908c438a
Add space between colon and URL for uploaded media ( #360 )
2018-02-01 17:46:10 +01:00
7764493298
Add comment to file upload from telegram. Show comments on all bridges. Closes #358
2018-02-01 00:41:09 +01:00
6a047f8722
Print only debug messages when specified (xmpp). Closes #345
2018-01-26 21:54:09 +01:00
e1dc3032c1
Ignore <subject> messages (xmpp). #272
2018-01-14 23:43:34 +01:00
265457b451
Refactor and add MediaDownloadSize to General
2017-12-19 23:15:03 +01:00
7ec95f786d
Use mediaserver urls for irc,gitter and xmpp
2017-11-24 22:55:24 +01:00
ed01820722
Add support for deleting messages across bridges.
...
Currently fully support mattermost,slack and discord.
Message deleted on the bridge or received from other bridges will be
deleted.
Partially support for Gitter.
Gitter bridge will delete messages received from other bridges.
But if you delete a message on gitter, this deletion will not be sent to
other bridges (this is a gitter API limitation, it doesn't propogate edits
or deletes via the API)
2017-09-11 22:45:15 +02:00
5a8d7b5f6d
Modify Send() to return also a message id
2017-08-27 22:59:37 +02:00
28710d0bc7
Allow a webhookurl per channel (discord). #239
2017-08-12 14:51:41 +02:00
f8e6a69d6e
Add action support for slack,mattermost,irc,gitter,matrix,xmpp,discord. #199
2017-07-30 17:48:23 +02:00
0f791d7a9a
Handle reconnections better (xmpp). Closes #222
2017-07-20 23:16:43 +02:00
2ddc4f7ae9
Add UserID to each message. Closes #200
2017-06-18 15:44:54 +02:00
ee643de5b6
Add Compatibility for Cisco Jabber (xmpp) ( #166 )
2017-05-11 20:10:53 +02:00
163f55f9c2
Refactor to handle disconnects/reconnects better.
...
Now try to reconnect every 60 seconds until forever.
2017-02-14 21:12:02 +01:00
9bf10e4b58
Fix tls by setting ServerName (xmpp) ( #114 )
...
Fixes error message shown by tls: "either ServerName or InsecureSkipVerify must be specified in the tls.Config"
2017-01-18 21:01:42 +01:00
01a32b2154
Handle SkipTLSVerify for XMPP client ( #106 ). Closes #81
...
* Handle SkipTLSVerify for XMPP client
* Mention SkipTLSVerify for XMPP in sample config
2017-01-14 00:35:45 +01:00
4960273832
Do not relay empty or delayed messages (xmpp)
2016-11-26 15:08:41 +01:00
6c018ee6fe
Enable keepalive (xmpp)
2016-11-26 15:04:06 +01:00
99d130d1ed
Refactor
2016-11-13 23:06:37 +01:00
2dbe0eb557
Add support for dynamic IconURL (slack). Closes #43
2016-11-05 01:11:51 +01:00
c3a8b7a997
Refactor modifyMessage
2016-11-04 23:03:31 +01:00