Oct 15 00:45:35.895 INFO testing cjgu/rust_cryptopals against try#40d4795669493f1965de7c44029c69552134fe1f for rustdoc-test-static-cling-1 Oct 15 00:45:35.895 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-5/try#40d4795669493f1965de7c44029c69552134fe1f:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-5/rustdoc-test-static-cling-1/try#40d4795669493f1965de7c44029c69552134fe1f:/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 +40d4795669493f1965de7c44029c69552134fe1f-alt build --frozen" "-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 15 00:45:36.213 INFO blam! dc04f60a746bd5cc71dbb182a49c65f32d1120dfb1cac0c9355506caaeb9bdc9 Oct 15 00:45:36.214 INFO running `"docker" "start" "-a" "dc04f60a746bd5cc71dbb182a49c65f32d1120dfb1cac0c9355506caaeb9bdc9"` Oct 15 00:45:37.292 INFO kablam! usermod: no changes Oct 15 00:45:37.379 INFO kablam! Compiling itertools v0.5.10 Oct 15 00:45:37.379 INFO kablam! Compiling openssl v0.9.23 Oct 15 00:45:43.779 INFO kablam! Compiling challenge v0.1.0 (/source) Oct 15 00:45:44.897 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:44.898 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:44.903 INFO kablam! | Oct 15 00:45:44.903 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:44.903 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:44.903 INFO kablam! | Oct 15 00:45:44.903 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:44.903 INFO kablam! Oct 15 00:45:44.903 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:44.903 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:44.903 INFO kablam! | Oct 15 00:45:44.903 INFO kablam! 6 | use std::iter; Oct 15 00:45:44.903 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:44.903 INFO kablam! Oct 15 00:45:44.903 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:44.903 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:44.903 INFO kablam! | Oct 15 00:45:44.903 INFO kablam! 1 | use std::char; Oct 15 00:45:44.903 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:44.903 INFO kablam! Oct 15 00:45:44.903 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:44.903 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 15 00:45:44.903 INFO kablam! | Oct 15 00:45:44.903 INFO kablam! 7 | use std::char; Oct 15 00:45:44.903 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:44.903 INFO kablam! Oct 15 00:45:44.903 INFO kablam! warning: unused import: `utils::decode_hex` Oct 15 00:45:44.903 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 15 00:45:44.903 INFO kablam! | Oct 15 00:45:44.903 INFO kablam! 13 | use utils::decode_hex; Oct 15 00:45:44.903 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.903 INFO kablam! Oct 15 00:45:44.903 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 15 00:45:44.903 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 15 00:45:44.903 INFO kablam! | Oct 15 00:45:44.906 INFO kablam! 15 | use xor::search_single_char_key; Oct 15 00:45:44.907 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.907 INFO kablam! Oct 15 00:45:45.179 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:45.179 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:45.179 INFO kablam! | Oct 15 00:45:45.179 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:45.179 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:45.179 INFO kablam! | Oct 15 00:45:45.180 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:45.180 INFO kablam! Oct 15 00:45:45.180 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:45.180 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:45.180 INFO kablam! | Oct 15 00:45:45.180 INFO kablam! 6 | use std::iter; Oct 15 00:45:45.180 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:45.180 INFO kablam! Oct 15 00:45:45.184 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:45.184 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:45.184 INFO kablam! | Oct 15 00:45:45.184 INFO kablam! 1 | use std::char; Oct 15 00:45:45.184 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:45.184 INFO kablam! Oct 15 00:45:45.775 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:45.775 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:45.775 INFO kablam! | Oct 15 00:45:45.775 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:45.775 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:45.775 INFO kablam! | Oct 15 00:45:45.775 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:45.775 INFO kablam! Oct 15 00:45:45.775 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:45.775 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:45.775 INFO kablam! | Oct 15 00:45:45.775 INFO kablam! 6 | use std::iter; Oct 15 00:45:45.775 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:45.775 INFO kablam! Oct 15 00:45:45.783 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:45.783 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:45.783 INFO kablam! | Oct 15 00:45:45.783 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:45.783 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:45.783 INFO kablam! | Oct 15 00:45:45.783 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:45.783 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:45.783 INFO kablam! Oct 15 00:45:45.783 INFO kablam! warning: unused variable: `score` Oct 15 00:45:45.783 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:45.783 INFO kablam! | Oct 15 00:45:45.783 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:45.783 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:45.783 INFO kablam! Oct 15 00:45:45.843 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:45.843 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:45.843 INFO kablam! | Oct 15 00:45:45.843 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:45.843 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:45.843 INFO kablam! | Oct 15 00:45:45.843 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:45.843 INFO kablam! Oct 15 00:45:45.843 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:45.843 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:45.843 INFO kablam! | Oct 15 00:45:45.843 INFO kablam! 6 | use std::iter; Oct 15 00:45:45.843 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:45.843 INFO kablam! Oct 15 00:45:45.843 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:45.843 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:45.843 INFO kablam! | Oct 15 00:45:45.843 INFO kablam! 1 | use std::char; Oct 15 00:45:45.843 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:45.843 INFO kablam! Oct 15 00:45:45.843 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:45.843 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 15 00:45:45.843 INFO kablam! | Oct 15 00:45:45.843 INFO kablam! 7 | use std::char; Oct 15 00:45:45.843 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:45.843 INFO kablam! Oct 15 00:45:45.843 INFO kablam! warning: unused import: `utils::decode_hex` Oct 15 00:45:45.843 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 15 00:45:45.843 INFO kablam! | Oct 15 00:45:45.843 INFO kablam! 10 | use utils::decode_hex; Oct 15 00:45:45.843 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.843 INFO kablam! Oct 15 00:45:45.843 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:45:45.843 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 15 00:45:45.843 INFO kablam! | Oct 15 00:45:45.843 INFO kablam! 11 | use utils::encode_hex; Oct 15 00:45:45.843 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.843 INFO kablam! Oct 15 00:45:45.859 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:45.859 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:45.859 INFO kablam! | Oct 15 00:45:45.859 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:45.859 INFO kablam! | ----^^ Oct 15 00:45:45.859 INFO kablam! | | Oct 15 00:45:45.859 INFO kablam! | help: remove this `mut` Oct 15 00:45:45.859 INFO kablam! | Oct 15 00:45:45.859 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:45.859 INFO kablam! Oct 15 00:45:45.871 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:45.871 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:45.871 INFO kablam! | Oct 15 00:45:45.871 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:45.871 INFO kablam! | ----^^ Oct 15 00:45:45.871 INFO kablam! | | Oct 15 00:45:45.871 INFO kablam! | help: remove this `mut` Oct 15 00:45:45.871 INFO kablam! Oct 15 00:45:45.891 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:45.891 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:45.891 INFO kablam! | Oct 15 00:45:45.891 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:45.891 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.891 INFO kablam! | Oct 15 00:45:45.891 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:45.891 INFO kablam! Oct 15 00:45:45.899 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:45.899 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:45.899 INFO kablam! | Oct 15 00:45:45.899 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:45.899 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:45.899 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:45.899 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:45.899 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:45.899 INFO kablam! 52 | | ]; Oct 15 00:45:45.899 INFO kablam! | |__^ Oct 15 00:45:45.899 INFO kablam! Oct 15 00:45:45.899 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:45.899 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:45.899 INFO kablam! | Oct 15 00:45:45.899 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:45.899 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.899 INFO kablam! Oct 15 00:45:45.899 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:45.899 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:45.899 INFO kablam! | Oct 15 00:45:45.899 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:45.899 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.899 INFO kablam! Oct 15 00:45:45.899 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:45.899 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:45.899 INFO kablam! | Oct 15 00:45:45.899 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:45.899 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.899 INFO kablam! Oct 15 00:45:45.899 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:45.899 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:45.899 INFO kablam! | Oct 15 00:45:45.899 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:45.899 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.899 INFO kablam! Oct 15 00:45:45.899 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:45.899 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:45.899 INFO kablam! | Oct 15 00:45:45.899 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:45.899 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.900 INFO kablam! Oct 15 00:45:45.900 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:45.900 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:45.900 INFO kablam! | Oct 15 00:45:45.900 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:45.900 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.900 INFO kablam! Oct 15 00:45:45.900 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:45.900 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:45.900 INFO kablam! | Oct 15 00:45:45.900 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:45.900 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.900 INFO kablam! Oct 15 00:45:45.900 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:45.900 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:45.900 INFO kablam! | Oct 15 00:45:45.900 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:45.900 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.900 INFO kablam! Oct 15 00:45:45.900 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:45.900 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:45.900 INFO kablam! | Oct 15 00:45:45.900 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:45.900 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.900 INFO kablam! Oct 15 00:45:45.900 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:45.900 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:45.900 INFO kablam! | Oct 15 00:45:45.900 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:45.900 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.900 INFO kablam! Oct 15 00:45:45.900 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:45.900 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:45.900 INFO kablam! | Oct 15 00:45:45.900 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:45.900 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.900 INFO kablam! Oct 15 00:45:45.900 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:45.900 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:45.900 INFO kablam! | Oct 15 00:45:45.900 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:45.900 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:45.900 INFO kablam! Oct 15 00:45:46.111 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:46.111 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:46.111 INFO kablam! | Oct 15 00:45:46.111 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:46.111 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:46.111 INFO kablam! | Oct 15 00:45:46.111 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:46.111 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:46.111 INFO kablam! Oct 15 00:45:46.111 INFO kablam! warning: unused variable: `score` Oct 15 00:45:46.111 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:46.111 INFO kablam! | Oct 15 00:45:46.111 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:46.111 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:46.111 INFO kablam! Oct 15 00:45:46.159 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:46.159 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:46.159 INFO kablam! | Oct 15 00:45:46.159 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:46.159 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:46.159 INFO kablam! | Oct 15 00:45:46.159 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:46.159 INFO kablam! Oct 15 00:45:46.159 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:46.159 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:46.159 INFO kablam! | Oct 15 00:45:46.159 INFO kablam! 6 | use std::iter; Oct 15 00:45:46.159 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:46.159 INFO kablam! Oct 15 00:45:46.159 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:46.159 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:46.159 INFO kablam! | Oct 15 00:45:46.159 INFO kablam! 1 | use std::char; Oct 15 00:45:46.159 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:46.159 INFO kablam! Oct 15 00:45:46.159 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:46.159 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 15 00:45:46.159 INFO kablam! | Oct 15 00:45:46.159 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 15 00:45:46.159 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 15 00:45:46.159 INFO kablam! | | Oct 15 00:45:46.159 INFO kablam! | help: remove this `mut` Oct 15 00:45:46.159 INFO kablam! | Oct 15 00:45:46.159 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:46.159 INFO kablam! Oct 15 00:45:46.160 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:46.160 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 15 00:45:46.160 INFO kablam! | Oct 15 00:45:46.160 INFO kablam! 2 | use std::char; Oct 15 00:45:46.160 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:46.160 INFO kablam! Oct 15 00:45:46.160 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 15 00:45:46.160 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 15 00:45:46.160 INFO kablam! | Oct 15 00:45:46.160 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 15 00:45:46.160 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 15 00:45:46.160 INFO kablam! | Oct 15 00:45:46.160 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 15 00:45:46.160 INFO kablam! Oct 15 00:45:46.160 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:45:46.160 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 15 00:45:46.160 INFO kablam! | Oct 15 00:45:46.160 INFO kablam! 14 | use utils::encode_hex; Oct 15 00:45:46.160 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.160 INFO kablam! Oct 15 00:45:46.187 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:46.187 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:46.187 INFO kablam! | Oct 15 00:45:46.187 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:46.187 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:46.187 INFO kablam! | Oct 15 00:45:46.199 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:46.199 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:46.199 INFO kablam! Oct 15 00:45:46.199 INFO kablam! warning: unused variable: `score` Oct 15 00:45:46.199 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:46.199 INFO kablam! | Oct 15 00:45:46.199 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:46.199 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:46.199 INFO kablam! Oct 15 00:45:46.223 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:46.223 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:46.223 INFO kablam! | Oct 15 00:45:46.223 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:46.223 INFO kablam! | ----^^ Oct 15 00:45:46.223 INFO kablam! | | Oct 15 00:45:46.223 INFO kablam! | help: remove this `mut` Oct 15 00:45:46.223 INFO kablam! Oct 15 00:45:46.223 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:46.223 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:46.223 INFO kablam! | Oct 15 00:45:46.223 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:46.223 INFO kablam! | ----^^ Oct 15 00:45:46.223 INFO kablam! | | Oct 15 00:45:46.223 INFO kablam! | help: remove this `mut` Oct 15 00:45:46.223 INFO kablam! Oct 15 00:45:46.266 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:46.266 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:46.266 INFO kablam! | Oct 15 00:45:46.266 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:46.266 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:46.266 INFO kablam! | Oct 15 00:45:46.266 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:46.266 INFO kablam! Oct 15 00:45:46.266 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:46.266 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:46.266 INFO kablam! | Oct 15 00:45:46.266 INFO kablam! 6 | use std::iter; Oct 15 00:45:46.266 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:46.266 INFO kablam! Oct 15 00:45:46.266 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:46.266 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:46.266 INFO kablam! | Oct 15 00:45:46.266 INFO kablam! 1 | use std::char; Oct 15 00:45:46.266 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:46.266 INFO kablam! Oct 15 00:45:46.268 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:46.268 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:46.268 INFO kablam! | Oct 15 00:45:46.268 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:46.268 INFO kablam! | ----^^ Oct 15 00:45:46.268 INFO kablam! | | Oct 15 00:45:46.268 INFO kablam! | help: remove this `mut` Oct 15 00:45:46.268 INFO kablam! | Oct 15 00:45:46.268 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:46.268 INFO kablam! Oct 15 00:45:46.271 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:46.271 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:46.271 INFO kablam! | Oct 15 00:45:46.271 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:46.271 INFO kablam! | ----^^ Oct 15 00:45:46.271 INFO kablam! | | Oct 15 00:45:46.271 INFO kablam! | help: remove this `mut` Oct 15 00:45:46.271 INFO kablam! Oct 15 00:45:46.291 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:46.291 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:46.291 INFO kablam! | Oct 15 00:45:46.291 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:46.291 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:46.298 INFO kablam! | Oct 15 00:45:46.298 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:46.298 INFO kablam! Oct 15 00:45:46.298 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:46.298 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:46.298 INFO kablam! | Oct 15 00:45:46.298 INFO kablam! 6 | use std::iter; Oct 15 00:45:46.298 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:46.298 INFO kablam! Oct 15 00:45:46.298 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:46.298 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:46.298 INFO kablam! | Oct 15 00:45:46.298 INFO kablam! 1 | use std::char; Oct 15 00:45:46.298 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:46.303 INFO kablam! Oct 15 00:45:46.367 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:46.367 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:46.367 INFO kablam! | Oct 15 00:45:46.367 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:46.367 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.395 INFO kablam! | Oct 15 00:45:46.395 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:46.395 INFO kablam! Oct 15 00:45:46.395 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:46.395 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:46.395 INFO kablam! | Oct 15 00:45:46.395 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:46.395 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:46.395 INFO kablam! 34 | | ]; Oct 15 00:45:46.395 INFO kablam! | |__^ Oct 15 00:45:46.395 INFO kablam! Oct 15 00:45:46.395 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:46.395 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:46.395 INFO kablam! | Oct 15 00:45:46.395 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:46.395 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.395 INFO kablam! Oct 15 00:45:46.395 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:46.395 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:46.395 INFO kablam! | Oct 15 00:45:46.395 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:46.395 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:46.395 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:46.395 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:46.395 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:46.395 INFO kablam! 52 | | ]; Oct 15 00:45:46.395 INFO kablam! | |__^ Oct 15 00:45:46.395 INFO kablam! Oct 15 00:45:46.395 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:46.395 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:46.395 INFO kablam! | Oct 15 00:45:46.395 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:46.395 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.395 INFO kablam! Oct 15 00:45:46.396 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:46.396 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:46.396 INFO kablam! | Oct 15 00:45:46.396 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:46.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.396 INFO kablam! Oct 15 00:45:46.396 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:46.396 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:46.396 INFO kablam! | Oct 15 00:45:46.396 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:46.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.396 INFO kablam! Oct 15 00:45:46.396 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:46.396 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:46.396 INFO kablam! | Oct 15 00:45:46.396 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:46.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.396 INFO kablam! Oct 15 00:45:46.396 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:46.396 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:46.396 INFO kablam! | Oct 15 00:45:46.396 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:46.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.396 INFO kablam! Oct 15 00:45:46.406 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:46.406 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:46.406 INFO kablam! | Oct 15 00:45:46.406 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:46.406 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:46.406 INFO kablam! 34 | | ]; Oct 15 00:45:46.406 INFO kablam! | |__^ Oct 15 00:45:46.406 INFO kablam! | Oct 15 00:45:46.406 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:46.406 INFO kablam! Oct 15 00:45:46.406 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:46.406 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:46.406 INFO kablam! | Oct 15 00:45:46.406 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:46.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.406 INFO kablam! Oct 15 00:45:46.406 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:46.406 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:46.406 INFO kablam! | Oct 15 00:45:46.406 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:46.406 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:46.406 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:46.406 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:46.406 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:46.406 INFO kablam! 52 | | ]; Oct 15 00:45:46.406 INFO kablam! | |__^ Oct 15 00:45:46.406 INFO kablam! Oct 15 00:45:46.406 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:46.406 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:46.406 INFO kablam! | Oct 15 00:45:46.406 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:46.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.406 INFO kablam! Oct 15 00:45:46.406 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:46.406 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:46.406 INFO kablam! | Oct 15 00:45:46.406 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:46.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.406 INFO kablam! Oct 15 00:45:46.406 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:46.406 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:46.406 INFO kablam! | Oct 15 00:45:46.406 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:46.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.406 INFO kablam! Oct 15 00:45:46.406 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:46.406 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:46.407 INFO kablam! | Oct 15 00:45:46.407 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:46.407 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.407 INFO kablam! Oct 15 00:45:46.407 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:46.407 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:46.407 INFO kablam! | Oct 15 00:45:46.407 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:46.407 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.407 INFO kablam! Oct 15 00:45:46.407 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:46.407 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:46.407 INFO kablam! | Oct 15 00:45:46.407 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:46.407 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.407 INFO kablam! Oct 15 00:45:46.407 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:46.407 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:46.407 INFO kablam! | Oct 15 00:45:46.407 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:46.407 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.407 INFO kablam! Oct 15 00:45:46.407 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:46.407 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:46.407 INFO kablam! | Oct 15 00:45:46.407 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:46.407 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.407 INFO kablam! Oct 15 00:45:46.407 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:46.407 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:46.407 INFO kablam! | Oct 15 00:45:46.407 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:46.407 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.407 INFO kablam! Oct 15 00:45:46.407 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:46.407 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:46.407 INFO kablam! | Oct 15 00:45:46.407 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:46.407 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.407 INFO kablam! Oct 15 00:45:46.495 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:46.495 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:46.495 INFO kablam! | Oct 15 00:45:46.495 INFO kablam! 1 | use std::char; Oct 15 00:45:46.495 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:46.495 INFO kablam! | Oct 15 00:45:46.495 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:46.495 INFO kablam! Oct 15 00:45:46.495 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:46.495 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:46.495 INFO kablam! | Oct 15 00:45:46.495 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:46.495 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:46.495 INFO kablam! Oct 15 00:45:46.495 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:46.495 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:46.495 INFO kablam! | Oct 15 00:45:46.495 INFO kablam! 6 | use std::iter; Oct 15 00:45:46.495 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:46.495 INFO kablam! Oct 15 00:45:46.747 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:46.747 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:46.747 INFO kablam! | Oct 15 00:45:46.747 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:46.747 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:46.759 INFO kablam! | Oct 15 00:45:46.775 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:46.775 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:46.775 INFO kablam! Oct 15 00:45:46.951 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:46.951 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:46.951 INFO kablam! | Oct 15 00:45:46.951 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:46.951 INFO kablam! | ----^^ Oct 15 00:45:46.951 INFO kablam! | | Oct 15 00:45:46.951 INFO kablam! | help: remove this `mut` Oct 15 00:45:46.951 INFO kablam! | Oct 15 00:45:46.951 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:46.951 INFO kablam! Oct 15 00:45:46.951 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:46.951 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:46.951 INFO kablam! | Oct 15 00:45:46.951 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:46.951 INFO kablam! | ----^^ Oct 15 00:45:46.951 INFO kablam! | | Oct 15 00:45:46.951 INFO kablam! | help: remove this `mut` Oct 15 00:45:46.957 INFO kablam! Oct 15 00:45:46.959 INFO kablam! warning: function is never used: `random_bool` Oct 15 00:45:46.959 INFO kablam! --> src/random/mod.rs:11:1 Oct 15 00:45:46.959 INFO kablam! | Oct 15 00:45:46.959 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 15 00:45:46.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.971 INFO kablam! | Oct 15 00:45:46.971 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:46.971 INFO kablam! Oct 15 00:45:46.971 INFO kablam! warning: function is never used: `random_prefix` Oct 15 00:45:46.971 INFO kablam! --> src/random/mod.rs:16:1 Oct 15 00:45:46.971 INFO kablam! | Oct 15 00:45:46.971 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 15 00:45:46.971 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.971 INFO kablam! Oct 15 00:45:46.971 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:46.971 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:46.971 INFO kablam! | Oct 15 00:45:46.971 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:46.971 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.971 INFO kablam! Oct 15 00:45:46.971 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:46.971 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:46.971 INFO kablam! | Oct 15 00:45:46.971 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:46.971 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:46.971 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:46.971 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:46.971 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:46.971 INFO kablam! 52 | | ]; Oct 15 00:45:46.971 INFO kablam! | |__^ Oct 15 00:45:46.971 INFO kablam! Oct 15 00:45:46.971 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:46.971 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:46.971 INFO kablam! | Oct 15 00:45:46.971 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:46.971 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.971 INFO kablam! Oct 15 00:45:46.971 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:46.971 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:46.971 INFO kablam! | Oct 15 00:45:46.971 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:46.971 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.971 INFO kablam! Oct 15 00:45:46.971 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:46.971 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:46.971 INFO kablam! | Oct 15 00:45:46.971 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:46.972 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.972 INFO kablam! Oct 15 00:45:46.972 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:46.972 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:46.972 INFO kablam! | Oct 15 00:45:46.972 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:46.972 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.972 INFO kablam! Oct 15 00:45:46.972 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:46.972 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:46.972 INFO kablam! | Oct 15 00:45:46.972 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:46.972 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.972 INFO kablam! Oct 15 00:45:46.972 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:46.972 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:46.972 INFO kablam! | Oct 15 00:45:46.972 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:46.972 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.972 INFO kablam! Oct 15 00:45:46.972 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:46.972 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:46.972 INFO kablam! | Oct 15 00:45:46.972 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:46.972 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.972 INFO kablam! Oct 15 00:45:46.972 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:46.972 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:46.972 INFO kablam! | Oct 15 00:45:46.972 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:46.972 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:46.972 INFO kablam! Oct 15 00:45:47.111 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:47.111 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:47.111 INFO kablam! | Oct 15 00:45:47.111 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:47.111 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:47.112 INFO kablam! | Oct 15 00:45:47.112 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:47.113 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:47.113 INFO kablam! Oct 15 00:45:47.115 INFO kablam! warning: unused variable: `score` Oct 15 00:45:47.115 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:47.115 INFO kablam! | Oct 15 00:45:47.115 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:47.115 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:47.115 INFO kablam! Oct 15 00:45:47.147 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:47.147 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:47.147 INFO kablam! | Oct 15 00:45:47.147 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:47.147 INFO kablam! | ----^^ Oct 15 00:45:47.147 INFO kablam! | | Oct 15 00:45:47.147 INFO kablam! | help: remove this `mut` Oct 15 00:45:47.147 INFO kablam! | Oct 15 00:45:47.147 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:47.147 INFO kablam! Oct 15 00:45:47.153 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:47.153 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:47.153 INFO kablam! | Oct 15 00:45:47.153 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:47.153 INFO kablam! | ----^^ Oct 15 00:45:47.153 INFO kablam! | | Oct 15 00:45:47.153 INFO kablam! | help: remove this `mut` Oct 15 00:45:47.153 INFO kablam! Oct 15 00:45:47.215 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:47.215 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:47.215 INFO kablam! | Oct 15 00:45:47.215 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:47.215 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.215 INFO kablam! | Oct 15 00:45:47.215 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:47.215 INFO kablam! Oct 15 00:45:47.215 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:47.215 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:47.215 INFO kablam! | Oct 15 00:45:47.215 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:47.215 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:47.215 INFO kablam! 34 | | ]; Oct 15 00:45:47.215 INFO kablam! | |__^ Oct 15 00:45:47.215 INFO kablam! Oct 15 00:45:47.223 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:47.225 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:47.225 INFO kablam! | Oct 15 00:45:47.225 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:47.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.225 INFO kablam! Oct 15 00:45:47.225 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:47.225 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:47.225 INFO kablam! | Oct 15 00:45:47.225 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:47.225 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:47.225 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:47.225 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:47.225 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:47.225 INFO kablam! 52 | | ]; Oct 15 00:45:47.225 INFO kablam! | |__^ Oct 15 00:45:47.225 INFO kablam! Oct 15 00:45:47.225 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:47.225 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:47.225 INFO kablam! | Oct 15 00:45:47.225 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:47.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.225 INFO kablam! Oct 15 00:45:47.225 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:47.225 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:47.225 INFO kablam! | Oct 15 00:45:47.225 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:47.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.225 INFO kablam! Oct 15 00:45:47.225 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:47.225 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:47.225 INFO kablam! | Oct 15 00:45:47.225 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:47.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.225 INFO kablam! Oct 15 00:45:47.226 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:47.226 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:47.226 INFO kablam! | Oct 15 00:45:47.226 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:47.226 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.226 INFO kablam! Oct 15 00:45:47.227 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:47.227 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:47.227 INFO kablam! | Oct 15 00:45:47.227 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:47.227 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.227 INFO kablam! Oct 15 00:45:47.228 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 15 00:45:47.228 INFO kablam! --> src/aes/mod.rs:25:1 Oct 15 00:45:47.228 INFO kablam! | Oct 15 00:45:47.228 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 15 00:45:47.228 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.228 INFO kablam! Oct 15 00:45:47.228 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 15 00:45:47.228 INFO kablam! --> src/aes/mod.rs:43:1 Oct 15 00:45:47.229 INFO kablam! | Oct 15 00:45:47.229 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 15 00:45:47.229 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.229 INFO kablam! Oct 15 00:45:47.229 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 15 00:45:47.230 INFO kablam! --> src/aes/mod.rs:80:1 Oct 15 00:45:47.230 INFO kablam! | Oct 15 00:45:47.230 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 15 00:45:47.230 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.230 INFO kablam! Oct 15 00:45:47.231 INFO kablam! warning: function is never used: `xor` Oct 15 00:45:47.231 INFO kablam! --> src/xor/mod.rs:4:1 Oct 15 00:45:47.231 INFO kablam! | Oct 15 00:45:47.231 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 15 00:45:47.232 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.232 INFO kablam! Oct 15 00:45:47.232 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:47.232 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:47.233 INFO kablam! | Oct 15 00:45:47.233 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:47.233 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.233 INFO kablam! Oct 15 00:45:47.234 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:47.234 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:47.234 INFO kablam! | Oct 15 00:45:47.234 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:47.234 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.235 INFO kablam! Oct 15 00:45:47.235 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:47.235 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:47.235 INFO kablam! | Oct 15 00:45:47.235 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:47.236 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.236 INFO kablam! Oct 15 00:45:47.236 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:47.236 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:47.236 INFO kablam! | Oct 15 00:45:47.237 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:47.237 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.237 INFO kablam! Oct 15 00:45:47.237 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:47.238 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:47.238 INFO kablam! | Oct 15 00:45:47.238 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:47.238 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.238 INFO kablam! Oct 15 00:45:47.619 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:47.619 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:47.619 INFO kablam! | Oct 15 00:45:47.619 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:47.619 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:47.623 INFO kablam! | Oct 15 00:45:47.623 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:47.623 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:47.623 INFO kablam! Oct 15 00:45:47.624 INFO kablam! warning: unused variable: `score` Oct 15 00:45:47.624 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:47.624 INFO kablam! | Oct 15 00:45:47.625 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:47.625 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:47.643 INFO kablam! Oct 15 00:45:47.767 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:47.767 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:47.767 INFO kablam! | Oct 15 00:45:47.767 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:47.767 INFO kablam! | ----^^ Oct 15 00:45:47.767 INFO kablam! | | Oct 15 00:45:47.767 INFO kablam! | help: remove this `mut` Oct 15 00:45:47.771 INFO kablam! | Oct 15 00:45:47.771 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:47.771 INFO kablam! Oct 15 00:45:47.776 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:47.776 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:47.776 INFO kablam! | Oct 15 00:45:47.776 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:47.776 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:47.777 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:47.780 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:47.780 INFO kablam! | Oct 15 00:45:47.780 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:47.780 INFO kablam! | ----^^ Oct 15 00:45:47.780 INFO kablam! | | Oct 15 00:45:47.780 INFO kablam! | help: remove this `mut` Oct 15 00:45:47.787 INFO kablam! warning: unused variable: `score` Oct 15 00:45:47.788 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:47.788 INFO kablam! | Oct 15 00:45:47.788 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:47.788 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:47.800 INFO kablam! Oct 15 00:45:47.807 INFO kablam! | Oct 15 00:45:47.807 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:47.807 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:47.807 INFO kablam! Oct 15 00:45:47.807 INFO kablam! warning: unused variable: `score` Oct 15 00:45:47.808 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:47.808 INFO kablam! | Oct 15 00:45:47.808 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:47.808 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:47.808 INFO kablam! Oct 15 00:45:47.815 INFO kablam! | Oct 15 00:45:47.815 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:47.815 INFO kablam! Oct 15 00:45:47.816 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:47.816 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:47.816 INFO kablam! | Oct 15 00:45:47.816 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:47.816 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:47.817 INFO kablam! | Oct 15 00:45:47.817 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:47.817 INFO kablam! Oct 15 00:45:47.840 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:47.840 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:47.841 INFO kablam! | Oct 15 00:45:47.841 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:47.841 INFO kablam! | ----^^ Oct 15 00:45:47.841 INFO kablam! | | Oct 15 00:45:47.841 INFO kablam! | help: remove this `mut` Oct 15 00:45:47.855 INFO kablam! | Oct 15 00:45:47.855 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:47.855 INFO kablam! Oct 15 00:45:47.856 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:47.856 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:47.857 INFO kablam! | Oct 15 00:45:47.857 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:47.857 INFO kablam! | ----^^ Oct 15 00:45:47.857 INFO kablam! | | Oct 15 00:45:47.857 INFO kablam! | help: remove this `mut` Oct 15 00:45:47.857 INFO kablam! Oct 15 00:45:47.861 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:47.861 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:47.861 INFO kablam! | Oct 15 00:45:47.861 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:47.861 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.867 INFO kablam! | Oct 15 00:45:47.867 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:47.867 INFO kablam! Oct 15 00:45:47.867 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:47.867 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:47.867 INFO kablam! | Oct 15 00:45:47.867 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:47.867 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:47.867 INFO kablam! 34 | | ]; Oct 15 00:45:47.867 INFO kablam! | |__^ Oct 15 00:45:47.867 INFO kablam! Oct 15 00:45:47.868 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:47.868 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:47.868 INFO kablam! | Oct 15 00:45:47.868 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:47.868 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.868 INFO kablam! Oct 15 00:45:47.868 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:47.868 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:47.868 INFO kablam! | Oct 15 00:45:47.868 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:47.868 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:47.868 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:47.868 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:47.868 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:47.868 INFO kablam! 52 | | ]; Oct 15 00:45:47.869 INFO kablam! | |__^ Oct 15 00:45:47.869 INFO kablam! Oct 15 00:45:47.869 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:47.869 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:47.869 INFO kablam! | Oct 15 00:45:47.869 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:47.869 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.869 INFO kablam! Oct 15 00:45:47.870 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:47.870 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:47.870 INFO kablam! | Oct 15 00:45:47.870 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:47.870 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.870 INFO kablam! Oct 15 00:45:47.870 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:47.870 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:47.870 INFO kablam! | Oct 15 00:45:47.870 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:47.870 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.870 INFO kablam! Oct 15 00:45:47.871 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:47.871 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:47.871 INFO kablam! | Oct 15 00:45:47.871 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:47.871 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.871 INFO kablam! Oct 15 00:45:47.871 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:47.871 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:47.871 INFO kablam! | Oct 15 00:45:47.871 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:47.871 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.871 INFO kablam! Oct 15 00:45:47.872 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 15 00:45:47.872 INFO kablam! --> src/aes/mod.rs:25:1 Oct 15 00:45:47.872 INFO kablam! | Oct 15 00:45:47.872 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 15 00:45:47.872 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.872 INFO kablam! Oct 15 00:45:47.873 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 15 00:45:47.873 INFO kablam! --> src/aes/mod.rs:43:1 Oct 15 00:45:47.873 INFO kablam! | Oct 15 00:45:47.873 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 15 00:45:47.873 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.873 INFO kablam! Oct 15 00:45:47.874 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:47.874 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:47.874 INFO kablam! | Oct 15 00:45:47.874 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:47.874 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.875 INFO kablam! Oct 15 00:45:47.875 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:47.875 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:47.875 INFO kablam! | Oct 15 00:45:47.875 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:47.875 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.876 INFO kablam! Oct 15 00:45:47.876 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:47.876 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:47.876 INFO kablam! | Oct 15 00:45:47.876 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:47.876 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.877 INFO kablam! Oct 15 00:45:47.877 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:47.877 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:47.877 INFO kablam! | Oct 15 00:45:47.877 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:47.877 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.878 INFO kablam! Oct 15 00:45:47.878 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:47.878 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:47.878 INFO kablam! | Oct 15 00:45:47.878 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:47.879 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.879 INFO kablam! Oct 15 00:45:47.919 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:47.919 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:47.919 INFO kablam! | Oct 15 00:45:47.919 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:47.919 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.919 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:47.919 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:47.920 INFO kablam! | Oct 15 00:45:47.920 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:47.920 INFO kablam! | ----^^ Oct 15 00:45:47.920 INFO kablam! | | Oct 15 00:45:47.920 INFO kablam! | help: remove this `mut` Oct 15 00:45:47.920 INFO kablam! | Oct 15 00:45:47.921 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:47.921 INFO kablam! Oct 15 00:45:47.921 INFO kablam! | Oct 15 00:45:47.921 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:47.921 INFO kablam! Oct 15 00:45:47.921 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:47.921 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:47.921 INFO kablam! | Oct 15 00:45:47.921 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:47.922 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:47.922 INFO kablam! 34 | | ]; Oct 15 00:45:47.922 INFO kablam! | |__^ Oct 15 00:45:47.922 INFO kablam! Oct 15 00:45:47.922 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:47.922 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:47.922 INFO kablam! | Oct 15 00:45:47.922 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:47.922 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.923 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:47.923 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:47.923 INFO kablam! | Oct 15 00:45:47.923 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:47.923 INFO kablam! | ----^^ Oct 15 00:45:47.923 INFO kablam! | | Oct 15 00:45:47.923 INFO kablam! | help: remove this `mut` Oct 15 00:45:47.923 INFO kablam! Oct 15 00:45:47.923 INFO kablam! Oct 15 00:45:47.925 INFO kablam! warning: function is never used: `xor` Oct 15 00:45:47.925 INFO kablam! --> src/xor/mod.rs:4:1 Oct 15 00:45:47.925 INFO kablam! | Oct 15 00:45:47.926 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 15 00:45:47.926 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.926 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:47.926 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:47.926 INFO kablam! | Oct 15 00:45:47.926 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:47.926 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:47.927 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:47.927 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:47.927 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:47.927 INFO kablam! 52 | | ]; Oct 15 00:45:47.927 INFO kablam! | |__^ Oct 15 00:45:47.927 INFO kablam! Oct 15 00:45:47.927 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:47.927 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:47.927 INFO kablam! | Oct 15 00:45:47.927 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:47.927 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.927 INFO kablam! Oct 15 00:45:47.928 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:47.928 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:47.928 INFO kablam! | Oct 15 00:45:47.928 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:47.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.928 INFO kablam! Oct 15 00:45:47.928 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:47.929 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:47.929 INFO kablam! | Oct 15 00:45:47.929 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:47.929 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.929 INFO kablam! Oct 15 00:45:47.929 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:47.929 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:47.929 INFO kablam! | Oct 15 00:45:47.929 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:47.930 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.930 INFO kablam! Oct 15 00:45:47.930 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:47.930 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:47.930 INFO kablam! | Oct 15 00:45:47.931 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:47.931 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.931 INFO kablam! Oct 15 00:45:47.931 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:47.931 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:47.931 INFO kablam! | Oct 15 00:45:47.931 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:47.932 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.932 INFO kablam! Oct 15 00:45:47.932 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 15 00:45:47.932 INFO kablam! --> src/aes/mod.rs:6:1 Oct 15 00:45:47.932 INFO kablam! | Oct 15 00:45:47.932 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 15 00:45:47.932 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.932 INFO kablam! Oct 15 00:45:47.932 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 15 00:45:47.932 INFO kablam! --> src/aes/mod.rs:43:1 Oct 15 00:45:47.932 INFO kablam! | Oct 15 00:45:47.932 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 15 00:45:47.932 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.933 INFO kablam! Oct 15 00:45:47.933 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 15 00:45:47.933 INFO kablam! --> src/aes/mod.rs:80:1 Oct 15 00:45:47.933 INFO kablam! | Oct 15 00:45:47.933 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 15 00:45:47.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.933 INFO kablam! Oct 15 00:45:47.933 INFO kablam! warning: function is never used: `xor` Oct 15 00:45:47.933 INFO kablam! --> src/xor/mod.rs:4:1 Oct 15 00:45:47.933 INFO kablam! | Oct 15 00:45:47.933 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 15 00:45:47.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.933 INFO kablam! Oct 15 00:45:47.933 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:47.934 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:47.934 INFO kablam! | Oct 15 00:45:47.934 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:47.934 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.934 INFO kablam! Oct 15 00:45:47.934 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:47.934 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:47.934 INFO kablam! | Oct 15 00:45:47.934 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:47.934 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.934 INFO kablam! Oct 15 00:45:47.934 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:47.935 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:47.935 INFO kablam! | Oct 15 00:45:47.935 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:47.935 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.935 INFO kablam! Oct 15 00:45:47.935 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:47.935 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:47.935 INFO kablam! | Oct 15 00:45:47.935 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:47.935 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.935 INFO kablam! Oct 15 00:45:47.935 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:47.935 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:47.935 INFO kablam! | Oct 15 00:45:47.935 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:47.935 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.936 INFO kablam! Oct 15 00:45:47.936 INFO kablam! warning: function is never used: `random_bool` Oct 15 00:45:47.936 INFO kablam! --> src/random/mod.rs:11:1 Oct 15 00:45:47.936 INFO kablam! | Oct 15 00:45:47.936 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 15 00:45:47.936 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.936 INFO kablam! Oct 15 00:45:47.936 INFO kablam! warning: function is never used: `random_prefix` Oct 15 00:45:47.936 INFO kablam! --> src/random/mod.rs:16:1 Oct 15 00:45:47.936 INFO kablam! | Oct 15 00:45:47.943 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 15 00:45:47.943 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.943 INFO kablam! Oct 15 00:45:47.943 INFO kablam! warning: enum is never used: `CipherMode` Oct 15 00:45:47.943 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 15 00:45:47.943 INFO kablam! | Oct 15 00:45:47.943 INFO kablam! 9 | pub enum CipherMode { Oct 15 00:45:47.943 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.943 INFO kablam! Oct 15 00:45:47.943 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 15 00:45:47.943 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 15 00:45:47.943 INFO kablam! | Oct 15 00:45:47.944 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 15 00:45:47.944 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.944 INFO kablam! Oct 15 00:45:47.944 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 15 00:45:47.944 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 15 00:45:47.944 INFO kablam! | Oct 15 00:45:47.944 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 15 00:45:47.944 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.944 INFO kablam! Oct 15 00:45:47.944 INFO kablam! | Oct 15 00:45:47.944 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:47.944 INFO kablam! Oct 15 00:45:47.944 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:47.944 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:47.944 INFO kablam! | Oct 15 00:45:47.945 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:47.945 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.945 INFO kablam! Oct 15 00:45:47.945 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:47.945 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:47.945 INFO kablam! | Oct 15 00:45:47.945 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:47.945 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.945 INFO kablam! Oct 15 00:45:47.945 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:47.945 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:47.945 INFO kablam! | Oct 15 00:45:47.945 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:47.945 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.945 INFO kablam! Oct 15 00:45:47.945 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:47.946 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:47.946 INFO kablam! | Oct 15 00:45:47.946 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:47.946 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.946 INFO kablam! Oct 15 00:45:47.946 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:47.946 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:47.946 INFO kablam! | Oct 15 00:45:47.946 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:47.946 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.946 INFO kablam! Oct 15 00:45:47.946 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 15 00:45:47.946 INFO kablam! --> src/aes/mod.rs:43:1 Oct 15 00:45:47.946 INFO kablam! | Oct 15 00:45:47.946 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 15 00:45:47.946 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.946 INFO kablam! Oct 15 00:45:47.946 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 15 00:45:47.947 INFO kablam! --> src/aes/mod.rs:80:1 Oct 15 00:45:47.947 INFO kablam! | Oct 15 00:45:47.947 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 15 00:45:47.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.947 INFO kablam! Oct 15 00:45:47.947 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:47.947 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:47.947 INFO kablam! | Oct 15 00:45:47.947 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:47.947 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:47.951 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:47.951 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:47.951 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:47.951 INFO kablam! 52 | | ]; Oct 15 00:45:47.951 INFO kablam! | |__^ Oct 15 00:45:47.951 INFO kablam! Oct 15 00:45:47.951 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:47.951 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:47.951 INFO kablam! | Oct 15 00:45:47.951 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:47.951 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.951 INFO kablam! Oct 15 00:45:47.951 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:47.951 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:47.952 INFO kablam! | Oct 15 00:45:47.952 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:47.952 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.952 INFO kablam! Oct 15 00:45:47.952 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:47.952 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:47.952 INFO kablam! | Oct 15 00:45:47.952 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:47.952 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.952 INFO kablam! Oct 15 00:45:47.952 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:47.952 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:47.952 INFO kablam! | Oct 15 00:45:47.952 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:47.952 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.952 INFO kablam! Oct 15 00:45:47.952 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:47.952 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:47.952 INFO kablam! | Oct 15 00:45:47.952 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:47.952 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.952 INFO kablam! Oct 15 00:45:47.952 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:47.953 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:47.953 INFO kablam! | Oct 15 00:45:47.953 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:47.953 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:47.953 INFO kablam! Oct 15 00:45:52.851 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:52.851 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:52.851 INFO kablam! | Oct 15 00:45:52.851 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:52.851 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:52.851 INFO kablam! | Oct 15 00:45:52.851 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:52.851 INFO kablam! Oct 15 00:45:52.851 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:52.851 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:52.851 INFO kablam! | Oct 15 00:45:52.851 INFO kablam! 6 | use std::iter; Oct 15 00:45:52.851 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:52.851 INFO kablam! Oct 15 00:45:52.851 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:52.851 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:52.851 INFO kablam! | Oct 15 00:45:52.851 INFO kablam! 1 | use std::char; Oct 15 00:45:52.851 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:52.851 INFO kablam! Oct 15 00:45:52.851 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:45:52.851 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 15 00:45:52.851 INFO kablam! | Oct 15 00:45:52.851 INFO kablam! 10 | use utils::encode_hex; Oct 15 00:45:52.851 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:52.851 INFO kablam! Oct 15 00:45:53.243 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:53.243 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:53.243 INFO kablam! | Oct 15 00:45:53.243 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:53.243 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:53.243 INFO kablam! | Oct 15 00:45:53.243 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:53.243 INFO kablam! Oct 15 00:45:53.243 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:53.243 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:53.243 INFO kablam! | Oct 15 00:45:53.243 INFO kablam! 6 | use std::iter; Oct 15 00:45:53.243 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:53.243 INFO kablam! Oct 15 00:45:53.243 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:53.243 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:53.243 INFO kablam! | Oct 15 00:45:53.243 INFO kablam! 1 | use std::char; Oct 15 00:45:53.243 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:53.243 INFO kablam! Oct 15 00:45:53.259 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:53.259 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:53.259 INFO kablam! | Oct 15 00:45:53.259 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:53.259 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:53.259 INFO kablam! | Oct 15 00:45:53.259 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:53.259 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:53.259 INFO kablam! Oct 15 00:45:53.259 INFO kablam! warning: unused variable: `score` Oct 15 00:45:53.259 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:53.259 INFO kablam! | Oct 15 00:45:53.259 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:53.259 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:53.259 INFO kablam! Oct 15 00:45:53.283 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:53.283 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:53.283 INFO kablam! | Oct 15 00:45:53.283 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:53.283 INFO kablam! | ----^^ Oct 15 00:45:53.283 INFO kablam! | | Oct 15 00:45:53.283 INFO kablam! | help: remove this `mut` Oct 15 00:45:53.283 INFO kablam! | Oct 15 00:45:53.283 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:53.283 INFO kablam! Oct 15 00:45:53.283 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:53.283 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:53.283 INFO kablam! | Oct 15 00:45:53.283 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:53.283 INFO kablam! | ----^^ Oct 15 00:45:53.283 INFO kablam! | | Oct 15 00:45:53.283 INFO kablam! | help: remove this `mut` Oct 15 00:45:53.283 INFO kablam! Oct 15 00:45:53.299 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:53.299 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:53.299 INFO kablam! | Oct 15 00:45:53.299 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:53.299 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:53.299 INFO kablam! 34 | | ]; Oct 15 00:45:53.299 INFO kablam! | |__^ Oct 15 00:45:53.299 INFO kablam! | Oct 15 00:45:53.299 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:53.299 INFO kablam! Oct 15 00:45:53.299 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:53.299 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:53.299 INFO kablam! | Oct 15 00:45:53.299 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:53.299 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.299 INFO kablam! Oct 15 00:45:53.299 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:53.299 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:53.299 INFO kablam! | Oct 15 00:45:53.299 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:53.299 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:53.299 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:53.299 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:53.299 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:53.299 INFO kablam! 52 | | ]; Oct 15 00:45:53.299 INFO kablam! | |__^ Oct 15 00:45:53.299 INFO kablam! Oct 15 00:45:53.299 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:53.299 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:53.299 INFO kablam! | Oct 15 00:45:53.299 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:53.299 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.299 INFO kablam! Oct 15 00:45:53.299 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:53.299 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:53.299 INFO kablam! | Oct 15 00:45:53.300 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:53.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.300 INFO kablam! Oct 15 00:45:53.300 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:53.300 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:53.300 INFO kablam! | Oct 15 00:45:53.300 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:53.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.300 INFO kablam! Oct 15 00:45:53.300 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:53.300 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:53.300 INFO kablam! | Oct 15 00:45:53.300 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:53.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.300 INFO kablam! Oct 15 00:45:53.300 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:53.300 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:53.300 INFO kablam! | Oct 15 00:45:53.300 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:53.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.300 INFO kablam! Oct 15 00:45:53.300 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:53.300 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:53.300 INFO kablam! | Oct 15 00:45:53.300 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:53.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.300 INFO kablam! Oct 15 00:45:53.300 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:53.300 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:53.300 INFO kablam! | Oct 15 00:45:53.300 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:53.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.300 INFO kablam! Oct 15 00:45:53.300 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:53.300 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:53.300 INFO kablam! | Oct 15 00:45:53.300 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:53.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.300 INFO kablam! Oct 15 00:45:53.300 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:53.300 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:53.300 INFO kablam! | Oct 15 00:45:53.300 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:53.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.300 INFO kablam! Oct 15 00:45:53.300 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:53.300 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:53.300 INFO kablam! | Oct 15 00:45:53.300 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:53.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.300 INFO kablam! Oct 15 00:45:53.425 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:53.425 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:53.425 INFO kablam! | Oct 15 00:45:53.425 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:53.425 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:53.425 INFO kablam! | Oct 15 00:45:53.425 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:53.425 INFO kablam! Oct 15 00:45:53.425 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:53.425 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:53.425 INFO kablam! | Oct 15 00:45:53.425 INFO kablam! 6 | use std::iter; Oct 15 00:45:53.425 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:53.425 INFO kablam! Oct 15 00:45:53.529 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:53.529 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:53.529 INFO kablam! | Oct 15 00:45:53.529 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:53.529 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:53.539 INFO kablam! | Oct 15 00:45:53.539 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:53.539 INFO kablam! Oct 15 00:45:53.539 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:53.539 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:53.539 INFO kablam! | Oct 15 00:45:53.539 INFO kablam! 6 | use std::iter; Oct 15 00:45:53.539 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:53.539 INFO kablam! Oct 15 00:45:53.583 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:53.583 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:53.583 INFO kablam! | Oct 15 00:45:53.583 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:53.583 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:53.591 INFO kablam! | Oct 15 00:45:53.591 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:53.591 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:53.591 INFO kablam! Oct 15 00:45:53.591 INFO kablam! warning: unused variable: `score` Oct 15 00:45:53.591 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:53.591 INFO kablam! | Oct 15 00:45:53.591 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:53.591 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:53.591 INFO kablam! Oct 15 00:45:53.622 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:53.622 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:53.622 INFO kablam! | Oct 15 00:45:53.622 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:53.622 INFO kablam! | ----^^ Oct 15 00:45:53.622 INFO kablam! | | Oct 15 00:45:53.622 INFO kablam! | help: remove this `mut` Oct 15 00:45:53.627 INFO kablam! | Oct 15 00:45:53.627 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:53.627 INFO kablam! Oct 15 00:45:53.627 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:53.627 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:53.627 INFO kablam! | Oct 15 00:45:53.627 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:53.627 INFO kablam! | ----^^ Oct 15 00:45:53.627 INFO kablam! | | Oct 15 00:45:53.627 INFO kablam! | help: remove this `mut` Oct 15 00:45:53.627 INFO kablam! Oct 15 00:45:53.711 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:53.711 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:53.711 INFO kablam! | Oct 15 00:45:53.711 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:53.711 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:53.711 INFO kablam! | Oct 15 00:45:53.711 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:53.711 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:53.711 INFO kablam! Oct 15 00:45:53.711 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:53.711 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:53.711 INFO kablam! | Oct 15 00:45:53.711 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:53.711 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:53.712 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:53.712 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:53.712 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:53.712 INFO kablam! 52 | | ]; Oct 15 00:45:53.712 INFO kablam! | |__^ Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:53.712 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:53.712 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:53.712 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:53.712 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:53.712 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:53.712 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:53.712 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:53.712 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:53.712 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:53.712 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:53.712 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:53.712 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.712 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:53.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.712 INFO kablam! Oct 15 00:45:53.712 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:53.712 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:53.712 INFO kablam! | Oct 15 00:45:53.713 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:53.713 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.713 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:53.732 INFO kablam! | ----^^ Oct 15 00:45:53.732 INFO kablam! | | Oct 15 00:45:53.732 INFO kablam! | help: remove this `mut` Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:53.732 INFO kablam! | ----^^ Oct 15 00:45:53.732 INFO kablam! | | Oct 15 00:45:53.732 INFO kablam! | help: remove this `mut` Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:53.732 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:53.732 INFO kablam! 34 | | ]; Oct 15 00:45:53.732 INFO kablam! | |__^ Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:53.732 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:53.732 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:53.732 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:53.732 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:53.732 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:53.732 INFO kablam! 52 | | ]; Oct 15 00:45:53.732 INFO kablam! | |__^ Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:53.732 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:53.732 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:53.732 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:53.732 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:53.732 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:53.732 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:53.732 INFO kablam! | Oct 15 00:45:53.732 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:53.732 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.732 INFO kablam! Oct 15 00:45:53.732 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:53.733 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:53.733 INFO kablam! | Oct 15 00:45:53.733 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:53.733 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:53.733 INFO kablam! Oct 15 00:45:53.988 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:53.988 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:53.988 INFO kablam! | Oct 15 00:45:53.988 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:53.988 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:53.988 INFO kablam! | Oct 15 00:45:53.988 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:53.988 INFO kablam! Oct 15 00:45:53.988 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:53.988 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:53.988 INFO kablam! | Oct 15 00:45:53.989 INFO kablam! 6 | use std::iter; Oct 15 00:45:53.989 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:53.989 INFO kablam! Oct 15 00:45:53.989 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:53.989 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:53.989 INFO kablam! | Oct 15 00:45:53.989 INFO kablam! 1 | use std::char; Oct 15 00:45:53.989 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:53.989 INFO kablam! Oct 15 00:45:53.989 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:53.989 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 15 00:45:53.989 INFO kablam! | Oct 15 00:45:53.989 INFO kablam! 2 | use std::char; Oct 15 00:45:53.989 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:53.989 INFO kablam! Oct 15 00:45:53.989 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 15 00:45:53.989 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 15 00:45:53.989 INFO kablam! | Oct 15 00:45:53.989 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 15 00:45:53.989 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 15 00:45:53.989 INFO kablam! | Oct 15 00:45:53.989 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 15 00:45:53.989 INFO kablam! Oct 15 00:45:54.180 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:54.180 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:54.180 INFO kablam! | Oct 15 00:45:54.180 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:54.180 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:54.180 INFO kablam! | Oct 15 00:45:54.180 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:54.180 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:54.180 INFO kablam! Oct 15 00:45:54.215 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:54.215 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:54.215 INFO kablam! | Oct 15 00:45:54.215 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:54.215 INFO kablam! | ----^^ Oct 15 00:45:54.215 INFO kablam! | | Oct 15 00:45:54.215 INFO kablam! | help: remove this `mut` Oct 15 00:45:54.227 INFO kablam! | Oct 15 00:45:54.227 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:54.227 INFO kablam! Oct 15 00:45:54.231 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:54.231 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:54.231 INFO kablam! | Oct 15 00:45:54.231 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:54.231 INFO kablam! | ----^^ Oct 15 00:45:54.231 INFO kablam! | | Oct 15 00:45:54.231 INFO kablam! | help: remove this `mut` Oct 15 00:45:54.231 INFO kablam! Oct 15 00:45:54.232 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:54.232 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:54.232 INFO kablam! | Oct 15 00:45:54.232 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:54.232 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:54.232 INFO kablam! 34 | | ]; Oct 15 00:45:54.232 INFO kablam! | |__^ Oct 15 00:45:54.232 INFO kablam! | Oct 15 00:45:54.232 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:54.232 INFO kablam! Oct 15 00:45:54.232 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:54.232 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:54.232 INFO kablam! | Oct 15 00:45:54.232 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:54.232 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.232 INFO kablam! Oct 15 00:45:54.232 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:54.232 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:54.232 INFO kablam! | Oct 15 00:45:54.232 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:54.232 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.232 INFO kablam! Oct 15 00:45:54.232 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:54.232 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:54.232 INFO kablam! | Oct 15 00:45:54.232 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:54.232 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.232 INFO kablam! Oct 15 00:45:54.232 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:54.232 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:54.232 INFO kablam! | Oct 15 00:45:54.232 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:54.232 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.232 INFO kablam! Oct 15 00:45:54.235 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:54.235 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:54.235 INFO kablam! | Oct 15 00:45:54.235 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:54.235 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.235 INFO kablam! Oct 15 00:45:54.235 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:54.235 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:54.235 INFO kablam! | Oct 15 00:45:54.235 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:54.235 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.235 INFO kablam! Oct 15 00:45:54.235 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:54.235 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:54.235 INFO kablam! | Oct 15 00:45:54.235 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:54.235 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.235 INFO kablam! Oct 15 00:45:54.235 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:54.235 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:54.235 INFO kablam! | Oct 15 00:45:54.235 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:54.235 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.235 INFO kablam! Oct 15 00:45:54.319 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:54.319 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:54.319 INFO kablam! | Oct 15 00:45:54.319 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:54.319 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:54.319 INFO kablam! | Oct 15 00:45:54.319 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:54.319 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:54.319 INFO kablam! Oct 15 00:45:54.319 INFO kablam! warning: unused variable: `score` Oct 15 00:45:54.319 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:54.319 INFO kablam! | Oct 15 00:45:54.319 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:54.319 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:54.319 INFO kablam! Oct 15 00:45:54.336 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:54.337 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:54.337 INFO kablam! | Oct 15 00:45:54.337 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:54.337 INFO kablam! | ----^^ Oct 15 00:45:54.337 INFO kablam! | | Oct 15 00:45:54.337 INFO kablam! | help: remove this `mut` Oct 15 00:45:54.337 INFO kablam! | Oct 15 00:45:54.337 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:54.337 INFO kablam! Oct 15 00:45:54.337 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:54.337 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:54.337 INFO kablam! | Oct 15 00:45:54.337 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:54.337 INFO kablam! | ----^^ Oct 15 00:45:54.337 INFO kablam! | | Oct 15 00:45:54.337 INFO kablam! | help: remove this `mut` Oct 15 00:45:54.337 INFO kablam! Oct 15 00:45:54.405 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:54.405 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:54.405 INFO kablam! | Oct 15 00:45:54.405 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:54.405 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.405 INFO kablam! | Oct 15 00:45:54.405 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:54.405 INFO kablam! Oct 15 00:45:54.405 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:54.405 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:54.405 INFO kablam! | Oct 15 00:45:54.405 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:54.405 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:54.405 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:54.405 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:54.405 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:54.405 INFO kablam! 52 | | ]; Oct 15 00:45:54.405 INFO kablam! | |__^ Oct 15 00:45:54.405 INFO kablam! Oct 15 00:45:54.405 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:54.405 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:54.405 INFO kablam! | Oct 15 00:45:54.405 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:54.405 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.405 INFO kablam! Oct 15 00:45:54.405 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:54.405 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:54.405 INFO kablam! | Oct 15 00:45:54.405 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:54.405 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.405 INFO kablam! Oct 15 00:45:54.405 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:54.405 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:54.405 INFO kablam! | Oct 15 00:45:54.405 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:54.405 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.405 INFO kablam! Oct 15 00:45:54.405 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:54.405 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:54.405 INFO kablam! | Oct 15 00:45:54.405 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:54.405 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.405 INFO kablam! Oct 15 00:45:54.405 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:54.405 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:54.405 INFO kablam! | Oct 15 00:45:54.405 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:54.405 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.405 INFO kablam! Oct 15 00:45:54.405 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 15 00:45:54.405 INFO kablam! --> src/aes/mod.rs:6:1 Oct 15 00:45:54.405 INFO kablam! | Oct 15 00:45:54.405 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 15 00:45:54.405 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.405 INFO kablam! Oct 15 00:45:54.405 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 15 00:45:54.405 INFO kablam! --> src/aes/mod.rs:80:1 Oct 15 00:45:54.405 INFO kablam! | Oct 15 00:45:54.405 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 15 00:45:54.405 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.406 INFO kablam! Oct 15 00:45:54.406 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:54.406 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:54.406 INFO kablam! | Oct 15 00:45:54.406 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:54.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.406 INFO kablam! Oct 15 00:45:54.406 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:54.406 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:54.406 INFO kablam! | Oct 15 00:45:54.406 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:54.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.406 INFO kablam! Oct 15 00:45:54.406 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:54.406 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:54.406 INFO kablam! | Oct 15 00:45:54.406 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:54.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.406 INFO kablam! Oct 15 00:45:54.406 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:54.406 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:54.406 INFO kablam! | Oct 15 00:45:54.406 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:54.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.406 INFO kablam! Oct 15 00:45:54.406 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:54.406 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:54.406 INFO kablam! | Oct 15 00:45:54.406 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:54.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.406 INFO kablam! Oct 15 00:45:54.406 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 15 00:45:54.406 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 15 00:45:54.406 INFO kablam! | Oct 15 00:45:54.406 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 15 00:45:54.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.406 INFO kablam! Oct 15 00:45:54.406 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 15 00:45:54.406 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 15 00:45:54.406 INFO kablam! | Oct 15 00:45:54.406 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 15 00:45:54.406 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:54.406 INFO kablam! Oct 15 00:45:55.900 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 18.59s Oct 15 00:45:55.921 INFO kablam! su: No module specific data is present Oct 15 00:45:56.431 INFO running `"docker" "rm" "-f" "dc04f60a746bd5cc71dbb182a49c65f32d1120dfb1cac0c9355506caaeb9bdc9"` Oct 15 00:45:56.775 INFO blam! dc04f60a746bd5cc71dbb182a49c65f32d1120dfb1cac0c9355506caaeb9bdc9 Oct 15 00:45:56.788 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-5/try#40d4795669493f1965de7c44029c69552134fe1f:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-5/rustdoc-test-static-cling-1/try#40d4795669493f1965de7c44029c69552134fe1f:/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 +40d4795669493f1965de7c44029c69552134fe1f-alt test --frozen --no-run" "-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 15 00:45:57.148 INFO blam! 3b12f6a596b3e56c2ccfb02f9f7307166fadbb3ca91820c49667b094928e7edb Oct 15 00:45:57.157 INFO running `"docker" "start" "-a" "3b12f6a596b3e56c2ccfb02f9f7307166fadbb3ca91820c49667b094928e7edb"` Oct 15 00:45:58.270 INFO kablam! usermod: no changes Oct 15 00:45:58.343 INFO kablam! Compiling challenge v0.1.0 (/source) Oct 15 00:45:59.911 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:59.911 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:59.911 INFO kablam! | Oct 15 00:45:59.911 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:59.911 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:59.911 INFO kablam! | Oct 15 00:45:59.911 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:59.911 INFO kablam! Oct 15 00:45:59.911 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:59.911 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:59.911 INFO kablam! | Oct 15 00:45:59.911 INFO kablam! 6 | use std::iter; Oct 15 00:45:59.911 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:59.911 INFO kablam! Oct 15 00:45:59.916 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:59.916 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:59.916 INFO kablam! | Oct 15 00:45:59.916 INFO kablam! 1 | use std::char; Oct 15 00:45:59.916 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:59.916 INFO kablam! Oct 15 00:45:59.916 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:59.916 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 15 00:45:59.916 INFO kablam! | Oct 15 00:45:59.916 INFO kablam! 7 | use std::char; Oct 15 00:45:59.916 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:59.916 INFO kablam! Oct 15 00:45:59.916 INFO kablam! warning: unused import: `utils::decode_hex` Oct 15 00:45:59.916 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 15 00:45:59.916 INFO kablam! | Oct 15 00:45:59.916 INFO kablam! 10 | use utils::decode_hex; Oct 15 00:45:59.916 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.916 INFO kablam! Oct 15 00:45:59.916 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:45:59.916 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 15 00:45:59.916 INFO kablam! | Oct 15 00:45:59.916 INFO kablam! 11 | use utils::encode_hex; Oct 15 00:45:59.916 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.923 INFO kablam! Oct 15 00:46:00.506 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:00.506 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:00.506 INFO kablam! | Oct 15 00:46:00.506 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:00.506 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:00.506 INFO kablam! | Oct 15 00:46:00.506 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:00.506 INFO kablam! Oct 15 00:46:00.506 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:00.506 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:00.506 INFO kablam! | Oct 15 00:46:00.506 INFO kablam! 6 | use std::iter; Oct 15 00:46:00.506 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:00.506 INFO kablam! Oct 15 00:46:00.507 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:00.507 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:00.507 INFO kablam! | Oct 15 00:46:00.507 INFO kablam! 1 | use std::char; Oct 15 00:46:00.507 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:00.507 INFO kablam! Oct 15 00:46:00.508 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:00.508 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 15 00:46:00.508 INFO kablam! | Oct 15 00:46:00.508 INFO kablam! 2 | use std::char; Oct 15 00:46:00.508 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:00.508 INFO kablam! Oct 15 00:46:00.508 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 15 00:46:00.508 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 15 00:46:00.508 INFO kablam! | Oct 15 00:46:00.508 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 15 00:46:00.508 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 15 00:46:00.508 INFO kablam! | Oct 15 00:46:00.508 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 15 00:46:00.508 INFO kablam! Oct 15 00:46:00.508 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:46:00.508 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 15 00:46:00.508 INFO kablam! | Oct 15 00:46:00.508 INFO kablam! 14 | use utils::encode_hex; Oct 15 00:46:00.508 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:46:00.508 INFO kablam! Oct 15 00:46:00.579 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:00.579 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:00.579 INFO kablam! | Oct 15 00:46:00.579 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:00.579 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:00.585 INFO kablam! | Oct 15 00:46:00.585 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:00.585 INFO kablam! Oct 15 00:46:00.585 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:00.585 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:00.585 INFO kablam! | Oct 15 00:46:00.585 INFO kablam! 6 | use std::iter; Oct 15 00:46:00.585 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:00.585 INFO kablam! Oct 15 00:46:00.587 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:00.587 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:00.587 INFO kablam! | Oct 15 00:46:00.587 INFO kablam! 1 | use std::char; Oct 15 00:46:00.587 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:00.588 INFO kablam! Oct 15 00:46:00.591 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:00.591 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 15 00:46:00.591 INFO kablam! | Oct 15 00:46:00.591 INFO kablam! 7 | use std::char; Oct 15 00:46:00.591 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:00.599 INFO kablam! Oct 15 00:46:00.599 INFO kablam! warning: unused import: `utils::decode_hex` Oct 15 00:46:00.599 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 15 00:46:00.599 INFO kablam! | Oct 15 00:46:00.599 INFO kablam! 13 | use utils::decode_hex; Oct 15 00:46:00.599 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:46:00.599 INFO kablam! Oct 15 00:46:00.599 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 15 00:46:00.599 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 15 00:46:00.599 INFO kablam! | Oct 15 00:46:00.599 INFO kablam! 15 | use xor::search_single_char_key; Oct 15 00:46:00.599 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:00.599 INFO kablam! Oct 15 00:46:00.787 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:00.787 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:00.787 INFO kablam! | Oct 15 00:46:00.787 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:00.787 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:00.787 INFO kablam! | Oct 15 00:46:00.787 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:00.787 INFO kablam! Oct 15 00:46:00.787 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:00.787 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:00.787 INFO kablam! | Oct 15 00:46:00.787 INFO kablam! 6 | use std::iter; Oct 15 00:46:00.787 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:00.787 INFO kablam! Oct 15 00:46:00.799 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:00.799 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:00.799 INFO kablam! | Oct 15 00:46:00.799 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:00.799 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:00.799 INFO kablam! | Oct 15 00:46:00.799 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:00.799 INFO kablam! Oct 15 00:46:00.799 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:00.799 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:00.799 INFO kablam! | Oct 15 00:46:00.799 INFO kablam! 6 | use std::iter; Oct 15 00:46:00.799 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:00.799 INFO kablam! Oct 15 00:46:00.799 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:00.799 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:00.799 INFO kablam! | Oct 15 00:46:00.799 INFO kablam! 1 | use std::char; Oct 15 00:46:00.799 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:00.799 INFO kablam! Oct 15 00:46:00.829 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:00.829 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:00.829 INFO kablam! | Oct 15 00:46:00.829 INFO kablam! 1 | use std::char; Oct 15 00:46:00.829 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:00.829 INFO kablam! Oct 15 00:46:00.830 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:46:00.830 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 15 00:46:00.830 INFO kablam! | Oct 15 00:46:00.830 INFO kablam! 10 | use utils::encode_hex; Oct 15 00:46:00.830 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:46:00.830 INFO kablam! Oct 15 00:46:01.331 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:01.331 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:01.331 INFO kablam! | Oct 15 00:46:01.331 INFO kablam! 1 | use std::char; Oct 15 00:46:01.331 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:01.363 INFO kablam! | Oct 15 00:46:01.363 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:01.363 INFO kablam! Oct 15 00:46:01.363 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:01.363 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:01.363 INFO kablam! | Oct 15 00:46:01.363 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:01.363 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:01.375 INFO kablam! Oct 15 00:46:01.375 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:01.375 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:01.375 INFO kablam! | Oct 15 00:46:01.375 INFO kablam! 6 | use std::iter; Oct 15 00:46:01.375 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:01.375 INFO kablam! Oct 15 00:46:01.654 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:01.654 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:01.654 INFO kablam! | Oct 15 00:46:01.654 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:01.654 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:01.654 INFO kablam! | Oct 15 00:46:01.654 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:01.654 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:01.654 INFO kablam! Oct 15 00:46:01.654 INFO kablam! warning: unused variable: `score` Oct 15 00:46:01.654 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:01.654 INFO kablam! | Oct 15 00:46:01.654 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:01.654 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:01.654 INFO kablam! Oct 15 00:46:01.763 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:01.763 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 15 00:46:01.763 INFO kablam! | Oct 15 00:46:01.763 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 15 00:46:01.763 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 15 00:46:01.763 INFO kablam! | | Oct 15 00:46:01.763 INFO kablam! | help: remove this `mut` Oct 15 00:46:01.795 INFO kablam! | Oct 15 00:46:01.795 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:01.795 INFO kablam! Oct 15 00:46:01.811 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:01.811 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:01.811 INFO kablam! | Oct 15 00:46:01.811 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:01.812 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:01.812 INFO kablam! | Oct 15 00:46:01.812 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:01.812 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:01.812 INFO kablam! Oct 15 00:46:01.812 INFO kablam! warning: unused variable: `score` Oct 15 00:46:01.812 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:01.812 INFO kablam! | Oct 15 00:46:01.812 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:01.812 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:01.812 INFO kablam! Oct 15 00:46:01.843 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:01.843 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:01.843 INFO kablam! | Oct 15 00:46:01.843 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:01.843 INFO kablam! | ----^^ Oct 15 00:46:01.843 INFO kablam! | | Oct 15 00:46:01.843 INFO kablam! | help: remove this `mut` Oct 15 00:46:01.843 INFO kablam! | Oct 15 00:46:01.843 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:01.843 INFO kablam! Oct 15 00:46:01.844 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:01.844 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:01.844 INFO kablam! | Oct 15 00:46:01.844 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:01.844 INFO kablam! | ----^^ Oct 15 00:46:01.844 INFO kablam! | | Oct 15 00:46:01.844 INFO kablam! | help: remove this `mut` Oct 15 00:46:01.844 INFO kablam! Oct 15 00:46:01.853 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:01.853 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:01.853 INFO kablam! | Oct 15 00:46:01.853 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:01.853 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:01.853 INFO kablam! | Oct 15 00:46:01.853 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:01.853 INFO kablam! Oct 15 00:46:01.853 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:01.853 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:01.853 INFO kablam! | Oct 15 00:46:01.853 INFO kablam! 6 | use std::iter; Oct 15 00:46:01.853 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:01.853 INFO kablam! Oct 15 00:46:01.886 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:01.886 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:01.886 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:01.886 INFO kablam! | Oct 15 00:46:01.886 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:01.886 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:01.886 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:01.886 INFO kablam! | Oct 15 00:46:01.886 INFO kablam! 1 | use std::char; Oct 15 00:46:01.887 INFO kablam! | Oct 15 00:46:01.887 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:01.887 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:01.887 INFO kablam! Oct 15 00:46:01.887 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:01.887 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:01.887 INFO kablam! | Oct 15 00:46:01.887 INFO kablam! 6 | use std::iter; Oct 15 00:46:01.887 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:01.887 INFO kablam! Oct 15 00:46:01.887 INFO kablam! Oct 15 00:46:01.897 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:01.897 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:01.897 INFO kablam! | Oct 15 00:46:01.897 INFO kablam! 1 | use std::char; Oct 15 00:46:01.897 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:01.897 INFO kablam! Oct 15 00:46:01.897 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:01.897 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 15 00:46:01.901 INFO kablam! | Oct 15 00:46:01.901 INFO kablam! 2 | use std::char; Oct 15 00:46:01.901 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:01.901 INFO kablam! Oct 15 00:46:01.902 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 15 00:46:01.902 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 15 00:46:01.902 INFO kablam! | Oct 15 00:46:01.902 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 15 00:46:01.902 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 15 00:46:01.902 INFO kablam! | Oct 15 00:46:01.902 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 15 00:46:01.902 INFO kablam! Oct 15 00:46:01.917 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:01.917 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:01.917 INFO kablam! | Oct 15 00:46:01.917 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:01.917 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:01.918 INFO kablam! | Oct 15 00:46:01.918 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:01.918 INFO kablam! Oct 15 00:46:01.918 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:01.918 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:01.918 INFO kablam! | Oct 15 00:46:01.918 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:01.918 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:01.919 INFO kablam! Oct 15 00:46:01.922 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:01.922 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:01.922 INFO kablam! | Oct 15 00:46:01.922 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:01.922 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:01.922 INFO kablam! Oct 15 00:46:01.923 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:01.923 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:01.924 INFO kablam! | Oct 15 00:46:01.924 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:01.924 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:01.924 INFO kablam! Oct 15 00:46:01.935 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:01.936 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:01.936 INFO kablam! | Oct 15 00:46:01.936 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:01.936 INFO kablam! | ----^^ Oct 15 00:46:01.936 INFO kablam! | | Oct 15 00:46:01.936 INFO kablam! | help: remove this `mut` Oct 15 00:46:01.960 INFO kablam! Oct 15 00:46:01.960 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:01.960 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:01.960 INFO kablam! | Oct 15 00:46:01.960 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:01.960 INFO kablam! | ----^^ Oct 15 00:46:01.960 INFO kablam! | | Oct 15 00:46:01.960 INFO kablam! | help: remove this `mut` Oct 15 00:46:01.979 INFO kablam! Oct 15 00:46:02.375 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:02.375 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:02.375 INFO kablam! | Oct 15 00:46:02.375 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:02.375 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:02.375 INFO kablam! | Oct 15 00:46:02.375 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:02.375 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:02.375 INFO kablam! Oct 15 00:46:02.375 INFO kablam! warning: unused variable: `score` Oct 15 00:46:02.375 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:02.375 INFO kablam! | Oct 15 00:46:02.375 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:02.375 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:02.376 INFO kablam! Oct 15 00:46:02.391 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:02.391 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:02.391 INFO kablam! | Oct 15 00:46:02.391 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:02.391 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:02.415 INFO kablam! | Oct 15 00:46:02.415 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:02.415 INFO kablam! Oct 15 00:46:02.415 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:02.415 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:02.415 INFO kablam! | Oct 15 00:46:02.415 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:02.415 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:02.415 INFO kablam! Oct 15 00:46:02.442 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:02.442 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:02.442 INFO kablam! | Oct 15 00:46:02.443 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:02.443 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:02.458 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:02.458 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:02.458 INFO kablam! | Oct 15 00:46:02.459 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:02.459 INFO kablam! | ----^^ Oct 15 00:46:02.459 INFO kablam! | | Oct 15 00:46:02.459 INFO kablam! | help: remove this `mut` Oct 15 00:46:02.459 INFO kablam! | Oct 15 00:46:02.459 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:02.461 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:02.461 INFO kablam! Oct 15 00:46:02.461 INFO kablam! warning: unused variable: `score` Oct 15 00:46:02.461 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:02.461 INFO kablam! | Oct 15 00:46:02.461 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:02.461 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:02.461 INFO kablam! Oct 15 00:46:02.461 INFO kablam! | Oct 15 00:46:02.461 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:02.461 INFO kablam! Oct 15 00:46:02.471 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:02.471 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:02.471 INFO kablam! | Oct 15 00:46:02.471 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:02.471 INFO kablam! | ----^^ Oct 15 00:46:02.471 INFO kablam! | | Oct 15 00:46:02.471 INFO kablam! | help: remove this `mut` Oct 15 00:46:02.471 INFO kablam! Oct 15 00:46:02.579 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:02.579 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:02.579 INFO kablam! | Oct 15 00:46:02.579 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:02.579 INFO kablam! | ----^^ Oct 15 00:46:02.579 INFO kablam! | | Oct 15 00:46:02.579 INFO kablam! | help: remove this `mut` Oct 15 00:46:02.586 INFO kablam! | Oct 15 00:46:02.587 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:02.587 INFO kablam! Oct 15 00:46:02.587 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:02.587 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:02.587 INFO kablam! | Oct 15 00:46:02.587 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:02.587 INFO kablam! | ----^^ Oct 15 00:46:02.587 INFO kablam! | | Oct 15 00:46:02.587 INFO kablam! | help: remove this `mut` Oct 15 00:46:02.595 INFO kablam! Oct 15 00:46:02.663 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:02.663 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:02.663 INFO kablam! | Oct 15 00:46:02.663 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:02.663 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:02.663 INFO kablam! | Oct 15 00:46:02.663 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:02.663 INFO kablam! Oct 15 00:46:02.664 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:02.664 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:02.664 INFO kablam! | Oct 15 00:46:02.664 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:02.664 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:02.664 INFO kablam! Oct 15 00:46:02.664 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:02.664 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:02.664 INFO kablam! | Oct 15 00:46:02.664 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:02.664 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:02.664 INFO kablam! Oct 15 00:46:02.664 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:02.664 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:02.664 INFO kablam! | Oct 15 00:46:02.664 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:02.664 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:02.664 INFO kablam! Oct 15 00:46:02.664 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:02.664 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:02.664 INFO kablam! | Oct 15 00:46:02.665 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:02.665 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:02.665 INFO kablam! Oct 15 00:46:02.665 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:02.665 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:02.665 INFO kablam! | Oct 15 00:46:02.665 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:02.665 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:02.665 INFO kablam! Oct 15 00:46:02.971 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:02.971 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:02.971 INFO kablam! | Oct 15 00:46:02.971 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:02.975 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:02.982 INFO kablam! | Oct 15 00:46:02.989 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:02.989 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:02.989 INFO kablam! Oct 15 00:46:02.989 INFO kablam! warning: unused variable: `score` Oct 15 00:46:02.989 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:02.989 INFO kablam! | Oct 15 00:46:02.989 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:02.989 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:02.989 INFO kablam! Oct 15 00:46:03.003 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:03.003 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:03.003 INFO kablam! | Oct 15 00:46:03.003 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:03.003 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.023 INFO kablam! | Oct 15 00:46:03.023 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:03.023 INFO kablam! Oct 15 00:46:03.023 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:03.023 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:03.023 INFO kablam! | Oct 15 00:46:03.023 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:03.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.023 INFO kablam! Oct 15 00:46:03.023 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:03.023 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:03.023 INFO kablam! | Oct 15 00:46:03.023 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:03.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.023 INFO kablam! Oct 15 00:46:03.023 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:03.023 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:03.023 INFO kablam! | Oct 15 00:46:03.024 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:03.024 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.024 INFO kablam! Oct 15 00:46:03.024 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:03.024 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:03.024 INFO kablam! | Oct 15 00:46:03.024 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:03.024 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.024 INFO kablam! Oct 15 00:46:03.024 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:03.024 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:03.024 INFO kablam! | Oct 15 00:46:03.024 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:03.024 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.024 INFO kablam! Oct 15 00:46:03.024 INFO kablam! warning: function is never used: `random_bool` Oct 15 00:46:03.024 INFO kablam! --> src/random/mod.rs:11:1 Oct 15 00:46:03.024 INFO kablam! | Oct 15 00:46:03.024 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 15 00:46:03.024 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.025 INFO kablam! Oct 15 00:46:03.025 INFO kablam! warning: function is never used: `random_prefix` Oct 15 00:46:03.025 INFO kablam! --> src/random/mod.rs:16:1 Oct 15 00:46:03.025 INFO kablam! | Oct 15 00:46:03.025 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 15 00:46:03.025 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.025 INFO kablam! Oct 15 00:46:03.025 INFO kablam! warning: enum is never used: `CipherMode` Oct 15 00:46:03.025 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 15 00:46:03.025 INFO kablam! | Oct 15 00:46:03.025 INFO kablam! 9 | pub enum CipherMode { Oct 15 00:46:03.025 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.025 INFO kablam! Oct 15 00:46:03.025 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 15 00:46:03.025 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 15 00:46:03.025 INFO kablam! | Oct 15 00:46:03.025 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 15 00:46:03.025 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.025 INFO kablam! Oct 15 00:46:03.026 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 15 00:46:03.026 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 15 00:46:03.026 INFO kablam! | Oct 15 00:46:03.026 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 15 00:46:03.026 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.026 INFO kablam! Oct 15 00:46:03.311 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:03.311 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:03.311 INFO kablam! | Oct 15 00:46:03.311 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:03.311 INFO kablam! | ----^^ Oct 15 00:46:03.311 INFO kablam! | | Oct 15 00:46:03.311 INFO kablam! | help: remove this `mut` Oct 15 00:46:03.351 INFO kablam! | Oct 15 00:46:03.351 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:03.351 INFO kablam! Oct 15 00:46:03.351 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:03.351 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:03.351 INFO kablam! | Oct 15 00:46:03.351 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:03.351 INFO kablam! | ----^^ Oct 15 00:46:03.351 INFO kablam! | | Oct 15 00:46:03.351 INFO kablam! | help: remove this `mut` Oct 15 00:46:03.351 INFO kablam! Oct 15 00:46:03.443 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:03.443 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:03.443 INFO kablam! | Oct 15 00:46:03.443 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:03.443 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:03.443 INFO kablam! | Oct 15 00:46:03.443 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:03.443 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:03.443 INFO kablam! Oct 15 00:46:03.443 INFO kablam! warning: unused variable: `score` Oct 15 00:46:03.443 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:03.443 INFO kablam! | Oct 15 00:46:03.443 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:03.443 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:03.443 INFO kablam! Oct 15 00:46:03.490 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:03.490 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:03.490 INFO kablam! | Oct 15 00:46:03.490 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:03.490 INFO kablam! | ----^^ Oct 15 00:46:03.490 INFO kablam! | | Oct 15 00:46:03.490 INFO kablam! | help: remove this `mut` Oct 15 00:46:03.490 INFO kablam! | Oct 15 00:46:03.490 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:03.490 INFO kablam! Oct 15 00:46:03.490 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:03.491 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:03.491 INFO kablam! | Oct 15 00:46:03.491 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:03.491 INFO kablam! | ----^^ Oct 15 00:46:03.491 INFO kablam! | | Oct 15 00:46:03.491 INFO kablam! | help: remove this `mut` Oct 15 00:46:03.491 INFO kablam! Oct 15 00:46:03.503 INFO kablam! warning: unused variable: `score` Oct 15 00:46:03.503 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:03.503 INFO kablam! | Oct 15 00:46:03.503 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:03.503 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:03.503 INFO kablam! | Oct 15 00:46:03.503 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:03.503 INFO kablam! Oct 15 00:46:03.503 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:03.503 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:03.503 INFO kablam! | Oct 15 00:46:03.503 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:03.503 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:03.503 INFO kablam! | Oct 15 00:46:03.503 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:03.503 INFO kablam! Oct 15 00:46:03.611 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:03.611 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:03.611 INFO kablam! | Oct 15 00:46:03.611 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:03.611 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.611 INFO kablam! | Oct 15 00:46:03.611 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:03.611 INFO kablam! Oct 15 00:46:03.611 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:03.611 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:03.611 INFO kablam! | Oct 15 00:46:03.611 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:03.611 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.611 INFO kablam! Oct 15 00:46:03.611 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:03.611 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:03.611 INFO kablam! | Oct 15 00:46:03.611 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:03.611 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.611 INFO kablam! Oct 15 00:46:03.612 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:03.612 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:03.612 INFO kablam! | Oct 15 00:46:03.612 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:03.612 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.612 INFO kablam! Oct 15 00:46:03.612 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:03.612 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:03.612 INFO kablam! | Oct 15 00:46:03.612 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:03.612 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.613 INFO kablam! Oct 15 00:46:03.613 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 15 00:46:03.613 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 15 00:46:03.613 INFO kablam! | Oct 15 00:46:03.613 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 15 00:46:03.613 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.615 INFO kablam! Oct 15 00:46:03.615 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 15 00:46:03.615 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 15 00:46:03.615 INFO kablam! | Oct 15 00:46:03.615 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 15 00:46:03.615 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.615 INFO kablam! Oct 15 00:46:03.637 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:03.637 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:03.637 INFO kablam! | Oct 15 00:46:03.637 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:03.637 INFO kablam! | ----^^ Oct 15 00:46:03.637 INFO kablam! | | Oct 15 00:46:03.637 INFO kablam! | help: remove this `mut` Oct 15 00:46:03.637 INFO kablam! | Oct 15 00:46:03.637 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:03.637 INFO kablam! Oct 15 00:46:03.639 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:03.639 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:03.639 INFO kablam! | Oct 15 00:46:03.639 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:03.639 INFO kablam! | ----^^ Oct 15 00:46:03.639 INFO kablam! | | Oct 15 00:46:03.639 INFO kablam! | help: remove this `mut` Oct 15 00:46:03.639 INFO kablam! Oct 15 00:46:03.691 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:03.691 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:03.691 INFO kablam! | Oct 15 00:46:03.691 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:03.691 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.691 INFO kablam! | Oct 15 00:46:03.691 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:03.691 INFO kablam! Oct 15 00:46:03.691 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:03.691 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:03.691 INFO kablam! | Oct 15 00:46:03.691 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:03.691 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.691 INFO kablam! Oct 15 00:46:03.691 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:03.691 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:03.691 INFO kablam! | Oct 15 00:46:03.691 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:03.691 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.691 INFO kablam! Oct 15 00:46:03.691 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:03.691 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:03.691 INFO kablam! | Oct 15 00:46:03.691 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:03.691 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.691 INFO kablam! Oct 15 00:46:03.691 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:03.691 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:03.691 INFO kablam! | Oct 15 00:46:03.691 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:03.691 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.691 INFO kablam! Oct 15 00:46:03.691 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:03.691 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:03.691 INFO kablam! | Oct 15 00:46:03.691 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:03.691 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.691 INFO kablam! Oct 15 00:46:03.927 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:03.927 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:03.927 INFO kablam! | Oct 15 00:46:03.927 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:03.927 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.927 INFO kablam! | Oct 15 00:46:03.927 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:03.927 INFO kablam! Oct 15 00:46:03.927 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:03.927 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:03.927 INFO kablam! | Oct 15 00:46:03.927 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:03.927 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.927 INFO kablam! Oct 15 00:46:03.927 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:03.927 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:03.927 INFO kablam! | Oct 15 00:46:03.927 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:03.927 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.927 INFO kablam! Oct 15 00:46:03.927 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:03.927 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:03.927 INFO kablam! | Oct 15 00:46:03.927 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:03.927 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.927 INFO kablam! Oct 15 00:46:03.927 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:03.927 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:03.927 INFO kablam! | Oct 15 00:46:03.927 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:03.927 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:03.927 INFO kablam! Oct 15 00:46:03.979 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:03.979 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:03.979 INFO kablam! | Oct 15 00:46:03.979 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:03.979 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:03.979 INFO kablam! | Oct 15 00:46:03.979 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:03.979 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:03.979 INFO kablam! Oct 15 00:46:03.979 INFO kablam! warning: unused variable: `score` Oct 15 00:46:03.979 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:03.979 INFO kablam! | Oct 15 00:46:03.979 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:03.979 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:03.979 INFO kablam! Oct 15 00:46:04.135 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:04.135 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:04.135 INFO kablam! | Oct 15 00:46:04.135 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:04.135 INFO kablam! | ----^^ Oct 15 00:46:04.135 INFO kablam! | | Oct 15 00:46:04.135 INFO kablam! | help: remove this `mut` Oct 15 00:46:04.135 INFO kablam! | Oct 15 00:46:04.135 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:04.135 INFO kablam! Oct 15 00:46:04.135 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:04.135 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:04.135 INFO kablam! | Oct 15 00:46:04.135 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:04.135 INFO kablam! | ----^^ Oct 15 00:46:04.135 INFO kablam! | | Oct 15 00:46:04.135 INFO kablam! | help: remove this `mut` Oct 15 00:46:04.147 INFO kablam! Oct 15 00:46:04.519 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:04.519 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:04.519 INFO kablam! | Oct 15 00:46:04.519 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:04.519 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:04.519 INFO kablam! | Oct 15 00:46:04.519 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:04.519 INFO kablam! Oct 15 00:46:04.519 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:04.519 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:04.519 INFO kablam! | Oct 15 00:46:04.519 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:04.519 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:04.519 INFO kablam! Oct 15 00:46:04.519 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:04.519 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:04.519 INFO kablam! | Oct 15 00:46:04.519 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:04.519 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:04.519 INFO kablam! Oct 15 00:46:04.520 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:04.520 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:04.520 INFO kablam! | Oct 15 00:46:04.520 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:04.520 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:04.520 INFO kablam! Oct 15 00:46:04.520 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:04.520 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:04.520 INFO kablam! | Oct 15 00:46:04.520 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:04.520 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:04.520 INFO kablam! Oct 15 00:46:08.003 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:08.003 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:08.003 INFO kablam! | Oct 15 00:46:08.003 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:08.003 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:08.003 INFO kablam! | Oct 15 00:46:08.003 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:08.003 INFO kablam! Oct 15 00:46:08.019 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:08.019 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:08.019 INFO kablam! | Oct 15 00:46:08.019 INFO kablam! 6 | use std::iter; Oct 15 00:46:08.019 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:08.019 INFO kablam! Oct 15 00:46:08.024 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:08.024 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:08.024 INFO kablam! | Oct 15 00:46:08.024 INFO kablam! 1 | use std::char; Oct 15 00:46:08.024 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:08.024 INFO kablam! Oct 15 00:46:08.591 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:08.591 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:08.591 INFO kablam! | Oct 15 00:46:08.591 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:08.591 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:08.591 INFO kablam! | Oct 15 00:46:08.591 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:08.591 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:08.591 INFO kablam! Oct 15 00:46:08.591 INFO kablam! warning: unused variable: `score` Oct 15 00:46:08.591 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:08.591 INFO kablam! | Oct 15 00:46:08.591 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:08.591 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:08.591 INFO kablam! Oct 15 00:46:08.755 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:08.755 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:08.755 INFO kablam! | Oct 15 00:46:08.755 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:08.755 INFO kablam! | ----^^ Oct 15 00:46:08.755 INFO kablam! | | Oct 15 00:46:08.755 INFO kablam! | help: remove this `mut` Oct 15 00:46:08.755 INFO kablam! | Oct 15 00:46:08.755 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:08.755 INFO kablam! Oct 15 00:46:08.755 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:08.755 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:08.755 INFO kablam! | Oct 15 00:46:08.755 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:08.755 INFO kablam! | ----^^ Oct 15 00:46:08.755 INFO kablam! | | Oct 15 00:46:08.755 INFO kablam! | help: remove this `mut` Oct 15 00:46:08.755 INFO kablam! Oct 15 00:46:09.003 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:09.003 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:09.003 INFO kablam! | Oct 15 00:46:09.003 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:09.003 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:09.003 INFO kablam! | Oct 15 00:46:09.003 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:09.003 INFO kablam! Oct 15 00:46:09.009 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:09.009 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:09.010 INFO kablam! | Oct 15 00:46:09.010 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:09.010 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:09.010 INFO kablam! Oct 15 00:46:09.010 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:09.010 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:09.010 INFO kablam! | Oct 15 00:46:09.010 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:09.010 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:09.010 INFO kablam! Oct 15 00:46:09.010 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:09.010 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:09.010 INFO kablam! | Oct 15 00:46:09.010 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:09.010 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:09.010 INFO kablam! Oct 15 00:46:09.495 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:09.495 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:09.495 INFO kablam! | Oct 15 00:46:09.495 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:09.495 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:09.495 INFO kablam! | Oct 15 00:46:09.495 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:09.495 INFO kablam! Oct 15 00:46:09.495 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:09.495 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:09.495 INFO kablam! | Oct 15 00:46:09.495 INFO kablam! 6 | use std::iter; Oct 15 00:46:09.495 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:09.495 INFO kablam! Oct 15 00:46:09.511 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:09.511 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:09.511 INFO kablam! | Oct 15 00:46:09.511 INFO kablam! 1 | use std::char; Oct 15 00:46:09.511 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:09.511 INFO kablam! Oct 15 00:46:09.595 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:09.595 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:09.595 INFO kablam! | Oct 15 00:46:09.595 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:09.595 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:09.595 INFO kablam! | Oct 15 00:46:09.595 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:09.595 INFO kablam! Oct 15 00:46:09.595 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:09.595 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:09.595 INFO kablam! | Oct 15 00:46:09.595 INFO kablam! 6 | use std::iter; Oct 15 00:46:09.595 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:09.595 INFO kablam! Oct 15 00:46:09.599 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:09.599 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:09.599 INFO kablam! | Oct 15 00:46:09.599 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:09.599 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:09.599 INFO kablam! | Oct 15 00:46:09.599 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:09.599 INFO kablam! Oct 15 00:46:09.599 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:09.599 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:09.599 INFO kablam! | Oct 15 00:46:09.599 INFO kablam! 6 | use std::iter; Oct 15 00:46:09.599 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:09.599 INFO kablam! Oct 15 00:46:09.827 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:09.827 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:09.827 INFO kablam! | Oct 15 00:46:09.827 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:09.827 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:09.827 INFO kablam! | Oct 15 00:46:09.827 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:09.827 INFO kablam! Oct 15 00:46:09.827 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:09.827 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:09.827 INFO kablam! | Oct 15 00:46:09.827 INFO kablam! 6 | use std::iter; Oct 15 00:46:09.827 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:09.827 INFO kablam! Oct 15 00:46:10.631 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:10.631 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:10.631 INFO kablam! | Oct 15 00:46:10.631 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:10.631 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:10.631 INFO kablam! | Oct 15 00:46:10.631 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:10.631 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:10.631 INFO kablam! Oct 15 00:46:10.639 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:10.639 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:10.639 INFO kablam! | Oct 15 00:46:10.639 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:10.639 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:10.639 INFO kablam! | Oct 15 00:46:10.639 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:10.639 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:10.639 INFO kablam! Oct 15 00:46:10.639 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:10.639 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:10.639 INFO kablam! | Oct 15 00:46:10.639 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:10.639 INFO kablam! | ----^^ Oct 15 00:46:10.639 INFO kablam! | | Oct 15 00:46:10.639 INFO kablam! | help: remove this `mut` Oct 15 00:46:10.639 INFO kablam! | Oct 15 00:46:10.639 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:10.639 INFO kablam! Oct 15 00:46:10.639 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:10.639 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:10.639 INFO kablam! | Oct 15 00:46:10.639 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:10.639 INFO kablam! | ----^^ Oct 15 00:46:10.639 INFO kablam! | | Oct 15 00:46:10.639 INFO kablam! | help: remove this `mut` Oct 15 00:46:10.639 INFO kablam! Oct 15 00:46:10.659 INFO kablam! warning: function is never used: `random_bool` Oct 15 00:46:10.661 INFO kablam! --> src/random/mod.rs:11:1 Oct 15 00:46:10.661 INFO kablam! | Oct 15 00:46:10.661 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 15 00:46:10.661 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:10.661 INFO kablam! | Oct 15 00:46:10.661 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:10.661 INFO kablam! Oct 15 00:46:10.661 INFO kablam! warning: function is never used: `random_prefix` Oct 15 00:46:10.661 INFO kablam! --> src/random/mod.rs:16:1 Oct 15 00:46:10.662 INFO kablam! | Oct 15 00:46:10.662 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 15 00:46:10.662 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:10.662 INFO kablam! Oct 15 00:46:10.662 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:10.662 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:10.662 INFO kablam! | Oct 15 00:46:10.662 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:10.662 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:10.662 INFO kablam! Oct 15 00:46:10.662 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:10.662 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:10.662 INFO kablam! | Oct 15 00:46:10.662 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:10.662 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:10.662 INFO kablam! Oct 15 00:46:10.662 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:10.662 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:10.662 INFO kablam! | Oct 15 00:46:10.662 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:10.662 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:10.662 INFO kablam! Oct 15 00:46:10.668 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:10.668 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:10.668 INFO kablam! | Oct 15 00:46:10.668 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:10.668 INFO kablam! | ----^^ Oct 15 00:46:10.668 INFO kablam! | | Oct 15 00:46:10.668 INFO kablam! | help: remove this `mut` Oct 15 00:46:10.668 INFO kablam! | Oct 15 00:46:10.668 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:10.668 INFO kablam! Oct 15 00:46:10.670 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:10.671 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:10.671 INFO kablam! | Oct 15 00:46:10.671 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:10.671 INFO kablam! | ----^^ Oct 15 00:46:10.671 INFO kablam! | | Oct 15 00:46:10.671 INFO kablam! | help: remove this `mut` Oct 15 00:46:10.671 INFO kablam! Oct 15 00:46:10.695 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:10.695 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:10.695 INFO kablam! | Oct 15 00:46:10.695 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:10.695 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:10.695 INFO kablam! | Oct 15 00:46:10.695 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:10.695 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:10.695 INFO kablam! Oct 15 00:46:10.715 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:10.715 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:10.715 INFO kablam! | Oct 15 00:46:10.715 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:10.715 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:10.715 INFO kablam! | Oct 15 00:46:10.715 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:10.715 INFO kablam! Oct 15 00:46:10.715 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:10.715 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:10.715 INFO kablam! | Oct 15 00:46:10.715 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:10.715 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:10.715 INFO kablam! Oct 15 00:46:10.751 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:10.751 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:10.751 INFO kablam! | Oct 15 00:46:10.751 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:10.751 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:10.751 INFO kablam! | Oct 15 00:46:10.751 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:10.751 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:10.751 INFO kablam! Oct 15 00:46:10.751 INFO kablam! warning: unused variable: `score` Oct 15 00:46:10.751 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:10.751 INFO kablam! | Oct 15 00:46:10.751 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:10.751 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:10.751 INFO kablam! Oct 15 00:46:10.823 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:10.823 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:10.823 INFO kablam! | Oct 15 00:46:10.823 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:10.823 INFO kablam! | ----^^ Oct 15 00:46:10.823 INFO kablam! | | Oct 15 00:46:10.823 INFO kablam! | help: remove this `mut` Oct 15 00:46:10.823 INFO kablam! | Oct 15 00:46:10.823 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:10.823 INFO kablam! Oct 15 00:46:10.823 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:10.823 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:10.823 INFO kablam! | Oct 15 00:46:10.823 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:10.823 INFO kablam! | ----^^ Oct 15 00:46:10.823 INFO kablam! | | Oct 15 00:46:10.823 INFO kablam! | help: remove this `mut` Oct 15 00:46:10.823 INFO kablam! Oct 15 00:46:10.839 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:10.839 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:10.839 INFO kablam! | Oct 15 00:46:10.839 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:10.839 INFO kablam! | ----^^ Oct 15 00:46:10.839 INFO kablam! | | Oct 15 00:46:10.839 INFO kablam! | help: remove this `mut` Oct 15 00:46:10.839 INFO kablam! | Oct 15 00:46:10.839 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:10.839 INFO kablam! Oct 15 00:46:10.839 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:10.839 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:10.839 INFO kablam! | Oct 15 00:46:10.839 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:10.839 INFO kablam! | ----^^ Oct 15 00:46:10.839 INFO kablam! | | Oct 15 00:46:10.839 INFO kablam! | help: remove this `mut` Oct 15 00:46:10.839 INFO kablam! Oct 15 00:46:10.983 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:10.983 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:10.983 INFO kablam! | Oct 15 00:46:10.983 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:10.983 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:10.983 INFO kablam! | Oct 15 00:46:10.983 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:10.983 INFO kablam! Oct 15 00:46:10.983 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:10.983 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:10.983 INFO kablam! | Oct 15 00:46:10.983 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:10.983 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:10.983 INFO kablam! Oct 15 00:46:10.983 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:10.983 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:10.983 INFO kablam! | Oct 15 00:46:10.983 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:10.983 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:10.983 INFO kablam! Oct 15 00:46:11.089 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:11.090 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:11.090 INFO kablam! | Oct 15 00:46:11.091 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:11.091 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:11.123 INFO kablam! | Oct 15 00:46:11.123 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:11.124 INFO kablam! Oct 15 00:46:11.124 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:11.124 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:11.124 INFO kablam! | Oct 15 00:46:11.125 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:11.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:11.125 INFO kablam! Oct 15 00:46:11.125 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:11.126 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:11.126 INFO kablam! | Oct 15 00:46:11.126 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:11.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:11.127 INFO kablam! Oct 15 00:46:11.127 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:11.127 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:11.127 INFO kablam! | Oct 15 00:46:11.128 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:11.128 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:11.128 INFO kablam! Oct 15 00:46:11.129 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:11.129 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:11.129 INFO kablam! | Oct 15 00:46:11.129 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:11.130 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:11.130 INFO kablam! Oct 15 00:46:11.130 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:11.131 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:11.131 INFO kablam! | Oct 15 00:46:11.131 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:11.131 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:11.132 INFO kablam! Oct 15 00:46:14.209 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 15.92s Oct 15 00:46:14.214 INFO kablam! su: No module specific data is present Oct 15 00:46:14.927 INFO running `"docker" "rm" "-f" "3b12f6a596b3e56c2ccfb02f9f7307166fadbb3ca91820c49667b094928e7edb"` Oct 15 00:46:15.147 INFO blam! 3b12f6a596b3e56c2ccfb02f9f7307166fadbb3ca91820c49667b094928e7edb Oct 15 00:46:15.155 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-5/try#40d4795669493f1965de7c44029c69552134fe1f:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-5/rustdoc-test-static-cling-1/try#40d4795669493f1965de7c44029c69552134fe1f:/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 +40d4795669493f1965de7c44029c69552134fe1f-alt test --frozen" "-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 15 00:46:15.651 INFO blam! 6b297af4cc1002378ee323f0c945aaa6ff23054c01a9f0a406a7e3e631b1c165 Oct 15 00:46:15.679 INFO running `"docker" "start" "-a" "6b297af4cc1002378ee323f0c945aaa6ff23054c01a9f0a406a7e3e631b1c165"` Oct 15 00:46:16.743 INFO kablam! usermod: no changes Oct 15 00:46:16.883 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 0.09s Oct 15 00:46:16.889 INFO kablam! Running /target/debug/deps/aes_cbc-f8b91904afbcb4fd Oct 15 00:46:16.895 INFO blam! Oct 15 00:46:16.895 INFO blam! running 26 tests Oct 15 00:46:16.897 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:16.911 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:16.912 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:16.912 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 15 00:46:16.912 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 15 00:46:16.913 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 15 00:46:16.913 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 15 00:46:16.913 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:16.919 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:16.919 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:16.932 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:16.932 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:16.932 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:16.933 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:16.933 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:16.933 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:16.939 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:16.939 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:16.939 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:16.940 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:16.940 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:16.940 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:16.948 INFO kablam! Running /target/debug/deps/aes_ecb-0c665498c4c14bfc Oct 15 00:46:16.948 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:16.948 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:16.949 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:16.949 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:16.949 INFO blam! Oct 15 00:46:16.949 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:16.950 INFO blam! Oct 15 00:46:16.955 INFO blam! Oct 15 00:46:16.955 INFO blam! running 26 tests Oct 15 00:46:16.960 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 15 00:46:16.960 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 15 00:46:16.960 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:16.965 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:16.965 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:16.965 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:16.967 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:16.968 INFO kablam! Running /target/debug/deps/break_repeating_key_xor-59e289669b37752a Oct 15 00:46:16.968 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:16.968 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:16.968 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:16.968 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:16.968 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:16.968 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:16.968 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:16.968 INFO blam! Oct 15 00:46:16.968 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:16.968 INFO blam! Oct 15 00:46:16.995 INFO blam! Oct 15 00:46:16.995 INFO blam! running 22 tests Oct 15 00:46:16.995 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:16.995 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:16.995 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:16.995 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:16.995 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:16.995 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:16.995 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:16.995 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:16.995 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:16.995 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:16.995 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.003 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.003 INFO kablam! Running /target/debug/deps/ecb_byte_at_a_time-d3da6f8a4a91b52c Oct 15 00:46:17.003 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.003 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.003 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.003 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.003 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.003 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.003 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:17.003 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:17.003 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:17.003 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:17.003 INFO blam! Oct 15 00:46:17.003 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.003 INFO blam! Oct 15 00:46:17.003 INFO blam! Oct 15 00:46:17.003 INFO blam! running 26 tests Oct 15 00:46:17.013 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:17.013 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 15 00:46:17.013 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 15 00:46:17.013 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 15 00:46:17.013 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:17.013 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:17.021 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.021 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.021 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:17.021 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:17.021 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:17.021 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:17.021 INFO blam! Oct 15 00:46:17.021 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.021 INFO blam! Oct 15 00:46:17.021 INFO kablam! Running /target/debug/deps/ecb_cut_n_paste-9ecfa3d312f156cb Oct 15 00:46:17.032 INFO blam! Oct 15 00:46:17.033 INFO blam! running 26 tests Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:17.033 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:17.033 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:17.033 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:17.033 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 15 00:46:17.033 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:17.033 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 15 00:46:17.033 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 15 00:46:17.033 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.033 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.033 INFO blam! Oct 15 00:46:17.033 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.033 INFO blam! Oct 15 00:46:17.033 INFO blam! Oct 15 00:46:17.033 INFO blam! running 22 tests Oct 15 00:46:17.033 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.034 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.034 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:17.034 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.034 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.034 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.034 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:17.034 INFO kablam! Running /target/debug/deps/encrypt_xor-ddb5f01af1ad2be4 Oct 15 00:46:17.040 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:17.040 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:17.040 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.040 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:17.040 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:17.040 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:17.040 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:17.051 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:17.051 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:17.051 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:17.051 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.051 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:17.051 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:17.051 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.051 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:17.055 INFO blam! Oct 15 00:46:17.055 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.055 INFO blam! Oct 15 00:46:17.063 INFO kablam! Running /target/debug/deps/find_aes_ecb-26ffbbf30f93ee3b Oct 15 00:46:17.072 INFO blam! Oct 15 00:46:17.072 INFO blam! running 18 tests Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:17.079 INFO kablam! Running /target/debug/deps/find_single_single_char_xor_string-42390fc231975157 Oct 15 00:46:17.079 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.079 INFO blam! Oct 15 00:46:17.079 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.079 INFO blam! Oct 15 00:46:17.079 INFO blam! Oct 15 00:46:17.079 INFO blam! running 22 tests Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.079 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.080 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:17.080 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:17.080 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.080 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:17.080 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:17.083 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:17.083 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:17.083 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:17.083 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:17.083 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:17.083 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.083 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:17.083 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:17.095 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:17.095 INFO kablam! Running /target/debug/deps/gen_key-5fefd4d92216f1a2 Oct 15 00:46:17.095 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:17.095 INFO kablam! Running /target/debug/deps/hex-edb0d65594c772e3 Oct 15 00:46:17.095 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.095 INFO blam! Oct 15 00:46:17.095 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.095 INFO blam! Oct 15 00:46:17.095 INFO blam! Oct 15 00:46:17.095 INFO blam! running 18 tests Oct 15 00:46:17.096 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.096 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.096 INFO blam! Oct 15 00:46:17.096 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.096 INFO blam! Oct 15 00:46:17.107 INFO blam! Oct 15 00:46:17.107 INFO blam! running 18 tests Oct 15 00:46:17.107 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:17.107 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.119 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:17.119 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:17.119 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.119 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.119 INFO blam! Oct 15 00:46:17.119 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.119 INFO blam! Oct 15 00:46:17.123 INFO kablam! Running /target/debug/deps/oracle_ecb-3186650af56fd4a4 Oct 15 00:46:17.124 INFO blam! Oct 15 00:46:17.124 INFO blam! running 26 tests Oct 15 00:46:17.142 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 15 00:46:17.142 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 15 00:46:17.142 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.143 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:17.143 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:17.143 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:17.143 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:17.143 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.147 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:17.147 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 15 00:46:17.150 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.151 INFO blam! Oct 15 00:46:17.151 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.151 INFO blam! Oct 15 00:46:17.151 INFO blam! Oct 15 00:46:17.151 INFO kablam! Running /target/debug/deps/xor-1c4eaa5c2bb92aa2 Oct 15 00:46:17.151 INFO blam! running 22 tests Oct 15 00:46:17.151 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.151 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:17.151 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.155 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:17.155 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:17.155 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:17.163 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.163 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:17.163 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.163 INFO blam! Oct 15 00:46:17.163 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.163 INFO blam! Oct 15 00:46:17.170 INFO blam! Oct 15 00:46:17.171 INFO kablam! Running /target/debug/deps/xor_search_single_char-68645e2461739198 Oct 15 00:46:17.171 INFO blam! running 22 tests Oct 15 00:46:17.171 INFO kablam! su: No module specific data is present Oct 15 00:46:17.171 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:17.171 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:17.171 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:17.171 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:17.171 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:17.171 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:17.171 INFO blam! Oct 15 00:46:17.171 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:17.171 INFO blam! Oct 15 00:46:17.866 INFO running `"docker" "rm" "-f" "6b297af4cc1002378ee323f0c945aaa6ff23054c01a9f0a406a7e3e631b1c165"` Oct 15 00:46:18.163 INFO blam! 6b297af4cc1002378ee323f0c945aaa6ff23054c01a9f0a406a7e3e631b1c165