refactor: encrypt the sensitive data

This commit is contained in:
Kevin Yue
2023-07-22 07:33:53 +08:00
parent bf96a88e21
commit 601f422863
40 changed files with 1274 additions and 275 deletions

View File

@@ -8,8 +8,9 @@ edition = "2021"
[dependencies]
gpcommon = { path = "../gpcommon" }
tokio = { version = "1", features = ["full"] }
env_logger = "0.10"
log = "0.4"
fern = "0.6"
humantime = "2.1"
# warp = "0.3"
# aes-gcm = "0.10"
# procfs = "0.15"

View File

@@ -1,9 +1,8 @@
include!(concat!(env!("OUT_DIR"), "/client_hash.rs"));
// use aes_gcm::{aead::OsRng, Aes256Gcm, KeyInit};
use gpcommon::{server, SOCKET_PATH};
use env_logger::Env;
use log::error;
use std::fs::File;
use tokio::signal;
// static mut HTTP_PORT: u16 = 0;
@@ -96,10 +95,10 @@ use tokio::signal;
// println!("Shutting down http server");
// }
const LOG_FILE: &str = "/var/log/gpservice.log";
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::Builder::from_env(Env::default().default_filter_or("info")).init();
// println!("{GPCLIENT_HASH}");
// unsafe {
@@ -110,6 +109,22 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
// start_http_server().await;
// server::start().await
let log_file = File::create(LOG_FILE)?;
fern::Dispatch::new()
.format(|out, message, record| {
out.finish(format_args!(
"[{} {} {}] {}",
humantime::format_rfc3339_millis(std::time::SystemTime::now()),
record.level(),
record.target(),
message
))
})
.level(log::LevelFilter::Info)
.chain(std::io::stdout())
.chain(log_file)
.apply()?;
if let Err(err) = server::run(SOCKET_PATH, signal::ctrl_c()).await {
error!("Error running server: {}", err);
}