vw_small

Hardened fork of Vaultwarden (https://github.com/dani-garcia/vaultwarden) with fewer features.
git clone https://git.philomathiclife.com/repos/vw_small
Log | Files | Refs | README

commit 66097e5f12622aade1141ad5ef621e0368b23d94
parent 1277cb099d51970cd8856c41f4bbfdef9a7a4911
Author: Daniel GarcĂ­a <dani-garcia@users.noreply.github.com>
Date:   Wed,  7 Mar 2018 18:41:34 +0100

r2d2_diesel is included in diesel since 1.1, so we don't need the dependencies directly.
Same thing with time, included in chrono

Diffstat:
MCargo.lock | 14+-------------
MCargo.toml | 10+++-------
Msrc/auth.rs | 2+-
Msrc/db/mod.rs | 4++--
Msrc/main.rs | 3---
5 files changed, 7 insertions(+), 26 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock @@ -79,8 +79,6 @@ dependencies = [ "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "multipart 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)", "oath 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", - "r2d2 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "r2d2-diesel 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "reqwest 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "rocket 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -89,7 +87,6 @@ dependencies = [ "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -263,6 +260,7 @@ dependencies = [ "chrono 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "diesel_derives 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "libsqlite3-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "r2d2 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1026,15 +1024,6 @@ dependencies = [ ] [[package]] -name = "r2d2-diesel" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "diesel 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "r2d2 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] name = "rand" version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1855,7 +1844,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum quick-error 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "eda5fe9b71976e62bc81b781206aaa076401769b2143379d3eb2118388babac4" "checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" "checksum r2d2 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f9078ca6a8a5568ed142083bb2f7dc9295b69d16f867ddcc9849e51b17d8db46" -"checksum r2d2-diesel 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9c29bad92da76d02bc2c020452ebc3a3fe6fa74cfab91e711c43116e4fb1a3" "checksum rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" = "15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1" "checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" "checksum rayon 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a77c51c07654ddd93f6cb543c7a849863b03abc7e82591afda6dc8ad4ac3ac4a" diff --git a/Cargo.toml b/Cargo.toml @@ -21,14 +21,11 @@ serde_derive = "1.0.27" serde_json = "1.0.10" # A safe, extensible ORM and Query builder -# If tables need more than 16 columns, add feature "large-tables" -diesel = { version = "1.1.1", features = ["sqlite", "chrono", "large-tables"] } +# "large-tables" is needed for tables with more than 16 columns, the next version of diesel will +# default to 32 column tables by default and deprecate large-tables, so remove this when updating +diesel = { version = "1.1.1", features = ["sqlite", "chrono", "r2d2", "large-tables"] } diesel_migrations = { version = "1.1.0", features = ["sqlite"] } -# A generic connection pool -r2d2 = "0.8.2" -r2d2-diesel = "1.0.0" - # Crypto library ring = { version = "0.11.0", features = ["rsa_signing"] } @@ -37,7 +34,6 @@ uuid = { version = "0.6.1", features = ["v4"] } # Date and time library for Rust chrono = "0.4.0" -time = "0.1.39" # TOTP library oath = "0.10.2" diff --git a/src/auth.rs b/src/auth.rs @@ -3,7 +3,7 @@ /// use util::read_file; -use time::Duration; +use chrono::Duration; use jwt; use serde::ser::Serialize; diff --git a/src/db/mod.rs b/src/db/mod.rs @@ -2,8 +2,8 @@ use std::ops::Deref; use diesel::{Connection as DieselConnection, ConnectionError}; use diesel::sqlite::SqliteConnection; -use r2d2; -use r2d2_diesel::ConnectionManager; +use diesel::r2d2; +use diesel::r2d2::ConnectionManager; use rocket::http::Status; use rocket::request::{self, FromRequest}; diff --git a/src/main.rs b/src/main.rs @@ -16,12 +16,9 @@ extern crate serde_json; extern crate diesel; #[macro_use] extern crate diesel_migrations; -extern crate r2d2_diesel; -extern crate r2d2; extern crate ring; extern crate uuid; extern crate chrono; -extern crate time; extern crate oath; extern crate data_encoding; extern crate jsonwebtoken as jwt;