Commit Graph

255 Commits

Author SHA1 Message Date
Martin Dosch 9c5e758356 Use RawToken() instead of Token() for finding nextEnd.
This should improve stability as RawToken() does not
verify that start and end elements match.
2024-03-10 11:30:39 +01:00
Martin Dosch ea4874e8c9 SCRAM: Check for SASL failure after sending auth message. 2024-03-09 19:51:47 +01:00
Martin Dosch dab6865bd2 Update go modules. 2024-03-06 21:01:03 +01:00
Martin Dosch c051d69509 Improve closing the stream. 2024-03-03 12:10:45 +01:00
Martin Dosch aed021cf3e Wait for the server closing the stream before closing the connection. 2024-03-02 14:17:47 +01:00
Martin Dosch 2c4708e724 [gofumpt]: Remove empty line. 2024-02-27 22:26:58 +01:00
Martin Dosch 746409f074 Update dependencies. 2024-02-26 23:04:17 +01:00
Martin Dosch 9684a8ff69 Close stream before closing connection. 2024-02-25 12:25:57 +01:00
Martin Dosch b7ea9f4be1 Update dependencies. 2024-02-23 13:55:02 +01:00
Martin Dosch e2bc7bf6d7 Remove unused type clientPubsub. 2024-02-22 18:59:22 +01:00
Martin Dosch 0bcc057225 Remove unused types. 2024-02-22 17:58:48 +01:00
Martin Dosch 49054ca9e9 Remove unused function saslDigestResponse. 2024-02-22 17:55:38 +01:00
Martin b369b7df10 Merge pull request #183 from mdosch/update-docs
Update import path in examples.
2024-02-01 13:58:52 +08:00
Martin Dosch cc481e54e7 Update import path in examples. 2024-02-01 13:58:04 +08:00
Martin 88855eac82 Merge pull request #182 from mdosch/gofumpt
[gofumpt] Improve formatting.
2024-02-01 13:56:27 +08:00
Martin Dosch 0cc0a72c15 [gofumpt] Improve formatting. 2024-02-01 13:54:58 +08:00
Martin d6e9a15f29 Merge pull request #181 from mdosch/scram-improvement
Improve RFC5802 compatibility.
2024-02-01 13:52:47 +08:00
Martin Dosch 6ffd595a06 Improve RFC5802 compatibility.
According to RFC 5802 5.1 only the "m" attribute should
cause an authentication error.
2024-02-01 13:35:55 +08:00
Martin 62928b3483 Merge pull request #180 from mdosch/fix-134
Filter invalid UTF8 from message body.
2024-01-18 20:04:09 +01:00
Martin Dosch d67787ca0f Filter invalid UTF8 from message body.
Closes #134
2024-01-18 19:46:18 +01:00
Martin Dosch f8a24505f4 Update dependencies. 2024-01-14 00:15:36 +01:00
Martin 685570cbd8 Merge pull request #179 from mdosch/socks
Add support for SOCKS5 proxies.
2024-01-13 14:58:10 +01:00
Martin Dosch 7bfa331758 Add support for SOCKS5 proxies. 2024-01-13 14:05:35 +01:00
Martin 3f0cbac307 Merge pull request #178 from mdosch/server-end-point
Tls-server-end-point improvements.
2024-01-12 12:12:52 +01:00
Martin Dosch 7ccad52e63 (Indirectly) check that TLS was not renegotioated when using "tls-server-end-point". 2024-01-12 12:10:06 +01:00
Martin Dosch 705f68d1a5 Simplify tls-server-end-point channel binding code. 2024-01-12 11:56:32 +01:00
Martin Dosch b49bdce100 Merge branch 'master' into server-end-point 2024-01-12 11:54:03 +01:00
Martin f4c732fdc7 SCRAM: Add support for tls-server-end-point channel binding. (#177) 2024-01-11 13:33:32 +01:00
Martin Dosch d3d16d5db9 SCRAM: Add support for tls-server-end-point channel binding. 2024-01-11 13:29:59 +01:00
Eleksir 34d683d25a Extend SendPresence() stub func to allow send useful statuses (#150) 2024-01-10 23:24:28 +01:00
Martin dffa92c129 Remove DIGEST-MD5 (#171)
As mentioned in https://github.com/xmppo/go-xmpp/issues/166#issuecomment-1884898526
DIGEST-MD5 is obsolete for a long time now.
2024-01-10 22:41:08 +01:00
Martin 8531e2e36a improve no more auth err msg (#176)
Improve error message when no viable authentication method is available
2024-01-10 16:17:02 +01:00
Martin e7d5b17113 Readability improvements. (#175)
* Improve readability of switch statement for auth mechanism choice

We have enough space in the width here, so it is not
necessary to span the cases over two lines.
2024-01-10 16:04:40 +01:00
Martin c1b9689e75 Change import path to xmppo/go-xmpp (#174)
* Change import path to xmppo/go-xmpp
2024-01-10 15:52:41 +01:00
Martin 424970d23c Fix manual choice of auth mechanism. (#173) 2024-01-10 15:49:08 +01:00
Martin 5fdcf18a81 Simplify authentication choice code. (#169)
* Simplify authentication choice code.

Should be a lot easier to read and understand now.
2024-01-10 14:53:36 +01:00
Martin 794ed98f9f Provide access to xml:lang information. (#168) 2024-01-10 13:57:27 +01:00
Martin 2f9bd427e8 Merge pull request #167 from mdosch/master
Update go.mod
2024-01-10 13:18:48 +01:00
Martin Dosch 70c2fe6900 Update dependencies. 2024-01-10 13:17:25 +01:00
Martin 39f5b80375 Authentication improvements. (#165)
* Add XEP-0474 support.
* Add missing error handling.
2024-01-09 10:24:56 +01:00
Martin Dosch 2449f4192b Remove debugging stuff.
Remove previously overlooked println.
2024-01-08 19:48:13 +01:00
Martin Dosch 3462085098 Add missing error handling. 2024-01-08 19:32:08 +01:00
Martin Dosch 6c9243326e Add XEP-0474 support. 2024-01-08 19:30:17 +01:00
Martin 31c7eb6919 Merge pull request #155 from mdosch/rework-newlines
Harmonize newlines
2023-11-11 15:10:53 +01:00
Martin Dosch 9dcf67c0ad Merge branch 'master' into rework-newlines 2023-11-11 14:37:59 +01:00
Martin 4c385a334c Add SCRAM PLUS variants. (#163) 2023-11-11 21:08:17 +09:00
Yasuhiro Matsumoto 24e0f536cb add go.mod 2023-11-11 21:04:41 +09:00
Martin a6b124c9b2 Fix typo. (#158) 2023-09-24 23:18:19 +09:00
Martin Dosch 6138e9dbe5 Harmonize newlines
Now there should be no more newlines in between any stanza and a
newline after every stanza.
This should not affect functionality but is looking better if
stanzas are printed for debugging.
2023-08-14 10:28:33 +02:00
Martin 98ff0d4df7 Rework printing of sent stanzas when debug is enabled (#148)
* Rework printing of sent stanzas when debug is enabled

This got reworked to also work with multiple connections
as pointed out by @vcabbage in
https://github.com/mattn/go-xmpp/pull/141#issuecomment-1557334066

* Remove StanzaWriter.
2023-07-28 23:42:12 +09:00