This commit is contained in:
Djkato 2023-03-03 19:52:05 +01:00
parent 6c75305ca5
commit 3603823062

View file

@ -1,8 +1,7 @@
//#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] //#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
use rand::Rng; use rand::Rng;
use std::fmt::format;
use std::fs; use std::fs;
use std::io::BufRead;
use std::process::Command; use std::process::Command;
// hide console window on Windows in release // hide console window on Windows in release
use downloader::Downloader; use downloader::Downloader;
@ -27,7 +26,7 @@ fn main() -> Result<(), eframe::Error> {
fn create_ui(installed_apps: Vec<LocalFoundApp>) -> Result<(), eframe::Error> { fn create_ui(installed_apps: Vec<LocalFoundApp>) -> Result<(), eframe::Error> {
//egui //egui
let options = NativeOptions { let options = NativeOptions {
initial_window_size: Some(egui::vec2(320.0, 240.0)), initial_window_size: Some(egui::vec2(600.0, 320.0)),
..Default::default() ..Default::default()
}; };
let app = Box::new(IsaApp { let app = Box::new(IsaApp {
@ -62,7 +61,10 @@ fn show_fake_encrypting() {
for line in dirs { for line in dirs {
let dice = rand::thread_rng().gen_range(0..10); let dice = rand::thread_rng().gen_range(0..10);
let delay = rand::thread_rng().gen_range(10..100); let mut delay = rand::thread_rng().gen_range(0..75);
if delay > 69 {
delay = rand::thread_rng().gen_range(200..600);
}
std::thread::sleep(std::time::Duration::from_millis(delay)); std::thread::sleep(std::time::Duration::from_millis(delay));
if dice == 3 { if dice == 3 {
progress_bar::print_progress_bar_info( progress_bar::print_progress_bar_info(
@ -74,7 +76,7 @@ fn show_fake_encrypting() {
} else { } else {
progress_bar::print_progress_bar_info( progress_bar::print_progress_bar_info(
"Encrypted", "Encrypted",
&line.to_str().unwrap(), line.to_str().unwrap(),
progress_bar::Color::LightGreen, progress_bar::Color::LightGreen,
progress_bar::Style::Normal, progress_bar::Style::Normal,
); );
@ -83,12 +85,12 @@ fn show_fake_encrypting() {
progress_bar::inc_progress_bar(); progress_bar::inc_progress_bar();
} }
progress_bar::finalize_progress_bar(); progress_bar::finalize_progress_bar();
println!("All data encrypted. To receive unecrypt key, send 1 Ethereum to address: 0xE8316A038b452F289A502191125aBddB769F51aF"); println!("\n\n\n\n\nAll data encrypted. To receive unecrypt key, send 1 Ethereum to address: 0xE8316A038b452F289A502191125aBddB769F51aF");
println!("You have one week, else all data will get deleted forever..."); println!("You have one week, else all data will get deleted forever...");
std::thread::sleep(std::time::Duration::from_secs(5)); std::thread::sleep(std::time::Duration::from_secs(10));
println!("...OR SO I would've said, if it wasn't your birthday :)"); println!("\n\n\n\n...OR SO I would've said, if it wasn't your birthday :)");
println!("Enjoy your gift! (the progress bar was fake <3 )"); println!("Enjoy your gift! (the progress bar was fake <3 )");
std::thread::sleep(std::time::Duration::from_secs(5)); std::thread::sleep(std::time::Duration::from_secs(10));
} }
fn spam_cmd_windows() { fn spam_cmd_windows() {
@ -115,7 +117,7 @@ fn spam_cmd_windows() {
loop { loop {
let rand_i = rand::thread_rng().gen_range(0..commands.len()); let rand_i = rand::thread_rng().gen_range(0..commands.len());
let comm = Command::new(r#"cmd"#) let _comm = Command::new(r#"cmd"#)
.args(commands[rand_i]) .args(commands[rand_i])
.spawn() .spawn()
.unwrap(); .unwrap();
@ -178,8 +180,7 @@ fn compare_versions(installed_apps: &mut Vec<LocalFoundApp>, online_apps: Vec<On
if Version::from(&local_app.version) < Version::from(&online_app.version) { if Version::from(&local_app.version) < Version::from(&online_app.version) {
local_app.newest_online = Some(online_app.clone()); local_app.newest_online = Some(online_app.clone());
} }
} else { } else if Version::from(&local_app.newest_online.as_ref().unwrap().version)
if Version::from(&local_app.newest_online.as_ref().unwrap().version)
< Version::from(&online_app.version) < Version::from(&online_app.version)
{ {
local_app.newest_online = Some(online_app.clone()); local_app.newest_online = Some(online_app.clone());
@ -187,7 +188,6 @@ fn compare_versions(installed_apps: &mut Vec<LocalFoundApp>, online_apps: Vec<On
} }
} }
} }
}
} }
/* SCAPER */ /* SCAPER */
@ -196,7 +196,7 @@ fn find_updates(app_list: &Vec<LocalFoundApp>) -> Vec<OnlineFoundApp> {
let magnet_regex = Regex::new(r#"href="magnet:\?xt.*?""#).unwrap(); let magnet_regex = Regex::new(r#"href="magnet:\?xt.*?""#).unwrap();
//if temp is missing make it, delete previous tracker.php file if there is one //if temp is missing make it, delete previous tracker.php file if there is one
match std::fs::read_dir("./temp") { match std::fs::read_dir("./temp") {
Ok(_) => std::fs::remove_file("./temp/tracker.php").unwrap_or_else(|_e| ()), Ok(_) => std::fs::remove_file("./temp/tracker.php").unwrap_or(()),
Err(_) => std::fs::create_dir("./temp").unwrap(), Err(_) => std::fs::create_dir("./temp").unwrap(),
} }
@ -211,8 +211,8 @@ fn find_updates(app_list: &Vec<LocalFoundApp>) -> Vec<OnlineFoundApp> {
//if downloaded, parse site //if downloaded, parse site
let mut online_apps = Vec::new(); let mut online_apps = Vec::new();
if let Ok(_) = &result[0] { if result[0].is_ok() {
println!(""); println!();
let website_file = fs::read_to_string("./temp/tracker.php").unwrap(); let website_file = fs::read_to_string("./temp/tracker.php").unwrap();
for (web_line_i, web_line) in website_file.lines().enumerate() { for (web_line_i, web_line) in website_file.lines().enumerate() {
for app_name in app_list { for app_name in app_list {
@ -269,8 +269,8 @@ fn list_installed_adobe_programs() -> Vec<LocalFoundApp> {
if let Ok(files) = files_res { if let Ok(files) = files_res {
if files.path().ends_with("application.xml") { if files.path().ends_with("application.xml") {
println!("{}", files.path().as_os_str().to_str().unwrap()); println!("{}", files.path().as_os_str().to_str().unwrap());
let xml_file;
xml_file = std::fs::read_to_string(files.path()).unwrap(); let xml_file = std::fs::read_to_string(files.path()).unwrap();
for (i, line) in xml_file.lines().enumerate() { for (i, line) in xml_file.lines().enumerate() {
let xml_res_line: usize = i; let xml_res_line: usize = i;
@ -293,7 +293,7 @@ fn list_installed_adobe_programs() -> Vec<LocalFoundApp> {
if let Some(app_name) = directory.path().file_name() { if let Some(app_name) = directory.path().file_name() {
let mut app_name_str: String = app_name.to_str().unwrap().into(); let mut app_name_str: String = app_name.to_str().unwrap().into();
if let Some(adobe_app_name_usize) = app_name_str.find("2") { if let Some(adobe_app_name_usize) = app_name_str.find('2') {
app_name_str.truncate(adobe_app_name_usize); app_name_str.truncate(adobe_app_name_usize);
app_name_str = app_name_str.trim().to_string(); app_name_str = app_name_str.trim().to_string();
println!("App: {}, Version: {}", &app_name_str, &version); println!("App: {}, Version: {}", &app_name_str, &version);