From a300792578385373613d2dd037afae753e44339f Mon Sep 17 00:00:00 2001 From: ToxicMushroom <32853531+ToxicMushroom@users.noreply.github.com> Date: Sat, 8 Mar 2025 02:12:19 +0100 Subject: [PATCH] Randomize names for personal profit --- Cargo.lock | 1 + Cargo.toml | 1 + src/main.rs | 12 +++++++++--- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4aefd17..46fd202 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -785,6 +785,7 @@ dependencies = [ "futures-util", "log", "notify-rust", + "rand", "reqwest", "serde", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index 349bbf5..964502f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,3 +19,4 @@ log = "0.4.22" notify-rust = "4.11.3" wl-clipboard-rs = "0.9.1" async-stream = "0.3.6" +rand = "0.8.5" diff --git a/src/main.rs b/src/main.rs index 251778b..d4272bb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,8 +9,10 @@ use std::sync::{Arc, Mutex}; use clap::Parser; use futures_util::StreamExt; use notify_rust::{Hint, Notification, NotificationHandle}; +use rand::distributions::Alphanumeric; use reqwest::header::{HeaderValue, AUTHORIZATION, CONTENT_LENGTH, CONTENT_TYPE}; use wl_clipboard_rs::copy::{ClipboardType, MimeType, Options, Source}; +use rand::{random, Rng}; type GodriveToken = String; @@ -218,13 +220,17 @@ async fn post_upload( match fs::metadata(file) { Ok(metadata) => { let content_length = metadata.len(); + let prefix: String = rand::thread_rng() + .sample_iter(&Alphanumeric) + .take(8) + .map(char::from) + .collect(); file_infos.push(GodriveUploadObj { - name: file + name: format!("{}-{}", prefix, file .file_name() .expect("You provided stupid file path") .to_str() - .expect("You provided strange file path.") - .to_string(), + .expect("You provided strange file path.")), description: "".to_string(), overwrite: false, size: content_length,