|
|
|
@ -3,7 +3,7 @@ use serde::de::DeserializeOwned;
|
|
|
|
|
use serde_json::Value;
|
|
|
|
|
use std::{env, time::Duration};
|
|
|
|
|
|
|
|
|
|
use reqwest::{blocking::Client, header::USER_AGENT};
|
|
|
|
|
|
|
|
|
|
use rocket::{
|
|
|
|
|
http::{Cookie, Cookies, SameSite},
|
|
|
|
|
request::{self, FlashMessage, Form, FromRequest, Outcome, Request},
|
|
|
|
@ -19,7 +19,7 @@ use crate::{
|
|
|
|
|
db::{backup_database, get_sql_server_version, models::*, DbConn, DbConnType},
|
|
|
|
|
error::{Error, MapResult},
|
|
|
|
|
mail,
|
|
|
|
|
util::{format_naive_datetime_local, get_display_size, is_running_in_docker},
|
|
|
|
|
util::{format_naive_datetime_local, get_display_size, is_running_in_docker, get_reqwest_client},
|
|
|
|
|
CONFIG,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -469,24 +469,22 @@ struct GitCommit {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn get_github_api<T: DeserializeOwned>(url: &str) -> Result<T, Error> {
|
|
|
|
|
let github_api = Client::builder().build()?;
|
|
|
|
|
let github_api = get_reqwest_client();
|
|
|
|
|
|
|
|
|
|
Ok(github_api
|
|
|
|
|
.get(url)
|
|
|
|
|
.timeout(Duration::from_secs(10))
|
|
|
|
|
.header(USER_AGENT, "Bitwarden_RS")
|
|
|
|
|
.send()?
|
|
|
|
|
.error_for_status()?
|
|
|
|
|
.json::<T>()?)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn has_http_access() -> bool {
|
|
|
|
|
let http_access = Client::builder().build().unwrap();
|
|
|
|
|
let http_access = get_reqwest_client();
|
|
|
|
|
|
|
|
|
|
match http_access
|
|
|
|
|
.head("https://github.com/dani-garcia/bitwarden_rs")
|
|
|
|
|
.timeout(Duration::from_secs(10))
|
|
|
|
|
.header(USER_AGENT, "Bitwarden_RS")
|
|
|
|
|
.send()
|
|
|
|
|
{
|
|
|
|
|
Ok(r) => r.status().is_success(),
|
|
|
|
|