diff options
| author | KunoiSayami <[email protected]> | 2022-01-16 22:25:55 +0800 |
|---|---|---|
| committer | KunoiSayami <[email protected]> | 2022-01-16 22:25:55 +0800 |
| commit | d477e234d03bb55234c2ca40d6ff61e88754ad94 (patch) | |
| tree | c33a206ada946d9f2241fa0740d8fc6914536840 /src | |
| parent | 7662f028360370f0e4f3bd3770965e39c1458ae1 (diff) | |
feat: Add immutable option make sure sqlite file readonlyv4.0.0-beta
* chore: Bump version
Signed-off-by: KunoiSayami <[email protected]>
Diffstat (limited to 'src')
| -rw-r--r-- | src/datastructures.rs | 5 | ||||
| -rw-r--r-- | src/main.rs | 3 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/datastructures.rs b/src/datastructures.rs index f84b3de..c6db4f6 100644 --- a/src/datastructures.rs +++ b/src/datastructures.rs @@ -17,11 +17,10 @@ use anyhow::Result; use argon2::{ - password_hash::{PasswordHash, PasswordHasher, PasswordVerifier, SaltString}, + password_hash::{PasswordHash, PasswordHasher, PasswordVerifier, SaltString, rand_core::OsRng}, Argon2, }; use rand::Rng; -use rand_core::OsRng; use serde::{Deserialize, Serialize}; use sqlx::ConnectOptions; use std::borrow::{BorrowMut, Cow}; @@ -479,7 +478,7 @@ impl FormData { let argon2_alg = Argon2::default(); Ok(argon2_alg - .hash_password_simple(passwd, salt.as_ref()) + .hash_password(passwd, salt.as_ref()) .unwrap() .to_string()) } diff --git a/src/main.rs b/src/main.rs index 784837b..74d5a21 100644 --- a/src/main.rs +++ b/src/main.rs @@ -135,6 +135,7 @@ async fn cmd_authenticate_cookie(matches: &ArgMatches<'_>, cfg: Config) -> Resul if !repo.is_empty() && !conn.exists(&redis_key).await? { let sql_conn = SqliteConnectOptions::from_str(cfg.get_database_location())? .read_only(true) + .immutable(true) .disable_statement_logging() .connect() .await; @@ -378,6 +379,7 @@ async fn cmd_upgrade_database(cfg: Config) -> Result<()> { let mut origin_conn = SqliteConnectOptions::from_str(v2_path.as_path().to_str().unwrap())? .read_only(true) + .immutable(true) .connect() .await?; @@ -529,6 +531,7 @@ async fn cmd_list_repos_acl(arg_matches: &ArgMatches<'_>, cfg: Config) -> Result let mut conn = SqliteConnectOptions::from_str(cfg.get_database_location())? .read_only(true) + .immutable(true) .connect() .await?; |
