mirror of
https://git.verdigado.com/NB-Public/simple-wkd.git
synced 2024-12-05 03:32:49 +01:00
Improve logging
This commit is contained in:
parent
7cef05a7f9
commit
7434766800
2 changed files with 6 additions and 3 deletions
|
@ -10,7 +10,7 @@ use crate::errors::SpecialErrors;
|
||||||
use crate::management::{clean_stale, store_pending_addition, store_pending_deletion, Action};
|
use crate::management::{clean_stale, store_pending_addition, store_pending_deletion, Action};
|
||||||
use crate::settings::{ROOT_FOLDER, SETTINGS};
|
use crate::settings::{ROOT_FOLDER, SETTINGS};
|
||||||
use crate::utils::{
|
use crate::utils::{
|
||||||
gen_random_token, get_email_from_cert, is_email_allowed, parse_pem, read_file, return_outcome,
|
gen_random_token, get_email_from_cert, is_email_allowed, parse_pem, read_file, return_outcome, key_exists,
|
||||||
};
|
};
|
||||||
|
|
||||||
use actix_files::Files;
|
use actix_files::Files;
|
||||||
|
@ -102,6 +102,7 @@ async fn index(req: HttpRequest) -> Result<HttpResponse, CompatErr> {
|
||||||
async fn submit(pem: web::Form<Key>) -> Result<HttpResponse, CompatErr> {
|
async fn submit(pem: web::Form<Key>) -> Result<HttpResponse, CompatErr> {
|
||||||
let cert = parse_pem(&pem.key)?;
|
let cert = parse_pem(&pem.key)?;
|
||||||
let email = get_email_from_cert(&cert)?;
|
let email = get_email_from_cert(&cert)?;
|
||||||
|
debug!("Handling user {} request to add a key...", email);
|
||||||
is_email_allowed(&email)?;
|
is_email_allowed(&email)?;
|
||||||
let token = gen_random_token();
|
let token = gen_random_token();
|
||||||
store_pending_addition(pem.key.clone(), &email, &token)?;
|
store_pending_addition(pem.key.clone(), &email, &token)?;
|
||||||
|
@ -113,6 +114,7 @@ async fn submit(pem: web::Form<Key>) -> Result<HttpResponse, CompatErr> {
|
||||||
|
|
||||||
#[get("/api/confirm")]
|
#[get("/api/confirm")]
|
||||||
async fn confirm(token: web::Query<Token>) -> Result<HttpResponse, CompatErr> {
|
async fn confirm(token: web::Query<Token>) -> Result<HttpResponse, CompatErr> {
|
||||||
|
debug!("Handling token {}...", token.token);
|
||||||
let (action, email) = confirm_action(&token.token)?;
|
let (action, email) = confirm_action(&token.token)?;
|
||||||
info!("User {} confirmed to {} his key successfully!", email, action.to_string().to_lowercase());
|
info!("User {} confirmed to {} his key successfully!", email, action.to_string().to_lowercase());
|
||||||
match action {
|
match action {
|
||||||
|
@ -123,6 +125,8 @@ async fn confirm(token: web::Query<Token>) -> Result<HttpResponse, CompatErr> {
|
||||||
|
|
||||||
#[get("/api/delete")]
|
#[get("/api/delete")]
|
||||||
async fn delete(email: web::Query<Email>) -> Result<HttpResponse, CompatErr> {
|
async fn delete(email: web::Query<Email>) -> Result<HttpResponse, CompatErr> {
|
||||||
|
debug!("Handling user {} request to add a key...", email.email);
|
||||||
|
key_exists(&email.email)?;
|
||||||
let token = gen_random_token();
|
let token = gen_random_token();
|
||||||
store_pending_deletion(email.email.clone(), &token)?;
|
store_pending_deletion(email.email.clone(), &token)?;
|
||||||
debug!("Sending email to {} to add a key... (Request token: {})", email.email, token);
|
debug!("Sending email to {} to add a key... (Request token: {})", email.email, token);
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
use crate::log_err;
|
use crate::log_err;
|
||||||
use crate::settings::{ERROR_TEXT, ROOT_FOLDER};
|
use crate::settings::{ERROR_TEXT, ROOT_FOLDER};
|
||||||
use crate::utils::{get_user_file_path, key_exists, pending_path, read_file};
|
use crate::utils::{get_user_file_path, pending_path, read_file};
|
||||||
|
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use chrono::Utc;
|
use chrono::Utc;
|
||||||
|
@ -67,7 +67,6 @@ pub fn store_pending_addition(pem: String, _email: &str, token: &str) -> Result<
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn store_pending_deletion(email: String, token: &str) -> Result<()> {
|
pub fn store_pending_deletion(email: String, token: &str) -> Result<()> {
|
||||||
key_exists(&email)?;
|
|
||||||
let pending = Pending::build_delete(email);
|
let pending = Pending::build_delete(email);
|
||||||
store_pending(&pending, token)?;
|
store_pending(&pending, token)?;
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|
Loading…
Reference in a new issue