summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bridge/xmpp/xmpp.go16
-rw-r--r--matterbridge.toml.sample8
2 files changed, 19 insertions, 5 deletions
diff --git a/bridge/xmpp/xmpp.go b/bridge/xmpp/xmpp.go
index 07ae8a28..6a0564ea 100644
--- a/bridge/xmpp/xmpp.go
+++ b/bridge/xmpp/xmpp.go
@@ -169,11 +169,21 @@ func (b *Bxmpp) postSlackCompatibleWebhook(msg config.Message) error {
}
func (b *Bxmpp) createXMPP() error {
- if !strings.Contains(b.GetString("Jid"), "@") {
- return fmt.Errorf("the Jid %s doesn't contain an @", b.GetString("Jid"))
+ var serverName string
+ switch {
+ case !b.GetBool("Anonymous"):
+ if !strings.Contains(b.GetString("Jid"), "@") {
+ return fmt.Errorf("the Jid %s doesn't contain an @", b.GetString("Jid"))
+ }
+ serverName = strings.Split(b.GetString("Jid"), "@")[1]
+ case !strings.Contains(b.GetString("Server"), ":"):
+ serverName = strings.Split(b.GetString("Server"), ":")[0]
+ default:
+ serverName = b.GetString("Server")
}
+
tc := &tls.Config{
- ServerName: strings.Split(b.GetString("Jid"), "@")[1],
+ ServerName: serverName,
InsecureSkipVerify: b.GetBool("SkipTLSVerify"), // nolint: gosec
}
diff --git a/matterbridge.toml.sample b/matterbridge.toml.sample
index 9e32b49b..b6221757 100644
--- a/matterbridge.toml.sample
+++ b/matterbridge.toml.sample
@@ -223,12 +223,16 @@ UseRelayMsg=false
#REQUIRED
Server="jabber.example.com:5222"
+#Use anonymous MUC login
+#OPTIONAL (default false)
+Anonymous=false
+
#Jid
-#REQUIRED
+#REQUIRED if Anonymous=false
Jid="user@example.com"
#Password
-#REQUIRED
+#REQUIRED if Anonymous=false
Password="yourpass"
#MUC