From 5139e6e4e87a4ffea40555ba577522f632ce7ca7 Mon Sep 17 00:00:00 2001 From: realaravinth Date: Tue, 4 May 2021 05:33:41 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20e83a3?= =?UTF-8?q?62e75646610629bdef66591bebbf2f19a24=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/v1/mcaptcha/levels/fn.add_levels.html | 2 +- .../v1/mcaptcha/levels/fn.delete_levels.html | 2 +- .../api/v1/mcaptcha/levels/fn.get_levels.html | 2 +- .../mcaptcha/levels/fn.get_levels_util.html | 2 +- guard/api/v1/mcaptcha/levels/fn.services.html | 2 +- .../v1/mcaptcha/levels/fn.update_levels.html | 2 +- guard/api/v1/mcaptcha/levels/index.html | 2 +- .../v1/mcaptcha/levels/struct.AddLevels.html | 7 ++++--- .../v1/mcaptcha/levels/struct.I32Levels.html | 10 +++++----- .../api/v1/mcaptcha/levels/struct.Levels.html | 10 +++++----- .../mcaptcha/levels/struct.UpdateLevels.html | 6 +++--- .../v1/mcaptcha/mcaptcha/fn.add_mcaptcha.html | 2 +- .../mcaptcha/fn.add_mcaptcha_util.html | 2 +- .../mcaptcha/mcaptcha/fn.delete_mcaptcha.html | 2 +- .../v1/mcaptcha/mcaptcha/fn.get_token.html | 2 +- .../v1/mcaptcha/mcaptcha/fn.update_token.html | 2 +- .../mcaptcha/fn.update_token_helper.html | 2 +- guard/api/v1/mcaptcha/mcaptcha/index.html | 2 +- search-index.js | 2 +- src/guard/api/v1/mcaptcha/levels.rs.html | 4 +++- src/guard/api/v1/mcaptcha/mcaptcha.rs.html | 20 +++++++++++++++---- 21 files changed, 51 insertions(+), 36 deletions(-) diff --git a/guard/api/v1/mcaptcha/levels/fn.add_levels.html b/guard/api/v1/mcaptcha/levels/fn.add_levels.html index 5c106807..1fb61275 100644 --- a/guard/api/v1/mcaptcha/levels/fn.add_levels.html +++ b/guard/api/v1/mcaptcha/levels/fn.add_levels.html @@ -1,5 +1,5 @@ guard::api::v1::mcaptcha::levels::add_levels - Rust

Function guard::api::v1::mcaptcha::levels::add_levels[][src]

async fn add_levels(
    payload: Json<AddLevels>,
    data: Data<Data>,
    id: Identity
) -> Result<impl Responder, ServiceError>
+ Change settings

Function guard::api::v1::mcaptcha::levels::add_levels[][src]

async fn add_levels(
    payload: Json<AddLevels>,
    data: Data<Data>,
    id: Identity
) -> Result<impl Responder, ServiceError>
\ No newline at end of file diff --git a/guard/api/v1/mcaptcha/levels/fn.delete_levels.html b/guard/api/v1/mcaptcha/levels/fn.delete_levels.html index 24fedcef..3ae0ec51 100644 --- a/guard/api/v1/mcaptcha/levels/fn.delete_levels.html +++ b/guard/api/v1/mcaptcha/levels/fn.delete_levels.html @@ -1,5 +1,5 @@ guard::api::v1::mcaptcha::levels::delete_levels - Rust

Function guard::api::v1::mcaptcha::levels::delete_levels[][src]

async fn delete_levels(
    payload: Json<UpdateLevels>,
    data: Data<Data>,
    id: Identity
) -> Result<impl Responder, ServiceError>
+ Change settings

Function guard::api::v1::mcaptcha::levels::delete_levels[][src]

