mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2024-12-28 16:15:58 -05:00
d70864ac73
For now only folder notifications are sent (create, rename, delete). The notifications are only tested between two web-vault sessions in different browsers, mobile apps and browser extensions are untested. The websocket server is exposed in port 3012, while the rocket server is exposed in another port (8000 by default). To make notifications work, both should be accessible in the same port, which requires a reverse proxy. My testing is done with Caddy server, and the following config: ``` localhost { # The negotiation endpoint is also proxied to Rocket proxy /notifications/hub/negotiate 0.0.0.0:8000 { transparent } # Notifications redirected to the websockets server proxy /notifications/hub 0.0.0.0:3012 { websocket } # Proxy the Root directory to Rocket proxy / 0.0.0.0:8000 { transparent } } ``` This exposes the service in port 2015.
80 lines
1.8 KiB
TOML
80 lines
1.8 KiB
TOML
[package]
|
|
name = "bitwarden_rs"
|
|
version = "1.0.0"
|
|
authors = ["Daniel García <dani-garcia@users.noreply.github.com>"]
|
|
|
|
[dependencies]
|
|
# Web framework for nightly with a focus on ease-of-use, expressibility, and speed.
|
|
rocket = { version = "0.3.16", features = ["tls"] }
|
|
rocket_codegen = "0.3.16"
|
|
rocket_contrib = "0.3.16"
|
|
|
|
# HTTP client
|
|
reqwest = "0.8.8"
|
|
|
|
# multipart/form-data support
|
|
multipart = "0.15.2"
|
|
|
|
# WebSockets library
|
|
ws = "0.7.8"
|
|
|
|
# MessagePack library
|
|
rmpv = "0.4.0"
|
|
|
|
# Concurrent hashmap implementation
|
|
chashmap = "2.2.0"
|
|
|
|
# A generic serialization/deserialization framework
|
|
serde = "1.0.75"
|
|
serde_derive = "1.0.75"
|
|
serde_json = "1.0.26"
|
|
|
|
# A safe, extensible ORM and Query builder
|
|
diesel = { version = "1.3.2", features = ["sqlite", "chrono", "r2d2"] }
|
|
diesel_migrations = { version = "1.3.0", features = ["sqlite"] }
|
|
|
|
# Bundled SQLite
|
|
libsqlite3-sys = { version = "0.9.3", features = ["bundled"] }
|
|
|
|
# Crypto library
|
|
ring = { version = "= 0.11.0", features = ["rsa_signing"] }
|
|
|
|
# UUID generation
|
|
uuid = { version = "0.6.5", features = ["v4"] }
|
|
|
|
# Date and time library for Rust
|
|
chrono = "0.4.6"
|
|
|
|
# TOTP library
|
|
oath = "0.10.2"
|
|
|
|
# Data encoding library
|
|
data-encoding = "2.1.1"
|
|
|
|
# JWT library
|
|
jsonwebtoken = "= 4.0.1"
|
|
|
|
# U2F library
|
|
u2f = "0.1.2"
|
|
|
|
# A `dotenv` implementation for Rust
|
|
dotenv = { version = "0.13.0", default-features = false }
|
|
|
|
# Lazy static macro
|
|
lazy_static = "1.1.0"
|
|
|
|
# Numerical libraries
|
|
num-traits = "0.2.5"
|
|
num-derive = "0.2.2"
|
|
|
|
# Number encoding library
|
|
byteorder = "1.2.6"
|
|
|
|
[patch.crates-io]
|
|
# Make jwt use ring 0.11, to match rocket
|
|
jsonwebtoken = { path = "libs/jsonwebtoken" }
|
|
rmp = { git = 'https://github.com/dani-garcia/msgpack-rust' }
|
|
|
|
# Version 0.1.2 from crates.io lacks a commit that fixes a certificate error
|
|
u2f = { git = 'https://github.com/wisespace-io/u2f-rs', rev = '193de35093a44' }
|