user71424q
5 days ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
27 additions and
1 deletions
-
src/api/web.rs
|
|
|
@ -26,7 +26,15 @@ pub fn routes() -> Vec<Route> { |
|
|
|
// crate::utils::LOGGED_ROUTES to make sure they appear in the log
|
|
|
|
let mut routes = routes![attachments, alive, alive_head, static_files]; |
|
|
|
if CONFIG.web_vault_enabled() { |
|
|
|
routes.append(&mut routes![web_index, web_index_direct, web_index_head, app_id, web_files, vaultwarden_css]); |
|
|
|
routes.append(&mut routes![ |
|
|
|
web_index, |
|
|
|
web_index_direct, |
|
|
|
web_index_head, |
|
|
|
app_id, |
|
|
|
apple_app_site_association, |
|
|
|
web_files, |
|
|
|
vaultwarden_css |
|
|
|
]); |
|
|
|
} |
|
|
|
|
|
|
|
#[cfg(debug_assertions)] |
|
|
|
@ -163,6 +171,24 @@ fn app_id() -> Cached<(ContentType, Json<Value>)> { |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
#[get("/.well-known/apple-app-site-association")] |
|
|
|
fn apple_app_site_association() -> Cached<(ContentType, Json<Value>)> { |
|
|
|
Cached::long( |
|
|
|
( |
|
|
|
ContentType::JSON, |
|
|
|
Json(json!({ |
|
|
|
"webcredentials": { |
|
|
|
"apps": [ |
|
|
|
"LTZ2PFU5D6.com.8bit.bitwarden", |
|
|
|
"LTZ2PFU5D6.com.8bit.bitwarden.beta" |
|
|
|
] |
|
|
|
} |
|
|
|
})), |
|
|
|
), |
|
|
|
true, |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
#[get("/<p..>", rank = 10)] // Only match this if the other routes don't match
|
|
|
|
async fn web_files(p: PathBuf) -> Cached<Option<NamedFile>> { |
|
|
|
Cached::long(NamedFile::open(Path::new(&CONFIG.web_vault_folder()).join(p)).await.ok(), true) |
|
|
|
|