Oct 21 18:54:01.475 INFO checking cjgu/rust_cryptopals against master#155510e377ae2a8d8ee0dad1a5f809c9062a5526 for pr-55192 Oct 21 18:54:01.475 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/pr-55192/worker-4/master#155510e377ae2a8d8ee0dad1a5f809c9062a5526:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-4/pr-55192/master#155510e377ae2a8d8ee0dad1a5f809c9062a5526:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +155510e377ae2a8d8ee0dad1a5f809c9062a5526-alt check --frozen --all --all-targets" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Oct 21 18:54:01.821 INFO blam! 33244819c1c815e4533f64409488d2a9b9de0dc03b0a14f3d7b50a95cf41b6ff Oct 21 18:54:01.822 INFO running `"docker" "start" "-a" "33244819c1c815e4533f64409488d2a9b9de0dc03b0a14f3d7b50a95cf41b6ff"` Oct 21 18:54:03.332 INFO kablam! usermod: no changes Oct 21 18:54:03.462 INFO kablam! Checking itertools v0.5.10 Oct 21 18:54:05.628 INFO kablam! Checking challenge v0.1.0 (/source) Oct 21 18:54:07.008 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:07.009 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:07.009 INFO kablam! | Oct 21 18:54:07.010 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:07.010 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:07.010 INFO kablam! | Oct 21 18:54:07.011 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:07.011 INFO kablam! Oct 21 18:54:07.011 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:07.011 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:07.012 INFO kablam! | Oct 21 18:54:07.012 INFO kablam! 6 | use std::iter; Oct 21 18:54:07.012 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:07.013 INFO kablam! Oct 21 18:54:07.013 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:07.013 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:07.014 INFO kablam! | Oct 21 18:54:07.014 INFO kablam! 1 | use std::char; Oct 21 18:54:07.014 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:07.015 INFO kablam! Oct 21 18:54:07.296 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:07.296 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:07.296 INFO kablam! | Oct 21 18:54:07.296 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:07.296 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:07.313 INFO kablam! | Oct 21 18:54:07.313 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:07.313 INFO kablam! Oct 21 18:54:07.314 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:07.314 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:07.314 INFO kablam! | Oct 21 18:54:07.315 INFO kablam! 6 | use std::iter; Oct 21 18:54:07.315 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:07.316 INFO kablam! Oct 21 18:54:07.748 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:07.748 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:07.748 INFO kablam! | Oct 21 18:54:07.748 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:07.748 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:07.748 INFO kablam! | Oct 21 18:54:07.748 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:07.748 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:07.748 INFO kablam! Oct 21 18:54:07.748 INFO kablam! warning: unused variable: `score` Oct 21 18:54:07.748 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:07.748 INFO kablam! | Oct 21 18:54:07.748 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:07.748 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:07.748 INFO kablam! Oct 21 18:54:07.812 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:07.812 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:07.812 INFO kablam! | Oct 21 18:54:07.812 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:07.812 INFO kablam! | ----^^ Oct 21 18:54:07.812 INFO kablam! | | Oct 21 18:54:07.812 INFO kablam! | help: remove this `mut` Oct 21 18:54:07.812 INFO kablam! | Oct 21 18:54:07.812 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:07.812 INFO kablam! Oct 21 18:54:07.812 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:07.812 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:07.812 INFO kablam! | Oct 21 18:54:07.812 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:07.812 INFO kablam! | ----^^ Oct 21 18:54:07.812 INFO kablam! | | Oct 21 18:54:07.812 INFO kablam! | help: remove this `mut` Oct 21 18:54:07.812 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:07.885 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:07.885 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:07.885 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:07.885 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:07.885 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:07.885 INFO kablam! 52 | | ]; Oct 21 18:54:07.885 INFO kablam! | |__^ Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:07.885 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 21 18:54:07.885 INFO kablam! --> src/utils/mod.rs:104:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `decode_b64` Oct 21 18:54:07.885 INFO kablam! --> src/utils/mod.rs:117:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:07.885 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:07.885 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:07.885 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:07.885 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:07.885 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `repeating_key` Oct 21 18:54:07.885 INFO kablam! --> src/xor/mod.rs:13:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:07.885 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:07.885 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:07.885 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:07.885 INFO kablam! | Oct 21 18:54:07.885 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:07.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.885 INFO kablam! Oct 21 18:54:07.885 INFO kablam! warning: function is never used: `hamming_distance` Oct 21 18:54:07.886 INFO kablam! --> src/xor/mod.rs:78:1 Oct 21 18:54:07.886 INFO kablam! | Oct 21 18:54:07.886 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 21 18:54:07.886 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:07.886 INFO kablam! Oct 21 18:54:07.934 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:07.934 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:07.934 INFO kablam! | Oct 21 18:54:07.934 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:07.934 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:07.934 INFO kablam! | Oct 21 18:54:07.934 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:07.934 INFO kablam! Oct 21 18:54:07.934 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:07.934 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:07.934 INFO kablam! | Oct 21 18:54:07.934 INFO kablam! 6 | use std::iter; Oct 21 18:54:07.934 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:07.934 INFO kablam! Oct 21 18:54:07.934 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:07.934 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:07.935 INFO kablam! | Oct 21 18:54:07.935 INFO kablam! 1 | use std::char; Oct 21 18:54:07.935 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:07.935 INFO kablam! Oct 21 18:54:07.944 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:07.944 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:07.944 INFO kablam! | Oct 21 18:54:07.944 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:07.944 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:07.944 INFO kablam! | Oct 21 18:54:07.944 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:07.944 INFO kablam! Oct 21 18:54:07.944 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:07.944 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:07.944 INFO kablam! | Oct 21 18:54:07.944 INFO kablam! 6 | use std::iter; Oct 21 18:54:07.944 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:07.944 INFO kablam! Oct 21 18:54:08.004 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:08.004 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:08.004 INFO kablam! | Oct 21 18:54:08.004 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:08.004 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:08.004 INFO kablam! | Oct 21 18:54:08.004 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:08.004 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:08.004 INFO kablam! Oct 21 18:54:08.071 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:08.071 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:08.071 INFO kablam! | Oct 21 18:54:08.071 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:08.071 INFO kablam! | ----^^ Oct 21 18:54:08.071 INFO kablam! | | Oct 21 18:54:08.071 INFO kablam! | help: remove this `mut` Oct 21 18:54:08.071 INFO kablam! | Oct 21 18:54:08.071 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:08.071 INFO kablam! Oct 21 18:54:08.071 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:08.072 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:08.072 INFO kablam! | Oct 21 18:54:08.072 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:08.072 INFO kablam! | ----^^ Oct 21 18:54:08.072 INFO kablam! | | Oct 21 18:54:08.072 INFO kablam! | help: remove this `mut` Oct 21 18:54:08.072 INFO kablam! Oct 21 18:54:08.084 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 21 18:54:08.084 INFO kablam! --> src/utils/mod.rs:32:1 Oct 21 18:54:08.084 INFO kablam! | Oct 21 18:54:08.084 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 21 18:54:08.084 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 21 18:54:08.084 INFO kablam! 34 | | ]; Oct 21 18:54:08.084 INFO kablam! | |__^ Oct 21 18:54:08.088 INFO kablam! | Oct 21 18:54:08.088 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:08.088 INFO kablam! Oct 21 18:54:08.088 INFO kablam! warning: function is never used: `encode_hex` Oct 21 18:54:08.088 INFO kablam! --> src/utils/mod.rs:36:1 Oct 21 18:54:08.088 INFO kablam! | Oct 21 18:54:08.088 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 21 18:54:08.088 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.088 INFO kablam! Oct 21 18:54:08.088 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 21 18:54:08.088 INFO kablam! --> src/utils/mod.rs:104:1 Oct 21 18:54:08.088 INFO kablam! | Oct 21 18:54:08.088 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 21 18:54:08.088 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.088 INFO kablam! Oct 21 18:54:08.088 INFO kablam! warning: function is never used: `decode_b64` Oct 21 18:54:08.089 INFO kablam! --> src/utils/mod.rs:117:1 Oct 21 18:54:08.089 INFO kablam! | Oct 21 18:54:08.089 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 21 18:54:08.089 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.089 INFO kablam! Oct 21 18:54:08.089 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:08.089 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:08.089 INFO kablam! | Oct 21 18:54:08.089 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:08.089 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.089 INFO kablam! Oct 21 18:54:08.089 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:08.089 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:08.089 INFO kablam! | Oct 21 18:54:08.089 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:08.089 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.089 INFO kablam! Oct 21 18:54:08.089 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:08.089 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:08.089 INFO kablam! | Oct 21 18:54:08.089 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:08.089 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.089 INFO kablam! Oct 21 18:54:08.089 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:08.089 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:08.089 INFO kablam! | Oct 21 18:54:08.089 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:08.089 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.089 INFO kablam! Oct 21 18:54:08.089 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:08.089 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:08.089 INFO kablam! | Oct 21 18:54:08.089 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:08.089 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.089 INFO kablam! Oct 21 18:54:08.428 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:08.429 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:08.429 INFO kablam! | Oct 21 18:54:08.429 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:08.429 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:08.429 INFO kablam! | Oct 21 18:54:08.429 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:08.429 INFO kablam! Oct 21 18:54:08.429 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:08.429 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:08.429 INFO kablam! | Oct 21 18:54:08.429 INFO kablam! 6 | use std::iter; Oct 21 18:54:08.429 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:08.429 INFO kablam! Oct 21 18:54:08.584 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:08.584 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:08.584 INFO kablam! | Oct 21 18:54:08.584 INFO kablam! 1 | use std::char; Oct 21 18:54:08.584 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:08.584 INFO kablam! | Oct 21 18:54:08.584 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:08.584 INFO kablam! Oct 21 18:54:08.584 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:08.584 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:08.584 INFO kablam! | Oct 21 18:54:08.584 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:08.584 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:08.596 INFO kablam! Oct 21 18:54:08.596 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:08.596 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:08.596 INFO kablam! | Oct 21 18:54:08.596 INFO kablam! 6 | use std::iter; Oct 21 18:54:08.596 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:08.596 INFO kablam! Oct 21 18:54:08.652 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:08.652 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:08.652 INFO kablam! | Oct 21 18:54:08.652 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:08.652 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:08.652 INFO kablam! | Oct 21 18:54:08.652 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:08.652 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:08.652 INFO kablam! Oct 21 18:54:08.792 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:08.792 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:08.792 INFO kablam! | Oct 21 18:54:08.792 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:08.792 INFO kablam! | ----^^ Oct 21 18:54:08.792 INFO kablam! | | Oct 21 18:54:08.792 INFO kablam! | help: remove this `mut` Oct 21 18:54:08.792 INFO kablam! | Oct 21 18:54:08.792 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:08.792 INFO kablam! Oct 21 18:54:08.792 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:08.792 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:08.792 INFO kablam! | Oct 21 18:54:08.792 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:08.792 INFO kablam! | ----^^ Oct 21 18:54:08.792 INFO kablam! | | Oct 21 18:54:08.792 INFO kablam! | help: remove this `mut` Oct 21 18:54:08.792 INFO kablam! Oct 21 18:54:08.883 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:08.883 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:08.883 INFO kablam! | Oct 21 18:54:08.883 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:08.883 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:08.921 INFO kablam! | Oct 21 18:54:08.921 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:08.921 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:08.921 INFO kablam! Oct 21 18:54:08.921 INFO kablam! warning: unused variable: `score` Oct 21 18:54:08.921 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:08.921 INFO kablam! | Oct 21 18:54:08.921 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:08.921 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:08.921 INFO kablam! Oct 21 18:54:08.969 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:08.969 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:08.969 INFO kablam! | Oct 21 18:54:08.969 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:08.969 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.969 INFO kablam! | Oct 21 18:54:08.969 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:08.969 INFO kablam! Oct 21 18:54:08.970 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:08.970 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:08.970 INFO kablam! | Oct 21 18:54:08.970 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:08.970 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.970 INFO kablam! Oct 21 18:54:08.970 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:08.970 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:08.970 INFO kablam! | Oct 21 18:54:08.970 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:08.970 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:08.970 INFO kablam! Oct 21 18:54:08.996 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:08.996 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:08.996 INFO kablam! | Oct 21 18:54:08.996 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:08.996 INFO kablam! | ----^^ Oct 21 18:54:08.996 INFO kablam! | | Oct 21 18:54:08.996 INFO kablam! | help: remove this `mut` Oct 21 18:54:08.996 INFO kablam! | Oct 21 18:54:08.996 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:08.996 INFO kablam! Oct 21 18:54:09.001 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:09.001 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:09.001 INFO kablam! | Oct 21 18:54:09.001 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:09.001 INFO kablam! | ----^^ Oct 21 18:54:09.001 INFO kablam! | | Oct 21 18:54:09.005 INFO kablam! | help: remove this `mut` Oct 21 18:54:09.005 INFO kablam! Oct 21 18:54:09.015 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 21 18:54:09.015 INFO kablam! --> src/utils/mod.rs:32:1 Oct 21 18:54:09.016 INFO kablam! | Oct 21 18:54:09.016 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 21 18:54:09.016 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 21 18:54:09.017 INFO kablam! 34 | | ]; Oct 21 18:54:09.017 INFO kablam! | |__^ Oct 21 18:54:09.018 INFO kablam! | Oct 21 18:54:09.018 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:09.018 INFO kablam! Oct 21 18:54:09.019 INFO kablam! warning: function is never used: `encode_hex` Oct 21 18:54:09.019 INFO kablam! --> src/utils/mod.rs:36:1 Oct 21 18:54:09.020 INFO kablam! | Oct 21 18:54:09.020 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 21 18:54:09.020 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.021 INFO kablam! Oct 21 18:54:09.021 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:09.022 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:09.022 INFO kablam! | Oct 21 18:54:09.022 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:09.023 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:09.023 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:09.023 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:09.024 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:09.024 INFO kablam! 52 | | ]; Oct 21 18:54:09.024 INFO kablam! | |__^ Oct 21 18:54:09.025 INFO kablam! Oct 21 18:54:09.025 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:09.025 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:09.026 INFO kablam! | Oct 21 18:54:09.026 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:09.026 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.026 INFO kablam! Oct 21 18:54:09.027 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 21 18:54:09.027 INFO kablam! --> src/utils/mod.rs:104:1 Oct 21 18:54:09.027 INFO kablam! | Oct 21 18:54:09.028 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 21 18:54:09.028 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.028 INFO kablam! Oct 21 18:54:09.029 INFO kablam! warning: function is never used: `decode_b64` Oct 21 18:54:09.029 INFO kablam! --> src/utils/mod.rs:117:1 Oct 21 18:54:09.029 INFO kablam! | Oct 21 18:54:09.029 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 21 18:54:09.030 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.030 INFO kablam! Oct 21 18:54:09.030 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:09.031 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:09.031 INFO kablam! | Oct 21 18:54:09.031 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:09.031 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.032 INFO kablam! Oct 21 18:54:09.032 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:09.032 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:09.033 INFO kablam! | Oct 21 18:54:09.033 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:09.033 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.034 INFO kablam! Oct 21 18:54:09.034 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:09.035 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:09.035 INFO kablam! | Oct 21 18:54:09.035 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:09.036 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.036 INFO kablam! Oct 21 18:54:09.036 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:09.037 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:09.037 INFO kablam! | Oct 21 18:54:09.037 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:09.038 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.038 INFO kablam! Oct 21 18:54:09.038 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:09.039 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:09.039 INFO kablam! | Oct 21 18:54:09.040 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:09.040 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.040 INFO kablam! Oct 21 18:54:09.041 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:09.041 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:09.041 INFO kablam! | Oct 21 18:54:09.042 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:09.042 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.042 INFO kablam! Oct 21 18:54:09.043 INFO kablam! warning: function is never used: `hamming_distance` Oct 21 18:54:09.043 INFO kablam! --> src/xor/mod.rs:78:1 Oct 21 18:54:09.044 INFO kablam! | Oct 21 18:54:09.044 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 21 18:54:09.045 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:09.045 INFO kablam! Oct 21 18:54:09.648 INFO kablam! warning: unused variable: `score` Oct 21 18:54:09.648 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:09.648 INFO kablam! | Oct 21 18:54:09.648 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:09.648 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:09.648 INFO kablam! | Oct 21 18:54:09.648 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:09.648 INFO kablam! Oct 21 18:54:09.648 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:09.648 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:09.648 INFO kablam! | Oct 21 18:54:09.648 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:09.648 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:09.648 INFO kablam! | Oct 21 18:54:09.648 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:09.648 INFO kablam! Oct 21 18:54:09.692 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:09.692 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:09.692 INFO kablam! | Oct 21 18:54:09.692 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:09.692 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:09.708 INFO kablam! | Oct 21 18:54:09.708 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:09.708 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:09.708 INFO kablam! Oct 21 18:54:09.877 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:09.877 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:09.877 INFO kablam! | Oct 21 18:54:09.877 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:09.877 INFO kablam! | ----^^ Oct 21 18:54:09.877 INFO kablam! | | Oct 21 18:54:09.877 INFO kablam! | help: remove this `mut` Oct 21 18:54:09.877 INFO kablam! | Oct 21 18:54:09.877 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:09.877 INFO kablam! Oct 21 18:54:09.905 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:09.905 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:09.905 INFO kablam! | Oct 21 18:54:09.905 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:09.905 INFO kablam! | ----^^ Oct 21 18:54:09.905 INFO kablam! | | Oct 21 18:54:09.905 INFO kablam! | help: remove this `mut` Oct 21 18:54:09.905 INFO kablam! Oct 21 18:54:10.084 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:10.084 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:10.084 INFO kablam! | Oct 21 18:54:10.084 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:10.084 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:10.084 INFO kablam! | Oct 21 18:54:10.084 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:10.084 INFO kablam! Oct 21 18:54:10.084 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:10.084 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:10.084 INFO kablam! | Oct 21 18:54:10.084 INFO kablam! 6 | use std::iter; Oct 21 18:54:10.084 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:10.112 INFO kablam! Oct 21 18:54:10.112 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:10.112 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:10.112 INFO kablam! | Oct 21 18:54:10.112 INFO kablam! 1 | use std::char; Oct 21 18:54:10.112 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:10.112 INFO kablam! Oct 21 18:54:10.112 INFO kablam! warning: unused import: `utils::encode_hex` Oct 21 18:54:10.112 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 21 18:54:10.112 INFO kablam! | Oct 21 18:54:10.112 INFO kablam! 10 | use utils::encode_hex; Oct 21 18:54:10.112 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.112 INFO kablam! Oct 21 18:54:10.112 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:10.112 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:10.113 INFO kablam! | Oct 21 18:54:10.113 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:10.113 INFO kablam! | ----^^ Oct 21 18:54:10.113 INFO kablam! | | Oct 21 18:54:10.113 INFO kablam! | help: remove this `mut` Oct 21 18:54:10.113 INFO kablam! | Oct 21 18:54:10.113 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:10.113 INFO kablam! Oct 21 18:54:10.113 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:10.113 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:10.113 INFO kablam! | Oct 21 18:54:10.113 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:10.113 INFO kablam! | ----^^ Oct 21 18:54:10.113 INFO kablam! | | Oct 21 18:54:10.113 INFO kablam! | help: remove this `mut` Oct 21 18:54:10.113 INFO kablam! Oct 21 18:54:10.132 INFO kablam! warning: function is never used: `xor` Oct 21 18:54:10.132 INFO kablam! --> src/xor/mod.rs:4:1 Oct 21 18:54:10.132 INFO kablam! | Oct 21 18:54:10.132 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `repeating_key` Oct 21 18:54:10.133 INFO kablam! --> src/xor/mod.rs:13:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:10.133 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:10.133 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:10.133 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `hamming_distance` Oct 21 18:54:10.133 INFO kablam! --> src/xor/mod.rs:78:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 21 18:54:10.133 INFO kablam! --> src/aes/mod.rs:43:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 21 18:54:10.133 INFO kablam! --> src/aes/mod.rs:80:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:10.133 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:10.133 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:10.133 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:10.133 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:10.133 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:10.133 INFO kablam! 52 | | ]; Oct 21 18:54:10.133 INFO kablam! | |__^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:10.133 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 21 18:54:10.133 INFO kablam! --> src/utils/mod.rs:104:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `decode_b64` Oct 21 18:54:10.133 INFO kablam! --> src/utils/mod.rs:117:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:10.133 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:10.133 INFO kablam! | Oct 21 18:54:10.133 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:10.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.133 INFO kablam! Oct 21 18:54:10.133 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:10.134 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:10.134 INFO kablam! | Oct 21 18:54:10.134 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:10.134 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.134 INFO kablam! Oct 21 18:54:10.134 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:10.134 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:10.134 INFO kablam! | Oct 21 18:54:10.134 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:10.134 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.134 INFO kablam! Oct 21 18:54:10.228 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:10.228 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:10.228 INFO kablam! | Oct 21 18:54:10.228 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:10.228 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.260 INFO kablam! | Oct 21 18:54:10.260 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:10.260 INFO kablam! Oct 21 18:54:10.260 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:10.260 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:10.260 INFO kablam! | Oct 21 18:54:10.260 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:10.260 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:10.260 INFO kablam! Oct 21 18:54:10.291 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:10.291 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:10.291 INFO kablam! | Oct 21 18:54:10.291 INFO kablam! 1 | use std::char; Oct 21 18:54:10.291 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:10.291 INFO kablam! | Oct 21 18:54:10.291 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:10.291 INFO kablam! Oct 21 18:54:10.299 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:10.299 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:10.299 INFO kablam! | Oct 21 18:54:10.299 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:10.299 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:10.299 INFO kablam! Oct 21 18:54:10.299 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:10.299 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:10.299 INFO kablam! | Oct 21 18:54:10.299 INFO kablam! 6 | use std::iter; Oct 21 18:54:10.299 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:10.299 INFO kablam! Oct 21 18:54:10.515 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:10.515 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:10.515 INFO kablam! | Oct 21 18:54:10.515 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:10.515 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:10.515 INFO kablam! | Oct 21 18:54:10.515 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:10.515 INFO kablam! Oct 21 18:54:10.515 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:10.515 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:10.515 INFO kablam! | Oct 21 18:54:10.515 INFO kablam! 6 | use std::iter; Oct 21 18:54:10.515 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:10.515 INFO kablam! Oct 21 18:54:10.520 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:10.520 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:10.520 INFO kablam! | Oct 21 18:54:10.520 INFO kablam! 1 | use std::char; Oct 21 18:54:10.520 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:10.544 INFO kablam! Oct 21 18:54:10.863 INFO kablam! warning: unused variable: `score` Oct 21 18:54:10.863 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:10.863 INFO kablam! | Oct 21 18:54:10.863 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:10.863 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:10.863 INFO kablam! | Oct 21 18:54:10.863 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:10.863 INFO kablam! Oct 21 18:54:10.864 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:10.864 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:10.864 INFO kablam! | Oct 21 18:54:10.864 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:10.864 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:10.864 INFO kablam! | Oct 21 18:54:10.864 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:10.864 INFO kablam! Oct 21 18:54:10.958 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:10.958 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:10.958 INFO kablam! | Oct 21 18:54:10.958 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:10.958 INFO kablam! | ----^^ Oct 21 18:54:10.958 INFO kablam! | | Oct 21 18:54:10.958 INFO kablam! | help: remove this `mut` Oct 21 18:54:10.958 INFO kablam! | Oct 21 18:54:10.958 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:10.958 INFO kablam! Oct 21 18:54:10.972 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:10.972 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:10.972 INFO kablam! | Oct 21 18:54:10.972 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:10.972 INFO kablam! | ----^^ Oct 21 18:54:10.972 INFO kablam! | | Oct 21 18:54:10.972 INFO kablam! | help: remove this `mut` Oct 21 18:54:10.972 INFO kablam! Oct 21 18:54:11.036 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:11.036 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:11.036 INFO kablam! | Oct 21 18:54:11.036 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:11.037 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:11.037 INFO kablam! | Oct 21 18:54:11.037 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:11.037 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:11.037 INFO kablam! Oct 21 18:54:11.037 INFO kablam! warning: unused variable: `score` Oct 21 18:54:11.037 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:11.037 INFO kablam! | Oct 21 18:54:11.037 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:11.037 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:11.037 INFO kablam! Oct 21 18:54:11.056 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:11.056 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:11.056 INFO kablam! | Oct 21 18:54:11.056 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:11.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.056 INFO kablam! | Oct 21 18:54:11.056 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:11.056 INFO kablam! Oct 21 18:54:11.056 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:11.056 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:11.056 INFO kablam! | Oct 21 18:54:11.056 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:11.057 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.057 INFO kablam! Oct 21 18:54:11.057 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:11.057 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:11.057 INFO kablam! | Oct 21 18:54:11.057 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:11.057 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.057 INFO kablam! Oct 21 18:54:11.057 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:11.057 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:11.057 INFO kablam! | Oct 21 18:54:11.057 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:11.057 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.057 INFO kablam! Oct 21 18:54:11.057 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:11.057 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:11.057 INFO kablam! | Oct 21 18:54:11.057 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:11.057 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.057 INFO kablam! Oct 21 18:54:11.057 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:11.057 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:11.057 INFO kablam! | Oct 21 18:54:11.057 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:11.057 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.057 INFO kablam! Oct 21 18:54:11.057 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:11.057 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:11.057 INFO kablam! | Oct 21 18:54:11.057 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:11.057 INFO kablam! | ----^^ Oct 21 18:54:11.057 INFO kablam! | | Oct 21 18:54:11.057 INFO kablam! | help: remove this `mut` Oct 21 18:54:11.057 INFO kablam! | Oct 21 18:54:11.057 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:11.057 INFO kablam! Oct 21 18:54:11.068 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:11.068 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:11.068 INFO kablam! | Oct 21 18:54:11.068 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:11.068 INFO kablam! | ----^^ Oct 21 18:54:11.068 INFO kablam! | | Oct 21 18:54:11.068 INFO kablam! | help: remove this `mut` Oct 21 18:54:11.068 INFO kablam! Oct 21 18:54:11.076 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 21 18:54:11.076 INFO kablam! --> src/utils/mod.rs:32:1 Oct 21 18:54:11.076 INFO kablam! | Oct 21 18:54:11.076 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 21 18:54:11.076 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 21 18:54:11.076 INFO kablam! 34 | | ]; Oct 21 18:54:11.076 INFO kablam! | |__^ Oct 21 18:54:11.076 INFO kablam! | Oct 21 18:54:11.076 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:11.076 INFO kablam! Oct 21 18:54:11.076 INFO kablam! warning: function is never used: `encode_hex` Oct 21 18:54:11.076 INFO kablam! --> src/utils/mod.rs:36:1 Oct 21 18:54:11.076 INFO kablam! | Oct 21 18:54:11.076 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 21 18:54:11.076 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.077 INFO kablam! Oct 21 18:54:11.077 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:11.077 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:11.077 INFO kablam! | Oct 21 18:54:11.077 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:11.077 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:11.077 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:11.077 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:11.077 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:11.077 INFO kablam! 52 | | ]; Oct 21 18:54:11.077 INFO kablam! | |__^ Oct 21 18:54:11.077 INFO kablam! Oct 21 18:54:11.077 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:11.077 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:11.077 INFO kablam! | Oct 21 18:54:11.077 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:11.077 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.077 INFO kablam! Oct 21 18:54:11.077 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 21 18:54:11.077 INFO kablam! --> src/utils/mod.rs:104:1 Oct 21 18:54:11.077 INFO kablam! | Oct 21 18:54:11.077 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 21 18:54:11.077 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.077 INFO kablam! Oct 21 18:54:11.078 INFO kablam! warning: function is never used: `decode_b64` Oct 21 18:54:11.078 INFO kablam! --> src/utils/mod.rs:117:1 Oct 21 18:54:11.078 INFO kablam! | Oct 21 18:54:11.078 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 21 18:54:11.078 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.078 INFO kablam! Oct 21 18:54:11.078 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:11.078 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:11.078 INFO kablam! | Oct 21 18:54:11.078 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:11.078 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.078 INFO kablam! Oct 21 18:54:11.078 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:11.078 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:11.078 INFO kablam! | Oct 21 18:54:11.078 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:11.078 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.078 INFO kablam! Oct 21 18:54:11.078 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:11.078 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:11.078 INFO kablam! | Oct 21 18:54:11.078 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:11.078 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.078 INFO kablam! Oct 21 18:54:11.079 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:11.079 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:11.079 INFO kablam! | Oct 21 18:54:11.079 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:11.079 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.079 INFO kablam! Oct 21 18:54:11.079 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:11.079 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:11.079 INFO kablam! | Oct 21 18:54:11.079 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:11.079 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.079 INFO kablam! Oct 21 18:54:11.079 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:11.079 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:11.079 INFO kablam! | Oct 21 18:54:11.079 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:11.079 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.079 INFO kablam! Oct 21 18:54:11.079 INFO kablam! warning: function is never used: `hamming_distance` Oct 21 18:54:11.079 INFO kablam! --> src/xor/mod.rs:78:1 Oct 21 18:54:11.079 INFO kablam! | Oct 21 18:54:11.079 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 21 18:54:11.079 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.079 INFO kablam! Oct 21 18:54:11.312 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:11.312 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:11.312 INFO kablam! | Oct 21 18:54:11.312 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:11.312 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:11.312 INFO kablam! | Oct 21 18:54:11.312 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:11.312 INFO kablam! Oct 21 18:54:11.318 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:11.318 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:11.318 INFO kablam! | Oct 21 18:54:11.318 INFO kablam! 6 | use std::iter; Oct 21 18:54:11.318 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:11.318 INFO kablam! Oct 21 18:54:11.318 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:11.318 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:11.318 INFO kablam! | Oct 21 18:54:11.318 INFO kablam! 1 | use std::char; Oct 21 18:54:11.318 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:11.328 INFO kablam! Oct 21 18:54:11.328 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:11.328 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 21 18:54:11.328 INFO kablam! | Oct 21 18:54:11.328 INFO kablam! 7 | use std::char; Oct 21 18:54:11.328 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:11.328 INFO kablam! Oct 21 18:54:11.328 INFO kablam! warning: unused import: `utils::decode_hex` Oct 21 18:54:11.328 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 21 18:54:11.328 INFO kablam! | Oct 21 18:54:11.328 INFO kablam! 13 | use utils::decode_hex; Oct 21 18:54:11.328 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.328 INFO kablam! Oct 21 18:54:11.328 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 21 18:54:11.328 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 21 18:54:11.328 INFO kablam! | Oct 21 18:54:11.328 INFO kablam! 15 | use xor::search_single_char_key; Oct 21 18:54:11.328 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.328 INFO kablam! Oct 21 18:54:11.383 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:11.383 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:11.383 INFO kablam! | Oct 21 18:54:11.383 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:11.383 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:11.384 INFO kablam! | Oct 21 18:54:11.384 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:11.384 INFO kablam! Oct 21 18:54:11.384 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:11.384 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:11.384 INFO kablam! | Oct 21 18:54:11.384 INFO kablam! 6 | use std::iter; Oct 21 18:54:11.384 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:11.384 INFO kablam! Oct 21 18:54:11.392 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:11.392 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:11.392 INFO kablam! | Oct 21 18:54:11.392 INFO kablam! 1 | use std::char; Oct 21 18:54:11.392 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:11.392 INFO kablam! Oct 21 18:54:11.548 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:11.548 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:11.548 INFO kablam! | Oct 21 18:54:11.548 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:11.548 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:11.548 INFO kablam! | Oct 21 18:54:11.548 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:11.548 INFO kablam! Oct 21 18:54:11.548 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:11.548 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:11.548 INFO kablam! | Oct 21 18:54:11.548 INFO kablam! 6 | use std::iter; Oct 21 18:54:11.548 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:11.548 INFO kablam! Oct 21 18:54:11.736 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:11.736 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:11.736 INFO kablam! | Oct 21 18:54:11.736 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:11.736 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:11.736 INFO kablam! | Oct 21 18:54:11.736 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:11.736 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:11.736 INFO kablam! Oct 21 18:54:11.736 INFO kablam! warning: unused variable: `score` Oct 21 18:54:11.736 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:11.736 INFO kablam! | Oct 21 18:54:11.736 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:11.736 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:11.736 INFO kablam! Oct 21 18:54:11.806 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:11.806 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:11.806 INFO kablam! | Oct 21 18:54:11.806 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:11.806 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:11.812 INFO kablam! | Oct 21 18:54:11.812 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:11.812 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:11.812 INFO kablam! Oct 21 18:54:11.812 INFO kablam! warning: unused variable: `score` Oct 21 18:54:11.812 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:11.812 INFO kablam! | Oct 21 18:54:11.812 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:11.812 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:11.812 INFO kablam! Oct 21 18:54:11.844 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:11.844 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:11.844 INFO kablam! | Oct 21 18:54:11.844 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:11.844 INFO kablam! | ----^^ Oct 21 18:54:11.844 INFO kablam! | | Oct 21 18:54:11.844 INFO kablam! | help: remove this `mut` Oct 21 18:54:11.844 INFO kablam! | Oct 21 18:54:11.844 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:11.844 INFO kablam! Oct 21 18:54:11.844 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:11.844 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:11.844 INFO kablam! | Oct 21 18:54:11.844 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:11.844 INFO kablam! | ----^^ Oct 21 18:54:11.844 INFO kablam! | | Oct 21 18:54:11.844 INFO kablam! | help: remove this `mut` Oct 21 18:54:11.844 INFO kablam! Oct 21 18:54:11.853 INFO kablam! warning: function is never used: `decode_hex` Oct 21 18:54:11.853 INFO kablam! --> src/utils/mod.rs:8:1 Oct 21 18:54:11.853 INFO kablam! | Oct 21 18:54:11.853 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 21 18:54:11.853 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.853 INFO kablam! | Oct 21 18:54:11.853 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:11.853 INFO kablam! Oct 21 18:54:11.853 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:11.853 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:11.853 INFO kablam! | Oct 21 18:54:11.853 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:11.853 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:11.853 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:11.853 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:11.853 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:11.853 INFO kablam! 52 | | ]; Oct 21 18:54:11.853 INFO kablam! | |__^ Oct 21 18:54:11.853 INFO kablam! Oct 21 18:54:11.853 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:11.853 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:11.853 INFO kablam! | Oct 21 18:54:11.853 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:11.853 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.853 INFO kablam! Oct 21 18:54:11.853 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 21 18:54:11.853 INFO kablam! --> src/utils/mod.rs:104:1 Oct 21 18:54:11.853 INFO kablam! | Oct 21 18:54:11.853 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 21 18:54:11.853 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.853 INFO kablam! Oct 21 18:54:11.853 INFO kablam! warning: function is never used: `decode_b64` Oct 21 18:54:11.853 INFO kablam! --> src/utils/mod.rs:117:1 Oct 21 18:54:11.853 INFO kablam! | Oct 21 18:54:11.853 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 21 18:54:11.853 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.853 INFO kablam! Oct 21 18:54:11.853 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:11.853 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:11.853 INFO kablam! | Oct 21 18:54:11.853 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:11.853 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.853 INFO kablam! Oct 21 18:54:11.853 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:11.853 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:11.853 INFO kablam! | Oct 21 18:54:11.853 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:11.853 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.853 INFO kablam! Oct 21 18:54:11.853 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:11.853 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:11.853 INFO kablam! | Oct 21 18:54:11.853 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:11.853 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.853 INFO kablam! Oct 21 18:54:11.853 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:11.854 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:11.854 INFO kablam! | Oct 21 18:54:11.854 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:11.854 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.854 INFO kablam! Oct 21 18:54:11.854 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:11.854 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:11.854 INFO kablam! | Oct 21 18:54:11.854 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:11.854 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.854 INFO kablam! Oct 21 18:54:11.854 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:11.854 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:11.854 INFO kablam! | Oct 21 18:54:11.854 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:11.854 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.854 INFO kablam! Oct 21 18:54:11.854 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:11.854 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:11.854 INFO kablam! | Oct 21 18:54:11.854 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:11.854 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.854 INFO kablam! Oct 21 18:54:11.854 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:11.854 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:11.854 INFO kablam! | Oct 21 18:54:11.854 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:11.854 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.854 INFO kablam! Oct 21 18:54:11.854 INFO kablam! warning: function is never used: `hamming_distance` Oct 21 18:54:11.854 INFO kablam! --> src/xor/mod.rs:78:1 Oct 21 18:54:11.854 INFO kablam! | Oct 21 18:54:11.854 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 21 18:54:11.854 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.854 INFO kablam! Oct 21 18:54:11.884 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:11.884 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:11.884 INFO kablam! | Oct 21 18:54:11.884 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:11.884 INFO kablam! | ----^^ Oct 21 18:54:11.884 INFO kablam! | | Oct 21 18:54:11.884 INFO kablam! | help: remove this `mut` Oct 21 18:54:11.924 INFO kablam! | Oct 21 18:54:11.924 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:11.924 INFO kablam! Oct 21 18:54:11.924 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:11.924 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:11.924 INFO kablam! | Oct 21 18:54:11.924 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:11.924 INFO kablam! | ----^^ Oct 21 18:54:11.924 INFO kablam! | | Oct 21 18:54:11.924 INFO kablam! | help: remove this `mut` Oct 21 18:54:11.925 INFO kablam! Oct 21 18:54:11.925 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:11.925 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:11.925 INFO kablam! | Oct 21 18:54:11.925 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:11.925 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:11.925 INFO kablam! | Oct 21 18:54:11.925 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:11.925 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:11.925 INFO kablam! Oct 21 18:54:11.944 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:11.944 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:11.944 INFO kablam! | Oct 21 18:54:11.944 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:11.944 INFO kablam! | ----^^ Oct 21 18:54:11.944 INFO kablam! | | Oct 21 18:54:11.944 INFO kablam! | help: remove this `mut` Oct 21 18:54:11.944 INFO kablam! | Oct 21 18:54:11.944 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:11.945 INFO kablam! Oct 21 18:54:11.945 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:11.945 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:11.945 INFO kablam! | Oct 21 18:54:11.945 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:11.945 INFO kablam! | ----^^ Oct 21 18:54:11.945 INFO kablam! | | Oct 21 18:54:11.945 INFO kablam! | help: remove this `mut` Oct 21 18:54:11.945 INFO kablam! Oct 21 18:54:11.945 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 21 18:54:11.945 INFO kablam! --> src/utils/mod.rs:32:1 Oct 21 18:54:11.945 INFO kablam! | Oct 21 18:54:11.946 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 21 18:54:11.946 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 21 18:54:11.946 INFO kablam! 34 | | ]; Oct 21 18:54:11.946 INFO kablam! | |__^ Oct 21 18:54:11.946 INFO kablam! | Oct 21 18:54:11.946 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:11.946 INFO kablam! Oct 21 18:54:11.946 INFO kablam! warning: function is never used: `encode_hex` Oct 21 18:54:11.946 INFO kablam! --> src/utils/mod.rs:36:1 Oct 21 18:54:11.946 INFO kablam! | Oct 21 18:54:11.946 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 21 18:54:11.946 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.946 INFO kablam! Oct 21 18:54:11.946 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:11.946 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:11.946 INFO kablam! | Oct 21 18:54:11.946 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:11.946 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:11.946 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:11.946 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:11.946 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:11.946 INFO kablam! 52 | | ]; Oct 21 18:54:11.946 INFO kablam! | |__^ Oct 21 18:54:11.947 INFO kablam! Oct 21 18:54:11.947 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:11.947 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:11.947 INFO kablam! | Oct 21 18:54:11.947 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:11.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.947 INFO kablam! Oct 21 18:54:11.947 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 21 18:54:11.947 INFO kablam! --> src/utils/mod.rs:104:1 Oct 21 18:54:11.947 INFO kablam! | Oct 21 18:54:11.947 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 21 18:54:11.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.947 INFO kablam! Oct 21 18:54:11.947 INFO kablam! warning: function is never used: `decode_b64` Oct 21 18:54:11.947 INFO kablam! --> src/utils/mod.rs:117:1 Oct 21 18:54:11.947 INFO kablam! | Oct 21 18:54:11.947 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 21 18:54:11.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.947 INFO kablam! Oct 21 18:54:11.947 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:11.947 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:11.947 INFO kablam! | Oct 21 18:54:11.947 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:11.948 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.948 INFO kablam! Oct 21 18:54:11.952 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:11.952 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:11.952 INFO kablam! | Oct 21 18:54:11.952 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:11.952 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.952 INFO kablam! Oct 21 18:54:11.952 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:11.952 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:11.952 INFO kablam! | Oct 21 18:54:11.952 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:11.952 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.953 INFO kablam! Oct 21 18:54:11.953 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:11.953 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:11.953 INFO kablam! | Oct 21 18:54:11.953 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:11.953 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:11.953 INFO kablam! Oct 21 18:54:12.448 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:12.448 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:12.448 INFO kablam! | Oct 21 18:54:12.448 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:12.449 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:12.449 INFO kablam! | Oct 21 18:54:12.449 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:12.449 INFO kablam! Oct 21 18:54:12.449 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:12.449 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:12.449 INFO kablam! | Oct 21 18:54:12.449 INFO kablam! 6 | use std::iter; Oct 21 18:54:12.449 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:12.449 INFO kablam! Oct 21 18:54:12.480 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:12.480 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:12.480 INFO kablam! | Oct 21 18:54:12.480 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:12.481 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:12.520 INFO kablam! | Oct 21 18:54:12.520 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:12.520 INFO kablam! Oct 21 18:54:12.520 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:12.520 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:12.520 INFO kablam! | Oct 21 18:54:12.520 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:12.520 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:12.521 INFO kablam! Oct 21 18:54:12.521 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:12.521 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:12.521 INFO kablam! | Oct 21 18:54:12.521 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:12.521 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:12.521 INFO kablam! Oct 21 18:54:12.521 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:12.521 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:12.521 INFO kablam! | Oct 21 18:54:12.521 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:12.521 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:12.521 INFO kablam! Oct 21 18:54:12.521 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:12.521 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:12.521 INFO kablam! | Oct 21 18:54:12.521 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:12.524 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:12.524 INFO kablam! Oct 21 18:54:12.632 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:12.632 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:12.632 INFO kablam! | Oct 21 18:54:12.632 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:12.632 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:12.632 INFO kablam! | Oct 21 18:54:12.632 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:12.632 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:12.632 INFO kablam! Oct 21 18:54:12.632 INFO kablam! warning: unused variable: `score` Oct 21 18:54:12.632 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:12.632 INFO kablam! | Oct 21 18:54:12.632 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:12.632 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:12.632 INFO kablam! Oct 21 18:54:12.683 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:12.683 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:12.684 INFO kablam! | Oct 21 18:54:12.684 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:12.684 INFO kablam! | ----^^ Oct 21 18:54:12.684 INFO kablam! | | Oct 21 18:54:12.684 INFO kablam! | help: remove this `mut` Oct 21 18:54:12.684 INFO kablam! | Oct 21 18:54:12.684 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:12.684 INFO kablam! Oct 21 18:54:12.689 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:12.689 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:12.689 INFO kablam! | Oct 21 18:54:12.689 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:12.689 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:12.689 INFO kablam! | Oct 21 18:54:12.689 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:12.689 INFO kablam! Oct 21 18:54:12.689 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:12.689 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:12.689 INFO kablam! | Oct 21 18:54:12.689 INFO kablam! 6 | use std::iter; Oct 21 18:54:12.689 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:12.689 INFO kablam! Oct 21 18:54:12.689 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:12.689 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:12.689 INFO kablam! | Oct 21 18:54:12.689 INFO kablam! 1 | use std::char; Oct 21 18:54:12.689 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:12.689 INFO kablam! Oct 21 18:54:12.689 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:12.689 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:12.689 INFO kablam! | Oct 21 18:54:12.689 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:12.689 INFO kablam! | ----^^ Oct 21 18:54:12.689 INFO kablam! | | Oct 21 18:54:12.689 INFO kablam! | help: remove this `mut` Oct 21 18:54:12.689 INFO kablam! Oct 21 18:54:12.812 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:12.812 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:12.812 INFO kablam! | Oct 21 18:54:12.812 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:12.812 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:12.812 INFO kablam! | Oct 21 18:54:12.812 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:12.812 INFO kablam! Oct 21 18:54:12.812 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:12.812 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:12.812 INFO kablam! | Oct 21 18:54:12.813 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:12.813 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:12.813 INFO kablam! Oct 21 18:54:12.813 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:12.813 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:12.813 INFO kablam! | Oct 21 18:54:12.813 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:12.813 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:12.813 INFO kablam! Oct 21 18:54:12.813 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:12.813 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:12.813 INFO kablam! | Oct 21 18:54:12.813 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:12.813 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:12.813 INFO kablam! Oct 21 18:54:13.196 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:13.196 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:13.196 INFO kablam! | Oct 21 18:54:13.197 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:13.197 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:13.197 INFO kablam! | Oct 21 18:54:13.197 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:13.197 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:13.197 INFO kablam! Oct 21 18:54:13.221 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:13.221 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:13.221 INFO kablam! | Oct 21 18:54:13.221 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:13.221 INFO kablam! | ----^^ Oct 21 18:54:13.221 INFO kablam! | | Oct 21 18:54:13.221 INFO kablam! | help: remove this `mut` Oct 21 18:54:13.221 INFO kablam! | Oct 21 18:54:13.221 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:13.221 INFO kablam! Oct 21 18:54:13.221 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:13.221 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:13.221 INFO kablam! | Oct 21 18:54:13.221 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:13.221 INFO kablam! | ----^^ Oct 21 18:54:13.221 INFO kablam! | | Oct 21 18:54:13.221 INFO kablam! | help: remove this `mut` Oct 21 18:54:13.221 INFO kablam! Oct 21 18:54:13.341 INFO kablam! warning: function is never used: `random_bool` Oct 21 18:54:13.341 INFO kablam! --> src/random/mod.rs:11:1 Oct 21 18:54:13.341 INFO kablam! | Oct 21 18:54:13.341 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 21 18:54:13.341 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:13.341 INFO kablam! | Oct 21 18:54:13.341 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:13.341 INFO kablam! Oct 21 18:54:13.341 INFO kablam! warning: function is never used: `random_prefix` Oct 21 18:54:13.341 INFO kablam! --> src/random/mod.rs:16:1 Oct 21 18:54:13.341 INFO kablam! | Oct 21 18:54:13.341 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 21 18:54:13.341 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:13.341 INFO kablam! Oct 21 18:54:13.341 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:13.341 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:13.341 INFO kablam! | Oct 21 18:54:13.341 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:13.341 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:13.341 INFO kablam! Oct 21 18:54:13.344 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:13.344 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:13.344 INFO kablam! | Oct 21 18:54:13.344 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:13.344 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:13.344 INFO kablam! Oct 21 18:54:13.344 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:13.344 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:13.344 INFO kablam! | Oct 21 18:54:13.344 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:13.344 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:13.344 INFO kablam! Oct 21 18:54:14.068 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:14.068 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:14.068 INFO kablam! | Oct 21 18:54:14.068 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:14.068 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:14.068 INFO kablam! | Oct 21 18:54:14.068 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:14.068 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:14.068 INFO kablam! Oct 21 18:54:14.068 INFO kablam! warning: unused variable: `score` Oct 21 18:54:14.068 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:14.068 INFO kablam! | Oct 21 18:54:14.068 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:14.068 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:14.068 INFO kablam! Oct 21 18:54:14.172 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:14.172 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:14.172 INFO kablam! | Oct 21 18:54:14.172 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:14.172 INFO kablam! | ----^^ Oct 21 18:54:14.172 INFO kablam! | | Oct 21 18:54:14.172 INFO kablam! | help: remove this `mut` Oct 21 18:54:14.172 INFO kablam! | Oct 21 18:54:14.172 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:14.172 INFO kablam! Oct 21 18:54:14.172 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:14.172 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:14.172 INFO kablam! | Oct 21 18:54:14.172 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:14.172 INFO kablam! | ----^^ Oct 21 18:54:14.172 INFO kablam! | | Oct 21 18:54:14.172 INFO kablam! | help: remove this `mut` Oct 21 18:54:14.172 INFO kablam! Oct 21 18:54:14.356 INFO kablam! warning: function is never used: `decode_hex` Oct 21 18:54:14.356 INFO kablam! --> src/utils/mod.rs:8:1 Oct 21 18:54:14.356 INFO kablam! | Oct 21 18:54:14.356 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 21 18:54:14.356 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.356 INFO kablam! | Oct 21 18:54:14.356 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:14.356 INFO kablam! Oct 21 18:54:14.356 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 21 18:54:14.356 INFO kablam! --> src/utils/mod.rs:32:1 Oct 21 18:54:14.357 INFO kablam! | Oct 21 18:54:14.357 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 21 18:54:14.357 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 21 18:54:14.357 INFO kablam! 34 | | ]; Oct 21 18:54:14.357 INFO kablam! | |__^ Oct 21 18:54:14.357 INFO kablam! Oct 21 18:54:14.357 INFO kablam! warning: function is never used: `encode_hex` Oct 21 18:54:14.357 INFO kablam! --> src/utils/mod.rs:36:1 Oct 21 18:54:14.357 INFO kablam! | Oct 21 18:54:14.357 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 21 18:54:14.357 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.357 INFO kablam! Oct 21 18:54:14.357 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:14.357 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:14.357 INFO kablam! | Oct 21 18:54:14.357 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:14.357 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:14.357 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:14.357 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:14.357 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:14.357 INFO kablam! 52 | | ]; Oct 21 18:54:14.357 INFO kablam! | |__^ Oct 21 18:54:14.357 INFO kablam! Oct 21 18:54:14.357 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:14.357 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:14.357 INFO kablam! | Oct 21 18:54:14.357 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:14.357 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.357 INFO kablam! Oct 21 18:54:14.357 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:14.357 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:14.357 INFO kablam! | Oct 21 18:54:14.357 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:14.357 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.357 INFO kablam! Oct 21 18:54:14.357 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:14.357 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:14.357 INFO kablam! | Oct 21 18:54:14.357 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:14.357 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.357 INFO kablam! Oct 21 18:54:14.357 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:14.357 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:14.357 INFO kablam! | Oct 21 18:54:14.357 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:14.357 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.357 INFO kablam! Oct 21 18:54:14.357 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:14.357 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:14.357 INFO kablam! | Oct 21 18:54:14.357 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:14.357 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.357 INFO kablam! Oct 21 18:54:14.357 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 21 18:54:14.357 INFO kablam! --> src/aes/mod.rs:25:1 Oct 21 18:54:14.357 INFO kablam! | Oct 21 18:54:14.357 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 21 18:54:14.357 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.357 INFO kablam! Oct 21 18:54:14.357 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 21 18:54:14.357 INFO kablam! --> src/aes/mod.rs:43:1 Oct 21 18:54:14.357 INFO kablam! | Oct 21 18:54:14.357 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 21 18:54:14.357 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.357 INFO kablam! Oct 21 18:54:14.364 INFO kablam! warning: function is never used: `repeating_key` Oct 21 18:54:14.364 INFO kablam! --> src/xor/mod.rs:13:1 Oct 21 18:54:14.364 INFO kablam! | Oct 21 18:54:14.364 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 21 18:54:14.364 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.364 INFO kablam! Oct 21 18:54:14.364 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:14.364 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:14.364 INFO kablam! | Oct 21 18:54:14.364 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:14.364 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.364 INFO kablam! Oct 21 18:54:14.364 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:14.364 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:14.364 INFO kablam! | Oct 21 18:54:14.364 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:14.364 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.364 INFO kablam! Oct 21 18:54:14.364 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:14.364 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:14.364 INFO kablam! | Oct 21 18:54:14.365 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:14.365 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.365 INFO kablam! Oct 21 18:54:14.365 INFO kablam! warning: function is never used: `hamming_distance` Oct 21 18:54:14.365 INFO kablam! --> src/xor/mod.rs:78:1 Oct 21 18:54:14.365 INFO kablam! | Oct 21 18:54:14.365 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 21 18:54:14.365 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.365 INFO kablam! Oct 21 18:54:14.376 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:14.376 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:14.376 INFO kablam! | Oct 21 18:54:14.376 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:14.376 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:14.384 INFO kablam! | Oct 21 18:54:14.384 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:14.384 INFO kablam! Oct 21 18:54:14.384 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:14.384 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:14.384 INFO kablam! | Oct 21 18:54:14.384 INFO kablam! 6 | use std::iter; Oct 21 18:54:14.384 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:14.384 INFO kablam! Oct 21 18:54:14.384 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:14.384 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:14.384 INFO kablam! | Oct 21 18:54:14.384 INFO kablam! 1 | use std::char; Oct 21 18:54:14.384 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:14.384 INFO kablam! Oct 21 18:54:14.384 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:14.384 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 21 18:54:14.384 INFO kablam! | Oct 21 18:54:14.384 INFO kablam! 7 | use std::char; Oct 21 18:54:14.384 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:14.384 INFO kablam! Oct 21 18:54:14.384 INFO kablam! warning: unused import: `utils::decode_hex` Oct 21 18:54:14.384 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 21 18:54:14.384 INFO kablam! | Oct 21 18:54:14.384 INFO kablam! 10 | use utils::decode_hex; Oct 21 18:54:14.384 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.385 INFO kablam! Oct 21 18:54:14.385 INFO kablam! warning: unused import: `utils::encode_hex` Oct 21 18:54:14.385 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 21 18:54:14.385 INFO kablam! | Oct 21 18:54:14.385 INFO kablam! 11 | use utils::encode_hex; Oct 21 18:54:14.385 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.385 INFO kablam! Oct 21 18:54:14.951 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:14.951 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:14.951 INFO kablam! | Oct 21 18:54:14.951 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:14.951 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:14.951 INFO kablam! | Oct 21 18:54:14.951 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:14.951 INFO kablam! Oct 21 18:54:14.951 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:14.951 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:14.951 INFO kablam! | Oct 21 18:54:14.951 INFO kablam! 6 | use std::iter; Oct 21 18:54:14.951 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:14.951 INFO kablam! Oct 21 18:54:14.954 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:14.955 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:14.955 INFO kablam! | Oct 21 18:54:14.955 INFO kablam! 1 | use std::char; Oct 21 18:54:14.956 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:14.976 INFO kablam! Oct 21 18:54:14.977 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:14.978 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 21 18:54:14.978 INFO kablam! | Oct 21 18:54:14.978 INFO kablam! 7 | use std::char; Oct 21 18:54:14.978 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:14.979 INFO kablam! Oct 21 18:54:14.979 INFO kablam! warning: unused import: `utils::decode_hex` Oct 21 18:54:14.979 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 21 18:54:14.980 INFO kablam! | Oct 21 18:54:14.980 INFO kablam! 13 | use utils::decode_hex; Oct 21 18:54:14.980 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.981 INFO kablam! Oct 21 18:54:14.981 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 21 18:54:14.981 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 21 18:54:14.982 INFO kablam! | Oct 21 18:54:14.982 INFO kablam! 15 | use xor::search_single_char_key; Oct 21 18:54:14.983 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:14.983 INFO kablam! Oct 21 18:54:14.996 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:14.997 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:14.997 INFO kablam! | Oct 21 18:54:14.997 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:14.998 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:15.009 INFO kablam! | Oct 21 18:54:15.009 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:15.009 INFO kablam! Oct 21 18:54:15.009 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:15.009 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:15.009 INFO kablam! | Oct 21 18:54:15.009 INFO kablam! 6 | use std::iter; Oct 21 18:54:15.009 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:15.010 INFO kablam! Oct 21 18:54:15.012 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:15.012 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:15.012 INFO kablam! | Oct 21 18:54:15.012 INFO kablam! 1 | use std::char; Oct 21 18:54:15.012 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:15.020 INFO kablam! Oct 21 18:54:15.021 INFO kablam! warning: unused import: `utils::encode_hex` Oct 21 18:54:15.021 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 21 18:54:15.021 INFO kablam! | Oct 21 18:54:15.021 INFO kablam! 10 | use utils::encode_hex; Oct 21 18:54:15.021 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 21 18:54:15.021 INFO kablam! Oct 21 18:54:15.101 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:15.101 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:15.101 INFO kablam! | Oct 21 18:54:15.101 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:15.101 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:15.136 INFO kablam! | Oct 21 18:54:15.136 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:15.136 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:15.136 INFO kablam! Oct 21 18:54:15.136 INFO kablam! warning: unused variable: `score` Oct 21 18:54:15.136 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:15.136 INFO kablam! | Oct 21 18:54:15.136 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:15.136 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:15.136 INFO kablam! Oct 21 18:54:15.144 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:15.144 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:15.144 INFO kablam! | Oct 21 18:54:15.144 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:15.144 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:15.145 INFO kablam! | Oct 21 18:54:15.148 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:15.148 INFO kablam! Oct 21 18:54:15.148 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:15.148 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:15.148 INFO kablam! | Oct 21 18:54:15.148 INFO kablam! 6 | use std::iter; Oct 21 18:54:15.148 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:15.149 INFO kablam! Oct 21 18:54:15.151 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:15.151 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 21 18:54:15.151 INFO kablam! | Oct 21 18:54:15.151 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 21 18:54:15.151 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 21 18:54:15.151 INFO kablam! | | Oct 21 18:54:15.151 INFO kablam! | help: remove this `mut` Oct 21 18:54:15.151 INFO kablam! | Oct 21 18:54:15.151 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:15.151 INFO kablam! Oct 21 18:54:15.176 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:15.176 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:15.176 INFO kablam! | Oct 21 18:54:15.176 INFO kablam! 1 | use std::char; Oct 21 18:54:15.176 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:15.176 INFO kablam! Oct 21 18:54:15.176 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:15.176 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 21 18:54:15.176 INFO kablam! | Oct 21 18:54:15.176 INFO kablam! 2 | use std::char; Oct 21 18:54:15.176 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:15.176 INFO kablam! Oct 21 18:54:15.176 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 21 18:54:15.176 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 21 18:54:15.176 INFO kablam! | Oct 21 18:54:15.176 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 21 18:54:15.176 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 21 18:54:15.177 INFO kablam! | Oct 21 18:54:15.177 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 21 18:54:15.177 INFO kablam! Oct 21 18:54:15.178 INFO kablam! warning: unused import: `utils::encode_hex` Oct 21 18:54:15.178 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 21 18:54:15.178 INFO kablam! | Oct 21 18:54:15.178 INFO kablam! 14 | use utils::encode_hex; Oct 21 18:54:15.178 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 21 18:54:15.178 INFO kablam! Oct 21 18:54:15.212 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:15.212 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:15.212 INFO kablam! | Oct 21 18:54:15.212 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:15.212 INFO kablam! | ----^^ Oct 21 18:54:15.212 INFO kablam! | | Oct 21 18:54:15.212 INFO kablam! | help: remove this `mut` Oct 21 18:54:15.212 INFO kablam! Oct 21 18:54:15.212 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:15.212 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:15.212 INFO kablam! | Oct 21 18:54:15.212 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:15.212 INFO kablam! | ----^^ Oct 21 18:54:15.212 INFO kablam! | | Oct 21 18:54:15.212 INFO kablam! | help: remove this `mut` Oct 21 18:54:15.212 INFO kablam! Oct 21 18:54:15.256 INFO kablam! warning: function is never used: `decode_hex` Oct 21 18:54:15.256 INFO kablam! --> src/utils/mod.rs:8:1 Oct 21 18:54:15.256 INFO kablam! | Oct 21 18:54:15.256 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 21 18:54:15.256 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:15.256 INFO kablam! | Oct 21 18:54:15.256 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:15.256 INFO kablam! Oct 21 18:54:15.256 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 21 18:54:15.256 INFO kablam! --> src/utils/mod.rs:32:1 Oct 21 18:54:15.256 INFO kablam! | Oct 21 18:54:15.256 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 21 18:54:15.257 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 21 18:54:15.257 INFO kablam! 34 | | ]; Oct 21 18:54:15.257 INFO kablam! | |__^ Oct 21 18:54:15.257 INFO kablam! Oct 21 18:54:15.257 INFO kablam! warning: function is never used: `encode_hex` Oct 21 18:54:15.257 INFO kablam! --> src/utils/mod.rs:36:1 Oct 21 18:54:15.257 INFO kablam! | Oct 21 18:54:15.257 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 21 18:54:15.257 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:15.257 INFO kablam! Oct 21 18:54:15.257 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:15.257 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:15.257 INFO kablam! | Oct 21 18:54:15.257 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:15.257 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:15.257 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:15.257 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:15.257 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:15.257 INFO kablam! 52 | | ]; Oct 21 18:54:15.257 INFO kablam! | |__^ Oct 21 18:54:15.257 INFO kablam! Oct 21 18:54:15.257 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:15.257 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:15.257 INFO kablam! | Oct 21 18:54:15.257 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:15.257 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:15.257 INFO kablam! Oct 21 18:54:15.257 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:15.257 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:15.257 INFO kablam! | Oct 21 18:54:15.257 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:15.257 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:15.257 INFO kablam! Oct 21 18:54:15.257 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:15.257 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:15.257 INFO kablam! | Oct 21 18:54:15.257 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:15.257 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:15.257 INFO kablam! Oct 21 18:54:15.257 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:15.257 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:15.257 INFO kablam! | Oct 21 18:54:15.257 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:15.257 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:15.257 INFO kablam! Oct 21 18:54:15.257 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:15.257 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:15.257 INFO kablam! | Oct 21 18:54:15.257 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:15.257 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:15.257 INFO kablam! Oct 21 18:54:15.584 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:15.584 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:15.584 INFO kablam! | Oct 21 18:54:15.584 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:15.584 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:15.619 INFO kablam! | Oct 21 18:54:15.619 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:15.619 INFO kablam! Oct 21 18:54:15.619 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:15.619 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:15.619 INFO kablam! | Oct 21 18:54:15.619 INFO kablam! 6 | use std::iter; Oct 21 18:54:15.619 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:15.619 INFO kablam! Oct 21 18:54:15.621 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:15.621 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:15.621 INFO kablam! | Oct 21 18:54:15.621 INFO kablam! 1 | use std::char; Oct 21 18:54:15.621 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:15.621 INFO kablam! Oct 21 18:54:15.621 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:15.621 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 21 18:54:15.621 INFO kablam! | Oct 21 18:54:15.621 INFO kablam! 2 | use std::char; Oct 21 18:54:15.621 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:15.621 INFO kablam! Oct 21 18:54:15.621 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 21 18:54:15.621 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 21 18:54:15.621 INFO kablam! | Oct 21 18:54:15.621 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 21 18:54:15.621 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 21 18:54:15.621 INFO kablam! | Oct 21 18:54:15.621 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 21 18:54:15.621 INFO kablam! Oct 21 18:54:15.839 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:15.839 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:15.839 INFO kablam! | Oct 21 18:54:15.839 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:15.839 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:15.839 INFO kablam! | Oct 21 18:54:15.839 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:15.839 INFO kablam! Oct 21 18:54:15.839 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:15.839 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:15.839 INFO kablam! | Oct 21 18:54:15.839 INFO kablam! 6 | use std::iter; Oct 21 18:54:15.839 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:15.839 INFO kablam! Oct 21 18:54:15.844 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:15.844 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:15.844 INFO kablam! | Oct 21 18:54:15.844 INFO kablam! 1 | use std::char; Oct 21 18:54:15.844 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:15.844 INFO kablam! Oct 21 18:54:16.040 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:16.040 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:16.040 INFO kablam! | Oct 21 18:54:16.040 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:16.040 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:16.041 INFO kablam! | Oct 21 18:54:16.041 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:16.041 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:16.041 INFO kablam! Oct 21 18:54:16.041 INFO kablam! warning: unused variable: `score` Oct 21 18:54:16.041 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:16.041 INFO kablam! | Oct 21 18:54:16.041 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:16.041 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:16.041 INFO kablam! Oct 21 18:54:16.101 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:16.101 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:16.101 INFO kablam! | Oct 21 18:54:16.101 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:16.101 INFO kablam! | ----^^ Oct 21 18:54:16.101 INFO kablam! | | Oct 21 18:54:16.101 INFO kablam! | help: remove this `mut` Oct 21 18:54:16.101 INFO kablam! | Oct 21 18:54:16.101 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:16.101 INFO kablam! Oct 21 18:54:16.103 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:16.103 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:16.103 INFO kablam! | Oct 21 18:54:16.103 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:16.103 INFO kablam! | ----^^ Oct 21 18:54:16.103 INFO kablam! | | Oct 21 18:54:16.103 INFO kablam! | help: remove this `mut` Oct 21 18:54:16.103 INFO kablam! Oct 21 18:54:16.109 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:16.109 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:16.109 INFO kablam! | Oct 21 18:54:16.109 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:16.109 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:16.132 INFO kablam! | Oct 21 18:54:16.132 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:16.132 INFO kablam! Oct 21 18:54:16.132 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:16.132 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:16.132 INFO kablam! | Oct 21 18:54:16.132 INFO kablam! 6 | use std::iter; Oct 21 18:54:16.132 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:16.132 INFO kablam! Oct 21 18:54:16.132 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:16.132 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:16.132 INFO kablam! | Oct 21 18:54:16.132 INFO kablam! 1 | use std::char; Oct 21 18:54:16.132 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:16.132 INFO kablam! Oct 21 18:54:16.132 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:16.132 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 21 18:54:16.132 INFO kablam! | Oct 21 18:54:16.132 INFO kablam! 7 | use std::char; Oct 21 18:54:16.132 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:16.132 INFO kablam! Oct 21 18:54:16.132 INFO kablam! warning: unused import: `utils::decode_hex` Oct 21 18:54:16.132 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 21 18:54:16.133 INFO kablam! | Oct 21 18:54:16.133 INFO kablam! 10 | use utils::decode_hex; Oct 21 18:54:16.133 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 21 18:54:16.133 INFO kablam! Oct 21 18:54:16.133 INFO kablam! warning: unused import: `utils::encode_hex` Oct 21 18:54:16.133 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 21 18:54:16.133 INFO kablam! | Oct 21 18:54:16.133 INFO kablam! 11 | use utils::encode_hex; Oct 21 18:54:16.133 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 21 18:54:16.133 INFO kablam! Oct 21 18:54:16.255 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:16.255 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:16.255 INFO kablam! | Oct 21 18:54:16.255 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:16.255 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:16.257 INFO kablam! | Oct 21 18:54:16.257 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:16.257 INFO kablam! Oct 21 18:54:16.258 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:16.258 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:16.258 INFO kablam! | Oct 21 18:54:16.258 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:16.258 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:16.258 INFO kablam! Oct 21 18:54:16.258 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:16.258 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:16.258 INFO kablam! | Oct 21 18:54:16.258 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:16.258 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:16.258 INFO kablam! Oct 21 18:54:16.259 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:16.259 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:16.259 INFO kablam! | Oct 21 18:54:16.259 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:16.259 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:16.259 INFO kablam! Oct 21 18:54:16.259 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:16.259 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:16.259 INFO kablam! | Oct 21 18:54:16.259 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:16.259 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:16.259 INFO kablam! Oct 21 18:54:16.259 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:16.259 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:16.259 INFO kablam! | Oct 21 18:54:16.259 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:16.259 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:16.259 INFO kablam! Oct 21 18:54:16.390 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:16.390 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:16.390 INFO kablam! | Oct 21 18:54:16.390 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:16.390 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:16.390 INFO kablam! | Oct 21 18:54:16.390 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:16.390 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:16.390 INFO kablam! Oct 21 18:54:16.390 INFO kablam! warning: unused variable: `score` Oct 21 18:54:16.390 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:16.390 INFO kablam! | Oct 21 18:54:16.390 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:16.390 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:16.390 INFO kablam! Oct 21 18:54:16.533 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:16.533 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:16.533 INFO kablam! | Oct 21 18:54:16.533 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:16.533 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:16.536 INFO kablam! | Oct 21 18:54:16.536 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:16.544 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:16.544 INFO kablam! Oct 21 18:54:16.544 INFO kablam! warning: unused variable: `score` Oct 21 18:54:16.544 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:16.544 INFO kablam! | Oct 21 18:54:16.544 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:16.544 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:16.544 INFO kablam! Oct 21 18:54:16.621 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:16.621 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:16.621 INFO kablam! | Oct 21 18:54:16.621 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:16.621 INFO kablam! | ----^^ Oct 21 18:54:16.621 INFO kablam! | | Oct 21 18:54:16.621 INFO kablam! | help: remove this `mut` Oct 21 18:54:16.648 INFO kablam! | Oct 21 18:54:16.649 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:16.649 INFO kablam! Oct 21 18:54:16.650 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:16.650 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:16.650 INFO kablam! | Oct 21 18:54:16.650 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:16.651 INFO kablam! | ----^^ Oct 21 18:54:16.651 INFO kablam! | | Oct 21 18:54:16.651 INFO kablam! | help: remove this `mut` Oct 21 18:54:16.652 INFO kablam! Oct 21 18:54:16.652 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:16.652 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:16.653 INFO kablam! | Oct 21 18:54:16.653 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:16.653 INFO kablam! | ----^^ Oct 21 18:54:16.654 INFO kablam! | | Oct 21 18:54:16.654 INFO kablam! | help: remove this `mut` Oct 21 18:54:16.654 INFO kablam! | Oct 21 18:54:16.655 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:16.655 INFO kablam! Oct 21 18:54:16.655 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:16.655 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:16.656 INFO kablam! | Oct 21 18:54:16.656 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:16.660 INFO kablam! | ----^^ Oct 21 18:54:16.661 INFO kablam! | | Oct 21 18:54:16.661 INFO kablam! | help: remove this `mut` Oct 21 18:54:16.661 INFO kablam! Oct 21 18:54:16.853 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:16.853 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:16.854 INFO kablam! | Oct 21 18:54:16.854 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:16.854 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:16.854 INFO kablam! | Oct 21 18:54:16.855 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:16.855 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:16.855 INFO kablam! Oct 21 18:54:16.855 INFO kablam! warning: unused variable: `score` Oct 21 18:54:16.856 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:16.856 INFO kablam! | Oct 21 18:54:16.856 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:16.857 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:16.857 INFO kablam! Oct 21 18:54:16.904 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:16.905 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:16.905 INFO kablam! | Oct 21 18:54:16.905 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:16.906 INFO kablam! | ----^^ Oct 21 18:54:16.906 INFO kablam! | | Oct 21 18:54:16.906 INFO kablam! | help: remove this `mut` Oct 21 18:54:16.906 INFO kablam! | Oct 21 18:54:16.907 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:16.907 INFO kablam! Oct 21 18:54:16.907 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:16.908 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:16.908 INFO kablam! | Oct 21 18:54:16.908 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:16.909 INFO kablam! | ----^^ Oct 21 18:54:16.909 INFO kablam! | | Oct 21 18:54:16.909 INFO kablam! | help: remove this `mut` Oct 21 18:54:16.909 INFO kablam! Oct 21 18:54:16.988 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:16.989 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:16.989 INFO kablam! | Oct 21 18:54:16.989 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:16.990 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:16.990 INFO kablam! | Oct 21 18:54:16.990 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:16.991 INFO kablam! Oct 21 18:54:16.991 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:16.991 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:16.992 INFO kablam! | Oct 21 18:54:16.992 INFO kablam! 6 | use std::iter; Oct 21 18:54:16.992 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:16.993 INFO kablam! Oct 21 18:54:17.012 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:17.012 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:17.012 INFO kablam! | Oct 21 18:54:17.013 INFO kablam! 1 | use std::char; Oct 21 18:54:17.013 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:17.013 INFO kablam! Oct 21 18:54:17.032 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:17.033 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:17.033 INFO kablam! | Oct 21 18:54:17.033 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:17.034 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.034 INFO kablam! | Oct 21 18:54:17.034 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:17.034 INFO kablam! Oct 21 18:54:17.035 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:17.035 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:17.035 INFO kablam! | Oct 21 18:54:17.035 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:17.036 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.036 INFO kablam! Oct 21 18:54:17.036 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:17.036 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:17.037 INFO kablam! | Oct 21 18:54:17.037 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:17.037 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.038 INFO kablam! Oct 21 18:54:17.038 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:17.038 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:17.039 INFO kablam! | Oct 21 18:54:17.039 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:17.039 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.040 INFO kablam! Oct 21 18:54:17.040 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:17.040 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:17.040 INFO kablam! | Oct 21 18:54:17.041 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:17.041 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.041 INFO kablam! Oct 21 18:54:17.042 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:17.042 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:17.042 INFO kablam! | Oct 21 18:54:17.043 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:17.043 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.043 INFO kablam! Oct 21 18:54:17.044 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:17.044 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:17.044 INFO kablam! | Oct 21 18:54:17.045 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:17.045 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.052 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:17.054 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:17.054 INFO kablam! | Oct 21 18:54:17.054 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:17.054 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:17.054 INFO kablam! | Oct 21 18:54:17.054 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:17.054 INFO kablam! Oct 21 18:54:17.054 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:17.054 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:17.054 INFO kablam! | Oct 21 18:54:17.054 INFO kablam! 6 | use std::iter; Oct 21 18:54:17.054 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:17.054 INFO kablam! Oct 21 18:54:17.054 INFO kablam! | Oct 21 18:54:17.054 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:17.054 INFO kablam! Oct 21 18:54:17.054 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:17.054 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:17.054 INFO kablam! | Oct 21 18:54:17.054 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:17.054 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.054 INFO kablam! Oct 21 18:54:17.054 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:17.054 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:17.054 INFO kablam! | Oct 21 18:54:17.054 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:17.054 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.054 INFO kablam! Oct 21 18:54:17.054 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:17.054 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:17.054 INFO kablam! | Oct 21 18:54:17.054 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:17.054 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.054 INFO kablam! Oct 21 18:54:17.054 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:17.054 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:17.054 INFO kablam! | Oct 21 18:54:17.054 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:17.054 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:17.054 INFO kablam! | Oct 21 18:54:17.054 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:17.054 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:17.054 INFO kablam! Oct 21 18:54:17.054 INFO kablam! warning: unused variable: `score` Oct 21 18:54:17.054 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:17.054 INFO kablam! | Oct 21 18:54:17.054 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:17.054 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:17.064 INFO kablam! Oct 21 18:54:17.111 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:17.112 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 21 18:54:17.112 INFO kablam! | Oct 21 18:54:17.112 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 21 18:54:17.112 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 21 18:54:17.112 INFO kablam! | | Oct 21 18:54:17.112 INFO kablam! | help: remove this `mut` Oct 21 18:54:17.112 INFO kablam! | Oct 21 18:54:17.112 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:17.112 INFO kablam! Oct 21 18:54:17.112 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:17.112 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:17.112 INFO kablam! | Oct 21 18:54:17.112 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:17.112 INFO kablam! | ----^^ Oct 21 18:54:17.112 INFO kablam! | | Oct 21 18:54:17.112 INFO kablam! | help: remove this `mut` Oct 21 18:54:17.112 INFO kablam! Oct 21 18:54:17.112 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:17.112 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:17.112 INFO kablam! | Oct 21 18:54:17.112 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:17.112 INFO kablam! | ----^^ Oct 21 18:54:17.112 INFO kablam! | | Oct 21 18:54:17.112 INFO kablam! | help: remove this `mut` Oct 21 18:54:17.112 INFO kablam! Oct 21 18:54:17.152 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:17.152 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:17.152 INFO kablam! | Oct 21 18:54:17.152 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:17.152 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.163 INFO kablam! | Oct 21 18:54:17.165 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:17.165 INFO kablam! Oct 21 18:54:17.165 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:17.165 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:17.165 INFO kablam! | Oct 21 18:54:17.165 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:17.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.165 INFO kablam! Oct 21 18:54:17.165 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:17.165 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:17.165 INFO kablam! | Oct 21 18:54:17.165 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:17.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.165 INFO kablam! Oct 21 18:54:17.165 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:17.165 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:17.165 INFO kablam! | Oct 21 18:54:17.165 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:17.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.165 INFO kablam! Oct 21 18:54:17.165 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:17.165 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:17.165 INFO kablam! | Oct 21 18:54:17.165 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:17.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.165 INFO kablam! Oct 21 18:54:17.165 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:17.165 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:17.165 INFO kablam! | Oct 21 18:54:17.165 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:17.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.165 INFO kablam! Oct 21 18:54:17.165 INFO kablam! warning: function is never used: `random_bool` Oct 21 18:54:17.165 INFO kablam! --> src/random/mod.rs:11:1 Oct 21 18:54:17.165 INFO kablam! | Oct 21 18:54:17.165 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 21 18:54:17.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.165 INFO kablam! Oct 21 18:54:17.165 INFO kablam! warning: function is never used: `random_prefix` Oct 21 18:54:17.165 INFO kablam! --> src/random/mod.rs:16:1 Oct 21 18:54:17.165 INFO kablam! | Oct 21 18:54:17.165 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 21 18:54:17.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.165 INFO kablam! Oct 21 18:54:17.165 INFO kablam! warning: enum is never used: `CipherMode` Oct 21 18:54:17.165 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 21 18:54:17.165 INFO kablam! | Oct 21 18:54:17.165 INFO kablam! 9 | pub enum CipherMode { Oct 21 18:54:17.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.165 INFO kablam! Oct 21 18:54:17.165 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 21 18:54:17.165 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 21 18:54:17.165 INFO kablam! | Oct 21 18:54:17.165 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 21 18:54:17.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.166 INFO kablam! Oct 21 18:54:17.166 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 21 18:54:17.166 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 21 18:54:17.166 INFO kablam! | Oct 21 18:54:17.166 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 21 18:54:17.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.166 INFO kablam! Oct 21 18:54:17.188 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:17.188 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:17.188 INFO kablam! | Oct 21 18:54:17.188 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:17.188 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.189 INFO kablam! | Oct 21 18:54:17.189 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:17.189 INFO kablam! Oct 21 18:54:17.190 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:17.190 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:17.190 INFO kablam! | Oct 21 18:54:17.190 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:17.190 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.190 INFO kablam! Oct 21 18:54:17.260 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:17.260 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:17.260 INFO kablam! | Oct 21 18:54:17.260 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:17.260 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:17.260 INFO kablam! | Oct 21 18:54:17.260 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:17.261 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:17.261 INFO kablam! Oct 21 18:54:17.276 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:17.276 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:17.276 INFO kablam! | Oct 21 18:54:17.276 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:17.276 INFO kablam! | ----^^ Oct 21 18:54:17.276 INFO kablam! | | Oct 21 18:54:17.276 INFO kablam! | help: remove this `mut` Oct 21 18:54:17.276 INFO kablam! | Oct 21 18:54:17.276 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:17.276 INFO kablam! Oct 21 18:54:17.276 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:17.276 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:17.276 INFO kablam! | Oct 21 18:54:17.276 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:17.276 INFO kablam! | ----^^ Oct 21 18:54:17.276 INFO kablam! | | Oct 21 18:54:17.276 INFO kablam! | help: remove this `mut` Oct 21 18:54:17.276 INFO kablam! Oct 21 18:54:17.322 INFO kablam! warning: function is never used: `random_bool` Oct 21 18:54:17.323 INFO kablam! --> src/random/mod.rs:11:1 Oct 21 18:54:17.323 INFO kablam! | Oct 21 18:54:17.323 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 21 18:54:17.323 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.323 INFO kablam! | Oct 21 18:54:17.323 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:17.323 INFO kablam! Oct 21 18:54:17.323 INFO kablam! warning: function is never used: `random_prefix` Oct 21 18:54:17.323 INFO kablam! --> src/random/mod.rs:16:1 Oct 21 18:54:17.323 INFO kablam! | Oct 21 18:54:17.323 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 21 18:54:17.323 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.323 INFO kablam! Oct 21 18:54:17.323 INFO kablam! warning: function is never used: `decode_hex` Oct 21 18:54:17.323 INFO kablam! --> src/utils/mod.rs:8:1 Oct 21 18:54:17.323 INFO kablam! | Oct 21 18:54:17.323 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 21 18:54:17.323 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.323 INFO kablam! Oct 21 18:54:17.323 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:17.323 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:17.323 INFO kablam! | Oct 21 18:54:17.323 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:17.323 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:17.323 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:17.323 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:17.323 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:17.323 INFO kablam! 52 | | ]; Oct 21 18:54:17.323 INFO kablam! | |__^ Oct 21 18:54:17.323 INFO kablam! Oct 21 18:54:17.323 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:17.323 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:17.323 INFO kablam! | Oct 21 18:54:17.323 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:17.323 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.323 INFO kablam! Oct 21 18:54:17.323 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 21 18:54:17.323 INFO kablam! --> src/utils/mod.rs:104:1 Oct 21 18:54:17.323 INFO kablam! | Oct 21 18:54:17.323 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 21 18:54:17.323 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.323 INFO kablam! Oct 21 18:54:17.323 INFO kablam! warning: function is never used: `decode_b64` Oct 21 18:54:17.323 INFO kablam! --> src/utils/mod.rs:117:1 Oct 21 18:54:17.323 INFO kablam! | Oct 21 18:54:17.323 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 21 18:54:17.323 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.323 INFO kablam! Oct 21 18:54:17.323 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:17.323 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:17.323 INFO kablam! | Oct 21 18:54:17.323 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:17.323 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.323 INFO kablam! Oct 21 18:54:17.323 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:17.323 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:17.323 INFO kablam! | Oct 21 18:54:17.323 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:17.323 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.323 INFO kablam! Oct 21 18:54:17.323 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:17.323 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:17.324 INFO kablam! | Oct 21 18:54:17.324 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:17.324 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.324 INFO kablam! Oct 21 18:54:17.324 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:17.324 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:17.324 INFO kablam! | Oct 21 18:54:17.324 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:17.324 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.324 INFO kablam! Oct 21 18:54:17.324 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:17.324 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:17.324 INFO kablam! | Oct 21 18:54:17.324 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:17.324 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.324 INFO kablam! Oct 21 18:54:17.324 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:17.324 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:17.324 INFO kablam! | Oct 21 18:54:17.324 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:17.324 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:17.324 INFO kablam! | Oct 21 18:54:17.324 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:17.324 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:17.324 INFO kablam! Oct 21 18:54:17.324 INFO kablam! warning: unused variable: `score` Oct 21 18:54:17.324 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:17.324 INFO kablam! | Oct 21 18:54:17.324 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:17.324 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:17.324 INFO kablam! Oct 21 18:54:17.328 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:17.328 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:17.328 INFO kablam! | Oct 21 18:54:17.328 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:17.328 INFO kablam! | ----^^ Oct 21 18:54:17.328 INFO kablam! | | Oct 21 18:54:17.328 INFO kablam! | help: remove this `mut` Oct 21 18:54:17.328 INFO kablam! | Oct 21 18:54:17.328 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:17.328 INFO kablam! Oct 21 18:54:17.328 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:17.328 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:17.328 INFO kablam! | Oct 21 18:54:17.328 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:17.328 INFO kablam! | ----^^ Oct 21 18:54:17.328 INFO kablam! | | Oct 21 18:54:17.328 INFO kablam! | help: remove this `mut` Oct 21 18:54:17.328 INFO kablam! Oct 21 18:54:17.437 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:17.437 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:17.437 INFO kablam! | Oct 21 18:54:17.437 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:17.437 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:17.437 INFO kablam! | Oct 21 18:54:17.438 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:17.438 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:17.438 INFO kablam! Oct 21 18:54:17.438 INFO kablam! warning: unused variable: `score` Oct 21 18:54:17.438 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:17.438 INFO kablam! | Oct 21 18:54:17.438 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:17.438 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:17.438 INFO kablam! Oct 21 18:54:17.456 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:17.456 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:17.456 INFO kablam! | Oct 21 18:54:17.456 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:17.456 INFO kablam! | ----^^ Oct 21 18:54:17.457 INFO kablam! | | Oct 21 18:54:17.457 INFO kablam! | help: remove this `mut` Oct 21 18:54:17.457 INFO kablam! | Oct 21 18:54:17.457 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:17.457 INFO kablam! Oct 21 18:54:17.457 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:17.457 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:17.457 INFO kablam! | Oct 21 18:54:17.457 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:17.457 INFO kablam! | ----^^ Oct 21 18:54:17.457 INFO kablam! | | Oct 21 18:54:17.457 INFO kablam! | help: remove this `mut` Oct 21 18:54:17.457 INFO kablam! Oct 21 18:54:17.458 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:17.458 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:17.458 INFO kablam! | Oct 21 18:54:17.458 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:17.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.458 INFO kablam! | Oct 21 18:54:17.458 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:17.458 INFO kablam! Oct 21 18:54:17.458 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:17.458 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:17.458 INFO kablam! | Oct 21 18:54:17.458 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:17.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.458 INFO kablam! Oct 21 18:54:17.458 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:17.458 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:17.458 INFO kablam! | Oct 21 18:54:17.458 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:17.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.458 INFO kablam! Oct 21 18:54:17.458 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:17.458 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:17.458 INFO kablam! | Oct 21 18:54:17.458 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:17.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.458 INFO kablam! Oct 21 18:54:17.458 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:17.458 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:17.458 INFO kablam! | Oct 21 18:54:17.458 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:17.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.458 INFO kablam! Oct 21 18:54:17.458 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 21 18:54:17.458 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 21 18:54:17.458 INFO kablam! | Oct 21 18:54:17.458 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 21 18:54:17.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.458 INFO kablam! Oct 21 18:54:17.458 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 21 18:54:17.458 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 21 18:54:17.458 INFO kablam! | Oct 21 18:54:17.458 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 21 18:54:17.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.458 INFO kablam! Oct 21 18:54:17.540 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:17.541 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:17.541 INFO kablam! | Oct 21 18:54:17.541 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:17.541 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.541 INFO kablam! | Oct 21 18:54:17.541 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:17.541 INFO kablam! Oct 21 18:54:17.542 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:17.542 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:17.542 INFO kablam! | Oct 21 18:54:17.542 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:17.542 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.542 INFO kablam! Oct 21 18:54:17.543 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:17.543 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:17.543 INFO kablam! | Oct 21 18:54:17.543 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:17.543 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.543 INFO kablam! Oct 21 18:54:17.544 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:17.544 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:17.544 INFO kablam! | Oct 21 18:54:17.544 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:17.544 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.545 INFO kablam! Oct 21 18:54:17.545 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:17.545 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:17.545 INFO kablam! | Oct 21 18:54:17.545 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:17.545 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:17.546 INFO kablam! Oct 21 18:54:17.886 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:17.886 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:17.886 INFO kablam! | Oct 21 18:54:17.886 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:17.886 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:17.886 INFO kablam! | Oct 21 18:54:17.886 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:17.886 INFO kablam! Oct 21 18:54:17.886 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:17.886 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:17.886 INFO kablam! | Oct 21 18:54:17.886 INFO kablam! 6 | use std::iter; Oct 21 18:54:17.886 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:17.886 INFO kablam! Oct 21 18:54:17.886 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:17.886 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:17.886 INFO kablam! | Oct 21 18:54:17.887 INFO kablam! 1 | use std::char; Oct 21 18:54:17.887 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:17.887 INFO kablam! Oct 21 18:54:17.887 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:17.887 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 21 18:54:17.887 INFO kablam! | Oct 21 18:54:17.887 INFO kablam! 2 | use std::char; Oct 21 18:54:17.887 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:17.887 INFO kablam! Oct 21 18:54:17.887 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 21 18:54:17.887 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 21 18:54:17.887 INFO kablam! | Oct 21 18:54:17.887 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 21 18:54:17.887 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 21 18:54:17.887 INFO kablam! | Oct 21 18:54:17.887 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 21 18:54:17.887 INFO kablam! Oct 21 18:54:17.977 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:17.977 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:17.978 INFO kablam! | Oct 21 18:54:17.978 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:17.978 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:17.979 INFO kablam! | Oct 21 18:54:17.979 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:17.979 INFO kablam! Oct 21 18:54:17.979 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:17.980 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:17.980 INFO kablam! | Oct 21 18:54:17.980 INFO kablam! 6 | use std::iter; Oct 21 18:54:17.981 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:17.981 INFO kablam! Oct 21 18:54:17.984 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:17.985 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:17.985 INFO kablam! | Oct 21 18:54:17.985 INFO kablam! 1 | use std::char; Oct 21 18:54:17.986 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:17.986 INFO kablam! Oct 21 18:54:18.136 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:18.137 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:18.137 INFO kablam! | Oct 21 18:54:18.137 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:18.138 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:18.138 INFO kablam! | Oct 21 18:54:18.138 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:18.138 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:18.139 INFO kablam! Oct 21 18:54:18.139 INFO kablam! warning: unused variable: `score` Oct 21 18:54:18.139 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:18.140 INFO kablam! | Oct 21 18:54:18.144 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:18.144 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:18.145 INFO kablam! Oct 21 18:54:18.145 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:18.146 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:18.146 INFO kablam! | Oct 21 18:54:18.146 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:18.146 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:18.147 INFO kablam! | Oct 21 18:54:18.147 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:18.147 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:18.148 INFO kablam! Oct 21 18:54:18.148 INFO kablam! warning: unused variable: `score` Oct 21 18:54:18.148 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:18.149 INFO kablam! | Oct 21 18:54:18.149 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:18.149 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:18.150 INFO kablam! Oct 21 18:54:18.160 INFO kablam! warning: unused import: `std::io::Read` Oct 21 18:54:18.161 INFO kablam! --> src/utils/mod.rs:3:5 Oct 21 18:54:18.161 INFO kablam! | Oct 21 18:54:18.161 INFO kablam! 3 | use std::io::Read; Oct 21 18:54:18.162 INFO kablam! | ^^^^^^^^^^^^^ Oct 21 18:54:18.162 INFO kablam! | Oct 21 18:54:18.162 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 21 18:54:18.163 INFO kablam! Oct 21 18:54:18.163 INFO kablam! warning: unused import: `std::iter` Oct 21 18:54:18.163 INFO kablam! --> src/utils/mod.rs:6:5 Oct 21 18:54:18.164 INFO kablam! | Oct 21 18:54:18.164 INFO kablam! 6 | use std::iter; Oct 21 18:54:18.164 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:18.165 INFO kablam! Oct 21 18:54:18.165 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:18.165 INFO kablam! --> src/xor/mod.rs:1:5 Oct 21 18:54:18.166 INFO kablam! | Oct 21 18:54:18.166 INFO kablam! 1 | use std::char; Oct 21 18:54:18.166 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:18.167 INFO kablam! Oct 21 18:54:18.167 INFO kablam! warning: unused import: `std::char` Oct 21 18:54:18.167 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 21 18:54:18.167 INFO kablam! | Oct 21 18:54:18.168 INFO kablam! 2 | use std::char; Oct 21 18:54:18.168 INFO kablam! | ^^^^^^^^^ Oct 21 18:54:18.168 INFO kablam! Oct 21 18:54:18.169 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 21 18:54:18.169 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 21 18:54:18.169 INFO kablam! | Oct 21 18:54:18.170 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 21 18:54:18.170 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 21 18:54:18.170 INFO kablam! | Oct 21 18:54:18.171 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 21 18:54:18.171 INFO kablam! Oct 21 18:54:18.171 INFO kablam! warning: unused import: `utils::encode_hex` Oct 21 18:54:18.172 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 21 18:54:18.172 INFO kablam! | Oct 21 18:54:18.172 INFO kablam! 14 | use utils::encode_hex; Oct 21 18:54:18.174 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.180 INFO kablam! Oct 21 18:54:18.181 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:18.181 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:18.182 INFO kablam! | Oct 21 18:54:18.182 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:18.183 INFO kablam! | ----^^ Oct 21 18:54:18.183 INFO kablam! | | Oct 21 18:54:18.183 INFO kablam! | help: remove this `mut` Oct 21 18:54:18.184 INFO kablam! | Oct 21 18:54:18.184 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:18.184 INFO kablam! Oct 21 18:54:18.184 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:18.185 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:18.185 INFO kablam! | Oct 21 18:54:18.185 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:18.186 INFO kablam! | ----^^ Oct 21 18:54:18.186 INFO kablam! | | Oct 21 18:54:18.186 INFO kablam! | help: remove this `mut` Oct 21 18:54:18.186 INFO kablam! Oct 21 18:54:18.187 INFO kablam! warning: function is never used: `decode_hex` Oct 21 18:54:18.187 INFO kablam! --> src/utils/mod.rs:8:1 Oct 21 18:54:18.187 INFO kablam! | Oct 21 18:54:18.188 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 21 18:54:18.188 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.188 INFO kablam! | Oct 21 18:54:18.189 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:18.189 INFO kablam! Oct 21 18:54:18.189 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 21 18:54:18.190 INFO kablam! --> src/utils/mod.rs:32:1 Oct 21 18:54:18.190 INFO kablam! | Oct 21 18:54:18.190 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 21 18:54:18.190 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 21 18:54:18.191 INFO kablam! 34 | | ]; Oct 21 18:54:18.191 INFO kablam! | |__^ Oct 21 18:54:18.191 INFO kablam! Oct 21 18:54:18.192 INFO kablam! warning: function is never used: `encode_hex` Oct 21 18:54:18.192 INFO kablam! --> src/utils/mod.rs:36:1 Oct 21 18:54:18.192 INFO kablam! | Oct 21 18:54:18.193 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 21 18:54:18.193 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.193 INFO kablam! Oct 21 18:54:18.193 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:18.196 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:18.197 INFO kablam! | Oct 21 18:54:18.197 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:18.198 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:18.198 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:18.198 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:18.199 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:18.199 INFO kablam! 52 | | ]; Oct 21 18:54:18.199 INFO kablam! | |__^ Oct 21 18:54:18.200 INFO kablam! Oct 21 18:54:18.200 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:18.200 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:18.201 INFO kablam! | Oct 21 18:54:18.201 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:18.201 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.202 INFO kablam! Oct 21 18:54:18.202 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:18.202 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:18.203 INFO kablam! | Oct 21 18:54:18.203 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:18.203 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.203 INFO kablam! Oct 21 18:54:18.204 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:18.204 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:18.204 INFO kablam! | Oct 21 18:54:18.205 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:18.205 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.205 INFO kablam! Oct 21 18:54:18.206 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:18.206 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:18.207 INFO kablam! | Oct 21 18:54:18.207 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:18.207 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.208 INFO kablam! Oct 21 18:54:18.208 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:18.208 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:18.209 INFO kablam! | Oct 21 18:54:18.209 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:18.210 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.210 INFO kablam! Oct 21 18:54:18.210 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 21 18:54:18.211 INFO kablam! --> src/aes/mod.rs:25:1 Oct 21 18:54:18.211 INFO kablam! | Oct 21 18:54:18.211 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 21 18:54:18.212 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.212 INFO kablam! Oct 21 18:54:18.212 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 21 18:54:18.212 INFO kablam! --> src/aes/mod.rs:43:1 Oct 21 18:54:18.212 INFO kablam! | Oct 21 18:54:18.212 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 21 18:54:18.212 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.212 INFO kablam! Oct 21 18:54:18.212 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 21 18:54:18.212 INFO kablam! --> src/aes/mod.rs:80:1 Oct 21 18:54:18.212 INFO kablam! | Oct 21 18:54:18.212 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 21 18:54:18.212 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.212 INFO kablam! Oct 21 18:54:18.213 INFO kablam! warning: function is never used: `xor` Oct 21 18:54:18.213 INFO kablam! --> src/xor/mod.rs:4:1 Oct 21 18:54:18.213 INFO kablam! | Oct 21 18:54:18.213 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 21 18:54:18.213 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.213 INFO kablam! Oct 21 18:54:18.213 INFO kablam! warning: function is never used: `repeating_key` Oct 21 18:54:18.213 INFO kablam! --> src/xor/mod.rs:13:1 Oct 21 18:54:18.213 INFO kablam! | Oct 21 18:54:18.213 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 21 18:54:18.213 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.213 INFO kablam! Oct 21 18:54:18.213 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:18.213 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:18.213 INFO kablam! | Oct 21 18:54:18.213 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:18.213 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.213 INFO kablam! Oct 21 18:54:18.213 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:18.213 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:18.213 INFO kablam! | Oct 21 18:54:18.213 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:18.213 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.213 INFO kablam! Oct 21 18:54:18.213 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:18.213 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:18.214 INFO kablam! | Oct 21 18:54:18.214 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:18.214 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.214 INFO kablam! Oct 21 18:54:18.214 INFO kablam! warning: function is never used: `hamming_distance` Oct 21 18:54:18.214 INFO kablam! --> src/xor/mod.rs:78:1 Oct 21 18:54:18.214 INFO kablam! | Oct 21 18:54:18.214 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 21 18:54:18.214 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.214 INFO kablam! Oct 21 18:54:18.214 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:18.214 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:18.214 INFO kablam! | Oct 21 18:54:18.214 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:18.214 INFO kablam! | ----^^ Oct 21 18:54:18.214 INFO kablam! | | Oct 21 18:54:18.214 INFO kablam! | help: remove this `mut` Oct 21 18:54:18.214 INFO kablam! | Oct 21 18:54:18.214 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:18.214 INFO kablam! Oct 21 18:54:18.214 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:18.214 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:18.214 INFO kablam! | Oct 21 18:54:18.214 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:18.214 INFO kablam! | ----^^ Oct 21 18:54:18.214 INFO kablam! | | Oct 21 18:54:18.214 INFO kablam! | help: remove this `mut` Oct 21 18:54:18.214 INFO kablam! Oct 21 18:54:18.216 INFO kablam! warning: function is never used: `decode_hex` Oct 21 18:54:18.217 INFO kablam! --> src/utils/mod.rs:8:1 Oct 21 18:54:18.217 INFO kablam! | Oct 21 18:54:18.217 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 21 18:54:18.217 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.217 INFO kablam! | Oct 21 18:54:18.217 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:18.217 INFO kablam! Oct 21 18:54:18.217 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:18.217 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:18.217 INFO kablam! | Oct 21 18:54:18.217 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:18.217 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:18.217 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:18.217 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:18.217 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:18.217 INFO kablam! 52 | | ]; Oct 21 18:54:18.220 INFO kablam! | |__^ Oct 21 18:54:18.220 INFO kablam! Oct 21 18:54:18.220 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:18.220 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:18.220 INFO kablam! | Oct 21 18:54:18.220 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:18.220 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.220 INFO kablam! Oct 21 18:54:18.220 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 21 18:54:18.220 INFO kablam! --> src/utils/mod.rs:104:1 Oct 21 18:54:18.220 INFO kablam! | Oct 21 18:54:18.220 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 21 18:54:18.220 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.220 INFO kablam! Oct 21 18:54:18.220 INFO kablam! warning: function is never used: `decode_b64` Oct 21 18:54:18.220 INFO kablam! --> src/utils/mod.rs:117:1 Oct 21 18:54:18.220 INFO kablam! | Oct 21 18:54:18.220 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 21 18:54:18.220 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.224 INFO kablam! Oct 21 18:54:18.224 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:18.224 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:18.224 INFO kablam! | Oct 21 18:54:18.224 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:18.224 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.224 INFO kablam! Oct 21 18:54:18.224 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:18.224 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:18.224 INFO kablam! | Oct 21 18:54:18.224 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:18.224 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.225 INFO kablam! Oct 21 18:54:18.225 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 21 18:54:18.225 INFO kablam! --> src/aes/mod.rs:6:1 Oct 21 18:54:18.225 INFO kablam! | Oct 21 18:54:18.225 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 21 18:54:18.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.225 INFO kablam! Oct 21 18:54:18.225 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 21 18:54:18.225 INFO kablam! --> src/aes/mod.rs:80:1 Oct 21 18:54:18.225 INFO kablam! | Oct 21 18:54:18.225 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 21 18:54:18.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.225 INFO kablam! Oct 21 18:54:18.225 INFO kablam! warning: function is never used: `repeating_key` Oct 21 18:54:18.225 INFO kablam! --> src/xor/mod.rs:13:1 Oct 21 18:54:18.225 INFO kablam! | Oct 21 18:54:18.225 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 21 18:54:18.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.225 INFO kablam! Oct 21 18:54:18.225 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:18.225 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:18.225 INFO kablam! | Oct 21 18:54:18.225 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:18.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.225 INFO kablam! Oct 21 18:54:18.225 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:18.225 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:18.225 INFO kablam! | Oct 21 18:54:18.225 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:18.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.225 INFO kablam! Oct 21 18:54:18.225 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:18.225 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:18.225 INFO kablam! | Oct 21 18:54:18.225 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:18.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.225 INFO kablam! Oct 21 18:54:18.225 INFO kablam! warning: function is never used: `hamming_distance` Oct 21 18:54:18.225 INFO kablam! --> src/xor/mod.rs:78:1 Oct 21 18:54:18.225 INFO kablam! | Oct 21 18:54:18.225 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 21 18:54:18.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.225 INFO kablam! Oct 21 18:54:18.225 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 21 18:54:18.225 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 21 18:54:18.225 INFO kablam! | Oct 21 18:54:18.225 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 21 18:54:18.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.225 INFO kablam! Oct 21 18:54:18.225 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 21 18:54:18.225 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 21 18:54:18.225 INFO kablam! | Oct 21 18:54:18.225 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 21 18:54:18.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.225 INFO kablam! Oct 21 18:54:18.380 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 21 18:54:18.380 INFO kablam! --> src/utils/mod.rs:123:13 Oct 21 18:54:18.381 INFO kablam! | Oct 21 18:54:18.381 INFO kablam! 123 | let mut byte_count = 0; Oct 21 18:54:18.381 INFO kablam! | ^^^^^^^^^^ Oct 21 18:54:18.381 INFO kablam! | Oct 21 18:54:18.381 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 21 18:54:18.381 INFO kablam! = note: consider using `_byte_count` instead Oct 21 18:54:18.381 INFO kablam! Oct 21 18:54:18.381 INFO kablam! warning: unused variable: `score` Oct 21 18:54:18.381 INFO kablam! --> src/xor/mod.rs:24:19 Oct 21 18:54:18.381 INFO kablam! | Oct 21 18:54:18.381 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 21 18:54:18.381 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 21 18:54:18.381 INFO kablam! Oct 21 18:54:18.386 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:18.386 INFO kablam! --> src/utils/mod.rs:157:9 Oct 21 18:54:18.386 INFO kablam! | Oct 21 18:54:18.386 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 21 18:54:18.386 INFO kablam! | ----^^ Oct 21 18:54:18.386 INFO kablam! | | Oct 21 18:54:18.386 INFO kablam! | help: remove this `mut` Oct 21 18:54:18.386 INFO kablam! | Oct 21 18:54:18.386 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 21 18:54:18.386 INFO kablam! Oct 21 18:54:18.386 INFO kablam! warning: variable does not need to be mutable Oct 21 18:54:18.386 INFO kablam! --> src/utils/mod.rs:168:9 Oct 21 18:54:18.386 INFO kablam! | Oct 21 18:54:18.386 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 21 18:54:18.386 INFO kablam! | ----^^ Oct 21 18:54:18.386 INFO kablam! | | Oct 21 18:54:18.386 INFO kablam! | help: remove this `mut` Oct 21 18:54:18.386 INFO kablam! Oct 21 18:54:18.424 INFO kablam! warning: function is never used: `decode_hex` Oct 21 18:54:18.424 INFO kablam! --> src/utils/mod.rs:8:1 Oct 21 18:54:18.424 INFO kablam! | Oct 21 18:54:18.424 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 21 18:54:18.424 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.424 INFO kablam! | Oct 21 18:54:18.424 INFO kablam! = note: #[warn(dead_code)] on by default Oct 21 18:54:18.424 INFO kablam! Oct 21 18:54:18.424 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 21 18:54:18.424 INFO kablam! --> src/utils/mod.rs:32:1 Oct 21 18:54:18.424 INFO kablam! | Oct 21 18:54:18.424 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 21 18:54:18.424 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 21 18:54:18.424 INFO kablam! 34 | | ]; Oct 21 18:54:18.424 INFO kablam! | |__^ Oct 21 18:54:18.424 INFO kablam! Oct 21 18:54:18.424 INFO kablam! warning: function is never used: `encode_hex` Oct 21 18:54:18.424 INFO kablam! --> src/utils/mod.rs:36:1 Oct 21 18:54:18.424 INFO kablam! | Oct 21 18:54:18.424 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 21 18:54:18.424 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.424 INFO kablam! Oct 21 18:54:18.424 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 21 18:54:18.424 INFO kablam! --> src/utils/mod.rs:47:1 Oct 21 18:54:18.424 INFO kablam! | Oct 21 18:54:18.424 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 21 18:54:18.424 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 21 18:54:18.424 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 21 18:54:18.424 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 21 18:54:18.424 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 21 18:54:18.424 INFO kablam! 52 | | ]; Oct 21 18:54:18.424 INFO kablam! | |__^ Oct 21 18:54:18.424 INFO kablam! Oct 21 18:54:18.424 INFO kablam! warning: function is never used: `encode_b64` Oct 21 18:54:18.424 INFO kablam! --> src/utils/mod.rs:54:1 Oct 21 18:54:18.424 INFO kablam! | Oct 21 18:54:18.424 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 21 18:54:18.424 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.424 INFO kablam! Oct 21 18:54:18.424 INFO kablam! warning: function is never used: `load_file` Oct 21 18:54:18.424 INFO kablam! --> src/utils/mod.rs:154:1 Oct 21 18:54:18.424 INFO kablam! | Oct 21 18:54:18.424 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 21 18:54:18.424 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.424 INFO kablam! Oct 21 18:54:18.424 INFO kablam! warning: function is never used: `load_file_per_line` Oct 21 18:54:18.424 INFO kablam! --> src/utils/mod.rs:165:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `pad_length` Oct 21 18:54:18.425 INFO kablam! --> src/utils/mod.rs:176:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 21 18:54:18.425 INFO kablam! --> src/utils/mod.rs:180:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 21 18:54:18.425 INFO kablam! --> src/utils/mod.rs:189:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 21 18:54:18.425 INFO kablam! --> src/aes/mod.rs:6:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 21 18:54:18.425 INFO kablam! --> src/aes/mod.rs:43:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 21 18:54:18.425 INFO kablam! --> src/aes/mod.rs:80:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `xor` Oct 21 18:54:18.425 INFO kablam! --> src/xor/mod.rs:4:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `repeating_key` Oct 21 18:54:18.425 INFO kablam! --> src/xor/mod.rs:13:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `break_repeating_key` Oct 21 18:54:18.425 INFO kablam! --> src/xor/mod.rs:21:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `search_single_char_key` Oct 21 18:54:18.425 INFO kablam! --> src/xor/mod.rs:36:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `score_plaintext` Oct 21 18:54:18.425 INFO kablam! --> src/xor/mod.rs:61:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `hamming_distance` Oct 21 18:54:18.425 INFO kablam! --> src/xor/mod.rs:78:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `random_bool` Oct 21 18:54:18.425 INFO kablam! --> src/random/mod.rs:11:1 Oct 21 18:54:18.425 INFO kablam! | Oct 21 18:54:18.425 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 21 18:54:18.425 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.425 INFO kablam! Oct 21 18:54:18.425 INFO kablam! warning: function is never used: `random_prefix` Oct 21 18:54:18.425 INFO kablam! --> src/random/mod.rs:16:1 Oct 21 18:54:18.426 INFO kablam! | Oct 21 18:54:18.426 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 21 18:54:18.426 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.426 INFO kablam! Oct 21 18:54:18.426 INFO kablam! warning: enum is never used: `CipherMode` Oct 21 18:54:18.426 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 21 18:54:18.426 INFO kablam! | Oct 21 18:54:18.426 INFO kablam! 9 | pub enum CipherMode { Oct 21 18:54:18.426 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.426 INFO kablam! Oct 21 18:54:18.426 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 21 18:54:18.426 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 21 18:54:18.426 INFO kablam! | Oct 21 18:54:18.426 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 21 18:54:18.426 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.426 INFO kablam! Oct 21 18:54:18.426 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 21 18:54:18.426 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 21 18:54:18.426 INFO kablam! | Oct 21 18:54:18.426 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 21 18:54:18.426 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 21 18:54:18.426 INFO kablam! Oct 21 18:54:18.464 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 15.09s Oct 21 18:54:18.476 INFO kablam! su: No module specific data is present Oct 21 18:54:18.992 INFO running `"docker" "rm" "-f" "33244819c1c815e4533f64409488d2a9b9de0dc03b0a14f3d7b50a95cf41b6ff"` Oct 21 18:54:19.241 INFO blam! 33244819c1c815e4533f64409488d2a9b9de0dc03b0a14f3d7b50a95cf41b6ff