async fn delete_levels(
    payload: Json<UpdateLevels>,
    data: Data<Data>,
    id: Identity
) -> Result<impl Responder, ServiceError>
\ No newline at end of file diff --git a/guard/api/v1/mcaptcha/levels/fn.get_levels.html b/guard/api/v1/mcaptcha/levels/fn.get_levels.html index 0cf14e05..24e70b03 100644 --- a/guard/api/v1/mcaptcha/levels/fn.get_levels.html +++ b/guard/api/v1/mcaptcha/levels/fn.get_levels.html @@ -1,5 +1,5 @@ guard::api::v1::mcaptcha::levels::get_levels - Rust

Function guard::api::v1::mcaptcha::levels::get_levels[][src]

async fn get_levels(
    payload: Json<MCaptchaDetails>,
    data: Data<Data>,
    id: Identity
) -> Result<impl Responder, ServiceError>
+ Change settings

Function guard::api::v1::mcaptcha::levels::get_levels[][src]

async fn get_levels(
    payload: Json<MCaptchaDetails>,
    data: Data<Data>,
    id: Identity
) -> Result<impl Responder, ServiceError>
\ No newline at end of file diff --git a/guard/api/v1/mcaptcha/levels/fn.get_levels_util.html b/guard/api/v1/mcaptcha/levels/fn.get_levels_util.html index 7ad71d88..0cf351b2 100644 --- a/guard/api/v1/mcaptcha/levels/fn.get_levels_util.html +++ b/guard/api/v1/mcaptcha/levels/fn.get_levels_util.html @@ -1,5 +1,5 @@ guard::api::v1::mcaptcha::levels::get_levels_util - Rust

Function guard::api::v1::mcaptcha::levels::get_levels_util[][src]

async fn get_levels_util(
    key: &str,
    username: &str,
    data: &Data
) -> Result<Vec<I32Levels>, ServiceError>
+ Change settings

Function guard::api::v1::mcaptcha::levels::get_levels_util[][src]

async fn get_levels_util(
    key: &str,
    username: &str,
    data: &Data
) -> Result<Vec<I32Levels>, ServiceError>
\ No newline at end of file diff --git a/guard/api/v1/mcaptcha/levels/fn.services.html b/guard/api/v1/mcaptcha/levels/fn.services.html index f73c3f26..4dd47f9b 100644 --- a/guard/api/v1/mcaptcha/levels/fn.services.html +++ b/guard/api/v1/mcaptcha/levels/fn.services.html @@ -1,5 +1,5 @@ guard::api::v1::mcaptcha::levels::services - Rust

Function guard::api::v1::mcaptcha::levels::services[][src]

pub fn services(cfg: &mut ServiceConfig)
+ Change settings

Function guard::api::v1::mcaptcha::levels::services[][src]

pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/guard/api/v1/mcaptcha/levels/fn.update_levels.html b/guard/api/v1/mcaptcha/levels/fn.update_levels.html index bd25ecc4..5809973b 100644 --- a/guard/api/v1/mcaptcha/levels/fn.update_levels.html +++ b/guard/api/v1/mcaptcha/levels/fn.update_levels.html @@ -1,5 +1,5 @@ guard::api::v1::mcaptcha::levels::update_levels - Rust

Function guard::api::v1::mcaptcha::levels::update_levels[][src]

async fn update_levels(
    payload: Json<UpdateLevels>,
    data: Data<Data>,
    id: Identity
) -> Result<impl Responder, ServiceError>
+ Change settings

Function guard::api::v1::mcaptcha::levels::update_levels[][src]

async fn update_levels(
    payload: Json<UpdateLevels>,
    data: Data<Data>,
    id: Identity
) -> Result<impl Responder, ServiceError>
\ No newline at end of file diff --git a/guard/api/v1/mcaptcha/levels/index.html b/guard/api/v1/mcaptcha/levels/index.html index a33ab403..1cac4ead 100644 --- a/guard/api/v1/mcaptcha/levels/index.html +++ b/guard/api/v1/mcaptcha/levels/index.html @@ -1,7 +1,7 @@ guard::api::v1::mcaptcha::levels - Rust

