Commit Graph

63 Commits (master)

Author SHA1 Message Date
Polynomdivision 5e1be8e558
Do not fail on no avatar data (xmpp) #1529 (#1627)
* Detect errors when working with AvatarData

* Remove not neccessary line

Co-authored-by: Wim <wim@42.be>
3 years ago
Wim c4fe462d11
Use a new msgID when replacing messages (xmpp). Fixes #1584 (#1623) 3 years ago
tytan652 1f365c716e
Add support for anonymous connection (xmpp) (#1548) 3 years ago
tytan652 da4dcec14d
Fix XMPP parseNick function (#1547) 3 years ago
Alexander 763bb95cea
Fix webhooks for channels with special characters (xmpp) (#1405) 3 years ago
Alexander ce5140febd
Fix panic when the webhook fails (xmpp) (#1401) 3 years ago
Alexander 4ac6366706
Allow the XMPP bridge to use slack compatible webhooks (xmpp) (#1364)
* Add mod_slack_webhook support to the XMPP bridge

* Replace b.webhookURL with b.GetString

* Do not return a message ID on webhook POST

* Add the XMPP webhook to the sample configuration
3 years ago
George 765e00c949
Add NoTLS option to allow plaintext XMPP connections (#1288)
Co-authored-by: George <zhoreeq@users.noreply.github.com>
4 years ago
Alexander 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.
4 years ago
Wim 3c4a3e3f75
Implement xep-0245 (xmpp). Closes #1137 (#1144) 4 years ago
Alexander 7183095a28
Implement User Avatar spoofing of XMPP users (#1090)
* Implement User Avatar spoofing of XMPP users
4 years ago
Wim 29f658fd3c Use DebugWriter after upstream changes (xmpp) 4 years ago
Wim 3562d4220c
Bail if incorrect Jid (xmpp). Fixes #869 (#883) 5 years ago
Wim 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.
5 years ago
Nick 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.
5 years ago
Wim 6e8f535e8b Fix logic (xmpp) 5 years ago
Wim 53dfb78215
Allow messages with timestamp (xmpp). Fixes #835 (#847) 5 years ago
Wim 6617bd6609 Revert xmpp to orig behaviour. Closes #844 5 years ago
Duco van Amstel 3724cc3a15 Clean-up XMPP handling code (#831) 5 years ago
Wim 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.
5 years ago
Duco van Amstel ce21ba1545 Fix golint linter issues and enable it in CI (#593) 6 years ago
David Hill 0e2522279e Clean up various stuff (#508)
* various cleanups
6 years ago
Bruno Bierbaumer 6628a47f23 Add channel password support for XMPP (#451) 6 years ago
Liam Stanley 51327a4056 Reconnect on quit. (irc) See #431 (#445)
* potential fixes for #431
* go: fix formatting/gofmt/goreturns
6 years ago
ValdikSS 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.
6 years ago
ValdikSS 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.
6 years ago
Wim 72ce7f06e9 Handle file comment better 6 years ago
Wim 16be6601c8 Fix incorrect skipmessage (xmpp) 6 years ago
Wim f2f1d874e1 Use viper (github.com/spf13/viper) for configuration 6 years ago
Wim 594d2155e3 Improve debug messages 6 years ago
Wim 20dbd71306 Make megacheck happy 6 years ago
Wim 6a727b9723 Use our own version of go-xmpp with debug output to logrus 6 years ago
Wim 2bac867382 Refactor using factory 6 years ago
Wim 5fbd8a3be0 Refactor xmpp 6 years ago
Wim d1227b5fc9 Use prefixed-formatter for better logging 6 years ago
Wim 6ea368c383 Move Sirupsen => sirupsen 6 years ago
Wim 80822b7fff Send chat notification if media is too big to be re-uploaded to MediaServer. See #359 6 years ago
ValdikSS da908c438a Add space between colon and URL for uploaded media (#360) 6 years ago
Wim 7764493298 Add comment to file upload from telegram. Show comments on all bridges. Closes #358 6 years ago
Wim 6a047f8722 Print only debug messages when specified (xmpp). Closes #345 6 years ago
Wim e1dc3032c1 Ignore <subject> messages (xmpp). #272 6 years ago
Wim 265457b451 Refactor and add MediaDownloadSize to General 7 years ago
Wim 7ec95f786d Use mediaserver urls for irc,gitter and xmpp 7 years ago
Wim 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)
7 years ago
Wim 5a8d7b5f6d Modify Send() to return also a message id 7 years ago
Wim 28710d0bc7 Allow a webhookurl per channel (discord). #239 7 years ago
Wim f8e6a69d6e Add action support for slack,mattermost,irc,gitter,matrix,xmpp,discord. #199 7 years ago
Wim 0f791d7a9a Handle reconnections better (xmpp). Closes #222 7 years ago
Wim 2ddc4f7ae9 Add UserID to each message. Closes #200 7 years ago
Frank ee643de5b6 Add Compatibility for Cisco Jabber (xmpp) (#166) 7 years ago