Oct 27 06:43:42.699 INFO checking cjgu/rust_cryptopals against master#155510e377ae2a8d8ee0dad1a5f809c9062a5526 for pr-55192-2 Oct 27 06:43:42.699 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/pr-55192-2/worker-7/master#155510e377ae2a8d8ee0dad1a5f809c9062a5526:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-7/pr-55192-2/master#155510e377ae2a8d8ee0dad1a5f809c9062a5526:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +155510e377ae2a8d8ee0dad1a5f809c9062a5526-alt check --frozen --all --all-targets" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Oct 27 06:43:42.977 INFO blam! 8a3073d1284562fc2c83e6f86c1ef134cff0c9bf5872f763c9c0134e2362c659 Oct 27 06:43:42.980 INFO running `"docker" "start" "-a" "8a3073d1284562fc2c83e6f86c1ef134cff0c9bf5872f763c9c0134e2362c659"` Oct 27 06:43:43.575 INFO kablam! usermod: no changes Oct 27 06:43:43.771 INFO kablam! Checking itertools v0.5.10 Oct 27 06:43:46.039 INFO kablam! Checking challenge v0.1.0 (/source) Oct 27 06:43:48.431 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:48.431 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:48.431 INFO kablam! | Oct 27 06:43:48.431 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:48.431 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:48.431 INFO kablam! | Oct 27 06:43:48.431 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:48.431 INFO kablam! Oct 27 06:43:48.431 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:48.431 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:48.431 INFO kablam! | Oct 27 06:43:48.431 INFO kablam! 6 | use std::iter; Oct 27 06:43:48.431 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.431 INFO kablam! Oct 27 06:43:48.860 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:48.860 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:48.860 INFO kablam! | Oct 27 06:43:48.860 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:48.861 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:48.861 INFO kablam! | Oct 27 06:43:48.861 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:48.861 INFO kablam! Oct 27 06:43:48.861 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:48.861 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:48.862 INFO kablam! | Oct 27 06:43:48.862 INFO kablam! 6 | use std::iter; Oct 27 06:43:48.862 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.862 INFO kablam! Oct 27 06:43:48.862 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:48.862 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:48.863 INFO kablam! | Oct 27 06:43:48.863 INFO kablam! 1 | use std::char; Oct 27 06:43:48.863 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.863 INFO kablam! Oct 27 06:43:48.863 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:48.863 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 27 06:43:48.863 INFO kablam! | Oct 27 06:43:48.863 INFO kablam! 7 | use std::char; Oct 27 06:43:48.863 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.863 INFO kablam! Oct 27 06:43:48.863 INFO kablam! warning: unused import: `utils::decode_hex` Oct 27 06:43:48.863 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 27 06:43:48.863 INFO kablam! | Oct 27 06:43:48.863 INFO kablam! 10 | use utils::decode_hex; Oct 27 06:43:48.863 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:48.863 INFO kablam! Oct 27 06:43:48.863 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:43:48.863 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 27 06:43:48.863 INFO kablam! | Oct 27 06:43:48.863 INFO kablam! 11 | use utils::encode_hex; Oct 27 06:43:48.863 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:48.863 INFO kablam! Oct 27 06:43:49.291 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:49.291 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:49.291 INFO kablam! | Oct 27 06:43:49.291 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:49.291 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:49.291 INFO kablam! | Oct 27 06:43:49.291 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:49.291 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:49.291 INFO kablam! Oct 27 06:43:49.391 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.391 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:49.391 INFO kablam! | Oct 27 06:43:49.391 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:49.391 INFO kablam! | ----^^ Oct 27 06:43:49.391 INFO kablam! | | Oct 27 06:43:49.391 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.399 INFO kablam! | Oct 27 06:43:49.400 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:49.400 INFO kablam! Oct 27 06:43:49.403 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.403 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:49.403 INFO kablam! | Oct 27 06:43:49.403 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:49.403 INFO kablam! | ----^^ Oct 27 06:43:49.403 INFO kablam! | | Oct 27 06:43:49.403 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.403 INFO kablam! Oct 27 06:43:49.415 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:49.415 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:49.415 INFO kablam! | Oct 27 06:43:49.415 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:49.415 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:49.415 INFO kablam! 34 | | ]; Oct 27 06:43:49.415 INFO kablam! | |__^ Oct 27 06:43:49.423 INFO kablam! | Oct 27 06:43:49.423 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:49.423 INFO kablam! Oct 27 06:43:49.424 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:49.424 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:49.424 INFO kablam! | Oct 27 06:43:49.424 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:49.424 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.425 INFO kablam! Oct 27 06:43:49.443 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:49.443 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:49.443 INFO kablam! | Oct 27 06:43:49.443 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:49.443 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.443 INFO kablam! Oct 27 06:43:49.444 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:49.444 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:49.444 INFO kablam! | Oct 27 06:43:49.444 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:49.444 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.445 INFO kablam! Oct 27 06:43:49.445 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:49.445 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:49.445 INFO kablam! | Oct 27 06:43:49.445 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:49.445 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.445 INFO kablam! Oct 27 06:43:49.445 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:49.445 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:49.445 INFO kablam! | Oct 27 06:43:49.445 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:49.445 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.447 INFO kablam! Oct 27 06:43:49.451 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:49.451 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:49.451 INFO kablam! | Oct 27 06:43:49.451 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:49.451 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.452 INFO kablam! Oct 27 06:43:49.453 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:49.453 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:49.453 INFO kablam! | Oct 27 06:43:49.453 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:49.453 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.453 INFO kablam! Oct 27 06:43:49.453 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:49.453 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:49.454 INFO kablam! | Oct 27 06:43:49.454 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:49.454 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.454 INFO kablam! Oct 27 06:43:49.611 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:49.611 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:49.611 INFO kablam! | Oct 27 06:43:49.611 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:49.611 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:49.611 INFO kablam! | Oct 27 06:43:49.611 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:49.611 INFO kablam! Oct 27 06:43:49.611 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:49.611 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:49.611 INFO kablam! | Oct 27 06:43:49.611 INFO kablam! 6 | use std::iter; Oct 27 06:43:49.611 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:49.611 INFO kablam! Oct 27 06:43:49.679 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:49.679 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:49.679 INFO kablam! | Oct 27 06:43:49.679 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:49.679 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:49.679 INFO kablam! | Oct 27 06:43:49.679 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:49.679 INFO kablam! Oct 27 06:43:49.679 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:49.679 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:49.679 INFO kablam! | Oct 27 06:43:49.679 INFO kablam! 6 | use std::iter; Oct 27 06:43:49.679 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:49.679 INFO kablam! Oct 27 06:43:49.679 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:49.679 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:49.679 INFO kablam! | Oct 27 06:43:49.679 INFO kablam! 1 | use std::char; Oct 27 06:43:49.679 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:49.679 INFO kablam! Oct 27 06:43:49.679 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:43:49.679 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 27 06:43:49.679 INFO kablam! | Oct 27 06:43:49.679 INFO kablam! 10 | use utils::encode_hex; Oct 27 06:43:49.679 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.679 INFO kablam! Oct 27 06:43:49.759 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:49.759 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:49.759 INFO kablam! | Oct 27 06:43:49.759 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:49.759 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:49.759 INFO kablam! | Oct 27 06:43:49.759 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:49.759 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:49.759 INFO kablam! Oct 27 06:43:49.759 INFO kablam! warning: unused variable: `score` Oct 27 06:43:49.759 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:49.759 INFO kablam! | Oct 27 06:43:49.759 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:49.759 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:49.759 INFO kablam! Oct 27 06:43:49.787 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.787 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 27 06:43:49.787 INFO kablam! | Oct 27 06:43:49.787 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 27 06:43:49.787 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 27 06:43:49.787 INFO kablam! | | Oct 27 06:43:49.787 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.803 INFO kablam! | Oct 27 06:43:49.803 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:49.803 INFO kablam! Oct 27 06:43:49.855 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.855 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:49.855 INFO kablam! | Oct 27 06:43:49.855 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:49.855 INFO kablam! | ----^^ Oct 27 06:43:49.855 INFO kablam! | | Oct 27 06:43:49.855 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.876 INFO kablam! Oct 27 06:43:49.879 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.879 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:49.879 INFO kablam! | Oct 27 06:43:49.879 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:49.879 INFO kablam! | ----^^ Oct 27 06:43:49.879 INFO kablam! | | Oct 27 06:43:49.879 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.879 INFO kablam! Oct 27 06:43:49.926 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:43:49.926 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:43:49.926 INFO kablam! | Oct 27 06:43:49.926 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:43:49.926 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.959 INFO kablam! | Oct 27 06:43:49.959 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:49.959 INFO kablam! Oct 27 06:43:49.959 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:49.959 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:49.959 INFO kablam! | Oct 27 06:43:49.959 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:49.959 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:49.959 INFO kablam! 34 | | ]; Oct 27 06:43:49.959 INFO kablam! | |__^ Oct 27 06:43:49.959 INFO kablam! Oct 27 06:43:49.959 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:49.959 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:49.959 INFO kablam! | Oct 27 06:43:49.959 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:49.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.959 INFO kablam! Oct 27 06:43:49.959 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:49.959 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:49.959 INFO kablam! | Oct 27 06:43:49.959 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:49.959 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:49.959 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:49.959 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:49.959 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:49.959 INFO kablam! 52 | | ]; Oct 27 06:43:49.959 INFO kablam! | |__^ Oct 27 06:43:49.959 INFO kablam! Oct 27 06:43:49.959 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:49.959 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:49.959 INFO kablam! | Oct 27 06:43:49.959 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:49.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.959 INFO kablam! Oct 27 06:43:49.959 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:49.959 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:49.959 INFO kablam! | Oct 27 06:43:49.959 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:49.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.959 INFO kablam! Oct 27 06:43:49.959 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:49.959 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:49.959 INFO kablam! | Oct 27 06:43:49.959 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:49.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.959 INFO kablam! Oct 27 06:43:49.959 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:49.959 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:49.959 INFO kablam! | Oct 27 06:43:49.960 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:49.960 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.960 INFO kablam! Oct 27 06:43:49.960 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:49.960 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:49.960 INFO kablam! | Oct 27 06:43:49.960 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:49.960 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.960 INFO kablam! Oct 27 06:43:50.007 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:50.007 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:50.007 INFO kablam! | Oct 27 06:43:50.007 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:50.007 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:50.007 INFO kablam! | Oct 27 06:43:50.007 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:50.007 INFO kablam! Oct 27 06:43:50.007 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:50.007 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:50.007 INFO kablam! | Oct 27 06:43:50.007 INFO kablam! 6 | use std::iter; Oct 27 06:43:50.007 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.007 INFO kablam! Oct 27 06:43:50.007 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:50.007 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:50.007 INFO kablam! | Oct 27 06:43:50.007 INFO kablam! 1 | use std::char; Oct 27 06:43:50.007 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.007 INFO kablam! Oct 27 06:43:50.435 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:50.435 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:50.436 INFO kablam! | Oct 27 06:43:50.436 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:50.436 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:50.437 INFO kablam! | Oct 27 06:43:50.437 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:50.437 INFO kablam! Oct 27 06:43:50.437 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:50.438 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:50.438 INFO kablam! | Oct 27 06:43:50.438 INFO kablam! 6 | use std::iter; Oct 27 06:43:50.438 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.439 INFO kablam! Oct 27 06:43:50.439 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:50.439 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:50.439 INFO kablam! | Oct 27 06:43:50.440 INFO kablam! 1 | use std::char; Oct 27 06:43:50.440 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.440 INFO kablam! Oct 27 06:43:50.665 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:50.666 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:50.666 INFO kablam! | Oct 27 06:43:50.666 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:50.666 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:50.679 INFO kablam! | Oct 27 06:43:50.679 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:50.680 INFO kablam! Oct 27 06:43:50.680 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:50.680 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:50.681 INFO kablam! | Oct 27 06:43:50.681 INFO kablam! 6 | use std::iter; Oct 27 06:43:50.681 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.682 INFO kablam! Oct 27 06:43:50.687 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:50.687 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:50.687 INFO kablam! | Oct 27 06:43:50.688 INFO kablam! 1 | use std::char; Oct 27 06:43:50.688 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.723 INFO kablam! Oct 27 06:43:50.724 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:50.724 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 27 06:43:50.724 INFO kablam! | Oct 27 06:43:50.725 INFO kablam! 2 | use std::char; Oct 27 06:43:50.725 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.725 INFO kablam! Oct 27 06:43:50.726 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 27 06:43:50.726 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 27 06:43:50.726 INFO kablam! | Oct 27 06:43:50.727 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 27 06:43:50.727 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 27 06:43:50.727 INFO kablam! | Oct 27 06:43:50.728 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 27 06:43:50.728 INFO kablam! Oct 27 06:43:50.791 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:50.791 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:50.791 INFO kablam! | Oct 27 06:43:50.791 INFO kablam! 1 | use std::char; Oct 27 06:43:50.791 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.811 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:50.811 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:50.811 INFO kablam! | Oct 27 06:43:50.811 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:50.812 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:50.812 INFO kablam! | Oct 27 06:43:50.812 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:50.812 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:50.812 INFO kablam! Oct 27 06:43:50.813 INFO kablam! warning: unused variable: `score` Oct 27 06:43:50.813 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:50.813 INFO kablam! | Oct 27 06:43:50.813 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:50.814 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:50.814 INFO kablam! Oct 27 06:43:50.835 INFO kablam! | Oct 27 06:43:50.835 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:50.835 INFO kablam! Oct 27 06:43:50.835 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:50.836 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:50.836 INFO kablam! | Oct 27 06:43:50.836 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:50.836 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:50.843 INFO kablam! Oct 27 06:43:50.843 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:50.843 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:50.843 INFO kablam! | Oct 27 06:43:50.844 INFO kablam! 6 | use std::iter; Oct 27 06:43:50.844 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.844 INFO kablam! Oct 27 06:43:50.927 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:50.927 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:50.927 INFO kablam! | Oct 27 06:43:50.928 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:50.928 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:50.928 INFO kablam! | Oct 27 06:43:50.928 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:50.928 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:50.928 INFO kablam! Oct 27 06:43:51.042 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.042 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:51.042 INFO kablam! | Oct 27 06:43:51.042 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:51.042 INFO kablam! | ----^^ Oct 27 06:43:51.042 INFO kablam! | | Oct 27 06:43:51.043 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.043 INFO kablam! | Oct 27 06:43:51.043 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:51.043 INFO kablam! Oct 27 06:43:51.052 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.052 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:51.052 INFO kablam! | Oct 27 06:43:51.052 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:51.052 INFO kablam! | ----^^ Oct 27 06:43:51.053 INFO kablam! | | Oct 27 06:43:51.053 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.053 INFO kablam! Oct 27 06:43:51.087 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:51.087 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:51.087 INFO kablam! | Oct 27 06:43:51.087 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:51.087 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:51.087 INFO kablam! | Oct 27 06:43:51.087 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:51.087 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:51.087 INFO kablam! Oct 27 06:43:51.087 INFO kablam! warning: unused variable: `score` Oct 27 06:43:51.087 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:51.087 INFO kablam! | Oct 27 06:43:51.087 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:51.087 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:51.131 INFO kablam! Oct 27 06:43:51.147 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.147 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:51.147 INFO kablam! | Oct 27 06:43:51.147 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:51.147 INFO kablam! | ----^^ Oct 27 06:43:51.147 INFO kablam! | | Oct 27 06:43:51.147 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.147 INFO kablam! | Oct 27 06:43:51.147 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:51.147 INFO kablam! Oct 27 06:43:51.147 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.147 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:51.147 INFO kablam! | Oct 27 06:43:51.147 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:51.147 INFO kablam! | ----^^ Oct 27 06:43:51.147 INFO kablam! | | Oct 27 06:43:51.147 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.147 INFO kablam! Oct 27 06:43:51.152 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:51.152 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:51.153 INFO kablam! | Oct 27 06:43:51.153 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:51.153 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:51.154 INFO kablam! | Oct 27 06:43:51.154 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:51.154 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:51.155 INFO kablam! Oct 27 06:43:51.155 INFO kablam! warning: unused variable: `score` Oct 27 06:43:51.156 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:51.156 INFO kablam! | Oct 27 06:43:51.156 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:51.156 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:51.157 INFO kablam! Oct 27 06:43:51.199 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.199 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:51.199 INFO kablam! | Oct 27 06:43:51.199 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:51.199 INFO kablam! | ----^^ Oct 27 06:43:51.199 INFO kablam! | | Oct 27 06:43:51.199 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.215 INFO kablam! | Oct 27 06:43:51.215 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:51.215 INFO kablam! Oct 27 06:43:51.216 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.216 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:51.216 INFO kablam! | Oct 27 06:43:51.216 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:51.216 INFO kablam! | ----^^ Oct 27 06:43:51.216 INFO kablam! | | Oct 27 06:43:51.216 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.235 INFO kablam! Oct 27 06:43:51.287 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.287 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:51.287 INFO kablam! | Oct 27 06:43:51.287 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:51.287 INFO kablam! | ----^^ Oct 27 06:43:51.287 INFO kablam! | | Oct 27 06:43:51.287 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.287 INFO kablam! | Oct 27 06:43:51.287 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:51.287 INFO kablam! Oct 27 06:43:51.287 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.287 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:51.287 INFO kablam! | Oct 27 06:43:51.287 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:51.287 INFO kablam! | ----^^ Oct 27 06:43:51.287 INFO kablam! | | Oct 27 06:43:51.287 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.287 INFO kablam! Oct 27 06:43:51.359 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:43:51.359 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:43:51.359 INFO kablam! | Oct 27 06:43:51.359 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:43:51.359 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.367 INFO kablam! | Oct 27 06:43:51.371 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:51.382 INFO kablam! Oct 27 06:43:51.382 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:51.382 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:51.382 INFO kablam! | Oct 27 06:43:51.382 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:51.382 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:51.382 INFO kablam! 34 | | ]; Oct 27 06:43:51.382 INFO kablam! | |__^ Oct 27 06:43:51.382 INFO kablam! Oct 27 06:43:51.382 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:51.383 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:51.383 INFO kablam! | Oct 27 06:43:51.383 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:51.383 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.383 INFO kablam! Oct 27 06:43:51.383 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:51.383 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:51.383 INFO kablam! | Oct 27 06:43:51.383 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:51.383 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:51.383 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:51.383 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:51.383 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:51.383 INFO kablam! 52 | | ]; Oct 27 06:43:51.383 INFO kablam! | |__^ Oct 27 06:43:51.383 INFO kablam! Oct 27 06:43:51.383 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:51.383 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:51.383 INFO kablam! | Oct 27 06:43:51.383 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:51.383 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.383 INFO kablam! Oct 27 06:43:51.383 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:51.383 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:51.383 INFO kablam! | Oct 27 06:43:51.383 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:51.383 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.383 INFO kablam! Oct 27 06:43:51.383 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:51.383 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:51.383 INFO kablam! | Oct 27 06:43:51.383 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:51.383 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.383 INFO kablam! Oct 27 06:43:51.383 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:51.383 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:51.383 INFO kablam! | Oct 27 06:43:51.383 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:51.383 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.383 INFO kablam! Oct 27 06:43:51.383 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:51.383 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:51.383 INFO kablam! | Oct 27 06:43:51.383 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:51.383 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.383 INFO kablam! Oct 27 06:43:51.384 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 27 06:43:51.384 INFO kablam! --> src/aes/mod.rs:25:1 Oct 27 06:43:51.384 INFO kablam! | Oct 27 06:43:51.384 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 27 06:43:51.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.384 INFO kablam! Oct 27 06:43:51.384 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 27 06:43:51.384 INFO kablam! --> src/aes/mod.rs:43:1 Oct 27 06:43:51.384 INFO kablam! | Oct 27 06:43:51.384 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 27 06:43:51.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.384 INFO kablam! Oct 27 06:43:51.384 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:43:51.384 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:43:51.384 INFO kablam! | Oct 27 06:43:51.384 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:43:51.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.384 INFO kablam! Oct 27 06:43:51.384 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:51.384 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:51.384 INFO kablam! | Oct 27 06:43:51.384 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:51.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.384 INFO kablam! Oct 27 06:43:51.384 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:51.384 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:51.384 INFO kablam! | Oct 27 06:43:51.384 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:51.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.384 INFO kablam! Oct 27 06:43:51.384 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:51.384 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:51.384 INFO kablam! | Oct 27 06:43:51.384 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:51.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.384 INFO kablam! Oct 27 06:43:51.384 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:51.384 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:51.384 INFO kablam! | Oct 27 06:43:51.384 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:51.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.384 INFO kablam! Oct 27 06:43:51.405 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:43:51.405 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:43:51.405 INFO kablam! | Oct 27 06:43:51.405 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:43:51.405 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.405 INFO kablam! | Oct 27 06:43:51.406 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:51.406 INFO kablam! Oct 27 06:43:51.406 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:51.406 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:51.406 INFO kablam! | Oct 27 06:43:51.406 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:51.406 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:51.406 INFO kablam! 34 | | ]; Oct 27 06:43:51.406 INFO kablam! | |__^ Oct 27 06:43:51.406 INFO kablam! Oct 27 06:43:51.406 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:51.406 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:51.406 INFO kablam! | Oct 27 06:43:51.406 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:51.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.406 INFO kablam! Oct 27 06:43:51.406 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:51.406 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:51.406 INFO kablam! | Oct 27 06:43:51.406 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:51.406 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:51.406 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:51.406 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:51.406 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:51.406 INFO kablam! 52 | | ]; Oct 27 06:43:51.406 INFO kablam! | |__^ Oct 27 06:43:51.406 INFO kablam! Oct 27 06:43:51.406 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:51.406 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:51.406 INFO kablam! | Oct 27 06:43:51.406 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:51.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.406 INFO kablam! Oct 27 06:43:51.406 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:51.406 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:51.406 INFO kablam! | Oct 27 06:43:51.406 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:51.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.406 INFO kablam! Oct 27 06:43:51.406 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:51.406 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:51.406 INFO kablam! | Oct 27 06:43:51.406 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:51.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.407 INFO kablam! Oct 27 06:43:51.407 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:51.407 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:51.407 INFO kablam! | Oct 27 06:43:51.407 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:51.407 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.407 INFO kablam! Oct 27 06:43:51.407 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:51.407 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:51.407 INFO kablam! | Oct 27 06:43:51.407 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:51.407 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.407 INFO kablam! Oct 27 06:43:51.419 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 27 06:43:51.419 INFO kablam! --> src/aes/mod.rs:25:1 Oct 27 06:43:51.419 INFO kablam! | Oct 27 06:43:51.419 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 27 06:43:51.419 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.420 INFO kablam! Oct 27 06:43:51.420 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 27 06:43:51.420 INFO kablam! --> src/aes/mod.rs:43:1 Oct 27 06:43:51.420 INFO kablam! | Oct 27 06:43:51.420 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 27 06:43:51.420 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.420 INFO kablam! Oct 27 06:43:51.420 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 27 06:43:51.420 INFO kablam! --> src/aes/mod.rs:80:1 Oct 27 06:43:51.420 INFO kablam! | Oct 27 06:43:51.420 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 27 06:43:51.420 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.420 INFO kablam! Oct 27 06:43:51.420 INFO kablam! warning: function is never used: `xor` Oct 27 06:43:51.420 INFO kablam! --> src/xor/mod.rs:4:1 Oct 27 06:43:51.420 INFO kablam! | Oct 27 06:43:51.420 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 27 06:43:51.420 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.420 INFO kablam! Oct 27 06:43:51.420 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:43:51.420 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:43:51.420 INFO kablam! | Oct 27 06:43:51.420 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:43:51.420 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.420 INFO kablam! Oct 27 06:43:51.421 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:51.421 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:51.421 INFO kablam! | Oct 27 06:43:51.421 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:51.421 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.421 INFO kablam! Oct 27 06:43:51.421 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:51.421 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:51.421 INFO kablam! | Oct 27 06:43:51.421 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:51.421 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.421 INFO kablam! Oct 27 06:43:51.421 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:51.421 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:51.421 INFO kablam! | Oct 27 06:43:51.421 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:51.421 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.421 INFO kablam! Oct 27 06:43:51.421 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:51.421 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:51.421 INFO kablam! | Oct 27 06:43:51.421 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:51.421 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.421 INFO kablam! Oct 27 06:43:51.503 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:51.503 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:51.503 INFO kablam! | Oct 27 06:43:51.503 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:51.503 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.503 INFO kablam! | Oct 27 06:43:51.503 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:51.503 INFO kablam! Oct 27 06:43:51.503 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:51.503 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:51.503 INFO kablam! | Oct 27 06:43:51.503 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:51.503 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.503 INFO kablam! Oct 27 06:43:51.504 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:51.504 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:51.504 INFO kablam! | Oct 27 06:43:51.504 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:51.504 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.504 INFO kablam! Oct 27 06:43:51.567 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:51.567 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:51.567 INFO kablam! | Oct 27 06:43:51.567 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:51.567 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.567 INFO kablam! | Oct 27 06:43:51.567 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:51.567 INFO kablam! Oct 27 06:43:51.567 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:51.567 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:51.567 INFO kablam! | Oct 27 06:43:51.567 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:51.567 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.567 INFO kablam! Oct 27 06:43:51.568 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:51.568 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:51.568 INFO kablam! | Oct 27 06:43:51.568 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:51.568 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.568 INFO kablam! Oct 27 06:43:51.568 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:51.568 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:51.568 INFO kablam! | Oct 27 06:43:51.568 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:51.568 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.568 INFO kablam! Oct 27 06:43:52.002 INFO kablam! warning: unused variable: `score` Oct 27 06:43:52.002 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:52.002 INFO kablam! | Oct 27 06:43:52.002 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:52.002 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:52.031 INFO kablam! | Oct 27 06:43:52.031 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:52.031 INFO kablam! Oct 27 06:43:52.043 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:52.043 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:52.043 INFO kablam! | Oct 27 06:43:52.043 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:52.043 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:52.051 INFO kablam! | Oct 27 06:43:52.051 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:52.051 INFO kablam! Oct 27 06:43:52.455 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:52.455 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:52.455 INFO kablam! | Oct 27 06:43:52.455 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:52.455 INFO kablam! | ----^^ Oct 27 06:43:52.455 INFO kablam! | | Oct 27 06:43:52.455 INFO kablam! | help: remove this `mut` Oct 27 06:43:52.455 INFO kablam! | Oct 27 06:43:52.455 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:52.455 INFO kablam! Oct 27 06:43:52.457 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:52.457 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:52.457 INFO kablam! | Oct 27 06:43:52.457 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:52.457 INFO kablam! | ----^^ Oct 27 06:43:52.457 INFO kablam! | | Oct 27 06:43:52.457 INFO kablam! | help: remove this `mut` Oct 27 06:43:52.457 INFO kablam! Oct 27 06:43:52.459 INFO kablam! warning: function is never used: `xor` Oct 27 06:43:52.459 INFO kablam! --> src/xor/mod.rs:4:1 Oct 27 06:43:52.459 INFO kablam! | Oct 27 06:43:52.459 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 27 06:43:52.459 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.475 INFO kablam! | Oct 27 06:43:52.475 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:52.475 INFO kablam! Oct 27 06:43:52.475 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:43:52.475 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:43:52.475 INFO kablam! | Oct 27 06:43:52.475 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:43:52.475 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.475 INFO kablam! Oct 27 06:43:52.475 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:52.475 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:52.475 INFO kablam! | Oct 27 06:43:52.475 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:52.475 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.475 INFO kablam! Oct 27 06:43:52.476 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:52.476 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:52.476 INFO kablam! | Oct 27 06:43:52.476 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:52.476 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.476 INFO kablam! Oct 27 06:43:52.476 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:52.476 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:52.476 INFO kablam! | Oct 27 06:43:52.476 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:52.476 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.476 INFO kablam! Oct 27 06:43:52.479 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:52.479 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:52.479 INFO kablam! | Oct 27 06:43:52.479 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:52.479 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.479 INFO kablam! Oct 27 06:43:52.479 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 27 06:43:52.479 INFO kablam! --> src/aes/mod.rs:43:1 Oct 27 06:43:52.479 INFO kablam! | Oct 27 06:43:52.479 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 27 06:43:52.479 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.479 INFO kablam! Oct 27 06:43:52.479 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 27 06:43:52.479 INFO kablam! --> src/aes/mod.rs:80:1 Oct 27 06:43:52.479 INFO kablam! | Oct 27 06:43:52.479 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 27 06:43:52.479 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.479 INFO kablam! Oct 27 06:43:52.491 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:52.491 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:52.491 INFO kablam! | Oct 27 06:43:52.491 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:52.491 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:52.491 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:52.491 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:52.491 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:52.491 INFO kablam! 52 | | ]; Oct 27 06:43:52.491 INFO kablam! | |__^ Oct 27 06:43:52.491 INFO kablam! Oct 27 06:43:52.491 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:52.491 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:52.491 INFO kablam! | Oct 27 06:43:52.491 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:52.491 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.491 INFO kablam! Oct 27 06:43:52.491 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:52.491 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:52.491 INFO kablam! | Oct 27 06:43:52.491 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:52.491 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.491 INFO kablam! Oct 27 06:43:52.491 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:52.491 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:52.491 INFO kablam! | Oct 27 06:43:52.491 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:52.492 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.492 INFO kablam! Oct 27 06:43:52.492 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:52.492 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:52.492 INFO kablam! | Oct 27 06:43:52.492 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:52.492 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.492 INFO kablam! Oct 27 06:43:52.492 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:52.492 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:52.492 INFO kablam! | Oct 27 06:43:52.492 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:52.492 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.492 INFO kablam! Oct 27 06:43:52.492 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:52.492 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:52.492 INFO kablam! | Oct 27 06:43:52.492 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:52.492 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.492 INFO kablam! Oct 27 06:43:52.587 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:52.587 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:52.587 INFO kablam! | Oct 27 06:43:52.588 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:52.588 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:52.588 INFO kablam! | Oct 27 06:43:52.588 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:52.588 INFO kablam! Oct 27 06:43:52.588 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:52.588 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:52.589 INFO kablam! | Oct 27 06:43:52.589 INFO kablam! 6 | use std::iter; Oct 27 06:43:52.589 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:52.589 INFO kablam! Oct 27 06:43:52.619 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:52.619 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:52.619 INFO kablam! | Oct 27 06:43:52.619 INFO kablam! 1 | use std::char; Oct 27 06:43:52.619 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:52.619 INFO kablam! Oct 27 06:43:52.619 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:43:52.619 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 27 06:43:52.619 INFO kablam! | Oct 27 06:43:52.619 INFO kablam! 10 | use utils::encode_hex; Oct 27 06:43:52.619 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.619 INFO kablam! Oct 27 06:43:53.036 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:53.036 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:53.036 INFO kablam! | Oct 27 06:43:53.036 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:53.036 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:53.036 INFO kablam! | Oct 27 06:43:53.036 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:53.036 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:53.036 INFO kablam! Oct 27 06:43:53.040 INFO kablam! warning: unused variable: `score` Oct 27 06:43:53.040 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:53.040 INFO kablam! | Oct 27 06:43:53.040 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:53.040 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:53.041 INFO kablam! Oct 27 06:43:53.247 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:53.247 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:53.247 INFO kablam! | Oct 27 06:43:53.247 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:53.247 INFO kablam! | ----^^ Oct 27 06:43:53.247 INFO kablam! | | Oct 27 06:43:53.247 INFO kablam! | help: remove this `mut` Oct 27 06:43:53.259 INFO kablam! | Oct 27 06:43:53.259 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:53.259 INFO kablam! Oct 27 06:43:53.260 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:53.260 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:53.260 INFO kablam! | Oct 27 06:43:53.260 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:53.260 INFO kablam! | ----^^ Oct 27 06:43:53.260 INFO kablam! | | Oct 27 06:43:53.260 INFO kablam! | help: remove this `mut` Oct 27 06:43:53.260 INFO kablam! Oct 27 06:43:53.591 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:53.591 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:53.591 INFO kablam! | Oct 27 06:43:53.591 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:53.591 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:53.591 INFO kablam! | Oct 27 06:43:53.591 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:53.591 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:53.591 INFO kablam! Oct 27 06:43:53.592 INFO kablam! warning: unused variable: `score` Oct 27 06:43:53.592 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:53.592 INFO kablam! | Oct 27 06:43:53.592 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:53.592 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:53.592 INFO kablam! Oct 27 06:43:53.732 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:53.733 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:53.733 INFO kablam! | Oct 27 06:43:53.733 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:53.733 INFO kablam! | ----^^ Oct 27 06:43:53.733 INFO kablam! | | Oct 27 06:43:53.733 INFO kablam! | help: remove this `mut` Oct 27 06:43:53.759 INFO kablam! | Oct 27 06:43:53.759 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:53.759 INFO kablam! Oct 27 06:43:53.760 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:53.760 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:53.760 INFO kablam! | Oct 27 06:43:53.760 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:53.760 INFO kablam! | ----^^ Oct 27 06:43:53.761 INFO kablam! | | Oct 27 06:43:53.761 INFO kablam! | help: remove this `mut` Oct 27 06:43:53.761 INFO kablam! Oct 27 06:43:53.877 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:53.878 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:53.878 INFO kablam! | Oct 27 06:43:53.878 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:53.878 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:53.878 INFO kablam! 34 | | ]; Oct 27 06:43:53.878 INFO kablam! | |__^ Oct 27 06:43:53.878 INFO kablam! | Oct 27 06:43:53.878 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:53.878 INFO kablam! Oct 27 06:43:53.878 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:53.878 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:53.878 INFO kablam! | Oct 27 06:43:53.878 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:53.878 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.878 INFO kablam! Oct 27 06:43:53.891 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:53.891 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:53.891 INFO kablam! | Oct 27 06:43:53.891 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:53.891 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:53.891 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:53.891 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:53.891 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:53.891 INFO kablam! 52 | | ]; Oct 27 06:43:53.891 INFO kablam! | |__^ Oct 27 06:43:53.892 INFO kablam! Oct 27 06:43:53.892 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:53.892 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:53.892 INFO kablam! | Oct 27 06:43:53.892 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:53.892 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.892 INFO kablam! Oct 27 06:43:53.892 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:53.892 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:53.892 INFO kablam! | Oct 27 06:43:53.892 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:53.892 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.892 INFO kablam! Oct 27 06:43:53.892 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:53.892 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:53.892 INFO kablam! | Oct 27 06:43:53.892 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:53.892 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.892 INFO kablam! Oct 27 06:43:53.892 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:53.893 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:53.893 INFO kablam! | Oct 27 06:43:53.893 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:53.893 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.893 INFO kablam! Oct 27 06:43:53.893 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:53.893 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:53.893 INFO kablam! | Oct 27 06:43:53.893 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:53.893 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.893 INFO kablam! Oct 27 06:43:53.893 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:53.893 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:53.893 INFO kablam! | Oct 27 06:43:53.893 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:53.893 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.893 INFO kablam! Oct 27 06:43:53.893 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:53.893 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:53.893 INFO kablam! | Oct 27 06:43:53.894 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:53.894 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.894 INFO kablam! Oct 27 06:43:53.894 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:53.894 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:53.894 INFO kablam! | Oct 27 06:43:53.894 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:53.894 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.894 INFO kablam! Oct 27 06:43:53.894 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:53.894 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:53.894 INFO kablam! | Oct 27 06:43:53.894 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:53.894 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.894 INFO kablam! Oct 27 06:43:53.899 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:53.899 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:53.899 INFO kablam! | Oct 27 06:43:53.899 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:53.899 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.899 INFO kablam! Oct 27 06:43:54.003 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:54.003 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:54.003 INFO kablam! | Oct 27 06:43:54.003 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:54.003 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:54.003 INFO kablam! | Oct 27 06:43:54.003 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:54.003 INFO kablam! Oct 27 06:43:54.003 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:54.003 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:54.003 INFO kablam! | Oct 27 06:43:54.003 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:54.004 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:54.004 INFO kablam! Oct 27 06:43:54.004 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:54.004 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:54.004 INFO kablam! | Oct 27 06:43:54.004 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:54.004 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:54.005 INFO kablam! Oct 27 06:43:54.005 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:54.005 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:54.005 INFO kablam! | Oct 27 06:43:54.005 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:54.005 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:54.005 INFO kablam! Oct 27 06:43:54.011 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:54.011 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:54.011 INFO kablam! | Oct 27 06:43:54.011 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:54.011 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:54.011 INFO kablam! Oct 27 06:43:54.011 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 27 06:43:54.011 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 27 06:43:54.012 INFO kablam! | Oct 27 06:43:54.012 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 27 06:43:54.012 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:54.012 INFO kablam! Oct 27 06:43:54.012 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 27 06:43:54.012 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 27 06:43:54.012 INFO kablam! | Oct 27 06:43:54.012 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 27 06:43:54.012 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:54.012 INFO kablam! Oct 27 06:43:54.765 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:54.765 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:54.765 INFO kablam! | Oct 27 06:43:54.765 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:54.765 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:54.795 INFO kablam! | Oct 27 06:43:54.795 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:54.795 INFO kablam! Oct 27 06:43:54.795 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:54.795 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:54.795 INFO kablam! | Oct 27 06:43:54.795 INFO kablam! 6 | use std::iter; Oct 27 06:43:54.795 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:54.795 INFO kablam! Oct 27 06:43:55.459 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:55.459 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:55.459 INFO kablam! | Oct 27 06:43:55.459 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:55.460 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:55.460 INFO kablam! | Oct 27 06:43:55.460 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:55.460 INFO kablam! Oct 27 06:43:55.461 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:55.461 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:55.461 INFO kablam! | Oct 27 06:43:55.461 INFO kablam! 6 | use std::iter; Oct 27 06:43:55.461 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:55.461 INFO kablam! Oct 27 06:43:55.467 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:55.479 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:55.479 INFO kablam! | Oct 27 06:43:55.479 INFO kablam! 1 | use std::char; Oct 27 06:43:55.479 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:55.480 INFO kablam! Oct 27 06:43:55.944 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:55.944 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:55.944 INFO kablam! | Oct 27 06:43:55.944 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:55.944 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:55.944 INFO kablam! | Oct 27 06:43:55.945 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:55.945 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:55.945 INFO kablam! Oct 27 06:43:56.173 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:56.174 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:56.174 INFO kablam! | Oct 27 06:43:56.174 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:56.174 INFO kablam! | ----^^ Oct 27 06:43:56.174 INFO kablam! | | Oct 27 06:43:56.174 INFO kablam! | help: remove this `mut` Oct 27 06:43:56.195 INFO kablam! | Oct 27 06:43:56.195 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:56.195 INFO kablam! Oct 27 06:43:56.196 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:56.196 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:56.196 INFO kablam! | Oct 27 06:43:56.196 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:56.196 INFO kablam! | ----^^ Oct 27 06:43:56.196 INFO kablam! | | Oct 27 06:43:56.196 INFO kablam! | help: remove this `mut` Oct 27 06:43:56.196 INFO kablam! Oct 27 06:43:56.207 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:56.207 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:56.207 INFO kablam! | Oct 27 06:43:56.207 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:56.207 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:56.207 INFO kablam! 34 | | ]; Oct 27 06:43:56.207 INFO kablam! | |__^ Oct 27 06:43:56.211 INFO kablam! | Oct 27 06:43:56.211 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:56.211 INFO kablam! Oct 27 06:43:56.211 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:56.211 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:56.211 INFO kablam! | Oct 27 06:43:56.211 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:56.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.211 INFO kablam! Oct 27 06:43:56.212 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:56.212 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:56.212 INFO kablam! | Oct 27 06:43:56.212 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:56.212 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:56.212 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:56.212 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:56.212 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:56.212 INFO kablam! 52 | | ]; Oct 27 06:43:56.212 INFO kablam! | |__^ Oct 27 06:43:56.213 INFO kablam! Oct 27 06:43:56.213 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:56.213 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:56.213 INFO kablam! | Oct 27 06:43:56.213 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:56.213 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.213 INFO kablam! Oct 27 06:43:56.214 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:56.214 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:56.214 INFO kablam! | Oct 27 06:43:56.214 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:56.214 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.214 INFO kablam! Oct 27 06:43:56.215 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:56.215 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:56.215 INFO kablam! | Oct 27 06:43:56.215 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:56.215 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.215 INFO kablam! Oct 27 06:43:56.216 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:56.216 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:56.216 INFO kablam! | Oct 27 06:43:56.216 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:56.216 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.216 INFO kablam! Oct 27 06:43:56.216 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:56.217 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:56.217 INFO kablam! | Oct 27 06:43:56.217 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:56.217 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.217 INFO kablam! Oct 27 06:43:56.217 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:56.218 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:56.218 INFO kablam! | Oct 27 06:43:56.218 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:56.218 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.218 INFO kablam! Oct 27 06:43:56.218 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:56.218 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:56.219 INFO kablam! | Oct 27 06:43:56.219 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:56.219 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.219 INFO kablam! Oct 27 06:43:56.299 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:56.299 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:56.299 INFO kablam! | Oct 27 06:43:56.299 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:56.299 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:56.327 INFO kablam! | Oct 27 06:43:56.327 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:56.327 INFO kablam! Oct 27 06:43:56.327 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:56.327 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:56.327 INFO kablam! | Oct 27 06:43:56.327 INFO kablam! 6 | use std::iter; Oct 27 06:43:56.327 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:56.327 INFO kablam! Oct 27 06:43:56.339 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:56.339 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:56.339 INFO kablam! | Oct 27 06:43:56.339 INFO kablam! 1 | use std::char; Oct 27 06:43:56.339 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:56.339 INFO kablam! Oct 27 06:43:56.899 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:56.899 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:56.899 INFO kablam! | Oct 27 06:43:56.899 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:56.900 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:56.935 INFO kablam! | Oct 27 06:43:56.935 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:56.935 INFO kablam! Oct 27 06:43:56.936 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:56.936 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:56.936 INFO kablam! | Oct 27 06:43:56.936 INFO kablam! 6 | use std::iter; Oct 27 06:43:56.936 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:56.936 INFO kablam! Oct 27 06:43:56.943 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:56.943 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:56.943 INFO kablam! | Oct 27 06:43:56.943 INFO kablam! 1 | use std::char; Oct 27 06:43:56.943 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:56.944 INFO kablam! Oct 27 06:43:57.163 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:57.163 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:57.163 INFO kablam! | Oct 27 06:43:57.163 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:57.163 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:57.163 INFO kablam! | Oct 27 06:43:57.163 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:57.163 INFO kablam! Oct 27 06:43:57.163 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:57.164 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:57.164 INFO kablam! | Oct 27 06:43:57.164 INFO kablam! 6 | use std::iter; Oct 27 06:43:57.164 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.164 INFO kablam! Oct 27 06:43:57.164 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:57.164 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:57.164 INFO kablam! | Oct 27 06:43:57.164 INFO kablam! 1 | use std::char; Oct 27 06:43:57.164 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.164 INFO kablam! Oct 27 06:43:57.164 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:57.164 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 27 06:43:57.164 INFO kablam! | Oct 27 06:43:57.164 INFO kablam! 7 | use std::char; Oct 27 06:43:57.164 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.164 INFO kablam! Oct 27 06:43:57.164 INFO kablam! warning: unused import: `utils::decode_hex` Oct 27 06:43:57.164 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 27 06:43:57.164 INFO kablam! | Oct 27 06:43:57.164 INFO kablam! 13 | use utils::decode_hex; Oct 27 06:43:57.164 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:57.165 INFO kablam! Oct 27 06:43:57.165 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 27 06:43:57.165 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 27 06:43:57.165 INFO kablam! | Oct 27 06:43:57.165 INFO kablam! 15 | use xor::search_single_char_key; Oct 27 06:43:57.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:57.165 INFO kablam! Oct 27 06:43:57.383 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:57.383 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:57.383 INFO kablam! | Oct 27 06:43:57.383 INFO kablam! 1 | use std::char; Oct 27 06:43:57.383 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.383 INFO kablam! | Oct 27 06:43:57.383 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:57.383 INFO kablam! Oct 27 06:43:57.383 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:57.383 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:57.383 INFO kablam! | Oct 27 06:43:57.384 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:57.384 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:57.384 INFO kablam! Oct 27 06:43:57.384 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:57.384 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:57.384 INFO kablam! | Oct 27 06:43:57.384 INFO kablam! 6 | use std::iter; Oct 27 06:43:57.384 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.384 INFO kablam! Oct 27 06:43:57.459 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:57.459 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:57.459 INFO kablam! | Oct 27 06:43:57.459 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:57.459 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:57.459 INFO kablam! | Oct 27 06:43:57.459 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:57.459 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:57.459 INFO kablam! Oct 27 06:43:57.459 INFO kablam! warning: unused variable: `score` Oct 27 06:43:57.459 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:57.459 INFO kablam! | Oct 27 06:43:57.460 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:57.460 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:57.460 INFO kablam! Oct 27 06:43:57.575 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:57.575 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:57.575 INFO kablam! | Oct 27 06:43:57.575 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:57.575 INFO kablam! | ----^^ Oct 27 06:43:57.575 INFO kablam! | | Oct 27 06:43:57.575 INFO kablam! | help: remove this `mut` Oct 27 06:43:57.575 INFO kablam! | Oct 27 06:43:57.575 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:57.575 INFO kablam! Oct 27 06:43:57.575 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:57.575 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:57.575 INFO kablam! | Oct 27 06:43:57.575 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:57.575 INFO kablam! | ----^^ Oct 27 06:43:57.575 INFO kablam! | | Oct 27 06:43:57.575 INFO kablam! | help: remove this `mut` Oct 27 06:43:57.575 INFO kablam! Oct 27 06:43:57.751 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:57.751 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:57.751 INFO kablam! | Oct 27 06:43:57.751 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:57.751 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:57.751 INFO kablam! | Oct 27 06:43:57.751 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:57.751 INFO kablam! Oct 27 06:43:57.751 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:57.751 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:57.751 INFO kablam! | Oct 27 06:43:57.751 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:57.751 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:57.751 INFO kablam! Oct 27 06:43:57.751 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:57.751 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:57.751 INFO kablam! | Oct 27 06:43:57.751 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:57.751 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:57.751 INFO kablam! Oct 27 06:43:57.751 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:57.751 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:57.751 INFO kablam! | Oct 27 06:43:57.751 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:57.751 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:57.751 INFO kablam! Oct 27 06:43:57.811 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:57.811 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:57.811 INFO kablam! | Oct 27 06:43:57.811 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:57.811 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:57.811 INFO kablam! | Oct 27 06:43:57.811 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:57.811 INFO kablam! Oct 27 06:43:57.811 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:57.811 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:57.811 INFO kablam! | Oct 27 06:43:57.811 INFO kablam! 6 | use std::iter; Oct 27 06:43:57.811 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.811 INFO kablam! Oct 27 06:43:57.811 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:57.811 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:57.811 INFO kablam! | Oct 27 06:43:57.811 INFO kablam! 1 | use std::char; Oct 27 06:43:57.811 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.811 INFO kablam! Oct 27 06:43:57.811 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:57.811 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 27 06:43:57.811 INFO kablam! | Oct 27 06:43:57.811 INFO kablam! 2 | use std::char; Oct 27 06:43:57.811 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.811 INFO kablam! Oct 27 06:43:57.811 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 27 06:43:57.811 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 27 06:43:57.811 INFO kablam! | Oct 27 06:43:57.811 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 27 06:43:57.811 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 27 06:43:57.811 INFO kablam! | Oct 27 06:43:57.811 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 27 06:43:57.811 INFO kablam! Oct 27 06:43:57.811 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:43:57.811 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 27 06:43:57.811 INFO kablam! | Oct 27 06:43:57.811 INFO kablam! 14 | use utils::encode_hex; Oct 27 06:43:57.811 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:57.811 INFO kablam! Oct 27 06:43:57.831 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:57.831 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:57.831 INFO kablam! | Oct 27 06:43:57.831 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:57.831 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:57.839 INFO kablam! | Oct 27 06:43:57.839 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:57.839 INFO kablam! Oct 27 06:43:57.839 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:57.839 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:57.839 INFO kablam! | Oct 27 06:43:57.839 INFO kablam! 6 | use std::iter; Oct 27 06:43:57.839 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.839 INFO kablam! Oct 27 06:43:57.841 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:57.841 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:57.841 INFO kablam! | Oct 27 06:43:57.841 INFO kablam! 1 | use std::char; Oct 27 06:43:57.841 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.851 INFO kablam! Oct 27 06:43:57.855 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:57.855 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 27 06:43:57.855 INFO kablam! | Oct 27 06:43:57.855 INFO kablam! 7 | use std::char; Oct 27 06:43:57.855 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.875 INFO kablam! Oct 27 06:43:57.875 INFO kablam! warning: unused import: `utils::decode_hex` Oct 27 06:43:57.875 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 27 06:43:57.875 INFO kablam! | Oct 27 06:43:57.875 INFO kablam! 10 | use utils::decode_hex; Oct 27 06:43:57.875 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:57.875 INFO kablam! Oct 27 06:43:57.875 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:43:57.875 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 27 06:43:57.875 INFO kablam! | Oct 27 06:43:57.875 INFO kablam! 11 | use utils::encode_hex; Oct 27 06:43:57.875 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:57.875 INFO kablam! Oct 27 06:43:58.677 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:58.677 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:58.677 INFO kablam! | Oct 27 06:43:58.677 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:58.677 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:58.677 INFO kablam! | Oct 27 06:43:58.677 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:58.677 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:58.677 INFO kablam! Oct 27 06:43:58.687 INFO kablam! warning: unused variable: `score` Oct 27 06:43:58.687 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:58.687 INFO kablam! | Oct 27 06:43:58.687 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:58.687 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:58.687 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:58.687 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:58.687 INFO kablam! | Oct 27 06:43:58.687 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:58.687 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:58.687 INFO kablam! | Oct 27 06:43:58.687 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:58.687 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:58.687 INFO kablam! Oct 27 06:43:58.687 INFO kablam! Oct 27 06:43:58.688 INFO kablam! warning: unused variable: `score` Oct 27 06:43:58.688 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:58.688 INFO kablam! | Oct 27 06:43:58.688 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:58.688 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:58.688 INFO kablam! Oct 27 06:43:58.795 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:58.795 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:58.795 INFO kablam! | Oct 27 06:43:58.795 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:58.795 INFO kablam! | ----^^ Oct 27 06:43:58.796 INFO kablam! | | Oct 27 06:43:58.796 INFO kablam! | help: remove this `mut` Oct 27 06:43:58.796 INFO kablam! | Oct 27 06:43:58.796 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:58.796 INFO kablam! Oct 27 06:43:58.798 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:58.798 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:58.798 INFO kablam! | Oct 27 06:43:58.798 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:58.798 INFO kablam! | ----^^ Oct 27 06:43:58.798 INFO kablam! | | Oct 27 06:43:58.802 INFO kablam! | help: remove this `mut` Oct 27 06:43:58.803 INFO kablam! Oct 27 06:43:58.863 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:58.863 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:58.863 INFO kablam! | Oct 27 06:43:58.863 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:58.863 INFO kablam! | ----^^ Oct 27 06:43:58.863 INFO kablam! | | Oct 27 06:43:58.863 INFO kablam! | help: remove this `mut` Oct 27 06:43:58.863 INFO kablam! | Oct 27 06:43:58.863 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:58.863 INFO kablam! Oct 27 06:43:58.863 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:58.863 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:58.863 INFO kablam! | Oct 27 06:43:58.863 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:58.863 INFO kablam! | ----^^ Oct 27 06:43:58.863 INFO kablam! | | Oct 27 06:43:58.863 INFO kablam! | help: remove this `mut` Oct 27 06:43:58.863 INFO kablam! Oct 27 06:43:58.931 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:58.931 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:58.931 INFO kablam! | Oct 27 06:43:58.931 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:58.932 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.932 INFO kablam! | Oct 27 06:43:58.932 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:58.932 INFO kablam! Oct 27 06:43:58.932 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:58.932 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:58.933 INFO kablam! | Oct 27 06:43:58.933 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:58.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.933 INFO kablam! Oct 27 06:43:58.933 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:58.934 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:58.934 INFO kablam! | Oct 27 06:43:58.934 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:58.934 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.934 INFO kablam! Oct 27 06:43:58.935 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:58.935 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:58.935 INFO kablam! | Oct 27 06:43:58.935 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:58.935 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.936 INFO kablam! Oct 27 06:43:58.936 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:58.936 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:58.936 INFO kablam! | Oct 27 06:43:58.937 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:58.937 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.937 INFO kablam! Oct 27 06:43:59.163 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:59.163 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:59.163 INFO kablam! | Oct 27 06:43:59.163 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:59.163 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:59.163 INFO kablam! | Oct 27 06:43:59.163 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:59.163 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:59.163 INFO kablam! Oct 27 06:43:59.163 INFO kablam! warning: unused variable: `score` Oct 27 06:43:59.163 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:59.163 INFO kablam! | Oct 27 06:43:59.163 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:59.163 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:59.163 INFO kablam! Oct 27 06:43:59.239 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:43:59.239 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:43:59.239 INFO kablam! | Oct 27 06:43:59.239 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:43:59.239 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.239 INFO kablam! | Oct 27 06:43:59.239 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:59.239 INFO kablam! Oct 27 06:43:59.239 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:59.239 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:59.239 INFO kablam! | Oct 27 06:43:59.239 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:59.239 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:59.240 INFO kablam! 34 | | ]; Oct 27 06:43:59.240 INFO kablam! | |__^ Oct 27 06:43:59.240 INFO kablam! Oct 27 06:43:59.240 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:59.240 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:59.240 INFO kablam! | Oct 27 06:43:59.240 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:59.240 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.240 INFO kablam! Oct 27 06:43:59.240 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:59.240 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:59.240 INFO kablam! | Oct 27 06:43:59.240 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:59.240 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:59.240 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:59.240 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:59.240 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:59.240 INFO kablam! 52 | | ]; Oct 27 06:43:59.240 INFO kablam! | |__^ Oct 27 06:43:59.240 INFO kablam! Oct 27 06:43:59.240 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:59.240 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:59.241 INFO kablam! | Oct 27 06:43:59.241 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:59.241 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.241 INFO kablam! Oct 27 06:43:59.241 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:59.241 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:59.241 INFO kablam! | Oct 27 06:43:59.241 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:59.241 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.241 INFO kablam! Oct 27 06:43:59.241 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:59.241 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:59.241 INFO kablam! | Oct 27 06:43:59.241 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:59.241 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.241 INFO kablam! Oct 27 06:43:59.241 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:59.241 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:59.241 INFO kablam! | Oct 27 06:43:59.241 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:59.241 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.241 INFO kablam! Oct 27 06:43:59.241 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:59.242 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:59.242 INFO kablam! | Oct 27 06:43:59.242 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:59.242 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.242 INFO kablam! Oct 27 06:43:59.242 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:59.242 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:59.242 INFO kablam! | Oct 27 06:43:59.242 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:59.242 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.242 INFO kablam! Oct 27 06:43:59.242 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 27 06:43:59.242 INFO kablam! --> src/aes/mod.rs:6:1 Oct 27 06:43:59.242 INFO kablam! | Oct 27 06:43:59.242 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 27 06:43:59.242 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.242 INFO kablam! Oct 27 06:43:59.242 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 27 06:43:59.242 INFO kablam! --> src/aes/mod.rs:43:1 Oct 27 06:43:59.242 INFO kablam! | Oct 27 06:43:59.242 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 27 06:43:59.243 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.243 INFO kablam! Oct 27 06:43:59.243 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 27 06:43:59.243 INFO kablam! --> src/aes/mod.rs:80:1 Oct 27 06:43:59.243 INFO kablam! | Oct 27 06:43:59.243 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 27 06:43:59.243 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.243 INFO kablam! Oct 27 06:43:59.243 INFO kablam! warning: function is never used: `xor` Oct 27 06:43:59.243 INFO kablam! --> src/xor/mod.rs:4:1 Oct 27 06:43:59.243 INFO kablam! | Oct 27 06:43:59.243 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 27 06:43:59.243 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.243 INFO kablam! Oct 27 06:43:59.243 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:43:59.243 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:43:59.243 INFO kablam! | Oct 27 06:43:59.243 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:43:59.243 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.243 INFO kablam! Oct 27 06:43:59.243 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:59.243 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:59.244 INFO kablam! | Oct 27 06:43:59.244 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:59.244 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.244 INFO kablam! Oct 27 06:43:59.244 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:59.244 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:59.244 INFO kablam! | Oct 27 06:43:59.244 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:59.244 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.244 INFO kablam! Oct 27 06:43:59.244 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:59.244 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:59.244 INFO kablam! | Oct 27 06:43:59.244 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:59.244 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.244 INFO kablam! Oct 27 06:43:59.244 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:59.244 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:59.244 INFO kablam! | Oct 27 06:43:59.244 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:59.244 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.244 INFO kablam! Oct 27 06:43:59.244 INFO kablam! warning: function is never used: `random_bool` Oct 27 06:43:59.245 INFO kablam! --> src/random/mod.rs:11:1 Oct 27 06:43:59.245 INFO kablam! | Oct 27 06:43:59.245 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 27 06:43:59.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.245 INFO kablam! Oct 27 06:43:59.245 INFO kablam! warning: function is never used: `random_prefix` Oct 27 06:43:59.245 INFO kablam! --> src/random/mod.rs:16:1 Oct 27 06:43:59.245 INFO kablam! | Oct 27 06:43:59.245 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 27 06:43:59.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.245 INFO kablam! Oct 27 06:43:59.245 INFO kablam! warning: enum is never used: `CipherMode` Oct 27 06:43:59.245 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 27 06:43:59.245 INFO kablam! | Oct 27 06:43:59.245 INFO kablam! 9 | pub enum CipherMode { Oct 27 06:43:59.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.245 INFO kablam! Oct 27 06:43:59.245 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 27 06:43:59.245 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 27 06:43:59.245 INFO kablam! | Oct 27 06:43:59.245 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 27 06:43:59.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.246 INFO kablam! Oct 27 06:43:59.246 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 27 06:43:59.246 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 27 06:43:59.246 INFO kablam! | Oct 27 06:43:59.246 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 27 06:43:59.246 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.246 INFO kablam! Oct 27 06:43:59.320 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.320 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:59.320 INFO kablam! | Oct 27 06:43:59.320 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:59.320 INFO kablam! | ----^^ Oct 27 06:43:59.320 INFO kablam! | | Oct 27 06:43:59.320 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.336 INFO kablam! | Oct 27 06:43:59.336 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:59.336 INFO kablam! Oct 27 06:43:59.336 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.336 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:59.336 INFO kablam! | Oct 27 06:43:59.336 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:59.336 INFO kablam! | ----^^ Oct 27 06:43:59.336 INFO kablam! | | Oct 27 06:43:59.336 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.336 INFO kablam! Oct 27 06:43:59.400 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:59.400 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:59.400 INFO kablam! | Oct 27 06:43:59.400 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:59.400 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:59.400 INFO kablam! | Oct 27 06:43:59.400 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:59.400 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:59.400 INFO kablam! Oct 27 06:43:59.400 INFO kablam! warning: unused variable: `score` Oct 27 06:43:59.400 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:59.400 INFO kablam! | Oct 27 06:43:59.400 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:59.400 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:59.400 INFO kablam! Oct 27 06:43:59.414 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:59.414 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:59.414 INFO kablam! | Oct 27 06:43:59.414 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:59.414 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:59.414 INFO kablam! | Oct 27 06:43:59.414 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:59.414 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:59.414 INFO kablam! Oct 27 06:43:59.414 INFO kablam! warning: unused variable: `score` Oct 27 06:43:59.414 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:59.414 INFO kablam! | Oct 27 06:43:59.414 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:59.414 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:59.414 INFO kablam! Oct 27 06:43:59.479 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.479 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 27 06:43:59.479 INFO kablam! | Oct 27 06:43:59.479 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 27 06:43:59.479 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 27 06:43:59.479 INFO kablam! | | Oct 27 06:43:59.479 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.479 INFO kablam! | Oct 27 06:43:59.479 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:59.479 INFO kablam! Oct 27 06:43:59.560 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.560 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:59.560 INFO kablam! | Oct 27 06:43:59.560 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:59.560 INFO kablam! | ----^^ Oct 27 06:43:59.560 INFO kablam! | | Oct 27 06:43:59.560 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.560 INFO kablam! Oct 27 06:43:59.563 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.563 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:59.569 INFO kablam! | Oct 27 06:43:59.569 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:59.569 INFO kablam! | ----^^ Oct 27 06:43:59.569 INFO kablam! | | Oct 27 06:43:59.569 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.569 INFO kablam! Oct 27 06:43:59.586 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.587 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:59.587 INFO kablam! | Oct 27 06:43:59.587 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:59.587 INFO kablam! | ----^^ Oct 27 06:43:59.587 INFO kablam! | | Oct 27 06:43:59.587 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.621 INFO kablam! | Oct 27 06:43:59.621 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:59.621 INFO kablam! Oct 27 06:43:59.621 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.621 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:59.621 INFO kablam! | Oct 27 06:43:59.621 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:59.621 INFO kablam! | ----^^ Oct 27 06:43:59.621 INFO kablam! | | Oct 27 06:43:59.621 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.631 INFO kablam! Oct 27 06:43:59.755 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:59.755 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:59.755 INFO kablam! | Oct 27 06:43:59.755 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:59.755 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.755 INFO kablam! | Oct 27 06:43:59.755 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:59.755 INFO kablam! Oct 27 06:43:59.755 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:59.755 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:59.755 INFO kablam! | Oct 27 06:43:59.755 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:59.755 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.755 INFO kablam! Oct 27 06:43:59.755 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:59.755 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:59.756 INFO kablam! | Oct 27 06:43:59.756 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:59.756 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.756 INFO kablam! Oct 27 06:43:59.756 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:59.756 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:59.756 INFO kablam! | Oct 27 06:43:59.756 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:59.756 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.756 INFO kablam! Oct 27 06:43:59.756 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:59.756 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:59.756 INFO kablam! | Oct 27 06:43:59.756 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:59.756 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.756 INFO kablam! Oct 27 06:43:59.756 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:59.756 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:59.756 INFO kablam! | Oct 27 06:43:59.756 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:59.757 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.757 INFO kablam! Oct 27 06:43:59.818 INFO kablam! warning: unused variable: `score` Oct 27 06:43:59.823 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:59.823 INFO kablam! | Oct 27 06:43:59.823 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:59.823 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:59.823 INFO kablam! | Oct 27 06:43:59.823 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:59.823 INFO kablam! Oct 27 06:43:59.823 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:59.823 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:59.823 INFO kablam! | Oct 27 06:43:59.823 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:59.823 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:59.824 INFO kablam! | Oct 27 06:43:59.824 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:59.824 INFO kablam! Oct 27 06:43:59.877 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:59.877 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:59.877 INFO kablam! | Oct 27 06:43:59.878 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:59.878 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:59.878 INFO kablam! | Oct 27 06:43:59.878 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:59.878 INFO kablam! Oct 27 06:43:59.878 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:59.878 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:59.878 INFO kablam! | Oct 27 06:43:59.878 INFO kablam! 6 | use std::iter; Oct 27 06:43:59.878 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:59.878 INFO kablam! Oct 27 06:44:00.071 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:00.071 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:00.071 INFO kablam! | Oct 27 06:44:00.071 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:00.071 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.071 INFO kablam! | Oct 27 06:44:00.071 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:00.071 INFO kablam! Oct 27 06:44:00.071 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:00.071 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:00.071 INFO kablam! | Oct 27 06:44:00.071 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:00.071 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.071 INFO kablam! Oct 27 06:44:00.167 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:00.167 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:00.167 INFO kablam! | Oct 27 06:44:00.167 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:00.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.167 INFO kablam! | Oct 27 06:44:00.167 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:00.167 INFO kablam! Oct 27 06:44:00.167 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:00.167 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:00.167 INFO kablam! | Oct 27 06:44:00.167 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:00.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.167 INFO kablam! Oct 27 06:44:00.179 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:00.179 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:00.179 INFO kablam! | Oct 27 06:44:00.179 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:00.179 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.179 INFO kablam! Oct 27 06:44:00.179 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:00.179 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:00.179 INFO kablam! | Oct 27 06:44:00.179 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:00.179 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.179 INFO kablam! Oct 27 06:44:00.179 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:00.179 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:00.179 INFO kablam! | Oct 27 06:44:00.179 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:00.179 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.179 INFO kablam! Oct 27 06:44:00.380 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:00.387 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:00.387 INFO kablam! | Oct 27 06:44:00.387 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:00.387 INFO kablam! | ----^^ Oct 27 06:44:00.387 INFO kablam! | | Oct 27 06:44:00.387 INFO kablam! | help: remove this `mut` Oct 27 06:44:00.387 INFO kablam! | Oct 27 06:44:00.387 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:00.387 INFO kablam! Oct 27 06:44:00.399 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:00.399 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:00.399 INFO kablam! | Oct 27 06:44:00.399 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:00.399 INFO kablam! | ----^^ Oct 27 06:44:00.399 INFO kablam! | | Oct 27 06:44:00.399 INFO kablam! | help: remove this `mut` Oct 27 06:44:00.399 INFO kablam! Oct 27 06:44:00.795 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:00.795 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:00.795 INFO kablam! | Oct 27 06:44:00.795 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:00.795 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.795 INFO kablam! | Oct 27 06:44:00.795 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:00.796 INFO kablam! Oct 27 06:44:00.796 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:00.796 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:00.796 INFO kablam! | Oct 27 06:44:00.796 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:00.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.799 INFO kablam! Oct 27 06:44:00.799 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:00.799 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:00.799 INFO kablam! | Oct 27 06:44:00.799 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:00.799 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.799 INFO kablam! Oct 27 06:44:00.799 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:00.799 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:00.799 INFO kablam! | Oct 27 06:44:00.799 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:00.799 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.800 INFO kablam! Oct 27 06:44:00.800 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:00.800 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:00.800 INFO kablam! | Oct 27 06:44:00.800 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:00.800 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.800 INFO kablam! Oct 27 06:44:00.800 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:00.800 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:00.800 INFO kablam! | Oct 27 06:44:00.800 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:00.800 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.800 INFO kablam! Oct 27 06:44:00.903 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:00.903 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:00.903 INFO kablam! | Oct 27 06:44:00.903 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:00.903 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:00.911 INFO kablam! | Oct 27 06:44:00.911 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:00.911 INFO kablam! Oct 27 06:44:00.911 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:00.911 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:00.911 INFO kablam! | Oct 27 06:44:00.911 INFO kablam! 6 | use std::iter; Oct 27 06:44:00.911 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:00.911 INFO kablam! Oct 27 06:44:00.911 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:00.911 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:44:00.911 INFO kablam! | Oct 27 06:44:00.911 INFO kablam! 1 | use std::char; Oct 27 06:44:00.912 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:00.915 INFO kablam! Oct 27 06:44:01.363 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:01.363 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:01.363 INFO kablam! | Oct 27 06:44:01.363 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:01.363 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:01.380 INFO kablam! | Oct 27 06:44:01.380 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:01.380 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:01.380 INFO kablam! Oct 27 06:44:01.426 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:01.426 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:01.426 INFO kablam! | Oct 27 06:44:01.426 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:01.426 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:01.426 INFO kablam! | Oct 27 06:44:01.426 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:01.426 INFO kablam! Oct 27 06:44:01.426 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:01.426 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:01.426 INFO kablam! | Oct 27 06:44:01.427 INFO kablam! 6 | use std::iter; Oct 27 06:44:01.427 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.427 INFO kablam! Oct 27 06:44:01.427 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:01.427 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:44:01.427 INFO kablam! | Oct 27 06:44:01.427 INFO kablam! 1 | use std::char; Oct 27 06:44:01.427 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.427 INFO kablam! Oct 27 06:44:01.519 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:01.519 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:01.519 INFO kablam! | Oct 27 06:44:01.519 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:01.519 INFO kablam! | ----^^ Oct 27 06:44:01.519 INFO kablam! | | Oct 27 06:44:01.519 INFO kablam! | help: remove this `mut` Oct 27 06:44:01.519 INFO kablam! | Oct 27 06:44:01.519 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:01.519 INFO kablam! Oct 27 06:44:01.519 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:01.519 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:01.519 INFO kablam! | Oct 27 06:44:01.519 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:01.519 INFO kablam! | ----^^ Oct 27 06:44:01.519 INFO kablam! | | Oct 27 06:44:01.519 INFO kablam! | help: remove this `mut` Oct 27 06:44:01.519 INFO kablam! Oct 27 06:44:01.679 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:01.679 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:01.679 INFO kablam! | Oct 27 06:44:01.679 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:01.679 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:01.679 INFO kablam! | Oct 27 06:44:01.679 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:01.679 INFO kablam! Oct 27 06:44:01.679 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:01.679 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:01.679 INFO kablam! | Oct 27 06:44:01.679 INFO kablam! 6 | use std::iter; Oct 27 06:44:01.679 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.679 INFO kablam! Oct 27 06:44:01.679 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:01.679 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:44:01.679 INFO kablam! | Oct 27 06:44:01.679 INFO kablam! 1 | use std::char; Oct 27 06:44:01.679 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.679 INFO kablam! Oct 27 06:44:01.679 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:01.679 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 27 06:44:01.679 INFO kablam! | Oct 27 06:44:01.679 INFO kablam! 7 | use std::char; Oct 27 06:44:01.679 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.679 INFO kablam! Oct 27 06:44:01.679 INFO kablam! warning: unused import: `utils::decode_hex` Oct 27 06:44:01.679 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 27 06:44:01.679 INFO kablam! | Oct 27 06:44:01.679 INFO kablam! 13 | use utils::decode_hex; Oct 27 06:44:01.679 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:44:01.679 INFO kablam! Oct 27 06:44:01.679 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 27 06:44:01.679 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 27 06:44:01.679 INFO kablam! | Oct 27 06:44:01.679 INFO kablam! 15 | use xor::search_single_char_key; Oct 27 06:44:01.679 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:01.679 INFO kablam! Oct 27 06:44:01.787 INFO kablam! warning: function is never used: `random_bool` Oct 27 06:44:01.787 INFO kablam! --> src/random/mod.rs:11:1 Oct 27 06:44:01.787 INFO kablam! | Oct 27 06:44:01.787 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 27 06:44:01.787 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:01.787 INFO kablam! | Oct 27 06:44:01.787 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:01.787 INFO kablam! Oct 27 06:44:01.807 INFO kablam! warning: function is never used: `random_prefix` Oct 27 06:44:01.807 INFO kablam! --> src/random/mod.rs:16:1 Oct 27 06:44:01.807 INFO kablam! | Oct 27 06:44:01.807 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 27 06:44:01.807 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:01.807 INFO kablam! Oct 27 06:44:01.807 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:01.807 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:01.807 INFO kablam! | Oct 27 06:44:01.807 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:01.807 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:01.807 INFO kablam! Oct 27 06:44:01.807 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:01.807 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:01.807 INFO kablam! | Oct 27 06:44:01.807 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:01.807 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:01.807 INFO kablam! Oct 27 06:44:01.807 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:01.807 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:01.807 INFO kablam! | Oct 27 06:44:01.807 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:01.807 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:01.807 INFO kablam! Oct 27 06:44:01.967 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:01.967 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:01.967 INFO kablam! | Oct 27 06:44:01.967 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:01.967 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:01.967 INFO kablam! | Oct 27 06:44:01.967 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:01.967 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:01.967 INFO kablam! Oct 27 06:44:01.967 INFO kablam! warning: unused variable: `score` Oct 27 06:44:01.967 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:44:01.967 INFO kablam! | Oct 27 06:44:01.967 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:44:01.967 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:44:01.967 INFO kablam! Oct 27 06:44:02.035 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.035 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:02.035 INFO kablam! | Oct 27 06:44:02.035 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:02.035 INFO kablam! | ----^^ Oct 27 06:44:02.035 INFO kablam! | | Oct 27 06:44:02.035 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.047 INFO kablam! | Oct 27 06:44:02.047 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:02.047 INFO kablam! Oct 27 06:44:02.047 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.047 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:02.047 INFO kablam! | Oct 27 06:44:02.047 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:02.047 INFO kablam! | ----^^ Oct 27 06:44:02.047 INFO kablam! | | Oct 27 06:44:02.047 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.059 INFO kablam! Oct 27 06:44:02.167 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:44:02.167 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:44:02.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:02.167 INFO kablam! Oct 27 06:44:02.167 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:44:02.167 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:44:02.167 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:44:02.167 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:44:02.167 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:44:02.167 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:44:02.167 INFO kablam! 52 | | ]; Oct 27 06:44:02.167 INFO kablam! | |__^ Oct 27 06:44:02.167 INFO kablam! Oct 27 06:44:02.167 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:44:02.167 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:44:02.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.167 INFO kablam! Oct 27 06:44:02.167 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:44:02.167 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:44:02.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.167 INFO kablam! Oct 27 06:44:02.167 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:44:02.167 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:44:02.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.167 INFO kablam! Oct 27 06:44:02.167 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:02.167 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:02.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.167 INFO kablam! Oct 27 06:44:02.167 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:02.167 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:02.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.167 INFO kablam! Oct 27 06:44:02.167 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:44:02.167 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:44:02.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.167 INFO kablam! Oct 27 06:44:02.167 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:44:02.167 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:44:02.167 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.167 INFO kablam! Oct 27 06:44:02.167 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:02.167 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:02.167 INFO kablam! | Oct 27 06:44:02.167 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:02.168 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.168 INFO kablam! Oct 27 06:44:02.168 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:02.168 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:02.168 INFO kablam! | Oct 27 06:44:02.168 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:02.168 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.168 INFO kablam! Oct 27 06:44:02.168 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:02.168 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:02.168 INFO kablam! | Oct 27 06:44:02.168 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:02.168 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.168 INFO kablam! Oct 27 06:44:02.168 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:02.168 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:02.168 INFO kablam! | Oct 27 06:44:02.168 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:02.168 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.168 INFO kablam! Oct 27 06:44:02.168 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:44:02.168 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:44:02.168 INFO kablam! | Oct 27 06:44:02.168 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:44:02.168 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.168 INFO kablam! Oct 27 06:44:02.203 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:02.203 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:02.203 INFO kablam! | Oct 27 06:44:02.203 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:02.203 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:02.203 INFO kablam! | Oct 27 06:44:02.203 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:02.203 INFO kablam! Oct 27 06:44:02.203 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:02.203 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:02.203 INFO kablam! | Oct 27 06:44:02.203 INFO kablam! 6 | use std::iter; Oct 27 06:44:02.203 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:02.203 INFO kablam! Oct 27 06:44:02.555 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:02.555 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:02.555 INFO kablam! | Oct 27 06:44:02.555 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:02.555 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:02.555 INFO kablam! | Oct 27 06:44:02.555 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:02.555 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:02.555 INFO kablam! Oct 27 06:44:02.555 INFO kablam! warning: unused variable: `score` Oct 27 06:44:02.556 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:44:02.556 INFO kablam! | Oct 27 06:44:02.556 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:44:02.556 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:44:02.556 INFO kablam! Oct 27 06:44:02.584 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:02.584 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:02.584 INFO kablam! | Oct 27 06:44:02.584 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:02.584 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:02.584 INFO kablam! | Oct 27 06:44:02.584 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:02.584 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:02.584 INFO kablam! Oct 27 06:44:02.585 INFO kablam! warning: unused variable: `score` Oct 27 06:44:02.585 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:44:02.585 INFO kablam! | Oct 27 06:44:02.585 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:44:02.585 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:44:02.585 INFO kablam! Oct 27 06:44:02.683 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.686 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:02.687 INFO kablam! | Oct 27 06:44:02.687 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:02.687 INFO kablam! | ----^^ Oct 27 06:44:02.687 INFO kablam! | | Oct 27 06:44:02.687 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.687 INFO kablam! | Oct 27 06:44:02.687 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:02.687 INFO kablam! Oct 27 06:44:02.690 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.690 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:02.691 INFO kablam! | Oct 27 06:44:02.691 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:02.691 INFO kablam! | ----^^ Oct 27 06:44:02.691 INFO kablam! | | Oct 27 06:44:02.691 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.691 INFO kablam! Oct 27 06:44:02.719 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:44:02.719 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:44:02.719 INFO kablam! | Oct 27 06:44:02.719 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:44:02.719 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:44:02.719 INFO kablam! 34 | | ]; Oct 27 06:44:02.719 INFO kablam! | |__^ Oct 27 06:44:02.719 INFO kablam! | Oct 27 06:44:02.719 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:02.719 INFO kablam! Oct 27 06:44:02.719 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:44:02.719 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:44:02.719 INFO kablam! | Oct 27 06:44:02.719 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:44:02.719 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.719 INFO kablam! Oct 27 06:44:02.719 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:44:02.719 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:44:02.719 INFO kablam! | Oct 27 06:44:02.719 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:44:02.719 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:44:02.719 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:44:02.719 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:44:02.719 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:44:02.719 INFO kablam! 52 | | ]; Oct 27 06:44:02.719 INFO kablam! | |__^ Oct 27 06:44:02.719 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.719 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:02.731 INFO kablam! | ----^^ Oct 27 06:44:02.731 INFO kablam! | | Oct 27 06:44:02.731 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.731 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:44:02.731 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:44:02.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.731 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:44:02.731 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:44:02.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.731 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:44:02.731 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:44:02.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.731 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:02.731 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:02.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.731 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:02.731 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:02.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.731 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:44:02.731 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:44:02.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.731 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:44:02.731 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:44:02.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.731 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:02.731 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:02.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.731 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:02.731 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:02.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.731 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:44:02.731 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:44:02.731 INFO kablam! | Oct 27 06:44:02.731 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:44:02.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.731 INFO kablam! Oct 27 06:44:02.738 INFO kablam! | Oct 27 06:44:02.739 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:02.739 INFO kablam! Oct 27 06:44:02.739 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.739 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:02.739 INFO kablam! | Oct 27 06:44:02.739 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:02.739 INFO kablam! | ----^^ Oct 27 06:44:02.739 INFO kablam! | | Oct 27 06:44:02.739 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.739 INFO kablam! Oct 27 06:44:02.939 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:02.939 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:02.939 INFO kablam! | Oct 27 06:44:02.939 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:02.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.947 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:02.947 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:02.947 INFO kablam! | Oct 27 06:44:02.947 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:02.947 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:02.963 INFO kablam! | Oct 27 06:44:02.963 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:02.963 INFO kablam! Oct 27 06:44:02.963 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:02.963 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:02.963 INFO kablam! | Oct 27 06:44:02.963 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:02.963 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.963 INFO kablam! Oct 27 06:44:02.963 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:02.963 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:02.963 INFO kablam! | Oct 27 06:44:02.963 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:02.963 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.963 INFO kablam! Oct 27 06:44:02.963 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:02.963 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:02.963 INFO kablam! | Oct 27 06:44:02.963 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:02.963 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.964 INFO kablam! | Oct 27 06:44:02.964 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:02.964 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:02.964 INFO kablam! Oct 27 06:44:02.964 INFO kablam! Oct 27 06:44:02.964 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:02.964 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:02.964 INFO kablam! | Oct 27 06:44:02.964 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:02.964 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.964 INFO kablam! Oct 27 06:44:02.964 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:02.964 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:02.964 INFO kablam! | Oct 27 06:44:02.964 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:02.964 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.971 INFO kablam! Oct 27 06:44:03.052 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:03.052 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:03.052 INFO kablam! | Oct 27 06:44:03.052 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:03.053 INFO kablam! | ----^^ Oct 27 06:44:03.053 INFO kablam! | | Oct 27 06:44:03.053 INFO kablam! | help: remove this `mut` Oct 27 06:44:03.053 INFO kablam! | Oct 27 06:44:03.053 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:03.053 INFO kablam! Oct 27 06:44:03.055 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:03.055 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:03.055 INFO kablam! | Oct 27 06:44:03.055 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:03.055 INFO kablam! | ----^^ Oct 27 06:44:03.055 INFO kablam! | | Oct 27 06:44:03.056 INFO kablam! | help: remove this `mut` Oct 27 06:44:03.056 INFO kablam! Oct 27 06:44:03.065 INFO kablam! warning: function is never used: `random_bool` Oct 27 06:44:03.066 INFO kablam! --> src/random/mod.rs:11:1 Oct 27 06:44:03.066 INFO kablam! | Oct 27 06:44:03.066 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 27 06:44:03.066 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.087 INFO kablam! | Oct 27 06:44:03.087 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:03.087 INFO kablam! Oct 27 06:44:03.087 INFO kablam! warning: function is never used: `random_prefix` Oct 27 06:44:03.087 INFO kablam! --> src/random/mod.rs:16:1 Oct 27 06:44:03.088 INFO kablam! | Oct 27 06:44:03.088 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 27 06:44:03.088 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.088 INFO kablam! Oct 27 06:44:03.088 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:44:03.088 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:44:03.088 INFO kablam! | Oct 27 06:44:03.089 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:44:03.089 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.089 INFO kablam! Oct 27 06:44:03.089 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:44:03.089 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:44:03.089 INFO kablam! | Oct 27 06:44:03.089 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:44:03.090 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:44:03.090 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:44:03.090 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:44:03.090 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:44:03.090 INFO kablam! 52 | | ]; Oct 27 06:44:03.090 INFO kablam! | |__^ Oct 27 06:44:03.090 INFO kablam! Oct 27 06:44:03.091 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:44:03.091 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:44:03.091 INFO kablam! | Oct 27 06:44:03.091 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:44:03.091 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.091 INFO kablam! Oct 27 06:44:03.091 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:44:03.092 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:44:03.092 INFO kablam! | Oct 27 06:44:03.092 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:44:03.092 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.092 INFO kablam! Oct 27 06:44:03.092 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:44:03.092 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:44:03.093 INFO kablam! | Oct 27 06:44:03.093 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:44:03.093 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.093 INFO kablam! Oct 27 06:44:03.093 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:03.093 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:03.093 INFO kablam! | Oct 27 06:44:03.094 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:03.094 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.094 INFO kablam! Oct 27 06:44:03.094 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:03.094 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:03.094 INFO kablam! | Oct 27 06:44:03.094 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:03.095 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.095 INFO kablam! Oct 27 06:44:03.095 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:44:03.095 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:44:03.095 INFO kablam! | Oct 27 06:44:03.095 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:44:03.095 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.096 INFO kablam! Oct 27 06:44:03.096 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:44:03.096 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:44:03.096 INFO kablam! | Oct 27 06:44:03.096 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:44:03.096 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.096 INFO kablam! Oct 27 06:44:03.097 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:03.097 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:03.097 INFO kablam! | Oct 27 06:44:03.097 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:03.097 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.097 INFO kablam! Oct 27 06:44:03.215 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:03.215 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:03.215 INFO kablam! | Oct 27 06:44:03.215 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:03.215 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:03.215 INFO kablam! | Oct 27 06:44:03.215 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:03.215 INFO kablam! Oct 27 06:44:03.215 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:03.215 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:03.215 INFO kablam! | Oct 27 06:44:03.215 INFO kablam! 6 | use std::iter; Oct 27 06:44:03.215 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:03.215 INFO kablam! Oct 27 06:44:03.655 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:03.655 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:03.655 INFO kablam! | Oct 27 06:44:03.655 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:03.655 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:03.655 INFO kablam! | Oct 27 06:44:03.655 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:03.656 INFO kablam! Oct 27 06:44:03.656 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:03.656 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:03.656 INFO kablam! | Oct 27 06:44:03.656 INFO kablam! 6 | use std::iter; Oct 27 06:44:03.656 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:03.656 INFO kablam! Oct 27 06:44:03.656 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:03.656 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:44:03.656 INFO kablam! | Oct 27 06:44:03.656 INFO kablam! 1 | use std::char; Oct 27 06:44:03.656 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:03.656 INFO kablam! Oct 27 06:44:03.802 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:03.802 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:03.802 INFO kablam! | Oct 27 06:44:03.802 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:03.802 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:03.802 INFO kablam! | Oct 27 06:44:03.802 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:03.802 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:03.802 INFO kablam! Oct 27 06:44:03.807 INFO kablam! warning: unused variable: `score` Oct 27 06:44:03.807 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:44:03.807 INFO kablam! | Oct 27 06:44:03.807 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:44:03.807 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:44:03.807 INFO kablam! Oct 27 06:44:03.812 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:03.814 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:03.814 INFO kablam! | Oct 27 06:44:03.814 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:03.814 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:03.814 INFO kablam! | Oct 27 06:44:03.814 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:03.814 INFO kablam! Oct 27 06:44:03.814 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:03.814 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:03.814 INFO kablam! | Oct 27 06:44:03.814 INFO kablam! 6 | use std::iter; Oct 27 06:44:03.814 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:03.814 INFO kablam! Oct 27 06:44:03.814 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:03.814 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:44:03.814 INFO kablam! | Oct 27 06:44:03.814 INFO kablam! 1 | use std::char; Oct 27 06:44:03.814 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:03.814 INFO kablam! Oct 27 06:44:03.815 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:03.815 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 27 06:44:03.815 INFO kablam! | Oct 27 06:44:03.815 INFO kablam! 2 | use std::char; Oct 27 06:44:03.815 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:03.815 INFO kablam! Oct 27 06:44:03.815 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 27 06:44:03.815 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 27 06:44:03.815 INFO kablam! | Oct 27 06:44:03.815 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 27 06:44:03.815 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 27 06:44:03.815 INFO kablam! | Oct 27 06:44:03.815 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 27 06:44:03.815 INFO kablam! Oct 27 06:44:03.822 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:03.822 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:03.822 INFO kablam! | Oct 27 06:44:03.822 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:03.822 INFO kablam! | ----^^ Oct 27 06:44:03.822 INFO kablam! | | Oct 27 06:44:03.822 INFO kablam! | help: remove this `mut` Oct 27 06:44:03.822 INFO kablam! | Oct 27 06:44:03.822 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:03.823 INFO kablam! Oct 27 06:44:03.825 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:03.825 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:03.825 INFO kablam! | Oct 27 06:44:03.825 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:03.825 INFO kablam! | ----^^ Oct 27 06:44:03.825 INFO kablam! | | Oct 27 06:44:03.825 INFO kablam! | help: remove this `mut` Oct 27 06:44:03.825 INFO kablam! Oct 27 06:44:03.830 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:03.830 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:03.830 INFO kablam! | Oct 27 06:44:03.830 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:03.830 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:03.830 INFO kablam! | Oct 27 06:44:03.830 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:03.830 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:03.830 INFO kablam! Oct 27 06:44:03.840 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:44:03.840 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:44:03.840 INFO kablam! | Oct 27 06:44:03.840 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:44:03.840 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:44:03.840 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:44:03.840 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:44:03.840 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:44:03.840 INFO kablam! 52 | | ]; Oct 27 06:44:03.840 INFO kablam! | |__^ Oct 27 06:44:03.840 INFO kablam! | Oct 27 06:44:03.840 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:03.840 INFO kablam! Oct 27 06:44:03.840 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:44:03.840 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:44:03.840 INFO kablam! | Oct 27 06:44:03.840 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:44:03.840 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.840 INFO kablam! Oct 27 06:44:03.840 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:44:03.840 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:44:03.840 INFO kablam! | Oct 27 06:44:03.840 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:44:03.840 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.840 INFO kablam! Oct 27 06:44:03.840 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:44:03.840 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:44:03.840 INFO kablam! | Oct 27 06:44:03.840 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:44:03.840 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.840 INFO kablam! Oct 27 06:44:03.840 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:03.840 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:03.840 INFO kablam! | Oct 27 06:44:03.840 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:03.840 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.840 INFO kablam! Oct 27 06:44:03.840 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:03.840 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:03.840 INFO kablam! | Oct 27 06:44:03.840 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:03.840 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.840 INFO kablam! Oct 27 06:44:03.840 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:44:03.840 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:44:03.840 INFO kablam! | Oct 27 06:44:03.840 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:44:03.840 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.840 INFO kablam! Oct 27 06:44:03.840 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:44:03.840 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:44:03.840 INFO kablam! | Oct 27 06:44:03.840 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:44:03.840 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.840 INFO kablam! Oct 27 06:44:03.840 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:03.840 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:03.840 INFO kablam! | Oct 27 06:44:03.840 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:03.840 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.840 INFO kablam! Oct 27 06:44:03.841 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:44:03.841 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:44:03.841 INFO kablam! | Oct 27 06:44:03.841 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:44:03.841 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.841 INFO kablam! Oct 27 06:44:03.841 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:03.841 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:03.841 INFO kablam! | Oct 27 06:44:03.841 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:03.841 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.841 INFO kablam! Oct 27 06:44:03.841 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:03.841 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:03.841 INFO kablam! | Oct 27 06:44:03.841 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:03.841 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.841 INFO kablam! Oct 27 06:44:03.841 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:03.841 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:03.841 INFO kablam! | Oct 27 06:44:03.841 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:03.841 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.841 INFO kablam! Oct 27 06:44:03.841 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:44:03.841 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:44:03.841 INFO kablam! | Oct 27 06:44:03.841 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:44:03.841 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.841 INFO kablam! Oct 27 06:44:03.866 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:03.866 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:03.866 INFO kablam! | Oct 27 06:44:03.866 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:03.866 INFO kablam! | ----^^ Oct 27 06:44:03.866 INFO kablam! | | Oct 27 06:44:03.866 INFO kablam! | help: remove this `mut` Oct 27 06:44:03.866 INFO kablam! | Oct 27 06:44:03.866 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:03.866 INFO kablam! Oct 27 06:44:03.871 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:03.871 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:03.871 INFO kablam! | Oct 27 06:44:03.871 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:03.871 INFO kablam! | ----^^ Oct 27 06:44:03.871 INFO kablam! | | Oct 27 06:44:03.871 INFO kablam! | help: remove this `mut` Oct 27 06:44:03.871 INFO kablam! Oct 27 06:44:03.905 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:03.905 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:03.905 INFO kablam! | Oct 27 06:44:03.905 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:03.905 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.905 INFO kablam! | Oct 27 06:44:03.905 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:03.905 INFO kablam! Oct 27 06:44:03.905 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:03.905 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:03.905 INFO kablam! | Oct 27 06:44:03.905 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:03.905 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.905 INFO kablam! Oct 27 06:44:04.007 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:04.007 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:04.007 INFO kablam! | Oct 27 06:44:04.007 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:04.007 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:04.007 INFO kablam! | Oct 27 06:44:04.007 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:04.007 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:04.007 INFO kablam! Oct 27 06:44:04.007 INFO kablam! warning: unused variable: `score` Oct 27 06:44:04.007 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:44:04.007 INFO kablam! | Oct 27 06:44:04.007 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:44:04.007 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:44:04.007 INFO kablam! Oct 27 06:44:04.025 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:04.025 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:04.025 INFO kablam! | Oct 27 06:44:04.025 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:04.025 INFO kablam! | ----^^ Oct 27 06:44:04.025 INFO kablam! | | Oct 27 06:44:04.025 INFO kablam! | help: remove this `mut` Oct 27 06:44:04.025 INFO kablam! | Oct 27 06:44:04.025 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:04.025 INFO kablam! Oct 27 06:44:04.026 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:04.026 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:04.026 INFO kablam! | Oct 27 06:44:04.026 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:04.026 INFO kablam! | ----^^ Oct 27 06:44:04.026 INFO kablam! | | Oct 27 06:44:04.026 INFO kablam! | help: remove this `mut` Oct 27 06:44:04.026 INFO kablam! Oct 27 06:44:04.055 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:04.055 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:04.055 INFO kablam! | Oct 27 06:44:04.055 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:04.055 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:04.055 INFO kablam! | Oct 27 06:44:04.055 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:04.055 INFO kablam! Oct 27 06:44:04.055 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:04.055 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:04.055 INFO kablam! | Oct 27 06:44:04.055 INFO kablam! 6 | use std::iter; Oct 27 06:44:04.055 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:04.055 INFO kablam! Oct 27 06:44:04.055 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:44:04.055 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:44:04.055 INFO kablam! | Oct 27 06:44:04.055 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:44:04.055 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.055 INFO kablam! | Oct 27 06:44:04.055 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:04.055 INFO kablam! Oct 27 06:44:04.055 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:44:04.055 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:44:04.055 INFO kablam! | Oct 27 06:44:04.055 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:44:04.055 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:44:04.055 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:44:04.055 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:44:04.055 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:44:04.055 INFO kablam! 52 | | ]; Oct 27 06:44:04.055 INFO kablam! | |__^ Oct 27 06:44:04.055 INFO kablam! Oct 27 06:44:04.055 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:44:04.055 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:44:04.055 INFO kablam! | Oct 27 06:44:04.055 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:44:04.055 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.055 INFO kablam! Oct 27 06:44:04.055 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:44:04.055 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:44:04.055 INFO kablam! | Oct 27 06:44:04.055 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:44:04.055 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.055 INFO kablam! Oct 27 06:44:04.055 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:44:04.055 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:44:04.055 INFO kablam! | Oct 27 06:44:04.055 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:44:04.055 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.055 INFO kablam! Oct 27 06:44:04.055 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:04.055 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:04.055 INFO kablam! | Oct 27 06:44:04.055 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:04.055 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.055 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:04.056 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 27 06:44:04.056 INFO kablam! --> src/aes/mod.rs:6:1 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 27 06:44:04.056 INFO kablam! --> src/aes/mod.rs:80:1 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:44:04.056 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:04.056 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:04.056 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:04.056 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:44:04.056 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 27 06:44:04.056 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 27 06:44:04.056 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:04.056 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 1 | use std::char; Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:04.056 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 2 | use std::char; Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 27 06:44:04.056 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.056 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:44:04.056 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 27 06:44:04.056 INFO kablam! | Oct 27 06:44:04.056 INFO kablam! 14 | use utils::encode_hex; Oct 27 06:44:04.056 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.056 INFO kablam! Oct 27 06:44:04.329 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:04.329 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:04.329 INFO kablam! | Oct 27 06:44:04.329 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:04.329 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:04.329 INFO kablam! | Oct 27 06:44:04.329 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:04.329 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:04.329 INFO kablam! Oct 27 06:44:04.329 INFO kablam! warning: unused variable: `score` Oct 27 06:44:04.329 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:44:04.329 INFO kablam! | Oct 27 06:44:04.329 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:44:04.329 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:44:04.329 INFO kablam! Oct 27 06:44:04.331 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:04.331 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:04.331 INFO kablam! | Oct 27 06:44:04.331 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:04.331 INFO kablam! | ----^^ Oct 27 06:44:04.331 INFO kablam! | | Oct 27 06:44:04.331 INFO kablam! | help: remove this `mut` Oct 27 06:44:04.331 INFO kablam! | Oct 27 06:44:04.331 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:04.332 INFO kablam! Oct 27 06:44:04.332 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:04.332 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:04.332 INFO kablam! | Oct 27 06:44:04.332 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:04.332 INFO kablam! | ----^^ Oct 27 06:44:04.332 INFO kablam! | | Oct 27 06:44:04.332 INFO kablam! | help: remove this `mut` Oct 27 06:44:04.332 INFO kablam! Oct 27 06:44:04.395 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:04.395 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:04.395 INFO kablam! | Oct 27 06:44:04.395 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:04.395 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.395 INFO kablam! | Oct 27 06:44:04.395 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:04.395 INFO kablam! Oct 27 06:44:04.395 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:04.395 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:04.395 INFO kablam! | Oct 27 06:44:04.395 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:04.395 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.395 INFO kablam! Oct 27 06:44:04.395 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:04.395 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:04.395 INFO kablam! | Oct 27 06:44:04.395 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:04.395 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.395 INFO kablam! Oct 27 06:44:04.396 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:04.396 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:04.396 INFO kablam! | Oct 27 06:44:04.396 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:04.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.396 INFO kablam! Oct 27 06:44:04.396 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:04.396 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:04.396 INFO kablam! | Oct 27 06:44:04.396 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:04.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.396 INFO kablam! Oct 27 06:44:04.396 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:04.396 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:04.396 INFO kablam! | Oct 27 06:44:04.396 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:04.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.396 INFO kablam! Oct 27 06:44:04.396 INFO kablam! warning: function is never used: `random_bool` Oct 27 06:44:04.396 INFO kablam! --> src/random/mod.rs:11:1 Oct 27 06:44:04.396 INFO kablam! | Oct 27 06:44:04.396 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 27 06:44:04.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.396 INFO kablam! Oct 27 06:44:04.396 INFO kablam! warning: function is never used: `random_prefix` Oct 27 06:44:04.396 INFO kablam! --> src/random/mod.rs:16:1 Oct 27 06:44:04.396 INFO kablam! | Oct 27 06:44:04.396 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 27 06:44:04.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.396 INFO kablam! Oct 27 06:44:04.396 INFO kablam! warning: enum is never used: `CipherMode` Oct 27 06:44:04.396 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 27 06:44:04.396 INFO kablam! | Oct 27 06:44:04.396 INFO kablam! 9 | pub enum CipherMode { Oct 27 06:44:04.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.396 INFO kablam! Oct 27 06:44:04.396 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 27 06:44:04.396 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 27 06:44:04.396 INFO kablam! | Oct 27 06:44:04.396 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 27 06:44:04.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.396 INFO kablam! Oct 27 06:44:04.396 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 27 06:44:04.396 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 27 06:44:04.396 INFO kablam! | Oct 27 06:44:04.396 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 27 06:44:04.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:04.396 INFO kablam! Oct 27 06:44:04.439 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 20.81s Oct 27 06:44:04.439 INFO kablam! su: No module specific data is present Oct 27 06:44:04.721 INFO running `"docker" "rm" "-f" "8a3073d1284562fc2c83e6f86c1ef134cff0c9bf5872f763c9c0134e2362c659"` Oct 27 06:44:04.854 INFO blam! 8a3073d1284562fc2c83e6f86c1ef134cff0c9bf5872f763c9c0134e2362c659