Commit Graph

70 Commits

Author SHA1 Message Date
Travis Burtrum 37df79a933
Re-factor ServerCert
moparisthebest/xmpp-proxy/pipeline/head This commit looks good Details
2024-01-05 01:59:26 -05:00
Travis Burtrum bf6500538e
Work around extra illegal bytes after <starttls...
moparisthebest/xmpp-proxy/pipeline/head This commit looks good Details
2023-12-23 02:59:57 -05:00
Travis Burtrum 3122cfb1ff
Update deps
moparisthebest/xmpp-proxy/pipeline/head This commit looks good Details
2023-12-19 23:49:50 -05:00
Travis Burtrum 42aed6cbb2
Add full WebTransport support 2023-12-19 22:36:48 -05:00
Travis Burtrum 3bdb461142 Implement unix socket support in all directions
moparisthebest/xmpp-proxy/pipeline/head This commit looks good Details
2023-08-23 23:14:33 -04:00
Travis Burtrum 2459576f52 Fix compilation on windows
moparisthebest/xmpp-proxy/pipeline/head There was a failure building this commit Details
2023-08-17 23:46:34 -04:00
Travis Burtrum d34ab513e9 Upgrade webpki
moparisthebest/xmpp-proxy/pipeline/head There was a failure building this commit Details
2023-08-17 00:21:35 -04:00
Travis Burtrum a02ad734b7 Upgrade deps 2023-08-17 00:12:16 -04:00
Travis Burtrum 051b7bebf6 Hackily install new scansion dependency in integration tests
moparisthebest/xmpp-proxy/pipeline/head There was a failure building this commit Details
2023-08-15 23:40:00 -04:00
Travis Burtrum c2e373ef07 Only need a reference to OutgoingVerifierConfig
moparisthebest/xmpp-proxy/pipeline/head There was a failure building this commit Details
2023-05-18 21:18:33 -04:00
Travis Burtrum 5ae25e8aba Some refactoring allowing better use as a library 2023-05-18 20:30:10 -04:00
Travis Burtrum e8b218e316 Add peek_bytes
moparisthebest/xmpp-proxy/pipeline/head There was a failure building this commit Details
2023-02-20 23:00:23 -05:00
Travis Burtrum 01a29bd2a2 Upgrade quinn to 0.9 2023-02-19 20:49:27 -05:00
Travis Burtrum 7c50b1bd18 Fix fuzzing 2023-02-07 00:22:17 -05:00
Travis Burtrum 2a6dea344f Send header Access-Control-Allow-Origin: * for outgoing WebSocket connections, thanks singpolyma 2023-01-31 22:01:05 -05:00
Travis Burtrum 30ca8609d5 Fix websocket conversion code 2022-09-30 21:22:01 -04:00
Travis Burtrum f179a1c526 Implement optional support for systemd socket activation 2022-07-18 01:49:56 -04:00
Travis Burtrum 27887c2e82 Remove un-needed tokio-tungstenite features, prepare for fixing reqwest to use our root certs 2022-07-17 16:00:20 -04:00
Travis Burtrum fd7920d551 More refactoring 2022-07-17 02:34:54 -04:00
Travis Burtrum e553b4da14 Massive refactoring 2022-07-16 23:23:01 -04:00
Travis Burtrum 4498559c08 Update readme 2022-07-16 20:55:05 -04:00
Travis Burtrum 455f833879 Add and define features for conditional compilation 2022-07-16 16:27:41 -04:00
Travis Burtrum ca4dce14fd Read private keys with any headers 2022-07-14 01:20:38 -04:00
Travis Burtrum 5e38d437a9 Update dependencies 2022-06-21 23:09:50 -04:00
Travis Burtrum 90ab9f2ad7 Add logo thanks to TheCoffeMaker 2022-06-21 22:34:01 -04:00
Travis Burtrum 9d308873c7 Fallback to original domain for Host: if securely delegated websocket fails 2022-05-23 00:34:32 -04:00
Travis Burtrum cc527aae39 Replace hacky sleep with proper ejabberdctl started check 2022-05-22 23:30:10 -04:00
Travis Burtrum 06a4b7684c Make integration/test.sh able to run tests in parallel
why oh why did I write this in bash... I do this every time... will I ever learn?
2022-05-21 02:41:30 -04:00
Travis Burtrum 56846d8e50 Make mod_s2s_outgoing_proxy compatible with prosody 0.12
Based off mod_onions rev 44be2c6087f3, thanks for the pointer Zash!
2022-04-25 00:57:26 -04:00
Travis Burtrum c0a8adc3e0 Add support for proxying outgoing WebSocket connections 2022-03-25 01:32:10 -04:00
Travis Burtrum 4f5938e0ce Implement future host-meta.json proposal 2022-03-24 22:49:50 -04:00
Travis Burtrum 5f05332e37 Tweak proposed host-meta extension, add minimal example 2022-03-18 01:11:58 -04:00
Travis Burtrum 909f7ec94a Proposed host-meta extensions 2022-03-17 00:12:58 -04:00
Travis Burtrum 91837a2ad5 Add ejabberd integration tests, currently fails with prosody without dialback 2022-03-16 00:46:26 -04:00
Travis Burtrum 7a8e72e9f4 Update Cargo.lock and try to fix incorrect language detection 2022-03-15 22:35:31 -04:00
Travis Burtrum 58b68540d7 remove todo for done things 2022-03-10 01:29:41 -05:00
Travis Burtrum a5b93b10be Reload cert/key on SIGHUP 2022-03-09 23:40:17 -05:00
Travis Burtrum a8487a4f1e Revert "WebSocket host-meta tests use wildcard cert, revert after complete TLS name validation is implemented"
This reverts commit 679f6fcfc8e7bd495ec2379680eef3ee8a48c1ab.
2022-02-27 02:04:44 -05:00
Travis Burtrum 01714522ec Implement POSH and host-meta secure delegation for incoming and outgoing 2022-02-27 02:04:06 -05:00
Travis Burtrum e792da3312 Disable dialback for all tests 2022-02-23 00:21:12 -05:00
Travis Burtrum 28c5bb27e8 Complete bi-directional SASL EXTERNAL support, no more dialback needed 2022-02-23 00:20:54 -05:00
Travis Burtrum db2739a474 WebSocket host-meta tests use wildcard cert, revert after complete TLS name validation is implemented 2022-02-22 23:12:37 -05:00
Travis Burtrum f42498970c Implement most of certificate auth/sasl external for incoming connections 2022-02-22 02:51:45 -05:00
Travis Burtrum 7df66e2f78 Clean up deps, add missing server alpn 2022-02-17 00:37:22 -05:00
Travis Burtrum cff500016d Implement certificate auth/sasl external for outgoing connections 2022-02-17 00:14:40 -05:00
Travis Burtrum 27dbd346c0 Fix compilation without websocket feature 2022-02-14 01:33:58 -05:00
Travis Burtrum 77bae23d8a Add support for looking up wss:// connections via host-meta and host-meta.json and tests 2022-02-13 14:45:13 -05:00
Travis Burtrum d5dca49008 Multiplex WebSocket on the same sockets as STARTTLS and Direct TLS 2022-02-11 00:55:36 -05:00
Travis Burtrum 14baf94efb Add extensive end-to-end integration tests powered by podman 2022-02-10 01:19:39 -05:00
Travis Burtrum cb5553fb4f Add outgoing WebSocket support, major re-factor 2022-02-10 01:18:35 -05:00