diff options
-rw-r--r-- | Cargo.lock | 1 | ||||
-rw-r--r-- | Cargo.toml | 1 | ||||
-rw-r--r-- | src/ci_driver.rs | 10 |
3 files changed, 11 insertions, 1 deletions
@@ -705,6 +705,7 @@ dependencies = [ "axum", "axum-macros", "axum-server", + "base64", "clap", "futures-util", "handlebars", @@ -21,6 +21,7 @@ hyper = "*" futures-util = "*" axum-macros = "*" lettre = "*" +base64 = "*" tracing = "*" tracing-subscriber = "*" http-body = "*" diff --git a/src/ci_driver.rs b/src/ci_driver.rs index 9ec0dd8..94e55a0 100644 --- a/src/ci_driver.rs +++ b/src/ci_driver.rs @@ -1,4 +1,6 @@ use std::process::Command; +use std::io::Read; +use serde_derive::{Deserialize, Serialize}; use futures_util::StreamExt; use std::fmt; use std::path::{Path, PathBuf}; @@ -126,7 +128,13 @@ fn random_name() -> String { } fn token_for_job() -> String { - "very secret token do not share".to_string() + let mut data = [0u8; 32]; + std::fs::File::open("/dev/urandom") + .unwrap() + .read_exact(&mut data) + .unwrap(); + + base64::encode(data) } struct ClientJob { |