Module guard::api::v1::mcaptcha::levels[][src]

Modules

+ Change settings

Module guard::api::v1::mcaptcha::levels[][src]

Modules

routes

Structs

AddLevels
I32Levels
Levels
UpdateLevels

Functions

add_levels
delete_levels
get_levels
get_levels_util
services
update_levels
diff --git a/guard/api/v1/mcaptcha/levels/struct.AddLevels.html b/guard/api/v1/mcaptcha/levels/struct.AddLevels.html index 77196768..d7046918 100644 --- a/guard/api/v1/mcaptcha/levels/struct.AddLevels.html +++ b/guard/api/v1/mcaptcha/levels/struct.AddLevels.html @@ -1,10 +1,11 @@ guard::api::v1::mcaptcha::levels::AddLevels - Rust -

Struct guard::api::v1::mcaptcha::levels::AddLevels[][src]

pub struct AddLevels {
+

Struct guard::api::v1::mcaptcha::levels::AddLevels[][src]

pub struct AddLevels {
     pub levels: Vec<Level>,
+    pub duration: u32,
 }

- Fields

levels: Vec<Level>

Trait Implementations

impl<'de> Deserialize<'de> for AddLevels[src]

 /*
 * Copyright (C) 2021  Aravinth Manivannan <realaravinth@batsense.net>
@@ -428,6 +429,7 @@
 #[derive(Serialize, Deserialize)]
 pub struct AddLevels {
     pub levels: Vec<Level>,
+    pub duration: u32,
 }
 
 pub fn services(cfg: &mut web::ServiceConfig) {
@@ -478,7 +480,7 @@
 
     defense.build()?;
 
-    let mcaptcha_config = add_mcaptcha_util(&data, &id).await?;
+    let mcaptcha_config = add_mcaptcha_util(payload.duration, &data, &id).await?;
 
     for level in payload.levels.iter() {
         let difficulty_factor = level.difficulty_factor as i32;
diff --git a/src/guard/api/v1/mcaptcha/mcaptcha.rs.html b/src/guard/api/v1/mcaptcha/mcaptcha.rs.html
index f2214560..b56a2342 100644
--- a/src/guard/api/v1/mcaptcha/mcaptcha.rs.html
+++ b/src/guard/api/v1/mcaptcha/mcaptcha.rs.html
@@ -333,6 +333,12 @@
 330
 331
 332
+333
+334
+335
+336
+337
+338
 
 /*
 * Copyright (C) 2021  Aravinth Manivannan <realaravinth@batsense.net>
@@ -424,7 +430,11 @@
 }
 
 // this should be called from within add levels
-pub async fn add_mcaptcha_util(data: &Data, id: &Identity) -> ServiceResult<MCaptchaDetails> {
+pub async fn add_mcaptcha_util(
+    duration: u32,
+    data: &Data,
+    id: &Identity,
+) -> ServiceResult<MCaptchaDetails> {
     let username = id.identity().unwrap();
     let mut key;
 
@@ -435,10 +445,11 @@
 
         let res = sqlx::query!(
             "INSERT INTO mcaptcha_config 
-        (key, user_id)
-        VALUES ($1, (SELECT ID FROM mcaptcha_users WHERE name = $2))",
+        (key, user_id, duration)
+        VALUES ($1, (SELECT ID FROM mcaptcha_users WHERE name = $2), $3)",
             &key,
             &username,
+            duration as i32
         )
         .execute(&data.db)
         .await;
@@ -466,7 +477,8 @@
 
 // this should be called from within add levels
 async fn add_mcaptcha(data: web::Data<Data>, id: Identity) -> ServiceResult<impl Responder> {
-    let resp = add_mcaptcha_util(&data, &id).await?;
+    let duration = 30;
+    let resp = add_mcaptcha_util(duration, &data, &id).await?;
     Ok(HttpResponse::Ok().json(resp))
 }