Oct 27 06:43:42.465 INFO checking cjgu/rust_cryptopals against try#19f01b935b91481fd445b16b533d2f87661bf12e for pr-55192-2 Oct 27 06:43:42.467 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/pr-55192-2/worker-4/try#19f01b935b91481fd445b16b533d2f87661bf12e:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-4/pr-55192-2/try#19f01b935b91481fd445b16b533d2f87661bf12e:/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 +19f01b935b91481fd445b16b533d2f87661bf12e-alt check --frozen --all --all-targets" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Oct 27 06:43:42.727 INFO blam! 6274ed5619f26d3757787653b6c7a7d7a03cffc86196792fc83a8a3ed50b8025 Oct 27 06:43:42.733 INFO running `"docker" "start" "-a" "6274ed5619f26d3757787653b6c7a7d7a03cffc86196792fc83a8a3ed50b8025"` Oct 27 06:43:43.374 INFO kablam! usermod: no changes Oct 27 06:43:43.513 INFO kablam! Checking itertools v0.5.10 Oct 27 06:43:45.772 INFO kablam! Checking challenge v0.1.0 (/source) Oct 27 06:43:47.255 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:47.255 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:47.256 INFO kablam! | Oct 27 06:43:47.256 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:47.256 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:47.257 INFO kablam! | Oct 27 06:43:47.257 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:47.257 INFO kablam! Oct 27 06:43:47.257 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:47.258 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:47.258 INFO kablam! | Oct 27 06:43:47.258 INFO kablam! 6 | use std::iter; Oct 27 06:43:47.259 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:47.259 INFO kablam! Oct 27 06:43:47.259 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:47.259 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:47.260 INFO kablam! | Oct 27 06:43:47.260 INFO kablam! 1 | use std::char; Oct 27 06:43:47.260 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:47.260 INFO kablam! Oct 27 06:43:47.261 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:43:47.261 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 27 06:43:47.261 INFO kablam! | Oct 27 06:43:47.261 INFO kablam! 10 | use utils::encode_hex; Oct 27 06:43:47.262 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:47.262 INFO kablam! Oct 27 06:43:48.031 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:48.032 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:48.033 INFO kablam! | Oct 27 06:43:48.033 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:48.034 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:48.035 INFO kablam! | Oct 27 06:43:48.035 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:48.035 INFO kablam! Oct 27 06:43:48.038 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:48.038 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:48.038 INFO kablam! | Oct 27 06:43:48.039 INFO kablam! 6 | use std::iter; Oct 27 06:43:48.039 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.039 INFO kablam! Oct 27 06:43:48.055 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:48.055 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:48.056 INFO kablam! | Oct 27 06:43:48.056 INFO kablam! 1 | use std::char; Oct 27 06:43:48.056 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.057 INFO kablam! Oct 27 06:43:48.443 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:48.444 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:48.444 INFO kablam! | Oct 27 06:43:48.444 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:48.445 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:48.487 INFO kablam! | Oct 27 06:43:48.488 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:48.488 INFO kablam! Oct 27 06:43:48.488 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:48.488 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:48.489 INFO kablam! | Oct 27 06:43:48.489 INFO kablam! 6 | use std::iter; Oct 27 06:43:48.489 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.490 INFO kablam! Oct 27 06:43:48.490 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:48.490 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:48.490 INFO kablam! | Oct 27 06:43:48.491 INFO kablam! 1 | use std::char; Oct 27 06:43:48.491 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.491 INFO kablam! Oct 27 06:43:48.491 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:48.492 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 27 06:43:48.492 INFO kablam! | Oct 27 06:43:48.492 INFO kablam! 7 | use std::char; Oct 27 06:43:48.492 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.493 INFO kablam! Oct 27 06:43:48.493 INFO kablam! warning: unused import: `utils::decode_hex` Oct 27 06:43:48.493 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 27 06:43:48.493 INFO kablam! | Oct 27 06:43:48.494 INFO kablam! 13 | use utils::decode_hex; Oct 27 06:43:48.494 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:48.494 INFO kablam! Oct 27 06:43:48.495 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 27 06:43:48.495 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 27 06:43:48.495 INFO kablam! | Oct 27 06:43:48.495 INFO kablam! 15 | use xor::search_single_char_key; Oct 27 06:43:48.496 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:48.496 INFO kablam! Oct 27 06:43:48.563 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:48.564 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:48.564 INFO kablam! | Oct 27 06:43:48.564 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:48.565 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:48.565 INFO kablam! | Oct 27 06:43:48.565 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:48.565 INFO kablam! Oct 27 06:43:48.566 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:48.566 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:48.566 INFO kablam! | Oct 27 06:43:48.566 INFO kablam! 6 | use std::iter; Oct 27 06:43:48.567 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.567 INFO kablam! Oct 27 06:43:48.567 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:48.568 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:48.568 INFO kablam! | Oct 27 06:43:48.568 INFO kablam! 1 | use std::char; Oct 27 06:43:48.568 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:48.569 INFO kablam! Oct 27 06:43:49.003 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:49.003 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:49.003 INFO kablam! | Oct 27 06:43:49.003 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:49.003 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:49.003 INFO kablam! | Oct 27 06:43:49.003 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:49.003 INFO kablam! Oct 27 06:43:49.003 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:49.003 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:49.003 INFO kablam! | Oct 27 06:43:49.003 INFO kablam! 6 | use std::iter; Oct 27 06:43:49.003 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:49.003 INFO kablam! Oct 27 06:43:49.203 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:49.203 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:49.203 INFO kablam! | Oct 27 06:43:49.203 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:49.203 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:49.215 INFO kablam! | Oct 27 06:43:49.215 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:49.215 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:49.215 INFO kablam! Oct 27 06:43:49.215 INFO kablam! warning: unused variable: `score` Oct 27 06:43:49.215 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:49.215 INFO kablam! | Oct 27 06:43:49.215 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:49.215 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:49.215 INFO kablam! Oct 27 06:43:49.336 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:49.337 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:49.337 INFO kablam! | Oct 27 06:43:49.337 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:49.337 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:49.337 INFO kablam! | Oct 27 06:43:49.337 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:49.337 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:49.337 INFO kablam! Oct 27 06:43:49.337 INFO kablam! warning: unused variable: `score` Oct 27 06:43:49.337 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:49.337 INFO kablam! | Oct 27 06:43:49.337 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:49.337 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:49.338 INFO kablam! Oct 27 06:43:49.380 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:49.380 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:49.380 INFO kablam! | Oct 27 06:43:49.380 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:49.380 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:49.384 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.384 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:49.384 INFO kablam! | Oct 27 06:43:49.384 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:49.384 INFO kablam! | ----^^ Oct 27 06:43:49.384 INFO kablam! | | Oct 27 06:43:49.385 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.391 INFO kablam! | Oct 27 06:43:49.391 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:49.391 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:49.391 INFO kablam! Oct 27 06:43:49.391 INFO kablam! warning: unused variable: `score` Oct 27 06:43:49.392 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:49.392 INFO kablam! | Oct 27 06:43:49.392 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:49.392 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:49.392 INFO kablam! Oct 27 06:43:49.399 INFO kablam! | Oct 27 06:43:49.399 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:49.399 INFO kablam! Oct 27 06:43:49.400 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.400 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:49.400 INFO kablam! | Oct 27 06:43:49.400 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:49.400 INFO kablam! | ----^^ Oct 27 06:43:49.401 INFO kablam! | | Oct 27 06:43:49.401 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.401 INFO kablam! Oct 27 06:43:49.451 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.451 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:49.451 INFO kablam! | Oct 27 06:43:49.451 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:49.451 INFO kablam! | ----^^ Oct 27 06:43:49.451 INFO kablam! | | Oct 27 06:43:49.451 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.471 INFO kablam! | Oct 27 06:43:49.471 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:49.471 INFO kablam! Oct 27 06:43:49.472 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.472 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:49.472 INFO kablam! | Oct 27 06:43:49.472 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:49.472 INFO kablam! | ----^^ Oct 27 06:43:49.472 INFO kablam! | | Oct 27 06:43:49.472 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.472 INFO kablam! Oct 27 06:43:49.547 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.547 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:49.547 INFO kablam! | Oct 27 06:43:49.547 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:49.547 INFO kablam! | ----^^ Oct 27 06:43:49.547 INFO kablam! | | Oct 27 06:43:49.547 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.547 INFO kablam! | Oct 27 06:43:49.547 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:49.547 INFO kablam! Oct 27 06:43:49.547 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.547 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:49.547 INFO kablam! | Oct 27 06:43:49.547 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:49.547 INFO kablam! | ----^^ Oct 27 06:43:49.547 INFO kablam! | | Oct 27 06:43:49.547 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.559 INFO kablam! Oct 27 06:43:49.571 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:43:49.571 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:43:49.571 INFO kablam! | Oct 27 06:43:49.571 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:43:49.571 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.571 INFO kablam! | Oct 27 06:43:49.571 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:49.571 INFO kablam! Oct 27 06:43:49.571 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:49.571 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:49.571 INFO kablam! | Oct 27 06:43:49.571 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:49.571 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:49.571 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:49.571 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:49.571 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:49.571 INFO kablam! 52 | | ]; Oct 27 06:43:49.571 INFO kablam! | |__^ Oct 27 06:43:49.571 INFO kablam! Oct 27 06:43:49.571 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:49.571 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:49.571 INFO kablam! | Oct 27 06:43:49.571 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:49.571 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.571 INFO kablam! Oct 27 06:43:49.571 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:49.571 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:49.571 INFO kablam! | Oct 27 06:43:49.571 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:49.571 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.571 INFO kablam! Oct 27 06:43:49.571 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:49.571 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:49.571 INFO kablam! | Oct 27 06:43:49.571 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:49.571 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.571 INFO kablam! Oct 27 06:43:49.571 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:49.571 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:49.572 INFO kablam! | Oct 27 06:43:49.572 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:49.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.572 INFO kablam! Oct 27 06:43:49.572 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:49.572 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:49.572 INFO kablam! | Oct 27 06:43:49.572 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:49.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.572 INFO kablam! Oct 27 06:43:49.572 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:49.572 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:49.572 INFO kablam! | Oct 27 06:43:49.572 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:49.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.572 INFO kablam! Oct 27 06:43:49.572 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:49.572 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:49.572 INFO kablam! | Oct 27 06:43:49.572 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:49.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.572 INFO kablam! Oct 27 06:43:49.572 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:49.572 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:49.572 INFO kablam! | Oct 27 06:43:49.572 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:49.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.572 INFO kablam! Oct 27 06:43:49.572 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:49.572 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:49.572 INFO kablam! | Oct 27 06:43:49.572 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:49.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.572 INFO kablam! Oct 27 06:43:49.572 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:49.572 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:49.572 INFO kablam! | Oct 27 06:43:49.572 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:49.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.572 INFO kablam! Oct 27 06:43:49.572 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:49.572 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:49.572 INFO kablam! | Oct 27 06:43:49.572 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:49.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.572 INFO kablam! Oct 27 06:43:49.572 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:49.572 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:49.572 INFO kablam! | Oct 27 06:43:49.572 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:49.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.572 INFO kablam! Oct 27 06:43:49.627 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:49.627 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:49.627 INFO kablam! | Oct 27 06:43:49.627 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:49.627 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:49.627 INFO kablam! 34 | | ]; Oct 27 06:43:49.627 INFO kablam! | |__^ Oct 27 06:43:49.627 INFO kablam! | Oct 27 06:43:49.627 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:49.627 INFO kablam! Oct 27 06:43:49.627 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:49.627 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:49.627 INFO kablam! | Oct 27 06:43:49.627 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:49.627 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.627 INFO kablam! Oct 27 06:43:49.627 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:49.627 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:49.627 INFO kablam! | Oct 27 06:43:49.627 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:49.627 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:49.627 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:49.627 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:49.627 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:49.627 INFO kablam! 52 | | ]; Oct 27 06:43:49.627 INFO kablam! | |__^ Oct 27 06:43:49.628 INFO kablam! Oct 27 06:43:49.628 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:49.628 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:49.628 INFO kablam! | Oct 27 06:43:49.628 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:49.628 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.628 INFO kablam! Oct 27 06:43:49.628 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:49.628 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:49.628 INFO kablam! | Oct 27 06:43:49.628 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:49.628 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.628 INFO kablam! Oct 27 06:43:49.628 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:49.628 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:49.628 INFO kablam! | Oct 27 06:43:49.628 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:49.628 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.629 INFO kablam! Oct 27 06:43:49.629 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:49.629 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:49.629 INFO kablam! | Oct 27 06:43:49.629 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:49.629 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.629 INFO kablam! Oct 27 06:43:49.629 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:49.629 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:49.629 INFO kablam! | Oct 27 06:43:49.629 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:49.629 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.629 INFO kablam! Oct 27 06:43:49.629 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:49.629 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:49.629 INFO kablam! | Oct 27 06:43:49.629 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:49.629 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.629 INFO kablam! Oct 27 06:43:49.629 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:49.629 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:49.629 INFO kablam! | Oct 27 06:43:49.629 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:49.629 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.630 INFO kablam! Oct 27 06:43:49.630 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:49.630 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:49.630 INFO kablam! | Oct 27 06:43:49.630 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:49.630 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.630 INFO kablam! Oct 27 06:43:49.630 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:49.630 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:49.630 INFO kablam! | Oct 27 06:43:49.630 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:49.630 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.630 INFO kablam! Oct 27 06:43:49.632 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:49.632 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:49.633 INFO kablam! | Oct 27 06:43:49.633 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:49.633 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:49.633 INFO kablam! Oct 27 06:43:49.831 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:49.831 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:49.831 INFO kablam! | Oct 27 06:43:49.831 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:49.831 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:49.831 INFO kablam! | Oct 27 06:43:49.831 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:49.831 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:49.831 INFO kablam! Oct 27 06:43:49.843 INFO kablam! warning: unused variable: `score` Oct 27 06:43:49.843 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:49.843 INFO kablam! | Oct 27 06:43:49.843 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:49.843 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:49.843 INFO kablam! Oct 27 06:43:49.925 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.926 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:49.926 INFO kablam! | Oct 27 06:43:49.926 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:49.926 INFO kablam! | ----^^ Oct 27 06:43:49.926 INFO kablam! | | Oct 27 06:43:49.926 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.926 INFO kablam! | Oct 27 06:43:49.926 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:49.926 INFO kablam! Oct 27 06:43:49.926 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:49.926 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:49.926 INFO kablam! | Oct 27 06:43:49.926 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:49.926 INFO kablam! | ----^^ Oct 27 06:43:49.926 INFO kablam! | | Oct 27 06:43:49.926 INFO kablam! | help: remove this `mut` Oct 27 06:43:49.935 INFO kablam! Oct 27 06:43:50.007 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:50.007 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:50.007 INFO kablam! | Oct 27 06:43:50.007 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:50.007 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:50.007 INFO kablam! | Oct 27 06:43:50.007 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:50.007 INFO kablam! Oct 27 06:43:50.007 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:50.007 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:50.007 INFO kablam! | Oct 27 06:43:50.007 INFO kablam! 6 | use std::iter; Oct 27 06:43:50.007 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.007 INFO kablam! Oct 27 06:43:50.007 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:50.007 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:50.007 INFO kablam! | Oct 27 06:43:50.007 INFO kablam! 1 | use std::char; Oct 27 06:43:50.007 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.007 INFO kablam! Oct 27 06:43:50.019 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:50.019 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:50.019 INFO kablam! | Oct 27 06:43:50.019 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:50.019 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:50.079 INFO kablam! | Oct 27 06:43:50.079 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:50.079 INFO kablam! Oct 27 06:43:50.079 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:50.079 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:50.079 INFO kablam! | Oct 27 06:43:50.079 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:50.079 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:50.079 INFO kablam! Oct 27 06:43:50.079 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:50.079 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:50.079 INFO kablam! | Oct 27 06:43:50.079 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:50.079 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:50.095 INFO kablam! Oct 27 06:43:50.095 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:50.095 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:50.095 INFO kablam! | Oct 27 06:43:50.095 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:50.095 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:50.095 INFO kablam! Oct 27 06:43:50.111 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:50.111 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:50.111 INFO kablam! | Oct 27 06:43:50.111 INFO kablam! 1 | use std::char; Oct 27 06:43:50.111 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.111 INFO kablam! | Oct 27 06:43:50.111 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:50.111 INFO kablam! Oct 27 06:43:50.111 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:50.111 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:50.111 INFO kablam! | Oct 27 06:43:50.111 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:50.111 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:50.111 INFO kablam! Oct 27 06:43:50.111 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:50.111 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:50.111 INFO kablam! | Oct 27 06:43:50.111 INFO kablam! 6 | use std::iter; Oct 27 06:43:50.111 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.111 INFO kablam! Oct 27 06:43:50.114 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:50.114 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:50.114 INFO kablam! | Oct 27 06:43:50.114 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:50.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:50.114 INFO kablam! | Oct 27 06:43:50.114 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:50.114 INFO kablam! Oct 27 06:43:50.114 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:50.114 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:50.114 INFO kablam! | Oct 27 06:43:50.114 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:50.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:50.114 INFO kablam! Oct 27 06:43:50.114 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:50.114 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:50.114 INFO kablam! | Oct 27 06:43:50.114 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:50.114 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:50.114 INFO kablam! Oct 27 06:43:50.115 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:50.115 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:50.115 INFO kablam! | Oct 27 06:43:50.115 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:50.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:50.115 INFO kablam! Oct 27 06:43:50.760 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:50.760 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:50.761 INFO kablam! | Oct 27 06:43:50.761 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:50.761 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:50.779 INFO kablam! | Oct 27 06:43:50.779 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:50.779 INFO kablam! Oct 27 06:43:50.779 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:50.780 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:50.780 INFO kablam! | Oct 27 06:43:50.780 INFO kablam! 6 | use std::iter; Oct 27 06:43:50.780 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.780 INFO kablam! Oct 27 06:43:50.781 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:50.781 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:50.781 INFO kablam! | Oct 27 06:43:50.781 INFO kablam! 1 | use std::char; Oct 27 06:43:50.781 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:50.811 INFO kablam! Oct 27 06:43:50.884 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:50.884 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:50.884 INFO kablam! | Oct 27 06:43:50.884 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:50.884 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:50.884 INFO kablam! | Oct 27 06:43:50.884 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:50.884 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:50.884 INFO kablam! Oct 27 06:43:50.945 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:50.945 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:50.945 INFO kablam! | Oct 27 06:43:50.945 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:50.945 INFO kablam! | ----^^ Oct 27 06:43:50.945 INFO kablam! | | Oct 27 06:43:50.945 INFO kablam! | help: remove this `mut` Oct 27 06:43:50.945 INFO kablam! | Oct 27 06:43:50.945 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:50.946 INFO kablam! Oct 27 06:43:50.951 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:50.951 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:50.951 INFO kablam! | Oct 27 06:43:50.951 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:50.952 INFO kablam! | ----^^ Oct 27 06:43:50.952 INFO kablam! | | Oct 27 06:43:50.952 INFO kablam! | help: remove this `mut` Oct 27 06:43:50.952 INFO kablam! Oct 27 06:43:51.022 INFO kablam! warning: function is never used: `random_bool` Oct 27 06:43:51.023 INFO kablam! --> src/random/mod.rs:11:1 Oct 27 06:43:51.023 INFO kablam! | Oct 27 06:43:51.023 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 27 06:43:51.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.024 INFO kablam! | Oct 27 06:43:51.024 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:51.024 INFO kablam! Oct 27 06:43:51.025 INFO kablam! warning: function is never used: `random_prefix` Oct 27 06:43:51.025 INFO kablam! --> src/random/mod.rs:16:1 Oct 27 06:43:51.025 INFO kablam! | Oct 27 06:43:51.025 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 27 06:43:51.026 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.026 INFO kablam! Oct 27 06:43:51.026 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:51.027 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:51.027 INFO kablam! | Oct 27 06:43:51.027 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:51.027 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.028 INFO kablam! Oct 27 06:43:51.028 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:51.028 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:51.028 INFO kablam! | Oct 27 06:43:51.028 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:51.028 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.028 INFO kablam! Oct 27 06:43:51.029 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:51.029 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:51.029 INFO kablam! | Oct 27 06:43:51.029 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:51.029 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.029 INFO kablam! Oct 27 06:43:51.188 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:51.188 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:51.188 INFO kablam! | Oct 27 06:43:51.188 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:51.188 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:51.188 INFO kablam! | Oct 27 06:43:51.191 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:51.191 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:51.191 INFO kablam! Oct 27 06:43:51.191 INFO kablam! warning: unused variable: `score` Oct 27 06:43:51.191 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:51.191 INFO kablam! | Oct 27 06:43:51.191 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:51.191 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:51.211 INFO kablam! Oct 27 06:43:51.334 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.334 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:51.334 INFO kablam! | Oct 27 06:43:51.334 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:51.334 INFO kablam! | ----^^ Oct 27 06:43:51.334 INFO kablam! | | Oct 27 06:43:51.334 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.367 INFO kablam! | Oct 27 06:43:51.367 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:51.367 INFO kablam! Oct 27 06:43:51.367 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.367 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:51.367 INFO kablam! | Oct 27 06:43:51.367 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:51.367 INFO kablam! | ----^^ Oct 27 06:43:51.367 INFO kablam! | | Oct 27 06:43:51.367 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.367 INFO kablam! Oct 27 06:43:51.467 INFO kablam! warning: unused variable: `score` Oct 27 06:43:51.467 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:51.467 INFO kablam! | Oct 27 06:43:51.467 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:51.467 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:51.467 INFO kablam! | Oct 27 06:43:51.467 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:51.467 INFO kablam! Oct 27 06:43:51.468 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:51.468 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:51.468 INFO kablam! | Oct 27 06:43:51.468 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:51.468 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:51.468 INFO kablam! | Oct 27 06:43:51.468 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:51.468 INFO kablam! Oct 27 06:43:51.516 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:43:51.516 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:43:51.516 INFO kablam! | Oct 27 06:43:51.516 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:43:51.516 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.516 INFO kablam! | Oct 27 06:43:51.516 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:51.516 INFO kablam! Oct 27 06:43:51.516 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:51.516 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:51.517 INFO kablam! | Oct 27 06:43:51.517 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:51.517 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:51.517 INFO kablam! 34 | | ]; Oct 27 06:43:51.517 INFO kablam! | |__^ Oct 27 06:43:51.517 INFO kablam! Oct 27 06:43:51.517 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:51.517 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:51.517 INFO kablam! | Oct 27 06:43:51.517 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:51.517 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.517 INFO kablam! Oct 27 06:43:51.517 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:51.517 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:51.517 INFO kablam! | Oct 27 06:43:51.517 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:51.517 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:51.517 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:51.517 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:51.517 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:51.517 INFO kablam! 52 | | ]; Oct 27 06:43:51.517 INFO kablam! | |__^ Oct 27 06:43:51.517 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:51.518 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:51.518 INFO kablam! | Oct 27 06:43:51.518 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:51.518 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.518 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:51.518 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:51.518 INFO kablam! | Oct 27 06:43:51.518 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:51.518 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.518 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:51.518 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:51.518 INFO kablam! | Oct 27 06:43:51.518 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:51.518 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.518 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:51.518 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:51.518 INFO kablam! | Oct 27 06:43:51.518 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:51.518 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.518 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:51.518 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:51.518 INFO kablam! | Oct 27 06:43:51.518 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:51.518 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.518 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 27 06:43:51.518 INFO kablam! --> src/aes/mod.rs:25:1 Oct 27 06:43:51.518 INFO kablam! | Oct 27 06:43:51.518 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 27 06:43:51.518 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.518 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 27 06:43:51.518 INFO kablam! --> src/aes/mod.rs:43:1 Oct 27 06:43:51.518 INFO kablam! | Oct 27 06:43:51.518 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 27 06:43:51.518 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.518 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 27 06:43:51.518 INFO kablam! --> src/aes/mod.rs:80:1 Oct 27 06:43:51.518 INFO kablam! | Oct 27 06:43:51.518 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 27 06:43:51.518 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.518 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `xor` Oct 27 06:43:51.518 INFO kablam! --> src/xor/mod.rs:4:1 Oct 27 06:43:51.518 INFO kablam! | Oct 27 06:43:51.518 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 27 06:43:51.518 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.518 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:43:51.518 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:43:51.518 INFO kablam! | Oct 27 06:43:51.518 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:43:51.518 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.518 INFO kablam! Oct 27 06:43:51.518 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:51.518 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:51.519 INFO kablam! | Oct 27 06:43:51.519 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:51.519 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.519 INFO kablam! Oct 27 06:43:51.519 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:51.519 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:51.519 INFO kablam! | Oct 27 06:43:51.519 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:51.519 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.519 INFO kablam! Oct 27 06:43:51.519 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:51.519 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:51.519 INFO kablam! | Oct 27 06:43:51.519 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:51.519 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.519 INFO kablam! Oct 27 06:43:51.519 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:51.519 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:51.519 INFO kablam! | Oct 27 06:43:51.519 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:51.519 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.519 INFO kablam! Oct 27 06:43:51.807 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.807 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:51.807 INFO kablam! | Oct 27 06:43:51.807 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:51.807 INFO kablam! | ----^^ Oct 27 06:43:51.807 INFO kablam! | | Oct 27 06:43:51.807 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.807 INFO kablam! | Oct 27 06:43:51.807 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:51.807 INFO kablam! Oct 27 06:43:51.807 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:51.807 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:51.807 INFO kablam! | Oct 27 06:43:51.807 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:51.807 INFO kablam! | ----^^ Oct 27 06:43:51.807 INFO kablam! | | Oct 27 06:43:51.807 INFO kablam! | help: remove this `mut` Oct 27 06:43:51.807 INFO kablam! Oct 27 06:43:51.843 INFO kablam! warning: function is never used: `xor` Oct 27 06:43:51.843 INFO kablam! --> src/xor/mod.rs:4:1 Oct 27 06:43:51.843 INFO kablam! | Oct 27 06:43:51.843 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 27 06:43:51.843 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.843 INFO kablam! | Oct 27 06:43:51.843 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:51.843 INFO kablam! Oct 27 06:43:51.843 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:43:51.843 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:43:51.843 INFO kablam! | Oct 27 06:43:51.843 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:43:51.843 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.843 INFO kablam! Oct 27 06:43:51.843 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:51.843 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:51.843 INFO kablam! | Oct 27 06:43:51.843 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:51.843 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.843 INFO kablam! Oct 27 06:43:51.843 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:51.843 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:51.843 INFO kablam! | Oct 27 06:43:51.843 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:51.843 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:51.844 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:51.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:51.844 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:51.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 27 06:43:51.844 INFO kablam! --> src/aes/mod.rs:43:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 27 06:43:51.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 27 06:43:51.844 INFO kablam! --> src/aes/mod.rs:80:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 27 06:43:51.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:51.844 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:51.844 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:51.844 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:51.844 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:51.844 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:51.844 INFO kablam! 52 | | ]; Oct 27 06:43:51.844 INFO kablam! | |__^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:51.844 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:51.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:51.844 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:51.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:51.844 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:51.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:51.844 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:51.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:51.844 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:51.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:51.844 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:51.844 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:51.844 INFO kablam! | Oct 27 06:43:51.844 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:51.844 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:51.844 INFO kablam! Oct 27 06:43:52.019 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:52.019 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:52.019 INFO kablam! | Oct 27 06:43:52.019 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:52.019 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:52.019 INFO kablam! | Oct 27 06:43:52.019 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:52.019 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:52.019 INFO kablam! Oct 27 06:43:52.019 INFO kablam! warning: unused variable: `score` Oct 27 06:43:52.019 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:52.019 INFO kablam! | Oct 27 06:43:52.019 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:52.019 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:52.019 INFO kablam! Oct 27 06:43:52.171 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:52.171 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:52.171 INFO kablam! | Oct 27 06:43:52.171 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:52.171 INFO kablam! | ----^^ Oct 27 06:43:52.171 INFO kablam! | | Oct 27 06:43:52.171 INFO kablam! | help: remove this `mut` Oct 27 06:43:52.171 INFO kablam! | Oct 27 06:43:52.171 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:52.171 INFO kablam! Oct 27 06:43:52.171 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:52.171 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:52.171 INFO kablam! | Oct 27 06:43:52.171 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:52.171 INFO kablam! | ----^^ Oct 27 06:43:52.171 INFO kablam! | | Oct 27 06:43:52.171 INFO kablam! | help: remove this `mut` Oct 27 06:43:52.187 INFO kablam! Oct 27 06:43:52.311 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:43:52.311 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:43:52.311 INFO kablam! | Oct 27 06:43:52.311 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:43:52.311 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.311 INFO kablam! | Oct 27 06:43:52.311 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:52.311 INFO kablam! Oct 27 06:43:52.311 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:52.311 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:52.311 INFO kablam! | Oct 27 06:43:52.311 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:52.311 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:52.311 INFO kablam! 34 | | ]; Oct 27 06:43:52.311 INFO kablam! | |__^ Oct 27 06:43:52.311 INFO kablam! Oct 27 06:43:52.311 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:52.311 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:52.311 INFO kablam! | Oct 27 06:43:52.311 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:52.311 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.311 INFO kablam! Oct 27 06:43:52.311 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:52.311 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:52.311 INFO kablam! | Oct 27 06:43:52.311 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:52.311 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:52.311 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:52.312 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:52.312 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:52.312 INFO kablam! 52 | | ]; Oct 27 06:43:52.312 INFO kablam! | |__^ Oct 27 06:43:52.312 INFO kablam! Oct 27 06:43:52.312 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:52.312 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:52.312 INFO kablam! | Oct 27 06:43:52.312 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:52.312 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.312 INFO kablam! Oct 27 06:43:52.312 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:52.312 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:52.312 INFO kablam! | Oct 27 06:43:52.312 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:52.312 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.312 INFO kablam! Oct 27 06:43:52.312 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:52.312 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:52.312 INFO kablam! | Oct 27 06:43:52.312 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:52.312 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.312 INFO kablam! Oct 27 06:43:52.312 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:52.312 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:52.312 INFO kablam! | Oct 27 06:43:52.312 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:52.312 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.312 INFO kablam! Oct 27 06:43:52.355 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:52.355 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:52.355 INFO kablam! | Oct 27 06:43:52.355 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:52.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.355 INFO kablam! Oct 27 06:43:52.355 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 27 06:43:52.355 INFO kablam! --> src/aes/mod.rs:25:1 Oct 27 06:43:52.355 INFO kablam! | Oct 27 06:43:52.355 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 27 06:43:52.356 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.367 INFO kablam! Oct 27 06:43:52.367 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 27 06:43:52.367 INFO kablam! --> src/aes/mod.rs:43:1 Oct 27 06:43:52.367 INFO kablam! | Oct 27 06:43:52.368 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 27 06:43:52.368 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.368 INFO kablam! Oct 27 06:43:52.375 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:43:52.375 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:43:52.375 INFO kablam! | Oct 27 06:43:52.375 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:43:52.376 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.376 INFO kablam! Oct 27 06:43:52.376 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:52.376 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:52.376 INFO kablam! | Oct 27 06:43:52.377 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:52.377 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.377 INFO kablam! Oct 27 06:43:52.377 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:52.378 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:52.378 INFO kablam! | Oct 27 06:43:52.378 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:52.378 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.383 INFO kablam! Oct 27 06:43:52.383 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:52.383 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:52.383 INFO kablam! | Oct 27 06:43:52.383 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:52.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.384 INFO kablam! Oct 27 06:43:52.384 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:52.384 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:52.384 INFO kablam! | Oct 27 06:43:52.384 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:52.385 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:52.385 INFO kablam! Oct 27 06:43:52.515 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:52.515 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:52.515 INFO kablam! | Oct 27 06:43:52.515 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:52.515 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:52.516 INFO kablam! | Oct 27 06:43:52.516 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:52.516 INFO kablam! Oct 27 06:43:52.516 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:52.516 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:52.516 INFO kablam! | Oct 27 06:43:52.516 INFO kablam! 6 | use std::iter; Oct 27 06:43:52.517 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:52.517 INFO kablam! Oct 27 06:43:52.517 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:52.517 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:52.517 INFO kablam! | Oct 27 06:43:52.517 INFO kablam! 1 | use std::char; Oct 27 06:43:52.518 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:52.518 INFO kablam! Oct 27 06:43:52.699 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:52.699 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:52.699 INFO kablam! | Oct 27 06:43:52.699 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:52.699 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:52.699 INFO kablam! | Oct 27 06:43:52.699 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:52.699 INFO kablam! Oct 27 06:43:52.699 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:52.699 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:52.699 INFO kablam! | Oct 27 06:43:52.699 INFO kablam! 6 | use std::iter; Oct 27 06:43:52.699 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:52.699 INFO kablam! Oct 27 06:43:53.040 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:53.040 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:53.040 INFO kablam! | Oct 27 06:43:53.040 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:53.040 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:53.063 INFO kablam! | Oct 27 06:43:53.063 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:53.064 INFO kablam! Oct 27 06:43:53.064 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:53.064 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:53.064 INFO kablam! | Oct 27 06:43:53.064 INFO kablam! 6 | use std::iter; Oct 27 06:43:53.064 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:53.064 INFO kablam! Oct 27 06:43:53.450 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:53.450 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:53.451 INFO kablam! | Oct 27 06:43:53.451 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:53.451 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:53.475 INFO kablam! | Oct 27 06:43:53.475 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:53.475 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:53.476 INFO kablam! Oct 27 06:43:53.476 INFO kablam! warning: unused variable: `score` Oct 27 06:43:53.476 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:53.477 INFO kablam! | Oct 27 06:43:53.477 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:53.477 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:53.477 INFO kablam! Oct 27 06:43:53.621 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:53.621 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:53.621 INFO kablam! | Oct 27 06:43:53.621 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:53.621 INFO kablam! | ----^^ Oct 27 06:43:53.621 INFO kablam! | | Oct 27 06:43:53.622 INFO kablam! | help: remove this `mut` Oct 27 06:43:53.635 INFO kablam! | Oct 27 06:43:53.635 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:53.635 INFO kablam! Oct 27 06:43:53.636 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:53.636 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:53.636 INFO kablam! | Oct 27 06:43:53.636 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:53.637 INFO kablam! | ----^^ Oct 27 06:43:53.637 INFO kablam! | | Oct 27 06:43:53.637 INFO kablam! | help: remove this `mut` Oct 27 06:43:53.655 INFO kablam! Oct 27 06:43:53.667 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:53.667 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:53.667 INFO kablam! | Oct 27 06:43:53.667 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:53.667 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:53.667 INFO kablam! | Oct 27 06:43:53.667 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:53.667 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:53.667 INFO kablam! Oct 27 06:43:53.741 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:53.741 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:53.741 INFO kablam! | Oct 27 06:43:53.741 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:53.741 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:53.741 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:53.741 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:53.741 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:53.747 INFO kablam! 52 | | ]; Oct 27 06:43:53.747 INFO kablam! | |__^ Oct 27 06:43:53.759 INFO kablam! | Oct 27 06:43:53.759 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:53.760 INFO kablam! Oct 27 06:43:53.760 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:53.760 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:53.760 INFO kablam! | Oct 27 06:43:53.760 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:53.760 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.760 INFO kablam! Oct 27 06:43:53.761 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:53.761 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:53.761 INFO kablam! | Oct 27 06:43:53.761 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:53.761 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.761 INFO kablam! Oct 27 06:43:53.763 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:53.763 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:53.763 INFO kablam! | Oct 27 06:43:53.763 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:53.763 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.764 INFO kablam! Oct 27 06:43:53.764 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:53.764 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:53.764 INFO kablam! | Oct 27 06:43:53.764 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:53.764 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.764 INFO kablam! Oct 27 06:43:53.764 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:53.764 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:53.764 INFO kablam! | Oct 27 06:43:53.765 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:53.765 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.771 INFO kablam! Oct 27 06:43:53.771 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:53.771 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:53.771 INFO kablam! | Oct 27 06:43:53.771 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:53.771 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.771 INFO kablam! Oct 27 06:43:53.772 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:53.772 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:53.772 INFO kablam! | Oct 27 06:43:53.772 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:53.772 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.772 INFO kablam! Oct 27 06:43:53.772 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:53.772 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:53.773 INFO kablam! | Oct 27 06:43:53.773 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:53.773 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.773 INFO kablam! Oct 27 06:43:53.773 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:43:53.773 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:43:53.773 INFO kablam! | Oct 27 06:43:53.773 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:43:53.773 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.773 INFO kablam! Oct 27 06:43:53.774 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:53.774 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:53.774 INFO kablam! | Oct 27 06:43:53.774 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:53.774 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.774 INFO kablam! Oct 27 06:43:53.774 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:53.774 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:53.774 INFO kablam! | Oct 27 06:43:53.775 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:53.775 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.775 INFO kablam! Oct 27 06:43:53.775 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:53.775 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:53.775 INFO kablam! | Oct 27 06:43:53.775 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:53.775 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.775 INFO kablam! Oct 27 06:43:53.775 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:53.775 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:53.776 INFO kablam! | Oct 27 06:43:53.776 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:53.776 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.776 INFO kablam! Oct 27 06:43:53.911 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:53.911 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:53.911 INFO kablam! | Oct 27 06:43:53.911 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:53.911 INFO kablam! | ----^^ Oct 27 06:43:53.911 INFO kablam! | | Oct 27 06:43:53.911 INFO kablam! | help: remove this `mut` Oct 27 06:43:53.911 INFO kablam! | Oct 27 06:43:53.911 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:53.911 INFO kablam! Oct 27 06:43:53.911 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:53.911 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:53.911 INFO kablam! | Oct 27 06:43:53.912 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:53.912 INFO kablam! | ----^^ Oct 27 06:43:53.912 INFO kablam! | | Oct 27 06:43:53.912 INFO kablam! | help: remove this `mut` Oct 27 06:43:53.912 INFO kablam! Oct 27 06:43:53.927 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:53.927 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:53.927 INFO kablam! | Oct 27 06:43:53.927 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:53.927 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:53.927 INFO kablam! 34 | | ]; Oct 27 06:43:53.927 INFO kablam! | |__^ Oct 27 06:43:53.927 INFO kablam! | Oct 27 06:43:53.927 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:53.928 INFO kablam! Oct 27 06:43:53.928 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:53.928 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:53.928 INFO kablam! | Oct 27 06:43:53.928 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:53.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.928 INFO kablam! Oct 27 06:43:53.928 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:53.928 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:53.928 INFO kablam! | Oct 27 06:43:53.928 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:53.928 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:53.928 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:53.928 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:53.928 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:53.928 INFO kablam! 52 | | ]; Oct 27 06:43:53.928 INFO kablam! | |__^ Oct 27 06:43:53.928 INFO kablam! Oct 27 06:43:53.928 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:53.928 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:53.928 INFO kablam! | Oct 27 06:43:53.928 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:53.929 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.929 INFO kablam! Oct 27 06:43:53.929 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:53.929 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:53.929 INFO kablam! | Oct 27 06:43:53.929 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:53.929 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.929 INFO kablam! Oct 27 06:43:53.929 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:53.929 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:53.929 INFO kablam! | Oct 27 06:43:53.929 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:53.929 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.929 INFO kablam! Oct 27 06:43:53.929 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:53.929 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:53.929 INFO kablam! | Oct 27 06:43:53.929 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:53.929 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.929 INFO kablam! Oct 27 06:43:53.929 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:53.929 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:53.930 INFO kablam! | Oct 27 06:43:53.930 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:53.930 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.930 INFO kablam! Oct 27 06:43:53.930 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:53.930 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:53.930 INFO kablam! | Oct 27 06:43:53.930 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:53.930 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.930 INFO kablam! Oct 27 06:43:53.930 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:53.930 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:53.930 INFO kablam! | Oct 27 06:43:53.930 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:53.930 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:53.930 INFO kablam! Oct 27 06:43:54.668 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:54.668 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:54.668 INFO kablam! | Oct 27 06:43:54.668 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:54.668 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:54.679 INFO kablam! | Oct 27 06:43:54.679 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:54.679 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:54.679 INFO kablam! Oct 27 06:43:54.893 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:54.893 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:54.893 INFO kablam! | Oct 27 06:43:54.893 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:54.893 INFO kablam! | ----^^ Oct 27 06:43:54.893 INFO kablam! | | Oct 27 06:43:54.893 INFO kablam! | help: remove this `mut` Oct 27 06:43:54.919 INFO kablam! | Oct 27 06:43:54.919 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:54.919 INFO kablam! Oct 27 06:43:54.920 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:54.921 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:54.921 INFO kablam! | Oct 27 06:43:54.921 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:54.921 INFO kablam! | ----^^ Oct 27 06:43:54.921 INFO kablam! | | Oct 27 06:43:54.921 INFO kablam! | help: remove this `mut` Oct 27 06:43:54.921 INFO kablam! Oct 27 06:43:55.110 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:55.110 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:55.110 INFO kablam! | Oct 27 06:43:55.110 INFO kablam! 1 | use std::char; Oct 27 06:43:55.110 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:55.135 INFO kablam! | Oct 27 06:43:55.135 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:55.135 INFO kablam! Oct 27 06:43:55.137 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:55.137 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:55.137 INFO kablam! | Oct 27 06:43:55.137 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:55.137 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:55.137 INFO kablam! Oct 27 06:43:55.137 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:55.137 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:55.137 INFO kablam! | Oct 27 06:43:55.137 INFO kablam! 6 | use std::iter; Oct 27 06:43:55.137 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:55.137 INFO kablam! Oct 27 06:43:55.190 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:55.190 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:55.190 INFO kablam! | Oct 27 06:43:55.190 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:55.190 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:55.211 INFO kablam! | Oct 27 06:43:55.211 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:55.211 INFO kablam! Oct 27 06:43:55.211 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:55.211 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:55.211 INFO kablam! | Oct 27 06:43:55.211 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:55.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:55.212 INFO kablam! Oct 27 06:43:55.212 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:55.212 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:55.212 INFO kablam! | Oct 27 06:43:55.212 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:55.212 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:55.212 INFO kablam! Oct 27 06:43:55.256 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:55.256 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:55.256 INFO kablam! | Oct 27 06:43:55.256 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:55.256 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:55.256 INFO kablam! | Oct 27 06:43:55.256 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:55.256 INFO kablam! Oct 27 06:43:55.256 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:55.256 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:55.256 INFO kablam! | Oct 27 06:43:55.256 INFO kablam! 6 | use std::iter; Oct 27 06:43:55.257 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:55.257 INFO kablam! Oct 27 06:43:55.257 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:55.257 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:55.257 INFO kablam! | Oct 27 06:43:55.258 INFO kablam! 1 | use std::char; Oct 27 06:43:55.258 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:55.263 INFO kablam! Oct 27 06:43:55.263 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:43:55.263 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 27 06:43:55.263 INFO kablam! | Oct 27 06:43:55.263 INFO kablam! 10 | use utils::encode_hex; Oct 27 06:43:55.263 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:55.264 INFO kablam! Oct 27 06:43:56.027 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:56.028 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:56.028 INFO kablam! | Oct 27 06:43:56.028 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:56.029 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:56.029 INFO kablam! | Oct 27 06:43:56.029 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:56.030 INFO kablam! Oct 27 06:43:56.030 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:56.031 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:56.031 INFO kablam! | Oct 27 06:43:56.031 INFO kablam! 6 | use std::iter; Oct 27 06:43:56.032 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:56.032 INFO kablam! Oct 27 06:43:56.043 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:56.043 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:56.044 INFO kablam! | Oct 27 06:43:56.044 INFO kablam! 1 | use std::char; Oct 27 06:43:56.044 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:56.045 INFO kablam! Oct 27 06:43:56.263 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:56.263 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:56.263 INFO kablam! | Oct 27 06:43:56.263 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:56.263 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:56.263 INFO kablam! | Oct 27 06:43:56.263 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:56.263 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:56.263 INFO kablam! Oct 27 06:43:56.264 INFO kablam! warning: unused variable: `score` Oct 27 06:43:56.264 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:56.264 INFO kablam! | Oct 27 06:43:56.264 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:56.264 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:56.264 INFO kablam! Oct 27 06:43:56.394 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:56.394 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:56.394 INFO kablam! | Oct 27 06:43:56.394 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:56.394 INFO kablam! | ----^^ Oct 27 06:43:56.394 INFO kablam! | | Oct 27 06:43:56.394 INFO kablam! | help: remove this `mut` Oct 27 06:43:56.407 INFO kablam! | Oct 27 06:43:56.407 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:56.407 INFO kablam! Oct 27 06:43:56.408 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:56.408 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:56.408 INFO kablam! | Oct 27 06:43:56.408 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:56.408 INFO kablam! | ----^^ Oct 27 06:43:56.408 INFO kablam! | | Oct 27 06:43:56.408 INFO kablam! | help: remove this `mut` Oct 27 06:43:56.423 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:56.423 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:56.423 INFO kablam! | Oct 27 06:43:56.423 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:56.423 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:56.423 INFO kablam! Oct 27 06:43:56.439 INFO kablam! | Oct 27 06:43:56.439 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:56.439 INFO kablam! Oct 27 06:43:56.439 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:56.439 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:56.439 INFO kablam! | Oct 27 06:43:56.439 INFO kablam! 6 | use std::iter; Oct 27 06:43:56.439 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:56.439 INFO kablam! Oct 27 06:43:56.440 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:56.440 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:56.440 INFO kablam! | Oct 27 06:43:56.440 INFO kablam! 1 | use std::char; Oct 27 06:43:56.440 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:56.440 INFO kablam! Oct 27 06:43:56.455 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:56.455 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 27 06:43:56.455 INFO kablam! | Oct 27 06:43:56.455 INFO kablam! 2 | use std::char; Oct 27 06:43:56.455 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:56.455 INFO kablam! Oct 27 06:43:56.455 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 27 06:43:56.455 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 27 06:43:56.455 INFO kablam! | Oct 27 06:43:56.455 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 27 06:43:56.455 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 27 06:43:56.455 INFO kablam! | Oct 27 06:43:56.455 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 27 06:43:56.455 INFO kablam! Oct 27 06:43:56.504 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:56.505 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:56.505 INFO kablam! | Oct 27 06:43:56.505 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:56.505 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:56.505 INFO kablam! 34 | | ]; Oct 27 06:43:56.505 INFO kablam! | |__^ Oct 27 06:43:56.519 INFO kablam! | Oct 27 06:43:56.519 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:56.519 INFO kablam! Oct 27 06:43:56.519 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:56.519 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:56.519 INFO kablam! | Oct 27 06:43:56.519 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:56.519 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.519 INFO kablam! Oct 27 06:43:56.519 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:56.519 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:56.519 INFO kablam! | Oct 27 06:43:56.519 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:56.519 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:56.519 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:56.519 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:56.519 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:56.519 INFO kablam! 52 | | ]; Oct 27 06:43:56.519 INFO kablam! | |__^ Oct 27 06:43:56.520 INFO kablam! Oct 27 06:43:56.520 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:56.520 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:56.520 INFO kablam! | Oct 27 06:43:56.520 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:56.520 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.520 INFO kablam! Oct 27 06:43:56.520 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:56.520 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:56.520 INFO kablam! | Oct 27 06:43:56.520 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:56.520 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.520 INFO kablam! Oct 27 06:43:56.520 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:56.520 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:56.521 INFO kablam! | Oct 27 06:43:56.521 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:56.521 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.521 INFO kablam! Oct 27 06:43:56.521 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:56.521 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:56.521 INFO kablam! | Oct 27 06:43:56.521 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:56.521 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.521 INFO kablam! Oct 27 06:43:56.521 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:56.521 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:56.521 INFO kablam! | Oct 27 06:43:56.521 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:56.521 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.527 INFO kablam! Oct 27 06:43:56.527 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:56.527 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:56.527 INFO kablam! | Oct 27 06:43:56.527 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:56.527 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.527 INFO kablam! Oct 27 06:43:56.527 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:56.527 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:56.527 INFO kablam! | Oct 27 06:43:56.527 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:56.527 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.527 INFO kablam! Oct 27 06:43:56.527 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:56.527 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:56.527 INFO kablam! | Oct 27 06:43:56.527 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:56.527 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.527 INFO kablam! Oct 27 06:43:56.528 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:56.528 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:56.528 INFO kablam! | Oct 27 06:43:56.528 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:56.528 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.528 INFO kablam! Oct 27 06:43:56.528 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:56.528 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:56.528 INFO kablam! | Oct 27 06:43:56.528 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:56.528 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:56.528 INFO kablam! Oct 27 06:43:57.519 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:57.519 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:57.519 INFO kablam! | Oct 27 06:43:57.519 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:57.519 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:57.535 INFO kablam! | Oct 27 06:43:57.535 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:57.535 INFO kablam! Oct 27 06:43:57.535 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:57.535 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:57.535 INFO kablam! | Oct 27 06:43:57.535 INFO kablam! 6 | use std::iter; Oct 27 06:43:57.535 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.535 INFO kablam! Oct 27 06:43:57.535 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:57.535 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:57.535 INFO kablam! | Oct 27 06:43:57.536 INFO kablam! 1 | use std::char; Oct 27 06:43:57.536 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:57.551 INFO kablam! Oct 27 06:43:57.848 INFO kablam! warning: unused variable: `score` Oct 27 06:43:57.848 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:57.848 INFO kablam! | Oct 27 06:43:57.848 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:57.848 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:57.848 INFO kablam! | Oct 27 06:43:57.848 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:57.848 INFO kablam! Oct 27 06:43:57.851 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:57.851 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:57.851 INFO kablam! | Oct 27 06:43:57.851 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:57.851 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:57.851 INFO kablam! | Oct 27 06:43:57.851 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:57.851 INFO kablam! Oct 27 06:43:57.955 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:57.955 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:57.955 INFO kablam! | Oct 27 06:43:57.955 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:57.955 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:57.955 INFO kablam! | Oct 27 06:43:57.955 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:57.955 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:57.955 INFO kablam! Oct 27 06:43:57.955 INFO kablam! warning: unused variable: `score` Oct 27 06:43:57.955 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:57.955 INFO kablam! | Oct 27 06:43:57.955 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:57.955 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:57.955 INFO kablam! Oct 27 06:43:58.079 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:58.083 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:58.083 INFO kablam! | Oct 27 06:43:58.083 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:58.083 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:58.095 INFO kablam! | Oct 27 06:43:58.095 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:58.095 INFO kablam! Oct 27 06:43:58.095 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:58.095 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:58.095 INFO kablam! | Oct 27 06:43:58.095 INFO kablam! 6 | use std::iter; Oct 27 06:43:58.095 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:58.095 INFO kablam! Oct 27 06:43:58.095 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:58.095 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:58.095 INFO kablam! | Oct 27 06:43:58.095 INFO kablam! 1 | use std::char; Oct 27 06:43:58.095 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:58.095 INFO kablam! Oct 27 06:43:58.095 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:58.095 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 27 06:43:58.095 INFO kablam! | Oct 27 06:43:58.095 INFO kablam! 2 | use std::char; Oct 27 06:43:58.095 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:58.095 INFO kablam! Oct 27 06:43:58.095 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 27 06:43:58.095 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 27 06:43:58.095 INFO kablam! | Oct 27 06:43:58.095 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 27 06:43:58.095 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 27 06:43:58.095 INFO kablam! | Oct 27 06:43:58.095 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 27 06:43:58.095 INFO kablam! Oct 27 06:43:58.095 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:43:58.095 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 27 06:43:58.095 INFO kablam! | Oct 27 06:43:58.095 INFO kablam! 14 | use utils::encode_hex; Oct 27 06:43:58.095 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.095 INFO kablam! Oct 27 06:43:58.198 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:58.198 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:58.198 INFO kablam! | Oct 27 06:43:58.198 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:58.198 INFO kablam! | ----^^ Oct 27 06:43:58.198 INFO kablam! | | Oct 27 06:43:58.198 INFO kablam! | help: remove this `mut` Oct 27 06:43:58.198 INFO kablam! | Oct 27 06:43:58.198 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:58.198 INFO kablam! Oct 27 06:43:58.199 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:58.199 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:58.199 INFO kablam! | Oct 27 06:43:58.199 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:58.199 INFO kablam! | ----^^ Oct 27 06:43:58.199 INFO kablam! | | Oct 27 06:43:58.199 INFO kablam! | help: remove this `mut` Oct 27 06:43:58.199 INFO kablam! Oct 27 06:43:58.206 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:58.206 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:58.206 INFO kablam! | Oct 27 06:43:58.206 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:58.206 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:58.206 INFO kablam! | Oct 27 06:43:58.206 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:58.206 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:58.206 INFO kablam! Oct 27 06:43:58.207 INFO kablam! warning: unused variable: `score` Oct 27 06:43:58.207 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:58.207 INFO kablam! | Oct 27 06:43:58.207 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:58.207 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:58.207 INFO kablam! Oct 27 06:43:58.315 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:58.315 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:58.315 INFO kablam! | Oct 27 06:43:58.315 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:58.315 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:58.315 INFO kablam! | Oct 27 06:43:58.315 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:58.315 INFO kablam! Oct 27 06:43:58.315 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:58.315 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:58.315 INFO kablam! | Oct 27 06:43:58.315 INFO kablam! 6 | use std::iter; Oct 27 06:43:58.315 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:58.315 INFO kablam! Oct 27 06:43:58.315 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:58.315 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:58.315 INFO kablam! | Oct 27 06:43:58.315 INFO kablam! 1 | use std::char; Oct 27 06:43:58.315 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:58.315 INFO kablam! Oct 27 06:43:58.315 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:58.315 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 27 06:43:58.315 INFO kablam! | Oct 27 06:43:58.315 INFO kablam! 2 | use std::char; Oct 27 06:43:58.315 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:58.315 INFO kablam! Oct 27 06:43:58.315 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 27 06:43:58.315 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 27 06:43:58.315 INFO kablam! | Oct 27 06:43:58.315 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 27 06:43:58.315 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 27 06:43:58.315 INFO kablam! | Oct 27 06:43:58.315 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 27 06:43:58.315 INFO kablam! Oct 27 06:43:58.367 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:58.367 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:58.367 INFO kablam! | Oct 27 06:43:58.367 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:58.367 INFO kablam! | ----^^ Oct 27 06:43:58.367 INFO kablam! | | Oct 27 06:43:58.367 INFO kablam! | help: remove this `mut` Oct 27 06:43:58.367 INFO kablam! | Oct 27 06:43:58.367 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:58.367 INFO kablam! Oct 27 06:43:58.375 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:58.375 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:58.375 INFO kablam! | Oct 27 06:43:58.375 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:58.375 INFO kablam! | ----^^ Oct 27 06:43:58.375 INFO kablam! | | Oct 27 06:43:58.375 INFO kablam! | help: remove this `mut` Oct 27 06:43:58.375 INFO kablam! Oct 27 06:43:58.499 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:58.499 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:58.499 INFO kablam! | Oct 27 06:43:58.499 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:58.499 INFO kablam! | ----^^ Oct 27 06:43:58.499 INFO kablam! | | Oct 27 06:43:58.499 INFO kablam! | help: remove this `mut` Oct 27 06:43:58.499 INFO kablam! | Oct 27 06:43:58.499 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:58.499 INFO kablam! Oct 27 06:43:58.499 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:58.499 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:58.499 INFO kablam! | Oct 27 06:43:58.499 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:58.499 INFO kablam! | ----^^ Oct 27 06:43:58.499 INFO kablam! | | Oct 27 06:43:58.499 INFO kablam! | help: remove this `mut` Oct 27 06:43:58.511 INFO kablam! Oct 27 06:43:58.635 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:43:58.635 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:43:58.635 INFO kablam! | Oct 27 06:43:58.635 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:43:58.635 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.635 INFO kablam! | Oct 27 06:43:58.635 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:58.635 INFO kablam! Oct 27 06:43:58.635 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:58.635 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:58.635 INFO kablam! | Oct 27 06:43:58.635 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:58.635 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:58.635 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:58.635 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:58.635 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:58.635 INFO kablam! 52 | | ]; Oct 27 06:43:58.635 INFO kablam! | |__^ Oct 27 06:43:58.635 INFO kablam! Oct 27 06:43:58.635 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:58.635 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:58.635 INFO kablam! | Oct 27 06:43:58.635 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:58.635 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.635 INFO kablam! Oct 27 06:43:58.635 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:43:58.635 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:43:58.635 INFO kablam! | Oct 27 06:43:58.635 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:43:58.635 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.635 INFO kablam! Oct 27 06:43:58.635 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:43:58.635 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:43:58.635 INFO kablam! | Oct 27 06:43:58.635 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:58.636 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:58.636 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 27 06:43:58.636 INFO kablam! --> src/aes/mod.rs:6:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 27 06:43:58.636 INFO kablam! --> src/aes/mod.rs:80:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:43:58.636 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:58.636 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:58.636 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:58.636 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:58.636 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 27 06:43:58.636 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.636 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 27 06:43:58.636 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 27 06:43:58.636 INFO kablam! | Oct 27 06:43:58.636 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 27 06:43:58.636 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.636 INFO kablam! Oct 27 06:43:58.733 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:58.733 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:58.734 INFO kablam! | Oct 27 06:43:58.734 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:58.734 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:58.734 INFO kablam! | Oct 27 06:43:58.734 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:58.734 INFO kablam! Oct 27 06:43:58.735 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:58.735 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:58.735 INFO kablam! | Oct 27 06:43:58.735 INFO kablam! 6 | use std::iter; Oct 27 06:43:58.743 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:58.743 INFO kablam! Oct 27 06:43:58.753 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:58.753 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:58.753 INFO kablam! | Oct 27 06:43:58.753 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:58.753 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.753 INFO kablam! | Oct 27 06:43:58.754 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:58.754 INFO kablam! Oct 27 06:43:58.754 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:58.754 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:58.754 INFO kablam! | Oct 27 06:43:58.754 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:58.754 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.754 INFO kablam! Oct 27 06:43:58.754 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:58.754 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:58.754 INFO kablam! | Oct 27 06:43:58.754 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:58.754 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.754 INFO kablam! Oct 27 06:43:58.754 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:58.754 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:58.754 INFO kablam! | Oct 27 06:43:58.754 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:58.754 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.755 INFO kablam! Oct 27 06:43:58.755 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:58.755 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:58.755 INFO kablam! | Oct 27 06:43:58.755 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:58.755 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.755 INFO kablam! Oct 27 06:43:58.755 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:58.755 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:58.755 INFO kablam! | Oct 27 06:43:58.755 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:58.755 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.755 INFO kablam! Oct 27 06:43:58.927 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:58.927 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:58.927 INFO kablam! | Oct 27 06:43:58.927 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:58.927 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.927 INFO kablam! | Oct 27 06:43:58.927 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:58.927 INFO kablam! Oct 27 06:43:58.927 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:58.927 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:58.927 INFO kablam! | Oct 27 06:43:58.927 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:58.927 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.927 INFO kablam! Oct 27 06:43:58.927 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:58.927 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:58.927 INFO kablam! | Oct 27 06:43:58.927 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:58.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.928 INFO kablam! Oct 27 06:43:58.928 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:58.928 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:58.928 INFO kablam! | Oct 27 06:43:58.928 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:58.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.928 INFO kablam! Oct 27 06:43:58.928 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:58.928 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:58.928 INFO kablam! | Oct 27 06:43:58.928 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:58.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:58.928 INFO kablam! Oct 27 06:43:59.003 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:59.003 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:59.003 INFO kablam! | Oct 27 06:43:59.003 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:59.003 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:59.011 INFO kablam! | Oct 27 06:43:59.011 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:59.011 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:59.011 INFO kablam! Oct 27 06:43:59.011 INFO kablam! warning: unused variable: `score` Oct 27 06:43:59.011 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:59.011 INFO kablam! | Oct 27 06:43:59.011 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:59.011 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:59.011 INFO kablam! Oct 27 06:43:59.095 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:43:59.095 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:43:59.095 INFO kablam! | Oct 27 06:43:59.095 INFO kablam! 3 | use std::io::Read; Oct 27 06:43:59.095 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:43:59.115 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.115 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:59.116 INFO kablam! | Oct 27 06:43:59.116 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:59.116 INFO kablam! | ----^^ Oct 27 06:43:59.117 INFO kablam! | | Oct 27 06:43:59.117 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.117 INFO kablam! | Oct 27 06:43:59.118 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:43:59.118 INFO kablam! Oct 27 06:43:59.118 INFO kablam! warning: unused import: `std::iter` Oct 27 06:43:59.118 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:43:59.119 INFO kablam! | Oct 27 06:43:59.119 INFO kablam! 6 | use std::iter; Oct 27 06:43:59.119 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:59.119 INFO kablam! Oct 27 06:43:59.120 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:59.120 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:43:59.120 INFO kablam! | Oct 27 06:43:59.120 INFO kablam! 1 | use std::char; Oct 27 06:43:59.120 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:59.120 INFO kablam! Oct 27 06:43:59.120 INFO kablam! warning: unused import: `std::char` Oct 27 06:43:59.120 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 27 06:43:59.120 INFO kablam! | Oct 27 06:43:59.120 INFO kablam! 7 | use std::char; Oct 27 06:43:59.120 INFO kablam! | ^^^^^^^^^ Oct 27 06:43:59.120 INFO kablam! Oct 27 06:43:59.120 INFO kablam! warning: unused import: `utils::decode_hex` Oct 27 06:43:59.120 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 27 06:43:59.120 INFO kablam! | Oct 27 06:43:59.120 INFO kablam! 10 | use utils::decode_hex; Oct 27 06:43:59.120 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.120 INFO kablam! Oct 27 06:43:59.120 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:43:59.120 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 27 06:43:59.120 INFO kablam! | Oct 27 06:43:59.120 INFO kablam! 11 | use utils::encode_hex; Oct 27 06:43:59.120 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.120 INFO kablam! Oct 27 06:43:59.121 INFO kablam! | Oct 27 06:43:59.121 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:59.122 INFO kablam! Oct 27 06:43:59.127 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.127 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:59.127 INFO kablam! | Oct 27 06:43:59.127 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:59.127 INFO kablam! | ----^^ Oct 27 06:43:59.127 INFO kablam! | | Oct 27 06:43:59.127 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.155 INFO kablam! Oct 27 06:43:59.201 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:59.201 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:59.201 INFO kablam! | Oct 27 06:43:59.201 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:59.201 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:59.246 INFO kablam! | Oct 27 06:43:59.246 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:59.246 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:59.246 INFO kablam! Oct 27 06:43:59.246 INFO kablam! warning: unused variable: `score` Oct 27 06:43:59.246 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:59.246 INFO kablam! | Oct 27 06:43:59.246 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:59.246 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:59.246 INFO kablam! Oct 27 06:43:59.318 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.319 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:59.319 INFO kablam! | Oct 27 06:43:59.319 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:59.319 INFO kablam! | ----^^ Oct 27 06:43:59.319 INFO kablam! | | Oct 27 06:43:59.319 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.319 INFO kablam! | Oct 27 06:43:59.319 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:59.319 INFO kablam! Oct 27 06:43:59.319 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.319 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:59.319 INFO kablam! | Oct 27 06:43:59.319 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:59.319 INFO kablam! | ----^^ Oct 27 06:43:59.319 INFO kablam! | | Oct 27 06:43:59.319 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.319 INFO kablam! Oct 27 06:43:59.531 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:43:59.531 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:43:59.531 INFO kablam! | Oct 27 06:43:59.531 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:43:59.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.531 INFO kablam! | Oct 27 06:43:59.531 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:59.531 INFO kablam! Oct 27 06:43:59.531 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:43:59.531 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:43:59.531 INFO kablam! | Oct 27 06:43:59.531 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:43:59.531 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:43:59.531 INFO kablam! 34 | | ]; Oct 27 06:43:59.531 INFO kablam! | |__^ Oct 27 06:43:59.531 INFO kablam! Oct 27 06:43:59.531 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:43:59.531 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:43:59.531 INFO kablam! | Oct 27 06:43:59.531 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:43:59.532 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.532 INFO kablam! Oct 27 06:43:59.532 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:43:59.532 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:43:59.532 INFO kablam! | Oct 27 06:43:59.532 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:43:59.532 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:43:59.532 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:43:59.532 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:43:59.532 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:43:59.532 INFO kablam! 52 | | ]; Oct 27 06:43:59.532 INFO kablam! | |__^ Oct 27 06:43:59.532 INFO kablam! Oct 27 06:43:59.532 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:43:59.532 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:43:59.532 INFO kablam! | Oct 27 06:43:59.532 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:43:59.532 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.532 INFO kablam! Oct 27 06:43:59.532 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:59.532 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:59.533 INFO kablam! | Oct 27 06:43:59.533 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:59.533 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.533 INFO kablam! Oct 27 06:43:59.533 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:59.533 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:59.533 INFO kablam! | Oct 27 06:43:59.533 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:59.533 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.533 INFO kablam! Oct 27 06:43:59.533 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:43:59.533 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:43:59.533 INFO kablam! | Oct 27 06:43:59.533 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:43:59.533 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.533 INFO kablam! Oct 27 06:43:59.533 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:43:59.533 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:43:59.533 INFO kablam! | Oct 27 06:43:59.533 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:43:59.534 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.534 INFO kablam! Oct 27 06:43:59.543 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:59.543 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:59.543 INFO kablam! | Oct 27 06:43:59.543 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:59.543 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.543 INFO kablam! Oct 27 06:43:59.543 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 27 06:43:59.543 INFO kablam! --> src/aes/mod.rs:6:1 Oct 27 06:43:59.543 INFO kablam! | Oct 27 06:43:59.543 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 27 06:43:59.543 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.543 INFO kablam! Oct 27 06:43:59.543 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 27 06:43:59.543 INFO kablam! --> src/aes/mod.rs:43:1 Oct 27 06:43:59.543 INFO kablam! | Oct 27 06:43:59.543 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 27 06:43:59.543 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.544 INFO kablam! Oct 27 06:43:59.544 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 27 06:43:59.544 INFO kablam! --> src/aes/mod.rs:80:1 Oct 27 06:43:59.544 INFO kablam! | Oct 27 06:43:59.544 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 27 06:43:59.544 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.544 INFO kablam! Oct 27 06:43:59.544 INFO kablam! warning: function is never used: `xor` Oct 27 06:43:59.544 INFO kablam! --> src/xor/mod.rs:4:1 Oct 27 06:43:59.544 INFO kablam! | Oct 27 06:43:59.544 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 27 06:43:59.544 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.544 INFO kablam! Oct 27 06:43:59.544 INFO kablam! warning: function is never used: `repeating_key` Oct 27 06:43:59.544 INFO kablam! --> src/xor/mod.rs:13:1 Oct 27 06:43:59.544 INFO kablam! | Oct 27 06:43:59.544 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 27 06:43:59.544 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.544 INFO kablam! Oct 27 06:43:59.544 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:59.544 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:59.545 INFO kablam! | Oct 27 06:43:59.545 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:59.545 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.545 INFO kablam! Oct 27 06:43:59.545 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:59.545 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:59.545 INFO kablam! | Oct 27 06:43:59.545 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:59.545 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.545 INFO kablam! Oct 27 06:43:59.545 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:59.545 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:59.545 INFO kablam! | Oct 27 06:43:59.545 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:59.545 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.545 INFO kablam! Oct 27 06:43:59.545 INFO kablam! warning: function is never used: `hamming_distance` Oct 27 06:43:59.545 INFO kablam! --> src/xor/mod.rs:78:1 Oct 27 06:43:59.545 INFO kablam! | Oct 27 06:43:59.545 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 27 06:43:59.545 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.545 INFO kablam! Oct 27 06:43:59.546 INFO kablam! warning: function is never used: `random_bool` Oct 27 06:43:59.546 INFO kablam! --> src/random/mod.rs:11:1 Oct 27 06:43:59.546 INFO kablam! | Oct 27 06:43:59.546 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 27 06:43:59.546 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.546 INFO kablam! Oct 27 06:43:59.546 INFO kablam! warning: function is never used: `random_prefix` Oct 27 06:43:59.546 INFO kablam! --> src/random/mod.rs:16:1 Oct 27 06:43:59.546 INFO kablam! | Oct 27 06:43:59.546 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 27 06:43:59.546 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.546 INFO kablam! Oct 27 06:43:59.546 INFO kablam! warning: enum is never used: `CipherMode` Oct 27 06:43:59.546 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 27 06:43:59.546 INFO kablam! | Oct 27 06:43:59.546 INFO kablam! 9 | pub enum CipherMode { Oct 27 06:43:59.546 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.546 INFO kablam! Oct 27 06:43:59.546 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 27 06:43:59.546 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 27 06:43:59.547 INFO kablam! | Oct 27 06:43:59.547 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 27 06:43:59.547 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.547 INFO kablam! Oct 27 06:43:59.555 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 27 06:43:59.555 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 27 06:43:59.555 INFO kablam! | Oct 27 06:43:59.555 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 27 06:43:59.555 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.555 INFO kablam! Oct 27 06:43:59.583 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:43:59.583 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:43:59.583 INFO kablam! | Oct 27 06:43:59.583 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:43:59.583 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.583 INFO kablam! | Oct 27 06:43:59.583 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:43:59.583 INFO kablam! Oct 27 06:43:59.583 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:43:59.583 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:43:59.583 INFO kablam! | Oct 27 06:43:59.583 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:43:59.583 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.583 INFO kablam! Oct 27 06:43:59.583 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:43:59.583 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:43:59.583 INFO kablam! | Oct 27 06:43:59.583 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:43:59.583 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.583 INFO kablam! Oct 27 06:43:59.583 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:43:59.584 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:43:59.584 INFO kablam! | Oct 27 06:43:59.584 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:43:59.584 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.584 INFO kablam! Oct 27 06:43:59.584 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:43:59.584 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:43:59.584 INFO kablam! | Oct 27 06:43:59.584 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:43:59.584 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.584 INFO kablam! Oct 27 06:43:59.639 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:59.639 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:59.639 INFO kablam! | Oct 27 06:43:59.639 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:59.639 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:59.651 INFO kablam! | Oct 27 06:43:59.651 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:59.651 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:59.651 INFO kablam! Oct 27 06:43:59.651 INFO kablam! warning: unused variable: `score` Oct 27 06:43:59.651 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:59.651 INFO kablam! | Oct 27 06:43:59.651 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:59.651 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:59.651 INFO kablam! Oct 27 06:43:59.795 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.795 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:59.795 INFO kablam! | Oct 27 06:43:59.795 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:59.795 INFO kablam! | ----^^ Oct 27 06:43:59.795 INFO kablam! | | Oct 27 06:43:59.795 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.817 INFO kablam! | Oct 27 06:43:59.817 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:59.817 INFO kablam! Oct 27 06:43:59.817 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.817 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:59.817 INFO kablam! | Oct 27 06:43:59.817 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:59.817 INFO kablam! | ----^^ Oct 27 06:43:59.817 INFO kablam! | | Oct 27 06:43:59.817 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.817 INFO kablam! Oct 27 06:43:59.891 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:43:59.891 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:43:59.891 INFO kablam! | Oct 27 06:43:59.891 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:43:59.891 INFO kablam! | ^^^^^^^^^^ Oct 27 06:43:59.899 INFO kablam! | Oct 27 06:43:59.899 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:43:59.899 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:43:59.899 INFO kablam! Oct 27 06:43:59.902 INFO kablam! warning: unused variable: `score` Oct 27 06:43:59.902 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:43:59.902 INFO kablam! | Oct 27 06:43:59.903 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:43:59.903 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:43:59.903 INFO kablam! Oct 27 06:43:59.947 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.949 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 27 06:43:59.949 INFO kablam! | Oct 27 06:43:59.949 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 27 06:43:59.949 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 27 06:43:59.949 INFO kablam! | | Oct 27 06:43:59.950 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.950 INFO kablam! | Oct 27 06:43:59.950 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:43:59.950 INFO kablam! Oct 27 06:43:59.979 INFO kablam! warning: function is never used: `load_file` Oct 27 06:43:59.979 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:43:59.979 INFO kablam! | Oct 27 06:43:59.979 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:43:59.979 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:43:59.982 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.983 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:43:59.983 INFO kablam! | Oct 27 06:43:59.983 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:43:59.983 INFO kablam! | ----^^ Oct 27 06:43:59.983 INFO kablam! | | Oct 27 06:43:59.983 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.987 INFO kablam! Oct 27 06:43:59.988 INFO kablam! warning: variable does not need to be mutable Oct 27 06:43:59.988 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:43:59.988 INFO kablam! | Oct 27 06:43:59.988 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:43:59.988 INFO kablam! | ----^^ Oct 27 06:43:59.989 INFO kablam! | | Oct 27 06:43:59.989 INFO kablam! | help: remove this `mut` Oct 27 06:43:59.989 INFO kablam! Oct 27 06:44:00.003 INFO kablam! | Oct 27 06:44:00.003 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:00.003 INFO kablam! Oct 27 06:44:00.003 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:00.003 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:00.004 INFO kablam! | Oct 27 06:44:00.004 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:00.004 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.004 INFO kablam! Oct 27 06:44:00.004 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:00.004 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:00.004 INFO kablam! | Oct 27 06:44:00.004 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:00.005 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.005 INFO kablam! Oct 27 06:44:00.005 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:00.005 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:00.005 INFO kablam! | Oct 27 06:44:00.005 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:00.005 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.005 INFO kablam! Oct 27 06:44:00.006 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:00.006 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:00.006 INFO kablam! | Oct 27 06:44:00.006 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:00.006 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.006 INFO kablam! Oct 27 06:44:00.006 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 27 06:44:00.006 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 27 06:44:00.006 INFO kablam! | Oct 27 06:44:00.007 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 27 06:44:00.007 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.007 INFO kablam! Oct 27 06:44:00.007 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 27 06:44:00.007 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 27 06:44:00.007 INFO kablam! | Oct 27 06:44:00.007 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 27 06:44:00.007 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.007 INFO kablam! Oct 27 06:44:00.010 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:00.010 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:00.010 INFO kablam! | Oct 27 06:44:00.010 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:00.010 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:00.010 INFO kablam! | Oct 27 06:44:00.011 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:00.011 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:00.011 INFO kablam! Oct 27 06:44:00.043 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:44:00.043 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:44:00.043 INFO kablam! | Oct 27 06:44:00.043 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:44:00.043 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.043 INFO kablam! | Oct 27 06:44:00.043 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:00.043 INFO kablam! Oct 27 06:44:00.043 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:44:00.043 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:44:00.043 INFO kablam! | Oct 27 06:44:00.043 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:44:00.043 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:44:00.043 INFO kablam! 34 | | ]; Oct 27 06:44:00.043 INFO kablam! | |__^ Oct 27 06:44:00.043 INFO kablam! Oct 27 06:44:00.043 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:44:00.043 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:44:00.043 INFO kablam! | Oct 27 06:44:00.044 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:44:00.044 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.044 INFO kablam! Oct 27 06:44:00.044 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:44:00.044 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:44:00.044 INFO kablam! | Oct 27 06:44:00.044 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:44:00.044 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:44:00.044 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:44:00.044 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:44:00.044 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:44:00.044 INFO kablam! 52 | | ]; Oct 27 06:44:00.044 INFO kablam! | |__^ Oct 27 06:44:00.044 INFO kablam! Oct 27 06:44:00.044 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:44:00.044 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:44:00.044 INFO kablam! | Oct 27 06:44:00.044 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:44:00.044 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.044 INFO kablam! Oct 27 06:44:00.044 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:00.044 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:00.044 INFO kablam! | Oct 27 06:44:00.044 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:00.044 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.063 INFO kablam! Oct 27 06:44:00.063 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:44:00.063 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:44:00.063 INFO kablam! | Oct 27 06:44:00.063 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:44:00.063 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.063 INFO kablam! Oct 27 06:44:00.063 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:44:00.063 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:44:00.063 INFO kablam! | Oct 27 06:44:00.063 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:44:00.063 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.063 INFO kablam! Oct 27 06:44:00.063 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:00.063 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:00.063 INFO kablam! | Oct 27 06:44:00.063 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:00.063 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.063 INFO kablam! Oct 27 06:44:00.167 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:00.168 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:00.168 INFO kablam! | Oct 27 06:44:00.168 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:00.168 INFO kablam! | ----^^ Oct 27 06:44:00.168 INFO kablam! | | Oct 27 06:44:00.168 INFO kablam! | help: remove this `mut` Oct 27 06:44:00.168 INFO kablam! | Oct 27 06:44:00.168 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:00.168 INFO kablam! Oct 27 06:44:00.168 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:00.168 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:00.168 INFO kablam! | Oct 27 06:44:00.168 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:00.168 INFO kablam! | ----^^ Oct 27 06:44:00.168 INFO kablam! | | Oct 27 06:44:00.168 INFO kablam! | help: remove this `mut` Oct 27 06:44:00.168 INFO kablam! Oct 27 06:44:00.355 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:00.355 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:00.355 INFO kablam! | Oct 27 06:44:00.355 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:00.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.355 INFO kablam! | Oct 27 06:44:00.355 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:00.355 INFO kablam! Oct 27 06:44:00.355 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:00.355 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:00.355 INFO kablam! | Oct 27 06:44:00.355 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:00.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:00.355 INFO kablam! Oct 27 06:44:01.283 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:01.283 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:01.283 INFO kablam! | Oct 27 06:44:01.283 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:01.283 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:01.283 INFO kablam! | Oct 27 06:44:01.283 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:01.283 INFO kablam! Oct 27 06:44:01.283 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:01.283 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:01.283 INFO kablam! | Oct 27 06:44:01.283 INFO kablam! 6 | use std::iter; Oct 27 06:44:01.283 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.283 INFO kablam! Oct 27 06:44:01.592 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:01.592 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:01.592 INFO kablam! | Oct 27 06:44:01.592 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:01.592 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:01.600 INFO kablam! | Oct 27 06:44:01.600 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:01.600 INFO kablam! Oct 27 06:44:01.600 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:01.600 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:01.600 INFO kablam! | Oct 27 06:44:01.600 INFO kablam! 6 | use std::iter; Oct 27 06:44:01.600 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.600 INFO kablam! Oct 27 06:44:01.601 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:01.601 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:44:01.601 INFO kablam! | Oct 27 06:44:01.601 INFO kablam! 1 | use std::char; Oct 27 06:44:01.601 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.601 INFO kablam! Oct 27 06:44:01.631 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:01.631 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:01.631 INFO kablam! | Oct 27 06:44:01.631 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:01.631 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:01.631 INFO kablam! | Oct 27 06:44:01.631 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:01.631 INFO kablam! Oct 27 06:44:01.631 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:01.631 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:01.631 INFO kablam! | Oct 27 06:44:01.631 INFO kablam! 6 | use std::iter; Oct 27 06:44:01.631 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.631 INFO kablam! Oct 27 06:44:01.631 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:01.631 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:44:01.631 INFO kablam! | Oct 27 06:44:01.631 INFO kablam! 1 | use std::char; Oct 27 06:44:01.631 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.631 INFO kablam! Oct 27 06:44:01.631 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:01.631 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 27 06:44:01.631 INFO kablam! | Oct 27 06:44:01.631 INFO kablam! 7 | use std::char; Oct 27 06:44:01.631 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:01.631 INFO kablam! Oct 27 06:44:01.631 INFO kablam! warning: unused import: `utils::decode_hex` Oct 27 06:44:01.631 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 27 06:44:01.631 INFO kablam! | Oct 27 06:44:01.631 INFO kablam! 10 | use utils::decode_hex; Oct 27 06:44:01.631 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:44:01.631 INFO kablam! Oct 27 06:44:01.631 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:44:01.631 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 27 06:44:01.631 INFO kablam! | Oct 27 06:44:01.631 INFO kablam! 11 | use utils::encode_hex; Oct 27 06:44:01.631 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:44:01.631 INFO kablam! Oct 27 06:44:01.935 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:01.935 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:01.935 INFO kablam! | Oct 27 06:44:01.935 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:01.935 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:01.950 INFO kablam! | Oct 27 06:44:01.950 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:01.950 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:01.950 INFO kablam! Oct 27 06:44:02.048 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.048 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:02.048 INFO kablam! | Oct 27 06:44:02.048 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:02.048 INFO kablam! | ----^^ Oct 27 06:44:02.048 INFO kablam! | | Oct 27 06:44:02.048 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.048 INFO kablam! | Oct 27 06:44:02.048 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:02.048 INFO kablam! Oct 27 06:44:02.049 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.049 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:02.049 INFO kablam! | Oct 27 06:44:02.049 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:02.049 INFO kablam! | ----^^ Oct 27 06:44:02.049 INFO kablam! | | Oct 27 06:44:02.049 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.055 INFO kablam! Oct 27 06:44:02.059 INFO kablam! warning: function is never used: `random_bool` Oct 27 06:44:02.059 INFO kablam! --> src/random/mod.rs:11:1 Oct 27 06:44:02.059 INFO kablam! | Oct 27 06:44:02.059 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 27 06:44:02.059 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.071 INFO kablam! | Oct 27 06:44:02.071 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:02.071 INFO kablam! Oct 27 06:44:02.071 INFO kablam! warning: function is never used: `random_prefix` Oct 27 06:44:02.071 INFO kablam! --> src/random/mod.rs:16:1 Oct 27 06:44:02.071 INFO kablam! | Oct 27 06:44:02.071 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 27 06:44:02.071 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.071 INFO kablam! Oct 27 06:44:02.071 INFO kablam! warning: function is never used: `decode_hex` Oct 27 06:44:02.071 INFO kablam! --> src/utils/mod.rs:8:1 Oct 27 06:44:02.071 INFO kablam! | Oct 27 06:44:02.071 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 27 06:44:02.071 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.071 INFO kablam! Oct 27 06:44:02.071 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 27 06:44:02.071 INFO kablam! --> src/utils/mod.rs:47:1 Oct 27 06:44:02.071 INFO kablam! | Oct 27 06:44:02.071 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 27 06:44:02.071 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 27 06:44:02.071 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 27 06:44:02.071 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 27 06:44:02.071 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 27 06:44:02.071 INFO kablam! 52 | | ]; Oct 27 06:44:02.071 INFO kablam! | |__^ Oct 27 06:44:02.071 INFO kablam! Oct 27 06:44:02.071 INFO kablam! warning: function is never used: `encode_b64` Oct 27 06:44:02.071 INFO kablam! --> src/utils/mod.rs:54:1 Oct 27 06:44:02.071 INFO kablam! | Oct 27 06:44:02.071 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 27 06:44:02.071 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.071 INFO kablam! Oct 27 06:44:02.071 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:44:02.071 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:44:02.071 INFO kablam! | Oct 27 06:44:02.071 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:44:02.071 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.071 INFO kablam! Oct 27 06:44:02.071 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:44:02.071 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:44:02.071 INFO kablam! | Oct 27 06:44:02.071 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:44:02.071 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.071 INFO kablam! Oct 27 06:44:02.071 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:02.071 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:02.071 INFO kablam! | Oct 27 06:44:02.071 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:02.071 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.071 INFO kablam! Oct 27 06:44:02.073 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:02.073 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:02.073 INFO kablam! | Oct 27 06:44:02.073 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:02.073 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.073 INFO kablam! Oct 27 06:44:02.073 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:44:02.073 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:44:02.073 INFO kablam! | Oct 27 06:44:02.073 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:44:02.073 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.073 INFO kablam! Oct 27 06:44:02.073 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:44:02.073 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:44:02.073 INFO kablam! | Oct 27 06:44:02.073 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:44:02.073 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.073 INFO kablam! Oct 27 06:44:02.073 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:02.073 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:02.073 INFO kablam! | Oct 27 06:44:02.073 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:02.073 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.073 INFO kablam! Oct 27 06:44:02.124 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:02.124 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:02.124 INFO kablam! | Oct 27 06:44:02.124 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:02.124 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:02.124 INFO kablam! | Oct 27 06:44:02.124 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:02.124 INFO kablam! Oct 27 06:44:02.124 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:02.124 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:02.124 INFO kablam! | Oct 27 06:44:02.124 INFO kablam! 6 | use std::iter; Oct 27 06:44:02.124 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:02.124 INFO kablam! Oct 27 06:44:02.124 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:02.124 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:44:02.124 INFO kablam! | Oct 27 06:44:02.124 INFO kablam! 1 | use std::char; Oct 27 06:44:02.124 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:02.124 INFO kablam! Oct 27 06:44:02.124 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:02.124 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 27 06:44:02.124 INFO kablam! | Oct 27 06:44:02.124 INFO kablam! 7 | use std::char; Oct 27 06:44:02.124 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:02.124 INFO kablam! Oct 27 06:44:02.124 INFO kablam! warning: unused import: `utils::decode_hex` Oct 27 06:44:02.124 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 27 06:44:02.124 INFO kablam! | Oct 27 06:44:02.124 INFO kablam! 13 | use utils::decode_hex; Oct 27 06:44:02.124 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.124 INFO kablam! Oct 27 06:44:02.124 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 27 06:44:02.124 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 27 06:44:02.124 INFO kablam! | Oct 27 06:44:02.124 INFO kablam! 15 | use xor::search_single_char_key; Oct 27 06:44:02.124 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.124 INFO kablam! Oct 27 06:44:02.411 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:02.411 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:02.411 INFO kablam! | Oct 27 06:44:02.411 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:02.411 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:02.411 INFO kablam! | Oct 27 06:44:02.411 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:02.411 INFO kablam! Oct 27 06:44:02.411 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:02.411 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:02.411 INFO kablam! | Oct 27 06:44:02.411 INFO kablam! 6 | use std::iter; Oct 27 06:44:02.414 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:02.415 INFO kablam! Oct 27 06:44:02.722 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:02.723 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:02.723 INFO kablam! | Oct 27 06:44:02.723 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:02.723 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:02.723 INFO kablam! | Oct 27 06:44:02.723 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:02.723 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:02.723 INFO kablam! Oct 27 06:44:02.723 INFO kablam! warning: unused variable: `score` Oct 27 06:44:02.723 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:44:02.723 INFO kablam! | Oct 27 06:44:02.723 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:44:02.723 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:44:02.723 INFO kablam! Oct 27 06:44:02.779 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:02.779 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:02.779 INFO kablam! | Oct 27 06:44:02.779 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:02.779 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:02.779 INFO kablam! | Oct 27 06:44:02.779 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:02.779 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:02.779 INFO kablam! Oct 27 06:44:02.779 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:02.779 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:02.779 INFO kablam! | Oct 27 06:44:02.779 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:02.779 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:02.779 INFO kablam! | Oct 27 06:44:02.779 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:02.779 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:02.779 INFO kablam! Oct 27 06:44:02.779 INFO kablam! warning: unused variable: `score` Oct 27 06:44:02.779 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:44:02.779 INFO kablam! | Oct 27 06:44:02.779 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:44:02.779 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:44:02.779 INFO kablam! Oct 27 06:44:02.814 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.814 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:02.814 INFO kablam! | Oct 27 06:44:02.814 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:02.814 INFO kablam! | ----^^ Oct 27 06:44:02.814 INFO kablam! | | Oct 27 06:44:02.814 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.814 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.814 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 27 06:44:02.814 INFO kablam! | Oct 27 06:44:02.814 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 27 06:44:02.814 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 27 06:44:02.814 INFO kablam! | | Oct 27 06:44:02.814 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.814 INFO kablam! | Oct 27 06:44:02.814 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:02.814 INFO kablam! Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.839 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.839 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:02.839 INFO kablam! | ----^^ Oct 27 06:44:02.839 INFO kablam! | | Oct 27 06:44:02.839 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.839 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 27 06:44:02.839 INFO kablam! --> src/utils/mod.rs:32:1 Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 27 06:44:02.839 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 27 06:44:02.839 INFO kablam! 34 | | ]; Oct 27 06:44:02.839 INFO kablam! | |__^ Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.839 INFO kablam! warning: function is never used: `encode_hex` Oct 27 06:44:02.839 INFO kablam! --> src/utils/mod.rs:36:1 Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 27 06:44:02.839 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.839 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 27 06:44:02.839 INFO kablam! --> src/utils/mod.rs:104:1 Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 27 06:44:02.839 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.839 INFO kablam! warning: function is never used: `decode_b64` Oct 27 06:44:02.839 INFO kablam! --> src/utils/mod.rs:117:1 Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 27 06:44:02.839 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.839 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:02.839 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:02.839 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.839 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:02.839 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:02.839 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.839 INFO kablam! warning: function is never used: `pad_length` Oct 27 06:44:02.839 INFO kablam! --> src/utils/mod.rs:176:1 Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 27 06:44:02.839 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.839 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 27 06:44:02.839 INFO kablam! --> src/utils/mod.rs:180:1 Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 27 06:44:02.839 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.839 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:02.839 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:02.839 INFO kablam! | Oct 27 06:44:02.839 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:02.839 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:02.839 INFO kablam! Oct 27 06:44:02.859 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.859 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:02.859 INFO kablam! | Oct 27 06:44:02.859 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:02.859 INFO kablam! | ----^^ Oct 27 06:44:02.859 INFO kablam! | | Oct 27 06:44:02.864 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.864 INFO kablam! | Oct 27 06:44:02.882 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:02.883 INFO kablam! Oct 27 06:44:02.883 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.883 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:02.883 INFO kablam! | Oct 27 06:44:02.883 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:02.883 INFO kablam! | ----^^ Oct 27 06:44:02.883 INFO kablam! | | Oct 27 06:44:02.883 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.883 INFO kablam! Oct 27 06:44:02.923 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.923 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:02.923 INFO kablam! | Oct 27 06:44:02.923 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:02.923 INFO kablam! | ----^^ Oct 27 06:44:02.923 INFO kablam! | | Oct 27 06:44:02.923 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.923 INFO kablam! Oct 27 06:44:02.923 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:02.923 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:02.923 INFO kablam! | Oct 27 06:44:02.926 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:02.927 INFO kablam! | ----^^ Oct 27 06:44:02.927 INFO kablam! | | Oct 27 06:44:02.927 INFO kablam! | help: remove this `mut` Oct 27 06:44:02.927 INFO kablam! Oct 27 06:44:03.133 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:03.133 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:03.133 INFO kablam! | Oct 27 06:44:03.147 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:03.147 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.147 INFO kablam! | Oct 27 06:44:03.147 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:03.147 INFO kablam! Oct 27 06:44:03.147 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:03.147 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:03.147 INFO kablam! | Oct 27 06:44:03.147 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:03.147 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.147 INFO kablam! Oct 27 06:44:03.151 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:03.151 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:03.151 INFO kablam! | Oct 27 06:44:03.151 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:03.151 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.151 INFO kablam! | Oct 27 06:44:03.151 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:03.151 INFO kablam! Oct 27 06:44:03.151 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:03.151 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:03.151 INFO kablam! | Oct 27 06:44:03.151 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:03.151 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.151 INFO kablam! Oct 27 06:44:03.151 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:03.151 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:03.151 INFO kablam! | Oct 27 06:44:03.151 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:03.151 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.151 INFO kablam! Oct 27 06:44:03.151 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:03.151 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:03.151 INFO kablam! | Oct 27 06:44:03.151 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:03.152 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.152 INFO kablam! Oct 27 06:44:03.152 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:03.152 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:03.152 INFO kablam! | Oct 27 06:44:03.152 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:03.152 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.152 INFO kablam! Oct 27 06:44:03.152 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:03.152 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:03.152 INFO kablam! | Oct 27 06:44:03.152 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:03.152 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.152 INFO kablam! Oct 27 06:44:03.291 INFO kablam! warning: unused import: `std::io::Read` Oct 27 06:44:03.291 INFO kablam! --> src/utils/mod.rs:3:5 Oct 27 06:44:03.291 INFO kablam! | Oct 27 06:44:03.291 INFO kablam! 3 | use std::io::Read; Oct 27 06:44:03.291 INFO kablam! | ^^^^^^^^^^^^^ Oct 27 06:44:03.291 INFO kablam! | Oct 27 06:44:03.291 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 27 06:44:03.291 INFO kablam! Oct 27 06:44:03.291 INFO kablam! warning: unused import: `std::iter` Oct 27 06:44:03.291 INFO kablam! --> src/utils/mod.rs:6:5 Oct 27 06:44:03.291 INFO kablam! | Oct 27 06:44:03.292 INFO kablam! 6 | use std::iter; Oct 27 06:44:03.292 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:03.292 INFO kablam! Oct 27 06:44:03.292 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:03.292 INFO kablam! --> src/xor/mod.rs:1:5 Oct 27 06:44:03.292 INFO kablam! | Oct 27 06:44:03.292 INFO kablam! 1 | use std::char; Oct 27 06:44:03.292 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:03.292 INFO kablam! Oct 27 06:44:03.292 INFO kablam! warning: unused import: `std::char` Oct 27 06:44:03.292 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 27 06:44:03.292 INFO kablam! | Oct 27 06:44:03.292 INFO kablam! 2 | use std::char; Oct 27 06:44:03.292 INFO kablam! | ^^^^^^^^^ Oct 27 06:44:03.292 INFO kablam! Oct 27 06:44:03.299 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 27 06:44:03.299 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 27 06:44:03.299 INFO kablam! | Oct 27 06:44:03.299 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 27 06:44:03.299 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 27 06:44:03.299 INFO kablam! | Oct 27 06:44:03.299 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 27 06:44:03.299 INFO kablam! Oct 27 06:44:03.299 INFO kablam! warning: unused import: `utils::encode_hex` Oct 27 06:44:03.299 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 27 06:44:03.299 INFO kablam! | Oct 27 06:44:03.300 INFO kablam! 14 | use utils::encode_hex; Oct 27 06:44:03.300 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.300 INFO kablam! Oct 27 06:44:03.339 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:03.343 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:03.343 INFO kablam! | Oct 27 06:44:03.343 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:03.343 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:03.343 INFO kablam! | Oct 27 06:44:03.343 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:03.343 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:03.343 INFO kablam! Oct 27 06:44:03.343 INFO kablam! warning: unused variable: `score` Oct 27 06:44:03.343 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:44:03.343 INFO kablam! | Oct 27 06:44:03.344 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:44:03.344 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:44:03.344 INFO kablam! Oct 27 06:44:03.419 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:03.419 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:03.419 INFO kablam! | Oct 27 06:44:03.419 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:03.419 INFO kablam! | ----^^ Oct 27 06:44:03.419 INFO kablam! | | Oct 27 06:44:03.419 INFO kablam! | help: remove this `mut` Oct 27 06:44:03.419 INFO kablam! | Oct 27 06:44:03.419 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:03.419 INFO kablam! Oct 27 06:44:03.420 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:03.420 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:03.420 INFO kablam! | Oct 27 06:44:03.420 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:03.420 INFO kablam! | ----^^ Oct 27 06:44:03.420 INFO kablam! | | Oct 27 06:44:03.420 INFO kablam! | help: remove this `mut` Oct 27 06:44:03.420 INFO kablam! Oct 27 06:44:03.471 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:03.472 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:03.472 INFO kablam! | Oct 27 06:44:03.472 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:03.472 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.479 INFO kablam! | Oct 27 06:44:03.479 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:03.479 INFO kablam! Oct 27 06:44:03.479 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:03.479 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:03.479 INFO kablam! | Oct 27 06:44:03.479 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:03.479 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.479 INFO kablam! Oct 27 06:44:03.479 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:03.479 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:03.479 INFO kablam! | Oct 27 06:44:03.479 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:03.479 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.479 INFO kablam! Oct 27 06:44:03.479 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:03.479 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:03.479 INFO kablam! | Oct 27 06:44:03.479 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:03.479 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.479 INFO kablam! Oct 27 06:44:03.479 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:03.479 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:03.479 INFO kablam! | Oct 27 06:44:03.479 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:03.479 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.479 INFO kablam! Oct 27 06:44:03.479 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:03.479 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:03.479 INFO kablam! | Oct 27 06:44:03.479 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:03.479 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.479 INFO kablam! Oct 27 06:44:03.667 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 27 06:44:03.667 INFO kablam! --> src/utils/mod.rs:123:13 Oct 27 06:44:03.667 INFO kablam! | Oct 27 06:44:03.667 INFO kablam! 123 | let mut byte_count = 0; Oct 27 06:44:03.667 INFO kablam! | ^^^^^^^^^^ Oct 27 06:44:03.667 INFO kablam! | Oct 27 06:44:03.667 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 27 06:44:03.667 INFO kablam! = note: consider using `_byte_count` instead Oct 27 06:44:03.667 INFO kablam! Oct 27 06:44:03.667 INFO kablam! warning: unused variable: `score` Oct 27 06:44:03.667 INFO kablam! --> src/xor/mod.rs:24:19 Oct 27 06:44:03.667 INFO kablam! | Oct 27 06:44:03.667 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 27 06:44:03.667 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 27 06:44:03.667 INFO kablam! Oct 27 06:44:03.691 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:03.691 INFO kablam! --> src/utils/mod.rs:157:9 Oct 27 06:44:03.691 INFO kablam! | Oct 27 06:44:03.691 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 27 06:44:03.691 INFO kablam! | ----^^ Oct 27 06:44:03.691 INFO kablam! | | Oct 27 06:44:03.691 INFO kablam! | help: remove this `mut` Oct 27 06:44:03.691 INFO kablam! | Oct 27 06:44:03.691 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 27 06:44:03.691 INFO kablam! Oct 27 06:44:03.695 INFO kablam! warning: variable does not need to be mutable Oct 27 06:44:03.695 INFO kablam! --> src/utils/mod.rs:168:9 Oct 27 06:44:03.695 INFO kablam! | Oct 27 06:44:03.695 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 27 06:44:03.695 INFO kablam! | ----^^ Oct 27 06:44:03.695 INFO kablam! | | Oct 27 06:44:03.695 INFO kablam! | help: remove this `mut` Oct 27 06:44:03.695 INFO kablam! Oct 27 06:44:03.775 INFO kablam! warning: function is never used: `load_file` Oct 27 06:44:03.775 INFO kablam! --> src/utils/mod.rs:154:1 Oct 27 06:44:03.775 INFO kablam! | Oct 27 06:44:03.775 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 27 06:44:03.775 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.775 INFO kablam! | Oct 27 06:44:03.775 INFO kablam! = note: #[warn(dead_code)] on by default Oct 27 06:44:03.775 INFO kablam! Oct 27 06:44:03.775 INFO kablam! warning: function is never used: `load_file_per_line` Oct 27 06:44:03.775 INFO kablam! --> src/utils/mod.rs:165:1 Oct 27 06:44:03.775 INFO kablam! | Oct 27 06:44:03.775 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 27 06:44:03.775 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.775 INFO kablam! Oct 27 06:44:03.775 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 27 06:44:03.775 INFO kablam! --> src/utils/mod.rs:189:1 Oct 27 06:44:03.775 INFO kablam! | Oct 27 06:44:03.775 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 27 06:44:03.775 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.775 INFO kablam! Oct 27 06:44:03.783 INFO kablam! warning: function is never used: `break_repeating_key` Oct 27 06:44:03.783 INFO kablam! --> src/xor/mod.rs:21:1 Oct 27 06:44:03.783 INFO kablam! | Oct 27 06:44:03.783 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 27 06:44:03.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.783 INFO kablam! Oct 27 06:44:03.783 INFO kablam! warning: function is never used: `search_single_char_key` Oct 27 06:44:03.783 INFO kablam! --> src/xor/mod.rs:36:1 Oct 27 06:44:03.783 INFO kablam! | Oct 27 06:44:03.783 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 27 06:44:03.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.783 INFO kablam! Oct 27 06:44:03.783 INFO kablam! warning: function is never used: `score_plaintext` Oct 27 06:44:03.783 INFO kablam! --> src/xor/mod.rs:61:1 Oct 27 06:44:03.783 INFO kablam! | Oct 27 06:44:03.783 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 27 06:44:03.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.783 INFO kablam! Oct 27 06:44:03.783 INFO kablam! warning: function is never used: `random_bool` Oct 27 06:44:03.783 INFO kablam! --> src/random/mod.rs:11:1 Oct 27 06:44:03.783 INFO kablam! | Oct 27 06:44:03.783 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 27 06:44:03.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.783 INFO kablam! Oct 27 06:44:03.783 INFO kablam! warning: function is never used: `random_prefix` Oct 27 06:44:03.783 INFO kablam! --> src/random/mod.rs:16:1 Oct 27 06:44:03.783 INFO kablam! | Oct 27 06:44:03.783 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 27 06:44:03.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.783 INFO kablam! Oct 27 06:44:03.783 INFO kablam! warning: enum is never used: `CipherMode` Oct 27 06:44:03.783 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 27 06:44:03.783 INFO kablam! | Oct 27 06:44:03.783 INFO kablam! 9 | pub enum CipherMode { Oct 27 06:44:03.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.783 INFO kablam! Oct 27 06:44:03.783 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 27 06:44:03.783 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 27 06:44:03.783 INFO kablam! | Oct 27 06:44:03.783 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 27 06:44:03.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.783 INFO kablam! Oct 27 06:44:03.783 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 27 06:44:03.783 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 27 06:44:03.783 INFO kablam! | Oct 27 06:44:03.783 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 27 06:44:03.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 27 06:44:03.783 INFO kablam! Oct 27 06:44:03.814 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 20.40s Oct 27 06:44:03.827 INFO kablam! su: No module specific data is present Oct 27 06:44:04.133 INFO running `"docker" "rm" "-f" "6274ed5619f26d3757787653b6c7a7d7a03cffc86196792fc83a8a3ed50b8025"` Oct 27 06:44:04.231 INFO blam! 6274ed5619f26d3757787653b6c7a7d7a03cffc86196792fc83a8a3ed50b8025