Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

caBLE tunnel server #291

Merged
merged 33 commits into from
Apr 27, 2023
Merged

caBLE tunnel server #291

merged 33 commits into from
Apr 27, 2023

Conversation

micolous
Copy link
Collaborator

@micolous micolous commented Mar 20, 2023

Implements a proof-of-concept caBLE tunnel server (#259).

The basics of this seem to work OK.

Done:

Later:

  • integration tests

Fixes #

  • cargo test has been run and passes
  • documentation has been updated with relevant examples (if relevant)

@micolous micolous added the cable Issues relating to caBLE (Cloud-assisted Bluetooth Low Energy authenticators) label Mar 20, 2023
@micolous micolous changed the title Cable tunnel server caBLE tunnel server Mar 20, 2023
@micolous micolous force-pushed the cable-tunnel-server branch 4 times, most recently from 98eca71 to 80f68d1 Compare March 29, 2023 14:15
@micolous micolous force-pushed the cable-tunnel-server branch from 80f68d1 to 0abac64 Compare March 30, 2023 06:27
@micolous micolous force-pushed the cable-tunnel-server branch 7 times, most recently from 1aed237 to a913dca Compare April 18, 2023 09:16
@micolous micolous marked this pull request as ready for review April 18, 2023 10:04
@micolous micolous requested a review from Firstyear April 22, 2023 05:36
* backend: add connection TTL and traffic limits
* backend: return HTTP errors when peers are not available
* common: add request / response copy functions
* common: add Display implementation for CablePath
* common: make CablePath struct more consistent
* frontend: check routing_id
* frontend: simplify plumbing
* log things better
* remove many unwraps
@micolous micolous force-pushed the cable-tunnel-server branch from a913dca to 25e6f2d Compare April 22, 2023 05:38
Firstyear
Firstyear previously approved these changes Apr 24, 2023
@Firstyear
Copy link
Member

you are actually a mad lad.

@yaleman yaleman merged commit dcb6ebd into kanidm:master Apr 27, 2023
@yaleman
Copy link
Member

yaleman commented Apr 27, 2023

This is spectacular 🥳

kikuomax pushed a commit to codemonger-io/webauthn-rs that referenced this pull request Nov 24, 2024
* backend: add connection TTL and traffic limits
* backend: return HTTP errors when peers are not available
* common: add request / response copy functions
* common: add Display implementation for CablePath
* common: make CablePath struct more consistent
* frontend: check routing_id
* frontend: simplify plumbing
* log things better
* remove many unwraps
* add more logging to library
* cable-tunnel-server: increase TTL and add sample exchange
* backend: implement flags
* Migrated backend to dev version of hyper, and implement TLS.
Works with Chrome and Safari.
* Move some TLS bits out, add debugging
* Migrate frontend to new version of hyper, and implement some basic routing. Move some boilerplate into common. Implement HTTPS frontend.
* frontend: break loops, and remove excess state
* shuffle more state
* add docs
* wip: self_tx mode, probably will remove
* refactor out a bunch of futures stuff to propagate error states better
* document tunnel server better, improve logging and error handling
* Make http dependency optional
* Define all cable-tunnel-server dependencies in the workspace, and share those with other components.
* fix building cable docs
* a bunch of wordsmithing, using tracing spans
* document a bunch of things, instrument the frontend, make debug handler disableable
* add some router tests
* clippy
* fmt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cable Issues relating to caBLE (Cloud-assisted Bluetooth Low Energy authenticators)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants