feat: v1.0.9, add init via ssh

This commit is contained in:
Hatter Jiang
2025-06-28 12:12:16 +08:00
parent a8d3f6dadb
commit 88154c9397
10 changed files with 167 additions and 73 deletions

View File

@@ -1,11 +1,10 @@
use hyper::body::Buf;
use hyper::{Body, Request, Response, StatusCode};
use rust_util::XResult;
use serde::{Deserialize, Serialize};
use serde_json::{json, Map, Value};
use crate::jose;
use crate::serve_common::{self, byte_to_multi_view_map, MultipleViewValue, Result};
use crate::serve_common::{self, byte_to_multi_view_map, parse_request, MultipleViewValue, Result};
use crate::{do_response, require_master_key};
#[derive(Serialize, Deserialize)]
@@ -18,8 +17,7 @@ pub async fn decrypt(req: Request<Body>) -> Result<Response<Body>> {
}
async fn inner_decrypt(req: Request<Body>) -> XResult<(StatusCode, Value)> {
let whole_body = hyper::body::aggregate(req).await?;
let data: DecryptRequest = serde_json::from_reader(whole_body.reader())?;
let data: DecryptRequest = parse_request(req).await?;
log::trace!("To be decrypted value: {}", &data.encrypted_value);
let key = require_master_key!();
@@ -52,8 +50,7 @@ pub async fn encrypt(req: Request<Body>) -> Result<Response<Body>> {
}
async fn inner_encrypt(req: Request<Body>) -> XResult<(StatusCode, Value)> {
let whole_body = hyper::body::aggregate(req).await?;
let data: MultipleViewValue = serde_json::from_reader(whole_body.reader())?;
let data: MultipleViewValue = parse_request(req).await?;
let value = data.to_bytes()?;
let key = require_master_key!();
let encrypt_result = jose::serialize_jwe_aes(&value, &key.read());