Oct 12 23:35:08.984 INFO checking cjgu/rust_cryptopals against try#4021bd0b3c5815b087d6db10ce461e7e4854ade7 for pr-54977 Oct 12 23:35:08.985 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/pr-54977/worker-4/try#4021bd0b3c5815b087d6db10ce461e7e4854ade7:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-4/pr-54977/try#4021bd0b3c5815b087d6db10ce461e7e4854ade7:/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 +4021bd0b3c5815b087d6db10ce461e7e4854ade7-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 12 23:35:09.446 INFO blam! af7c647ddd646baa3ebf5009e65d5569539c2686158c1c5f55f94d6057927a0a Oct 12 23:35:09.448 INFO running `"docker" "start" "-a" "af7c647ddd646baa3ebf5009e65d5569539c2686158c1c5f55f94d6057927a0a"` Oct 12 23:35:10.580 INFO kablam! usermod: no changes Oct 12 23:35:10.712 INFO kablam! Checking itertools v0.5.10 Oct 12 23:35:12.877 INFO kablam! Checking challenge v0.1.0 (/source) Oct 12 23:35:15.050 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:15.050 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:15.050 INFO kablam! | Oct 12 23:35:15.050 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:15.050 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:15.050 INFO kablam! | Oct 12 23:35:15.050 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:15.050 INFO kablam! Oct 12 23:35:15.050 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:15.050 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:15.050 INFO kablam! | Oct 12 23:35:15.050 INFO kablam! 6 | use std::iter; Oct 12 23:35:15.050 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:15.050 INFO kablam! Oct 12 23:35:15.060 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:15.060 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:15.060 INFO kablam! | Oct 12 23:35:15.060 INFO kablam! 1 | use std::char; Oct 12 23:35:15.060 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:15.060 INFO kablam! Oct 12 23:35:15.116 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:15.116 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:15.116 INFO kablam! | Oct 12 23:35:15.116 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:15.116 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:15.116 INFO kablam! | Oct 12 23:35:15.116 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:15.116 INFO kablam! Oct 12 23:35:15.116 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:15.116 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:15.116 INFO kablam! | Oct 12 23:35:15.116 INFO kablam! 6 | use std::iter; Oct 12 23:35:15.116 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:15.116 INFO kablam! Oct 12 23:35:15.560 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:15.560 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:15.560 INFO kablam! | Oct 12 23:35:15.560 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:15.560 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:15.560 INFO kablam! | Oct 12 23:35:15.560 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:15.560 INFO kablam! Oct 12 23:35:15.560 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:15.560 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:15.560 INFO kablam! | Oct 12 23:35:15.560 INFO kablam! 6 | use std::iter; Oct 12 23:35:15.560 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:15.560 INFO kablam! Oct 12 23:35:15.560 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:15.560 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:15.560 INFO kablam! | Oct 12 23:35:15.560 INFO kablam! 1 | use std::char; Oct 12 23:35:15.560 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:15.560 INFO kablam! Oct 12 23:35:15.644 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:15.644 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:15.644 INFO kablam! | Oct 12 23:35:15.644 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:15.644 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:15.644 INFO kablam! | Oct 12 23:35:15.644 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:15.644 INFO kablam! Oct 12 23:35:15.644 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:15.644 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:15.644 INFO kablam! | Oct 12 23:35:15.644 INFO kablam! 6 | use std::iter; Oct 12 23:35:15.644 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:15.644 INFO kablam! Oct 12 23:35:15.644 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:15.644 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:15.644 INFO kablam! | Oct 12 23:35:15.644 INFO kablam! 1 | use std::char; Oct 12 23:35:15.644 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:15.645 INFO kablam! Oct 12 23:35:15.645 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:15.645 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 12 23:35:15.645 INFO kablam! | Oct 12 23:35:15.645 INFO kablam! 7 | use std::char; Oct 12 23:35:15.645 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:15.645 INFO kablam! Oct 12 23:35:15.645 INFO kablam! warning: unused import: `utils::decode_hex` Oct 12 23:35:15.645 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 12 23:35:15.645 INFO kablam! | Oct 12 23:35:15.645 INFO kablam! 10 | use utils::decode_hex; Oct 12 23:35:15.645 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:15.645 INFO kablam! Oct 12 23:35:15.645 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:15.645 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 12 23:35:15.645 INFO kablam! | Oct 12 23:35:15.645 INFO kablam! 11 | use utils::encode_hex; Oct 12 23:35:15.645 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:15.645 INFO kablam! Oct 12 23:35:15.940 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:15.940 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:15.940 INFO kablam! | Oct 12 23:35:15.940 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:15.940 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:15.940 INFO kablam! | Oct 12 23:35:15.940 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:15.940 INFO kablam! Oct 12 23:35:15.940 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:15.940 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:15.940 INFO kablam! | Oct 12 23:35:15.940 INFO kablam! 6 | use std::iter; Oct 12 23:35:15.940 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:15.941 INFO kablam! Oct 12 23:35:15.941 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:15.941 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:15.941 INFO kablam! | Oct 12 23:35:15.941 INFO kablam! 1 | use std::char; Oct 12 23:35:15.941 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:15.941 INFO kablam! Oct 12 23:35:15.976 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:15.976 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:15.976 INFO kablam! | Oct 12 23:35:15.976 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:15.977 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:15.977 INFO kablam! | Oct 12 23:35:15.977 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:15.977 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:15.977 INFO kablam! Oct 12 23:35:16.114 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:16.114 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:16.114 INFO kablam! | Oct 12 23:35:16.114 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:16.114 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:16.120 INFO kablam! | Oct 12 23:35:16.120 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:16.120 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:16.120 INFO kablam! | Oct 12 23:35:16.120 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:16.120 INFO kablam! | ----^^ Oct 12 23:35:16.120 INFO kablam! | | Oct 12 23:35:16.120 INFO kablam! | help: remove this `mut` Oct 12 23:35:16.120 INFO kablam! | Oct 12 23:35:16.120 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:16.120 INFO kablam! Oct 12 23:35:16.120 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:16.121 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:16.121 INFO kablam! | Oct 12 23:35:16.121 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:16.121 INFO kablam! | ----^^ Oct 12 23:35:16.121 INFO kablam! | | Oct 12 23:35:16.121 INFO kablam! | help: remove this `mut` Oct 12 23:35:16.121 INFO kablam! Oct 12 23:35:16.121 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:16.121 INFO kablam! Oct 12 23:35:16.122 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:16.122 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:16.122 INFO kablam! | Oct 12 23:35:16.122 INFO kablam! 6 | use std::iter; Oct 12 23:35:16.122 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:16.122 INFO kablam! Oct 12 23:35:16.122 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:16.122 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:16.122 INFO kablam! | Oct 12 23:35:16.122 INFO kablam! 1 | use std::char; Oct 12 23:35:16.122 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:16.122 INFO kablam! Oct 12 23:35:16.123 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:16.123 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 12 23:35:16.123 INFO kablam! | Oct 12 23:35:16.123 INFO kablam! 7 | use std::char; Oct 12 23:35:16.123 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:16.124 INFO kablam! Oct 12 23:35:16.124 INFO kablam! warning: unused import: `utils::decode_hex` Oct 12 23:35:16.124 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 12 23:35:16.124 INFO kablam! | Oct 12 23:35:16.124 INFO kablam! 13 | use utils::decode_hex; Oct 12 23:35:16.124 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.125 INFO kablam! Oct 12 23:35:16.125 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 12 23:35:16.125 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 12 23:35:16.125 INFO kablam! | Oct 12 23:35:16.125 INFO kablam! 15 | use xor::search_single_char_key; Oct 12 23:35:16.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.126 INFO kablam! Oct 12 23:35:16.340 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:16.341 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:16.341 INFO kablam! | Oct 12 23:35:16.341 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:16.341 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.342 INFO kablam! | Oct 12 23:35:16.342 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:16.342 INFO kablam! Oct 12 23:35:16.342 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:16.343 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:16.343 INFO kablam! | Oct 12 23:35:16.343 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:16.344 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.344 INFO kablam! Oct 12 23:35:16.348 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:16.348 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:16.349 INFO kablam! | Oct 12 23:35:16.349 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:16.349 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.349 INFO kablam! Oct 12 23:35:16.368 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:16.368 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:16.369 INFO kablam! | Oct 12 23:35:16.369 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:16.369 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:16.392 INFO kablam! | Oct 12 23:35:16.393 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:16.393 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:16.393 INFO kablam! Oct 12 23:35:16.394 INFO kablam! warning: unused variable: `score` Oct 12 23:35:16.394 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:16.394 INFO kablam! | Oct 12 23:35:16.394 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:16.395 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:16.395 INFO kablam! Oct 12 23:35:16.444 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:16.444 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 12 23:35:16.444 INFO kablam! | Oct 12 23:35:16.444 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 12 23:35:16.444 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 12 23:35:16.444 INFO kablam! | | Oct 12 23:35:16.444 INFO kablam! | help: remove this `mut` Oct 12 23:35:16.464 INFO kablam! | Oct 12 23:35:16.464 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:16.464 INFO kablam! Oct 12 23:35:16.580 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:16.580 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:16.580 INFO kablam! | Oct 12 23:35:16.580 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:16.580 INFO kablam! | ----^^ Oct 12 23:35:16.580 INFO kablam! | | Oct 12 23:35:16.580 INFO kablam! | help: remove this `mut` Oct 12 23:35:16.593 INFO kablam! Oct 12 23:35:16.595 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:16.595 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:16.595 INFO kablam! | Oct 12 23:35:16.595 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:16.595 INFO kablam! | ----^^ Oct 12 23:35:16.595 INFO kablam! | | Oct 12 23:35:16.596 INFO kablam! | help: remove this `mut` Oct 12 23:35:16.597 INFO kablam! Oct 12 23:35:16.657 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:16.657 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:16.657 INFO kablam! | Oct 12 23:35:16.664 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:16.664 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.664 INFO kablam! | Oct 12 23:35:16.665 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:16.665 INFO kablam! Oct 12 23:35:16.666 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:16.666 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:16.666 INFO kablam! | Oct 12 23:35:16.666 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:16.666 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:16.666 INFO kablam! 34 | | ]; Oct 12 23:35:16.666 INFO kablam! | |__^ Oct 12 23:35:16.666 INFO kablam! Oct 12 23:35:16.667 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:16.667 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:16.667 INFO kablam! | Oct 12 23:35:16.667 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:16.667 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.667 INFO kablam! Oct 12 23:35:16.668 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:16.668 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:16.668 INFO kablam! | Oct 12 23:35:16.668 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:16.669 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:16.669 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:16.669 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:16.669 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:16.669 INFO kablam! 52 | | ]; Oct 12 23:35:16.669 INFO kablam! | |__^ Oct 12 23:35:16.669 INFO kablam! Oct 12 23:35:16.670 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:16.670 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:16.670 INFO kablam! | Oct 12 23:35:16.670 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:16.670 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.670 INFO kablam! Oct 12 23:35:16.671 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:16.671 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:16.672 INFO kablam! | Oct 12 23:35:16.672 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:16.672 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.672 INFO kablam! Oct 12 23:35:16.673 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:16.673 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:16.673 INFO kablam! | Oct 12 23:35:16.673 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:16.673 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.673 INFO kablam! Oct 12 23:35:16.674 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:16.674 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:16.674 INFO kablam! | Oct 12 23:35:16.674 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:16.674 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.674 INFO kablam! Oct 12 23:35:16.675 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:16.675 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:16.684 INFO kablam! | Oct 12 23:35:16.684 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:16.684 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.684 INFO kablam! Oct 12 23:35:16.700 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:16.700 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:16.700 INFO kablam! | Oct 12 23:35:16.700 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:16.700 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:16.700 INFO kablam! | Oct 12 23:35:16.700 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:16.700 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:16.700 INFO kablam! Oct 12 23:35:16.700 INFO kablam! warning: unused variable: `score` Oct 12 23:35:16.700 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:16.700 INFO kablam! | Oct 12 23:35:16.700 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:16.700 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:16.700 INFO kablam! Oct 12 23:35:16.860 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:16.860 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:16.860 INFO kablam! | Oct 12 23:35:16.860 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:16.860 INFO kablam! | ----^^ Oct 12 23:35:16.860 INFO kablam! | | Oct 12 23:35:16.860 INFO kablam! | help: remove this `mut` Oct 12 23:35:16.860 INFO kablam! | Oct 12 23:35:16.860 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:16.860 INFO kablam! Oct 12 23:35:16.868 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:16.868 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:16.872 INFO kablam! | Oct 12 23:35:16.872 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:16.872 INFO kablam! | ----^^ Oct 12 23:35:16.872 INFO kablam! | | Oct 12 23:35:16.872 INFO kablam! | help: remove this `mut` Oct 12 23:35:16.872 INFO kablam! Oct 12 23:35:16.882 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:16.882 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:16.882 INFO kablam! | Oct 12 23:35:16.882 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:16.882 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:16.882 INFO kablam! | Oct 12 23:35:16.882 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:16.882 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:16.882 INFO kablam! Oct 12 23:35:16.882 INFO kablam! warning: unused variable: `score` Oct 12 23:35:16.882 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:16.882 INFO kablam! | Oct 12 23:35:16.882 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:16.882 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:16.882 INFO kablam! Oct 12 23:35:16.936 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:16.936 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:16.936 INFO kablam! | Oct 12 23:35:16.936 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:16.936 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:16.936 INFO kablam! | Oct 12 23:35:16.936 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:16.936 INFO kablam! Oct 12 23:35:16.936 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:16.936 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:16.936 INFO kablam! | Oct 12 23:35:16.936 INFO kablam! 6 | use std::iter; Oct 12 23:35:16.936 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:16.936 INFO kablam! Oct 12 23:35:16.937 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:16.937 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:16.937 INFO kablam! | Oct 12 23:35:16.937 INFO kablam! 1 | use std::char; Oct 12 23:35:16.937 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:16.937 INFO kablam! Oct 12 23:35:16.937 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:16.937 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 12 23:35:16.937 INFO kablam! | Oct 12 23:35:16.937 INFO kablam! 2 | use std::char; Oct 12 23:35:16.937 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:16.937 INFO kablam! Oct 12 23:35:16.937 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 12 23:35:16.937 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 12 23:35:16.937 INFO kablam! | Oct 12 23:35:16.937 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 12 23:35:16.937 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 12 23:35:16.937 INFO kablam! | Oct 12 23:35:16.937 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 12 23:35:16.937 INFO kablam! Oct 12 23:35:16.937 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:16.937 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 12 23:35:16.937 INFO kablam! | Oct 12 23:35:16.937 INFO kablam! 14 | use utils::encode_hex; Oct 12 23:35:16.937 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.937 INFO kablam! Oct 12 23:35:16.952 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:16.956 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:16.956 INFO kablam! | Oct 12 23:35:16.956 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:16.956 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:16.956 INFO kablam! 34 | | ]; Oct 12 23:35:16.956 INFO kablam! | |__^ Oct 12 23:35:16.956 INFO kablam! | Oct 12 23:35:16.958 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:16.958 INFO kablam! Oct 12 23:35:16.959 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:16.959 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:16.959 INFO kablam! | Oct 12 23:35:16.959 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:16.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.959 INFO kablam! Oct 12 23:35:16.961 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:16.961 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:16.961 INFO kablam! | Oct 12 23:35:16.961 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:16.961 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:16.961 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:16.961 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:16.961 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:16.961 INFO kablam! 52 | | ]; Oct 12 23:35:16.961 INFO kablam! | |__^ Oct 12 23:35:16.961 INFO kablam! Oct 12 23:35:16.963 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:16.963 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:16.963 INFO kablam! | Oct 12 23:35:16.963 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:16.963 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.963 INFO kablam! Oct 12 23:35:16.964 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:16.964 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:16.964 INFO kablam! | Oct 12 23:35:16.964 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:16.964 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.964 INFO kablam! Oct 12 23:35:16.964 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:16.965 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:16.965 INFO kablam! | Oct 12 23:35:16.965 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:16.965 INFO kablam! | ----^^ Oct 12 23:35:16.965 INFO kablam! | | Oct 12 23:35:16.965 INFO kablam! | help: remove this `mut` Oct 12 23:35:16.965 INFO kablam! | Oct 12 23:35:16.965 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:16.965 INFO kablam! Oct 12 23:35:16.967 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:16.967 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:16.967 INFO kablam! | Oct 12 23:35:16.967 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:16.967 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.967 INFO kablam! Oct 12 23:35:16.967 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:16.967 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:16.967 INFO kablam! | Oct 12 23:35:16.967 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:16.967 INFO kablam! | ----^^ Oct 12 23:35:16.967 INFO kablam! | | Oct 12 23:35:16.967 INFO kablam! | help: remove this `mut` Oct 12 23:35:16.967 INFO kablam! Oct 12 23:35:16.969 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:16.969 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:16.969 INFO kablam! | Oct 12 23:35:16.969 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:16.969 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.970 INFO kablam! Oct 12 23:35:16.970 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:16.970 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:16.970 INFO kablam! | Oct 12 23:35:16.971 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:16.971 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.971 INFO kablam! Oct 12 23:35:16.972 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:16.972 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:16.972 INFO kablam! | Oct 12 23:35:16.972 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:16.972 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.972 INFO kablam! Oct 12 23:35:16.973 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:16.973 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:16.973 INFO kablam! | Oct 12 23:35:16.973 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:16.973 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.973 INFO kablam! Oct 12 23:35:16.974 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:16.974 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:16.974 INFO kablam! | Oct 12 23:35:16.974 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:16.974 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.974 INFO kablam! Oct 12 23:35:16.975 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:16.975 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:16.975 INFO kablam! | Oct 12 23:35:16.975 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:16.975 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.975 INFO kablam! Oct 12 23:35:16.977 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:16.977 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:16.977 INFO kablam! | Oct 12 23:35:16.977 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:16.977 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:16.977 INFO kablam! Oct 12 23:35:17.028 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:17.028 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:17.028 INFO kablam! | Oct 12 23:35:17.028 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:17.028 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:17.029 INFO kablam! | Oct 12 23:35:17.029 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:17.029 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:17.029 INFO kablam! Oct 12 23:35:17.029 INFO kablam! warning: unused variable: `score` Oct 12 23:35:17.029 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:17.029 INFO kablam! | Oct 12 23:35:17.029 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:17.029 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:17.029 INFO kablam! Oct 12 23:35:17.047 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:17.047 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:17.048 INFO kablam! | Oct 12 23:35:17.048 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:17.048 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.080 INFO kablam! | Oct 12 23:35:17.080 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:17.081 INFO kablam! Oct 12 23:35:17.081 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:17.081 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:17.081 INFO kablam! | Oct 12 23:35:17.081 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:17.082 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:17.082 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:17.082 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:17.082 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:17.082 INFO kablam! 52 | | ]; Oct 12 23:35:17.082 INFO kablam! | |__^ Oct 12 23:35:17.082 INFO kablam! Oct 12 23:35:17.083 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:17.083 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:17.083 INFO kablam! | Oct 12 23:35:17.083 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:17.083 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.083 INFO kablam! Oct 12 23:35:17.084 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:17.084 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:17.084 INFO kablam! | Oct 12 23:35:17.084 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:17.084 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.084 INFO kablam! Oct 12 23:35:17.085 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:17.085 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:17.085 INFO kablam! | Oct 12 23:35:17.085 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:17.085 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.085 INFO kablam! Oct 12 23:35:17.086 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:17.086 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:17.086 INFO kablam! | Oct 12 23:35:17.086 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:17.086 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.086 INFO kablam! Oct 12 23:35:17.087 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:17.087 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:17.087 INFO kablam! | Oct 12 23:35:17.087 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:17.087 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.087 INFO kablam! Oct 12 23:35:17.088 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:17.088 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:17.088 INFO kablam! | Oct 12 23:35:17.088 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:17.088 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.088 INFO kablam! Oct 12 23:35:17.089 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:17.089 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:17.089 INFO kablam! | Oct 12 23:35:17.089 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:17.089 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.089 INFO kablam! Oct 12 23:35:17.090 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:17.090 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:17.090 INFO kablam! | Oct 12 23:35:17.090 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:17.090 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.090 INFO kablam! Oct 12 23:35:17.090 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:17.091 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:17.091 INFO kablam! | Oct 12 23:35:17.091 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:17.091 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.091 INFO kablam! Oct 12 23:35:17.091 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:17.092 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:17.092 INFO kablam! | Oct 12 23:35:17.092 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:17.092 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.092 INFO kablam! Oct 12 23:35:17.092 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:17.093 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:17.093 INFO kablam! | Oct 12 23:35:17.093 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:17.093 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.093 INFO kablam! Oct 12 23:35:17.093 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:17.094 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:17.094 INFO kablam! | Oct 12 23:35:17.094 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:17.094 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.094 INFO kablam! Oct 12 23:35:17.129 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:17.129 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:17.129 INFO kablam! | Oct 12 23:35:17.129 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:17.129 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:17.129 INFO kablam! | Oct 12 23:35:17.129 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:17.129 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:17.129 INFO kablam! Oct 12 23:35:17.129 INFO kablam! warning: unused variable: `score` Oct 12 23:35:17.129 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:17.129 INFO kablam! | Oct 12 23:35:17.129 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:17.129 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:17.129 INFO kablam! Oct 12 23:35:17.192 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:17.192 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:17.192 INFO kablam! | Oct 12 23:35:17.192 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:17.192 INFO kablam! | ----^^ Oct 12 23:35:17.192 INFO kablam! | | Oct 12 23:35:17.192 INFO kablam! | help: remove this `mut` Oct 12 23:35:17.220 INFO kablam! | Oct 12 23:35:17.220 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:17.220 INFO kablam! Oct 12 23:35:17.220 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:17.220 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:17.220 INFO kablam! | Oct 12 23:35:17.220 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:17.220 INFO kablam! | ----^^ Oct 12 23:35:17.220 INFO kablam! | | Oct 12 23:35:17.220 INFO kablam! | help: remove this `mut` Oct 12 23:35:17.220 INFO kablam! Oct 12 23:35:17.270 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:17.270 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:17.270 INFO kablam! | Oct 12 23:35:17.270 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:17.270 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:17.270 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:17.270 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:17.270 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:17.270 INFO kablam! 52 | | ]; Oct 12 23:35:17.270 INFO kablam! | |__^ Oct 12 23:35:17.270 INFO kablam! | Oct 12 23:35:17.270 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:17.270 INFO kablam! Oct 12 23:35:17.276 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:17.276 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:17.276 INFO kablam! | Oct 12 23:35:17.276 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:17.276 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.276 INFO kablam! Oct 12 23:35:17.277 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:17.277 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:17.277 INFO kablam! | Oct 12 23:35:17.277 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:17.277 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.277 INFO kablam! Oct 12 23:35:17.277 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:17.278 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:17.278 INFO kablam! | Oct 12 23:35:17.278 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:17.278 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.278 INFO kablam! Oct 12 23:35:17.278 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:17.278 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:17.279 INFO kablam! | Oct 12 23:35:17.279 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:17.279 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.279 INFO kablam! Oct 12 23:35:17.279 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:17.279 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:17.279 INFO kablam! | Oct 12 23:35:17.280 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:17.280 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.280 INFO kablam! Oct 12 23:35:17.280 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:17.280 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:17.280 INFO kablam! | Oct 12 23:35:17.281 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:17.281 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.281 INFO kablam! Oct 12 23:35:17.281 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:17.281 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:17.281 INFO kablam! | Oct 12 23:35:17.281 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:17.282 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.282 INFO kablam! Oct 12 23:35:17.282 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:17.282 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:17.282 INFO kablam! | Oct 12 23:35:17.282 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:17.288 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.288 INFO kablam! Oct 12 23:35:17.288 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:17.289 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:17.289 INFO kablam! | Oct 12 23:35:17.289 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:17.289 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.289 INFO kablam! Oct 12 23:35:17.289 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:17.289 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:17.290 INFO kablam! | Oct 12 23:35:17.290 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:17.290 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.290 INFO kablam! Oct 12 23:35:17.290 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:17.290 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:17.290 INFO kablam! | Oct 12 23:35:17.291 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:17.291 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.291 INFO kablam! Oct 12 23:35:17.291 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:17.291 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:17.291 INFO kablam! | Oct 12 23:35:17.291 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:17.292 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.292 INFO kablam! Oct 12 23:35:17.292 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:17.292 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:17.292 INFO kablam! | Oct 12 23:35:17.292 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:17.293 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.293 INFO kablam! Oct 12 23:35:17.328 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:17.328 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:17.329 INFO kablam! | Oct 12 23:35:17.329 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:17.329 INFO kablam! | ----^^ Oct 12 23:35:17.329 INFO kablam! | | Oct 12 23:35:17.329 INFO kablam! | help: remove this `mut` Oct 12 23:35:17.329 INFO kablam! | Oct 12 23:35:17.329 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:17.330 INFO kablam! Oct 12 23:35:17.330 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:17.330 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:17.330 INFO kablam! | Oct 12 23:35:17.330 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:17.330 INFO kablam! | ----^^ Oct 12 23:35:17.330 INFO kablam! | | Oct 12 23:35:17.330 INFO kablam! | help: remove this `mut` Oct 12 23:35:17.330 INFO kablam! Oct 12 23:35:17.515 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:17.515 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:17.515 INFO kablam! | Oct 12 23:35:17.515 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:17.515 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.544 INFO kablam! | Oct 12 23:35:17.544 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:17.544 INFO kablam! Oct 12 23:35:17.544 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:17.544 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:17.544 INFO kablam! | Oct 12 23:35:17.544 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:17.544 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.544 INFO kablam! Oct 12 23:35:17.544 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:17.544 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:17.544 INFO kablam! | Oct 12 23:35:17.545 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:17.545 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.545 INFO kablam! Oct 12 23:35:17.545 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:17.545 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:17.545 INFO kablam! | Oct 12 23:35:17.545 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:17.545 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.545 INFO kablam! Oct 12 23:35:17.545 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:17.545 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:17.545 INFO kablam! | Oct 12 23:35:17.545 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:17.545 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.545 INFO kablam! Oct 12 23:35:17.545 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:17.545 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:17.545 INFO kablam! | Oct 12 23:35:17.545 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:17.545 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.545 INFO kablam! Oct 12 23:35:17.784 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:17.784 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:17.784 INFO kablam! | Oct 12 23:35:17.784 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:17.784 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:17.784 INFO kablam! | Oct 12 23:35:17.784 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:17.784 INFO kablam! Oct 12 23:35:17.784 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:17.784 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:17.784 INFO kablam! | Oct 12 23:35:17.784 INFO kablam! 6 | use std::iter; Oct 12 23:35:17.784 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:17.784 INFO kablam! Oct 12 23:35:17.796 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:17.796 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:17.796 INFO kablam! | Oct 12 23:35:17.796 INFO kablam! 1 | use std::char; Oct 12 23:35:17.796 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:17.796 INFO kablam! Oct 12 23:35:18.392 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:18.392 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:18.392 INFO kablam! | Oct 12 23:35:18.392 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:18.392 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:18.392 INFO kablam! | Oct 12 23:35:18.392 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:18.392 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:18.392 INFO kablam! Oct 12 23:35:18.392 INFO kablam! warning: unused variable: `score` Oct 12 23:35:18.392 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:18.392 INFO kablam! | Oct 12 23:35:18.392 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:18.392 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:18.392 INFO kablam! Oct 12 23:35:18.467 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:18.467 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:18.467 INFO kablam! | Oct 12 23:35:18.467 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:18.467 INFO kablam! | ----^^ Oct 12 23:35:18.467 INFO kablam! | | Oct 12 23:35:18.467 INFO kablam! | help: remove this `mut` Oct 12 23:35:18.467 INFO kablam! | Oct 12 23:35:18.467 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:18.467 INFO kablam! Oct 12 23:35:18.476 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:18.476 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:18.476 INFO kablam! | Oct 12 23:35:18.476 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:18.476 INFO kablam! | ----^^ Oct 12 23:35:18.476 INFO kablam! | | Oct 12 23:35:18.476 INFO kablam! | help: remove this `mut` Oct 12 23:35:18.476 INFO kablam! Oct 12 23:35:18.706 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:18.706 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:18.706 INFO kablam! | Oct 12 23:35:18.706 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:18.706 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.706 INFO kablam! | Oct 12 23:35:18.706 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:18.706 INFO kablam! Oct 12 23:35:18.706 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:18.706 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:18.706 INFO kablam! | Oct 12 23:35:18.707 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:18.707 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:18.707 INFO kablam! 34 | | ]; Oct 12 23:35:18.707 INFO kablam! | |__^ Oct 12 23:35:18.707 INFO kablam! Oct 12 23:35:18.707 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:18.707 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:18.707 INFO kablam! | Oct 12 23:35:18.708 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:18.708 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.708 INFO kablam! Oct 12 23:35:18.708 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:18.708 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:18.708 INFO kablam! | Oct 12 23:35:18.708 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:18.708 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:18.709 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:18.709 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:18.709 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:18.709 INFO kablam! 52 | | ]; Oct 12 23:35:18.709 INFO kablam! | |__^ Oct 12 23:35:18.709 INFO kablam! Oct 12 23:35:18.709 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:18.709 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:18.710 INFO kablam! | Oct 12 23:35:18.710 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:18.710 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.710 INFO kablam! Oct 12 23:35:18.710 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:18.710 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:18.710 INFO kablam! | Oct 12 23:35:18.711 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:18.711 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.711 INFO kablam! Oct 12 23:35:18.711 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:18.711 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:18.711 INFO kablam! | Oct 12 23:35:18.711 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:18.711 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.712 INFO kablam! Oct 12 23:35:18.712 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:18.712 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:18.712 INFO kablam! | Oct 12 23:35:18.712 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:18.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.712 INFO kablam! Oct 12 23:35:18.713 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:18.713 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:18.713 INFO kablam! | Oct 12 23:35:18.713 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:18.713 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.713 INFO kablam! Oct 12 23:35:18.713 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:18.713 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:18.714 INFO kablam! | Oct 12 23:35:18.714 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:18.714 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.714 INFO kablam! Oct 12 23:35:18.714 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 12 23:35:18.714 INFO kablam! --> src/aes/mod.rs:6:1 Oct 12 23:35:18.714 INFO kablam! | Oct 12 23:35:18.714 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 12 23:35:18.715 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.715 INFO kablam! Oct 12 23:35:18.715 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 12 23:35:18.715 INFO kablam! --> src/aes/mod.rs:43:1 Oct 12 23:35:18.715 INFO kablam! | Oct 12 23:35:18.715 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 12 23:35:18.715 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.715 INFO kablam! Oct 12 23:35:18.716 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 12 23:35:18.716 INFO kablam! --> src/aes/mod.rs:80:1 Oct 12 23:35:18.716 INFO kablam! | Oct 12 23:35:18.716 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 12 23:35:18.716 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.716 INFO kablam! Oct 12 23:35:18.716 INFO kablam! warning: function is never used: `xor` Oct 12 23:35:18.716 INFO kablam! --> src/xor/mod.rs:4:1 Oct 12 23:35:18.717 INFO kablam! | Oct 12 23:35:18.717 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 12 23:35:18.717 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.717 INFO kablam! Oct 12 23:35:18.724 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:18.724 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:18.724 INFO kablam! | Oct 12 23:35:18.724 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:18.725 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.725 INFO kablam! Oct 12 23:35:18.725 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:18.725 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:18.725 INFO kablam! | Oct 12 23:35:18.725 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:18.725 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.725 INFO kablam! Oct 12 23:35:18.726 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:18.726 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:18.726 INFO kablam! | Oct 12 23:35:18.726 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:18.726 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.726 INFO kablam! Oct 12 23:35:18.726 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:18.727 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:18.727 INFO kablam! | Oct 12 23:35:18.727 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:18.727 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.727 INFO kablam! Oct 12 23:35:18.727 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:18.727 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:18.727 INFO kablam! | Oct 12 23:35:18.728 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:18.728 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.728 INFO kablam! Oct 12 23:35:18.728 INFO kablam! warning: function is never used: `random_bool` Oct 12 23:35:18.728 INFO kablam! --> src/random/mod.rs:11:1 Oct 12 23:35:18.728 INFO kablam! | Oct 12 23:35:18.728 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 12 23:35:18.728 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.729 INFO kablam! Oct 12 23:35:18.729 INFO kablam! warning: function is never used: `random_prefix` Oct 12 23:35:18.729 INFO kablam! --> src/random/mod.rs:16:1 Oct 12 23:35:18.729 INFO kablam! | Oct 12 23:35:18.729 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 12 23:35:18.729 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.729 INFO kablam! Oct 12 23:35:18.730 INFO kablam! warning: enum is never used: `CipherMode` Oct 12 23:35:18.730 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 12 23:35:18.730 INFO kablam! | Oct 12 23:35:18.730 INFO kablam! 9 | pub enum CipherMode { Oct 12 23:35:18.730 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.730 INFO kablam! Oct 12 23:35:18.730 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 12 23:35:18.730 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 12 23:35:18.731 INFO kablam! | Oct 12 23:35:18.731 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 12 23:35:18.731 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.731 INFO kablam! Oct 12 23:35:18.731 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 12 23:35:18.731 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 12 23:35:18.731 INFO kablam! | Oct 12 23:35:18.731 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 12 23:35:18.732 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:18.732 INFO kablam! Oct 12 23:35:19.228 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:19.228 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:19.228 INFO kablam! | Oct 12 23:35:19.228 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:19.228 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:19.254 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:19.254 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:19.254 INFO kablam! | Oct 12 23:35:19.254 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:19.254 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:19.260 INFO kablam! | Oct 12 23:35:19.260 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:19.260 INFO kablam! Oct 12 23:35:19.260 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:19.260 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:19.260 INFO kablam! | Oct 12 23:35:19.260 INFO kablam! 6 | use std::iter; Oct 12 23:35:19.260 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:19.260 INFO kablam! Oct 12 23:35:19.260 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:19.260 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:19.260 INFO kablam! | Oct 12 23:35:19.260 INFO kablam! 1 | use std::char; Oct 12 23:35:19.260 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:19.269 INFO kablam! Oct 12 23:35:19.269 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:19.269 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 12 23:35:19.269 INFO kablam! | Oct 12 23:35:19.269 INFO kablam! 7 | use std::char; Oct 12 23:35:19.269 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:19.269 INFO kablam! Oct 12 23:35:19.269 INFO kablam! warning: unused import: `utils::decode_hex` Oct 12 23:35:19.269 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 12 23:35:19.269 INFO kablam! | Oct 12 23:35:19.269 INFO kablam! 13 | use utils::decode_hex; Oct 12 23:35:19.269 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.269 INFO kablam! Oct 12 23:35:19.269 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 12 23:35:19.269 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 12 23:35:19.269 INFO kablam! | Oct 12 23:35:19.269 INFO kablam! 15 | use xor::search_single_char_key; Oct 12 23:35:19.269 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.269 INFO kablam! Oct 12 23:35:19.269 INFO kablam! | Oct 12 23:35:19.276 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:19.276 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:19.276 INFO kablam! Oct 12 23:35:19.276 INFO kablam! warning: unused variable: `score` Oct 12 23:35:19.276 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:19.276 INFO kablam! | Oct 12 23:35:19.276 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:19.276 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:19.276 INFO kablam! Oct 12 23:35:19.357 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:19.357 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:19.357 INFO kablam! | Oct 12 23:35:19.357 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:19.357 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:19.380 INFO kablam! | Oct 12 23:35:19.380 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:19.380 INFO kablam! Oct 12 23:35:19.380 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:19.380 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:19.380 INFO kablam! | Oct 12 23:35:19.380 INFO kablam! 6 | use std::iter; Oct 12 23:35:19.380 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:19.380 INFO kablam! Oct 12 23:35:19.412 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:19.412 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:19.412 INFO kablam! | Oct 12 23:35:19.412 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:19.412 INFO kablam! | ----^^ Oct 12 23:35:19.412 INFO kablam! | | Oct 12 23:35:19.412 INFO kablam! | help: remove this `mut` Oct 12 23:35:19.412 INFO kablam! | Oct 12 23:35:19.412 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:19.413 INFO kablam! Oct 12 23:35:19.413 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:19.413 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:19.413 INFO kablam! | Oct 12 23:35:19.413 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:19.413 INFO kablam! | ----^^ Oct 12 23:35:19.413 INFO kablam! | | Oct 12 23:35:19.413 INFO kablam! | help: remove this `mut` Oct 12 23:35:19.413 INFO kablam! Oct 12 23:35:19.548 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:19.548 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:19.548 INFO kablam! | Oct 12 23:35:19.548 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:19.548 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.548 INFO kablam! | Oct 12 23:35:19.548 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:19.548 INFO kablam! Oct 12 23:35:19.548 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:19.548 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:19.549 INFO kablam! | Oct 12 23:35:19.549 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:19.549 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:19.549 INFO kablam! 34 | | ]; Oct 12 23:35:19.549 INFO kablam! | |__^ Oct 12 23:35:19.549 INFO kablam! Oct 12 23:35:19.549 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:19.549 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:19.549 INFO kablam! | Oct 12 23:35:19.549 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:19.549 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.549 INFO kablam! Oct 12 23:35:19.549 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:19.549 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:19.549 INFO kablam! | Oct 12 23:35:19.549 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:19.549 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:19.549 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:19.549 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:19.549 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:19.549 INFO kablam! 52 | | ]; Oct 12 23:35:19.549 INFO kablam! | |__^ Oct 12 23:35:19.549 INFO kablam! Oct 12 23:35:19.549 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:19.550 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:19.550 INFO kablam! | Oct 12 23:35:19.550 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:19.550 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.550 INFO kablam! Oct 12 23:35:19.550 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:19.550 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:19.550 INFO kablam! | Oct 12 23:35:19.550 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:19.550 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.550 INFO kablam! Oct 12 23:35:19.550 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:19.550 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:19.550 INFO kablam! | Oct 12 23:35:19.550 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:19.550 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.550 INFO kablam! Oct 12 23:35:19.550 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:19.550 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:19.550 INFO kablam! | Oct 12 23:35:19.550 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:19.550 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.550 INFO kablam! Oct 12 23:35:19.551 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:19.551 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:19.551 INFO kablam! | Oct 12 23:35:19.551 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:19.551 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.551 INFO kablam! Oct 12 23:35:19.551 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 12 23:35:19.551 INFO kablam! --> src/aes/mod.rs:25:1 Oct 12 23:35:19.551 INFO kablam! | Oct 12 23:35:19.551 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 12 23:35:19.551 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.551 INFO kablam! Oct 12 23:35:19.551 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 12 23:35:19.551 INFO kablam! --> src/aes/mod.rs:43:1 Oct 12 23:35:19.551 INFO kablam! | Oct 12 23:35:19.551 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 12 23:35:19.551 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.551 INFO kablam! Oct 12 23:35:19.551 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 12 23:35:19.551 INFO kablam! --> src/aes/mod.rs:80:1 Oct 12 23:35:19.551 INFO kablam! | Oct 12 23:35:19.551 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 12 23:35:19.551 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.551 INFO kablam! Oct 12 23:35:19.552 INFO kablam! warning: function is never used: `xor` Oct 12 23:35:19.552 INFO kablam! --> src/xor/mod.rs:4:1 Oct 12 23:35:19.552 INFO kablam! | Oct 12 23:35:19.552 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 12 23:35:19.552 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.552 INFO kablam! Oct 12 23:35:19.552 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:19.552 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:19.552 INFO kablam! | Oct 12 23:35:19.552 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:19.552 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.552 INFO kablam! Oct 12 23:35:19.552 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:19.552 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:19.552 INFO kablam! | Oct 12 23:35:19.552 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:19.552 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.552 INFO kablam! Oct 12 23:35:19.552 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:19.552 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:19.552 INFO kablam! | Oct 12 23:35:19.552 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:19.552 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.553 INFO kablam! Oct 12 23:35:19.553 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:19.553 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:19.553 INFO kablam! | Oct 12 23:35:19.553 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:19.553 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.553 INFO kablam! Oct 12 23:35:19.553 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:19.553 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:19.553 INFO kablam! | Oct 12 23:35:19.553 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:19.553 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.553 INFO kablam! Oct 12 23:35:19.901 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:19.901 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:19.901 INFO kablam! | Oct 12 23:35:19.901 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:19.901 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:19.916 INFO kablam! | Oct 12 23:35:19.916 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:19.916 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:19.916 INFO kablam! Oct 12 23:35:19.916 INFO kablam! warning: unused variable: `score` Oct 12 23:35:19.916 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:19.916 INFO kablam! | Oct 12 23:35:19.916 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:19.916 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:19.917 INFO kablam! Oct 12 23:35:19.968 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:19.968 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:19.968 INFO kablam! | Oct 12 23:35:19.968 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:19.968 INFO kablam! | ----^^ Oct 12 23:35:19.968 INFO kablam! | | Oct 12 23:35:19.968 INFO kablam! | help: remove this `mut` Oct 12 23:35:19.968 INFO kablam! | Oct 12 23:35:19.968 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:19.968 INFO kablam! Oct 12 23:35:19.968 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:19.969 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:19.969 INFO kablam! | Oct 12 23:35:19.969 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:19.969 INFO kablam! | ----^^ Oct 12 23:35:19.969 INFO kablam! | | Oct 12 23:35:19.969 INFO kablam! | help: remove this `mut` Oct 12 23:35:19.969 INFO kablam! Oct 12 23:35:20.074 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:20.074 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:20.074 INFO kablam! | Oct 12 23:35:20.074 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:20.074 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.074 INFO kablam! | Oct 12 23:35:20.074 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:20.075 INFO kablam! Oct 12 23:35:20.084 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:20.084 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:20.084 INFO kablam! | Oct 12 23:35:20.084 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:20.084 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.084 INFO kablam! Oct 12 23:35:20.084 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:20.084 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:20.084 INFO kablam! | Oct 12 23:35:20.084 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:20.085 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.085 INFO kablam! Oct 12 23:35:20.085 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:20.085 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:20.085 INFO kablam! | Oct 12 23:35:20.085 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:20.085 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.085 INFO kablam! Oct 12 23:35:20.085 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:20.085 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:20.085 INFO kablam! | Oct 12 23:35:20.085 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:20.085 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.085 INFO kablam! Oct 12 23:35:20.085 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:20.085 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:20.085 INFO kablam! | Oct 12 23:35:20.085 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:20.085 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.085 INFO kablam! Oct 12 23:35:20.160 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:20.160 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:20.160 INFO kablam! | Oct 12 23:35:20.160 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:20.160 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:20.160 INFO kablam! | Oct 12 23:35:20.160 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:20.160 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:20.160 INFO kablam! Oct 12 23:35:20.168 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:20.168 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:20.168 INFO kablam! | Oct 12 23:35:20.168 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:20.168 INFO kablam! | ----^^ Oct 12 23:35:20.168 INFO kablam! | | Oct 12 23:35:20.168 INFO kablam! | help: remove this `mut` Oct 12 23:35:20.168 INFO kablam! | Oct 12 23:35:20.169 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:20.169 INFO kablam! Oct 12 23:35:20.169 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:20.169 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:20.169 INFO kablam! | Oct 12 23:35:20.169 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:20.169 INFO kablam! | ----^^ Oct 12 23:35:20.169 INFO kablam! | | Oct 12 23:35:20.169 INFO kablam! | help: remove this `mut` Oct 12 23:35:20.169 INFO kablam! Oct 12 23:35:20.169 INFO kablam! warning: function is never used: `random_bool` Oct 12 23:35:20.169 INFO kablam! --> src/random/mod.rs:11:1 Oct 12 23:35:20.169 INFO kablam! | Oct 12 23:35:20.169 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 12 23:35:20.169 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.169 INFO kablam! | Oct 12 23:35:20.169 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:20.169 INFO kablam! Oct 12 23:35:20.169 INFO kablam! warning: function is never used: `random_prefix` Oct 12 23:35:20.169 INFO kablam! --> src/random/mod.rs:16:1 Oct 12 23:35:20.169 INFO kablam! | Oct 12 23:35:20.170 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 12 23:35:20.170 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.170 INFO kablam! Oct 12 23:35:20.170 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:20.170 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:20.170 INFO kablam! | Oct 12 23:35:20.170 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:20.170 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.170 INFO kablam! Oct 12 23:35:20.170 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:20.170 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:20.170 INFO kablam! | Oct 12 23:35:20.170 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:20.170 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:20.170 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:20.170 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:20.170 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:20.170 INFO kablam! 52 | | ]; Oct 12 23:35:20.170 INFO kablam! | |__^ Oct 12 23:35:20.170 INFO kablam! Oct 12 23:35:20.171 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:20.171 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:20.171 INFO kablam! | Oct 12 23:35:20.171 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:20.171 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.171 INFO kablam! Oct 12 23:35:20.171 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:20.171 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:20.171 INFO kablam! | Oct 12 23:35:20.171 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:20.171 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.171 INFO kablam! Oct 12 23:35:20.171 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:20.171 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:20.171 INFO kablam! | Oct 12 23:35:20.171 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:20.171 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.171 INFO kablam! Oct 12 23:35:20.171 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:20.171 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:20.172 INFO kablam! | Oct 12 23:35:20.172 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:20.172 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.172 INFO kablam! Oct 12 23:35:20.172 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:20.172 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:20.172 INFO kablam! | Oct 12 23:35:20.172 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:20.172 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.172 INFO kablam! Oct 12 23:35:20.172 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:20.172 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:20.172 INFO kablam! | Oct 12 23:35:20.172 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:20.172 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.172 INFO kablam! Oct 12 23:35:20.172 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:20.172 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:20.172 INFO kablam! | Oct 12 23:35:20.172 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:20.172 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.172 INFO kablam! Oct 12 23:35:20.173 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:20.173 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:20.173 INFO kablam! | Oct 12 23:35:20.173 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:20.173 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.173 INFO kablam! Oct 12 23:35:20.660 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:20.660 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:20.660 INFO kablam! | Oct 12 23:35:20.660 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:20.660 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:20.660 INFO kablam! | Oct 12 23:35:20.660 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:20.660 INFO kablam! Oct 12 23:35:20.660 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:20.660 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:20.660 INFO kablam! | Oct 12 23:35:20.660 INFO kablam! 6 | use std::iter; Oct 12 23:35:20.660 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:20.660 INFO kablam! Oct 12 23:35:20.660 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:20.660 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:20.660 INFO kablam! | Oct 12 23:35:20.661 INFO kablam! 1 | use std::char; Oct 12 23:35:20.661 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:20.661 INFO kablam! Oct 12 23:35:20.661 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:20.661 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 12 23:35:20.661 INFO kablam! | Oct 12 23:35:20.661 INFO kablam! 7 | use std::char; Oct 12 23:35:20.661 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:20.661 INFO kablam! Oct 12 23:35:20.661 INFO kablam! warning: unused import: `utils::decode_hex` Oct 12 23:35:20.661 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 12 23:35:20.661 INFO kablam! | Oct 12 23:35:20.661 INFO kablam! 10 | use utils::decode_hex; Oct 12 23:35:20.661 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.661 INFO kablam! Oct 12 23:35:20.661 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:20.661 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 12 23:35:20.661 INFO kablam! | Oct 12 23:35:20.661 INFO kablam! 11 | use utils::encode_hex; Oct 12 23:35:20.661 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.661 INFO kablam! Oct 12 23:35:20.669 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:20.669 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:20.669 INFO kablam! | Oct 12 23:35:20.669 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:20.669 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:20.669 INFO kablam! | Oct 12 23:35:20.669 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:20.669 INFO kablam! Oct 12 23:35:20.669 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:20.669 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:20.669 INFO kablam! | Oct 12 23:35:20.669 INFO kablam! 6 | use std::iter; Oct 12 23:35:20.669 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:20.670 INFO kablam! Oct 12 23:35:20.670 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:20.670 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:20.670 INFO kablam! | Oct 12 23:35:20.670 INFO kablam! 1 | use std::char; Oct 12 23:35:20.670 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:20.683 INFO kablam! Oct 12 23:35:20.684 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:20.684 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 12 23:35:20.684 INFO kablam! | Oct 12 23:35:20.684 INFO kablam! 10 | use utils::encode_hex; Oct 12 23:35:20.684 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.684 INFO kablam! Oct 12 23:35:21.576 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:21.576 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:21.576 INFO kablam! | Oct 12 23:35:21.576 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:21.576 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:21.576 INFO kablam! | Oct 12 23:35:21.576 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:21.576 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:21.576 INFO kablam! Oct 12 23:35:21.576 INFO kablam! warning: unused variable: `score` Oct 12 23:35:21.576 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:21.576 INFO kablam! | Oct 12 23:35:21.576 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:21.576 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:21.576 INFO kablam! Oct 12 23:35:21.652 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:21.652 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:21.652 INFO kablam! | Oct 12 23:35:21.652 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:21.652 INFO kablam! | ----^^ Oct 12 23:35:21.652 INFO kablam! | | Oct 12 23:35:21.652 INFO kablam! | help: remove this `mut` Oct 12 23:35:21.652 INFO kablam! | Oct 12 23:35:21.652 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:21.652 INFO kablam! Oct 12 23:35:21.652 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:21.652 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:21.652 INFO kablam! | Oct 12 23:35:21.652 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:21.652 INFO kablam! | ----^^ Oct 12 23:35:21.652 INFO kablam! | | Oct 12 23:35:21.652 INFO kablam! | help: remove this `mut` Oct 12 23:35:21.652 INFO kablam! Oct 12 23:35:21.708 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:21.708 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:21.708 INFO kablam! | Oct 12 23:35:21.708 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:21.708 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:21.708 INFO kablam! 34 | | ]; Oct 12 23:35:21.708 INFO kablam! | |__^ Oct 12 23:35:21.712 INFO kablam! | Oct 12 23:35:21.712 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:21.713 INFO kablam! Oct 12 23:35:21.713 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:21.713 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:21.713 INFO kablam! | Oct 12 23:35:21.713 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:21.713 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.713 INFO kablam! Oct 12 23:35:21.716 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:21.716 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:21.716 INFO kablam! | Oct 12 23:35:21.716 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:21.716 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:21.716 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:21.716 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:21.716 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:21.716 INFO kablam! 52 | | ]; Oct 12 23:35:21.716 INFO kablam! | |__^ Oct 12 23:35:21.716 INFO kablam! Oct 12 23:35:21.716 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:21.716 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:21.716 INFO kablam! | Oct 12 23:35:21.716 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:21.716 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.716 INFO kablam! Oct 12 23:35:21.716 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:21.716 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:21.716 INFO kablam! | Oct 12 23:35:21.716 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:21.716 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.716 INFO kablam! Oct 12 23:35:21.716 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:21.716 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:21.716 INFO kablam! | Oct 12 23:35:21.716 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:21.716 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.716 INFO kablam! Oct 12 23:35:21.716 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:21.716 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:21.716 INFO kablam! | Oct 12 23:35:21.716 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:21.716 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.716 INFO kablam! Oct 12 23:35:21.716 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:21.716 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:21.716 INFO kablam! | Oct 12 23:35:21.716 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:21.716 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.716 INFO kablam! Oct 12 23:35:21.716 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:21.716 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:21.716 INFO kablam! | Oct 12 23:35:21.716 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:21.716 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.716 INFO kablam! Oct 12 23:35:21.716 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:21.716 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:21.716 INFO kablam! | Oct 12 23:35:21.716 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:21.717 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.717 INFO kablam! Oct 12 23:35:21.717 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:21.717 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:21.717 INFO kablam! | Oct 12 23:35:21.717 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:21.717 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.717 INFO kablam! Oct 12 23:35:21.717 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:21.717 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:21.717 INFO kablam! | Oct 12 23:35:21.717 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:21.717 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.717 INFO kablam! Oct 12 23:35:21.717 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:21.717 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:21.717 INFO kablam! | Oct 12 23:35:21.717 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:21.717 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.717 INFO kablam! Oct 12 23:35:21.776 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:21.776 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:21.776 INFO kablam! | Oct 12 23:35:21.776 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:21.776 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:21.776 INFO kablam! | Oct 12 23:35:21.776 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:21.776 INFO kablam! Oct 12 23:35:21.776 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:21.776 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:21.776 INFO kablam! | Oct 12 23:35:21.776 INFO kablam! 6 | use std::iter; Oct 12 23:35:21.776 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:21.776 INFO kablam! Oct 12 23:35:21.828 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:21.828 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:21.828 INFO kablam! | Oct 12 23:35:21.829 INFO kablam! 1 | use std::char; Oct 12 23:35:21.829 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:21.829 INFO kablam! Oct 12 23:35:22.068 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:22.068 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:22.068 INFO kablam! | Oct 12 23:35:22.068 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:22.068 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:22.105 INFO kablam! | Oct 12 23:35:22.105 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:22.105 INFO kablam! Oct 12 23:35:22.105 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:22.105 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:22.105 INFO kablam! | Oct 12 23:35:22.105 INFO kablam! 6 | use std::iter; Oct 12 23:35:22.105 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.105 INFO kablam! Oct 12 23:35:22.112 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:22.112 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:22.112 INFO kablam! | Oct 12 23:35:22.112 INFO kablam! 1 | use std::char; Oct 12 23:35:22.112 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.112 INFO kablam! Oct 12 23:35:22.416 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:22.416 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:22.416 INFO kablam! | Oct 12 23:35:22.416 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:22.416 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:22.416 INFO kablam! | Oct 12 23:35:22.416 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:22.416 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:22.416 INFO kablam! Oct 12 23:35:22.416 INFO kablam! warning: unused variable: `score` Oct 12 23:35:22.416 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:22.416 INFO kablam! | Oct 12 23:35:22.416 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:22.416 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:22.416 INFO kablam! Oct 12 23:35:22.424 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:22.424 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:22.424 INFO kablam! | Oct 12 23:35:22.424 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:22.424 INFO kablam! | ----^^ Oct 12 23:35:22.424 INFO kablam! | | Oct 12 23:35:22.424 INFO kablam! | help: remove this `mut` Oct 12 23:35:22.424 INFO kablam! | Oct 12 23:35:22.424 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:22.424 INFO kablam! Oct 12 23:35:22.432 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:22.432 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:22.432 INFO kablam! | Oct 12 23:35:22.432 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:22.432 INFO kablam! | ----^^ Oct 12 23:35:22.432 INFO kablam! | | Oct 12 23:35:22.432 INFO kablam! | help: remove this `mut` Oct 12 23:35:22.432 INFO kablam! Oct 12 23:35:22.447 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:22.447 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:22.447 INFO kablam! | Oct 12 23:35:22.447 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:22.447 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.447 INFO kablam! | Oct 12 23:35:22.447 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:22.447 INFO kablam! Oct 12 23:35:22.447 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:22.447 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:22.447 INFO kablam! | Oct 12 23:35:22.447 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:22.447 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:22.447 INFO kablam! 34 | | ]; Oct 12 23:35:22.447 INFO kablam! | |__^ Oct 12 23:35:22.447 INFO kablam! Oct 12 23:35:22.447 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:22.447 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:22.447 INFO kablam! | Oct 12 23:35:22.447 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:22.447 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.447 INFO kablam! Oct 12 23:35:22.447 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:22.447 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:22.447 INFO kablam! | Oct 12 23:35:22.447 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:22.447 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:22.447 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:22.447 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:22.447 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:22.447 INFO kablam! 52 | | ]; Oct 12 23:35:22.447 INFO kablam! | |__^ Oct 12 23:35:22.447 INFO kablam! Oct 12 23:35:22.447 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:22.447 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:22.447 INFO kablam! | Oct 12 23:35:22.447 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:22.447 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.447 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:22.448 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:22.448 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:22.448 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:22.448 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 12 23:35:22.448 INFO kablam! --> src/aes/mod.rs:25:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 12 23:35:22.448 INFO kablam! --> src/aes/mod.rs:43:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:22.448 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:22.448 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:22.448 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:22.448 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.448 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:22.448 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:22.448 INFO kablam! | Oct 12 23:35:22.448 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:22.448 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.448 INFO kablam! Oct 12 23:35:22.540 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:22.540 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:22.540 INFO kablam! | Oct 12 23:35:22.540 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:22.540 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:22.540 INFO kablam! | Oct 12 23:35:22.540 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:22.540 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:22.540 INFO kablam! Oct 12 23:35:22.540 INFO kablam! warning: unused variable: `score` Oct 12 23:35:22.540 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:22.540 INFO kablam! | Oct 12 23:35:22.540 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:22.540 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:22.540 INFO kablam! Oct 12 23:35:22.581 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:22.581 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 12 23:35:22.581 INFO kablam! | Oct 12 23:35:22.581 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 12 23:35:22.581 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 12 23:35:22.581 INFO kablam! | | Oct 12 23:35:22.581 INFO kablam! | help: remove this `mut` Oct 12 23:35:22.581 INFO kablam! | Oct 12 23:35:22.600 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:22.600 INFO kablam! Oct 12 23:35:22.620 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:22.620 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:22.620 INFO kablam! | Oct 12 23:35:22.620 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:22.620 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:22.620 INFO kablam! | Oct 12 23:35:22.620 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:22.620 INFO kablam! Oct 12 23:35:22.620 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:22.620 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:22.620 INFO kablam! | Oct 12 23:35:22.620 INFO kablam! 6 | use std::iter; Oct 12 23:35:22.620 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.620 INFO kablam! Oct 12 23:35:22.620 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:22.620 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:22.620 INFO kablam! | Oct 12 23:35:22.620 INFO kablam! 1 | use std::char; Oct 12 23:35:22.620 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.620 INFO kablam! Oct 12 23:35:22.620 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:22.620 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 12 23:35:22.620 INFO kablam! | Oct 12 23:35:22.620 INFO kablam! 2 | use std::char; Oct 12 23:35:22.620 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.620 INFO kablam! Oct 12 23:35:22.620 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 12 23:35:22.620 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 12 23:35:22.620 INFO kablam! | Oct 12 23:35:22.620 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 12 23:35:22.620 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 12 23:35:22.620 INFO kablam! | Oct 12 23:35:22.620 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 12 23:35:22.620 INFO kablam! Oct 12 23:35:22.668 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:22.668 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:22.668 INFO kablam! | Oct 12 23:35:22.668 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:22.668 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:22.708 INFO kablam! | Oct 12 23:35:22.708 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:22.708 INFO kablam! Oct 12 23:35:22.708 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:22.708 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:22.708 INFO kablam! | Oct 12 23:35:22.708 INFO kablam! 6 | use std::iter; Oct 12 23:35:22.708 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.708 INFO kablam! Oct 12 23:35:22.712 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:22.712 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:22.712 INFO kablam! | Oct 12 23:35:22.712 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:22.712 INFO kablam! | ----^^ Oct 12 23:35:22.712 INFO kablam! | | Oct 12 23:35:22.712 INFO kablam! | help: remove this `mut` Oct 12 23:35:22.717 INFO kablam! Oct 12 23:35:22.737 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:22.737 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:22.737 INFO kablam! | Oct 12 23:35:22.737 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:22.737 INFO kablam! | ----^^ Oct 12 23:35:22.737 INFO kablam! | | Oct 12 23:35:22.737 INFO kablam! | help: remove this `mut` Oct 12 23:35:22.738 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:22.738 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:22.738 INFO kablam! | Oct 12 23:35:22.738 INFO kablam! 1 | use std::char; Oct 12 23:35:22.738 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.738 INFO kablam! Oct 12 23:35:22.740 INFO kablam! Oct 12 23:35:22.741 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:22.741 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 12 23:35:22.741 INFO kablam! | Oct 12 23:35:22.741 INFO kablam! 2 | use std::char; Oct 12 23:35:22.741 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.741 INFO kablam! Oct 12 23:35:22.741 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 12 23:35:22.741 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 12 23:35:22.741 INFO kablam! | Oct 12 23:35:22.741 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 12 23:35:22.741 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 12 23:35:22.741 INFO kablam! | Oct 12 23:35:22.741 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 12 23:35:22.741 INFO kablam! Oct 12 23:35:22.968 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:22.968 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:22.968 INFO kablam! | Oct 12 23:35:22.968 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:22.968 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:22.968 INFO kablam! | Oct 12 23:35:22.972 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:22.972 INFO kablam! Oct 12 23:35:22.972 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:22.972 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:22.972 INFO kablam! | Oct 12 23:35:22.972 INFO kablam! 6 | use std::iter; Oct 12 23:35:22.972 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.972 INFO kablam! Oct 12 23:35:23.000 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:23.000 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:23.000 INFO kablam! | Oct 12 23:35:23.000 INFO kablam! 1 | use std::char; Oct 12 23:35:23.000 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:23.000 INFO kablam! Oct 12 23:35:23.140 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:23.140 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:23.140 INFO kablam! | Oct 12 23:35:23.140 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:23.140 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.144 INFO kablam! | Oct 12 23:35:23.144 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:23.144 INFO kablam! Oct 12 23:35:23.144 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:23.144 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:23.144 INFO kablam! | Oct 12 23:35:23.144 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:23.144 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.144 INFO kablam! Oct 12 23:35:23.268 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:23.268 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:23.268 INFO kablam! | Oct 12 23:35:23.268 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:23.268 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:23.324 INFO kablam! | Oct 12 23:35:23.324 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:23.324 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:23.324 INFO kablam! Oct 12 23:35:23.324 INFO kablam! warning: unused variable: `score` Oct 12 23:35:23.324 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:23.324 INFO kablam! | Oct 12 23:35:23.324 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:23.324 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:23.324 INFO kablam! Oct 12 23:35:23.504 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:23.504 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:23.504 INFO kablam! | Oct 12 23:35:23.504 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:23.504 INFO kablam! | ----^^ Oct 12 23:35:23.504 INFO kablam! | | Oct 12 23:35:23.504 INFO kablam! | help: remove this `mut` Oct 12 23:35:23.504 INFO kablam! | Oct 12 23:35:23.504 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:23.504 INFO kablam! Oct 12 23:35:23.504 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:23.504 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:23.504 INFO kablam! | Oct 12 23:35:23.504 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:23.504 INFO kablam! | ----^^ Oct 12 23:35:23.504 INFO kablam! | | Oct 12 23:35:23.504 INFO kablam! | help: remove this `mut` Oct 12 23:35:23.504 INFO kablam! Oct 12 23:35:23.668 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:23.668 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:23.668 INFO kablam! | Oct 12 23:35:23.668 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:23.668 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:23.712 INFO kablam! | Oct 12 23:35:23.712 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:23.712 INFO kablam! Oct 12 23:35:23.712 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:23.712 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:23.712 INFO kablam! | Oct 12 23:35:23.712 INFO kablam! 6 | use std::iter; Oct 12 23:35:23.712 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:23.712 INFO kablam! Oct 12 23:35:23.712 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:23.712 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:23.712 INFO kablam! | Oct 12 23:35:23.712 INFO kablam! 1 | use std::char; Oct 12 23:35:23.712 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:23.712 INFO kablam! Oct 12 23:35:23.712 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:23.712 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 12 23:35:23.712 INFO kablam! | Oct 12 23:35:23.712 INFO kablam! 10 | use utils::encode_hex; Oct 12 23:35:23.712 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.712 INFO kablam! Oct 12 23:35:23.784 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:23.784 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:23.784 INFO kablam! | Oct 12 23:35:23.784 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:23.784 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:23.784 INFO kablam! | Oct 12 23:35:23.784 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:23.784 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:23.784 INFO kablam! Oct 12 23:35:23.784 INFO kablam! warning: unused variable: `score` Oct 12 23:35:23.784 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:23.784 INFO kablam! | Oct 12 23:35:23.784 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:23.784 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:23.784 INFO kablam! Oct 12 23:35:23.808 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:23.808 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:23.808 INFO kablam! | Oct 12 23:35:23.808 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:23.808 INFO kablam! | ----^^ Oct 12 23:35:23.808 INFO kablam! | | Oct 12 23:35:23.808 INFO kablam! | help: remove this `mut` Oct 12 23:35:23.820 INFO kablam! | Oct 12 23:35:23.820 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:23.820 INFO kablam! Oct 12 23:35:23.821 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:23.821 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:23.821 INFO kablam! | Oct 12 23:35:23.821 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:23.821 INFO kablam! | ----^^ Oct 12 23:35:23.821 INFO kablam! | | Oct 12 23:35:23.821 INFO kablam! | help: remove this `mut` Oct 12 23:35:23.821 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:23.821 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:23.821 INFO kablam! | Oct 12 23:35:23.821 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:23.821 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.821 INFO kablam! | Oct 12 23:35:23.821 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:23.821 INFO kablam! Oct 12 23:35:23.821 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:23.821 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:23.821 INFO kablam! | Oct 12 23:35:23.821 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:23.821 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.821 INFO kablam! Oct 12 23:35:23.821 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:23.821 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:23.821 INFO kablam! | Oct 12 23:35:23.821 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:23.821 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.822 INFO kablam! Oct 12 23:35:23.824 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:23.824 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:23.824 INFO kablam! | Oct 12 23:35:23.824 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:23.824 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.824 INFO kablam! Oct 12 23:35:23.825 INFO kablam! Oct 12 23:35:24.060 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:24.060 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:24.060 INFO kablam! | Oct 12 23:35:24.060 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:24.060 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:24.060 INFO kablam! | Oct 12 23:35:24.060 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:24.060 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:24.060 INFO kablam! Oct 12 23:35:24.060 INFO kablam! warning: unused variable: `score` Oct 12 23:35:24.060 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:24.060 INFO kablam! | Oct 12 23:35:24.060 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:24.060 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:24.060 INFO kablam! Oct 12 23:35:24.120 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:24.120 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:24.120 INFO kablam! | Oct 12 23:35:24.120 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:24.120 INFO kablam! | ----^^ Oct 12 23:35:24.120 INFO kablam! | | Oct 12 23:35:24.120 INFO kablam! | help: remove this `mut` Oct 12 23:35:24.120 INFO kablam! | Oct 12 23:35:24.120 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:24.120 INFO kablam! Oct 12 23:35:24.120 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:24.120 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:24.120 INFO kablam! | Oct 12 23:35:24.120 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:24.120 INFO kablam! | ----^^ Oct 12 23:35:24.120 INFO kablam! | | Oct 12 23:35:24.120 INFO kablam! | help: remove this `mut` Oct 12 23:35:24.120 INFO kablam! Oct 12 23:35:24.148 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:24.149 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:24.149 INFO kablam! | Oct 12 23:35:24.149 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:24.149 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.149 INFO kablam! | Oct 12 23:35:24.149 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:24.149 INFO kablam! Oct 12 23:35:24.149 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:24.149 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:24.149 INFO kablam! | Oct 12 23:35:24.149 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:24.149 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.149 INFO kablam! Oct 12 23:35:24.149 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:24.149 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:24.149 INFO kablam! | Oct 12 23:35:24.149 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:24.149 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.149 INFO kablam! Oct 12 23:35:24.149 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:24.149 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:24.149 INFO kablam! | Oct 12 23:35:24.149 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:24.149 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.149 INFO kablam! Oct 12 23:35:24.150 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:24.150 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:24.150 INFO kablam! | Oct 12 23:35:24.150 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:24.150 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.150 INFO kablam! Oct 12 23:35:24.150 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 12 23:35:24.150 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 12 23:35:24.150 INFO kablam! | Oct 12 23:35:24.150 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 12 23:35:24.150 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.150 INFO kablam! Oct 12 23:35:24.150 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 12 23:35:24.150 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 12 23:35:24.150 INFO kablam! | Oct 12 23:35:24.150 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 12 23:35:24.150 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.150 INFO kablam! Oct 12 23:35:24.200 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:24.200 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:24.200 INFO kablam! | Oct 12 23:35:24.200 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:24.200 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.210 INFO kablam! | Oct 12 23:35:24.210 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:24.210 INFO kablam! Oct 12 23:35:24.210 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:24.210 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:24.210 INFO kablam! | Oct 12 23:35:24.210 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:24.210 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:24.210 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:24.210 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:24.210 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:24.210 INFO kablam! 52 | | ]; Oct 12 23:35:24.210 INFO kablam! | |__^ Oct 12 23:35:24.210 INFO kablam! Oct 12 23:35:24.210 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:24.210 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:24.210 INFO kablam! | Oct 12 23:35:24.210 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:24.210 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.210 INFO kablam! Oct 12 23:35:24.210 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:24.210 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:24.210 INFO kablam! | Oct 12 23:35:24.210 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:24.210 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.210 INFO kablam! Oct 12 23:35:24.210 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:24.210 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:24.210 INFO kablam! | Oct 12 23:35:24.210 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:24.210 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.210 INFO kablam! Oct 12 23:35:24.210 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:24.210 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:24.210 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.211 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:24.211 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:24.211 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.211 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 12 23:35:24.211 INFO kablam! --> src/aes/mod.rs:6:1 Oct 12 23:35:24.211 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.211 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 12 23:35:24.211 INFO kablam! --> src/aes/mod.rs:80:1 Oct 12 23:35:24.211 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.211 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:24.211 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:24.211 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.211 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:24.211 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:24.211 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.211 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:24.211 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:24.211 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.211 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:24.211 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:24.211 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.211 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:24.211 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:24.211 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.211 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 12 23:35:24.211 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 12 23:35:24.211 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.211 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 12 23:35:24.211 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 12 23:35:24.211 INFO kablam! | Oct 12 23:35:24.211 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 12 23:35:24.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.211 INFO kablam! Oct 12 23:35:24.320 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:24.320 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:24.320 INFO kablam! | Oct 12 23:35:24.320 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:24.320 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:24.320 INFO kablam! | Oct 12 23:35:24.320 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:24.320 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:24.320 INFO kablam! Oct 12 23:35:24.320 INFO kablam! warning: unused variable: `score` Oct 12 23:35:24.320 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:24.320 INFO kablam! | Oct 12 23:35:24.320 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:24.320 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:24.320 INFO kablam! Oct 12 23:35:24.408 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:24.408 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:24.408 INFO kablam! | Oct 12 23:35:24.408 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:24.408 INFO kablam! | ----^^ Oct 12 23:35:24.408 INFO kablam! | | Oct 12 23:35:24.408 INFO kablam! | help: remove this `mut` Oct 12 23:35:24.408 INFO kablam! | Oct 12 23:35:24.408 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:24.408 INFO kablam! Oct 12 23:35:24.420 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:24.420 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:24.420 INFO kablam! | Oct 12 23:35:24.420 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:24.420 INFO kablam! | ----^^ Oct 12 23:35:24.420 INFO kablam! | | Oct 12 23:35:24.420 INFO kablam! | help: remove this `mut` Oct 12 23:35:24.420 INFO kablam! Oct 12 23:35:24.924 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:24.924 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:24.924 INFO kablam! | Oct 12 23:35:24.924 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:24.924 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.924 INFO kablam! | Oct 12 23:35:24.925 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:24.925 INFO kablam! Oct 12 23:35:24.925 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:24.925 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:24.925 INFO kablam! | Oct 12 23:35:24.925 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:24.925 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.925 INFO kablam! Oct 12 23:35:24.925 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:24.925 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:24.925 INFO kablam! | Oct 12 23:35:24.925 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:24.925 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.925 INFO kablam! Oct 12 23:35:24.925 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:24.925 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:24.925 INFO kablam! | Oct 12 23:35:24.925 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:24.925 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.925 INFO kablam! Oct 12 23:35:24.925 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:24.925 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:24.926 INFO kablam! | Oct 12 23:35:24.926 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:24.926 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.926 INFO kablam! Oct 12 23:35:25.384 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:25.384 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:25.384 INFO kablam! | Oct 12 23:35:25.384 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:25.384 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:25.384 INFO kablam! | Oct 12 23:35:25.384 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:25.384 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:25.384 INFO kablam! Oct 12 23:35:25.384 INFO kablam! warning: unused variable: `score` Oct 12 23:35:25.384 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:25.384 INFO kablam! | Oct 12 23:35:25.384 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:25.384 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:25.384 INFO kablam! Oct 12 23:35:25.520 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:25.520 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:25.520 INFO kablam! | Oct 12 23:35:25.521 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:25.521 INFO kablam! | ----^^ Oct 12 23:35:25.521 INFO kablam! | | Oct 12 23:35:25.521 INFO kablam! | help: remove this `mut` Oct 12 23:35:25.522 INFO kablam! | Oct 12 23:35:25.523 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:25.523 INFO kablam! Oct 12 23:35:25.540 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:25.540 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:25.540 INFO kablam! | Oct 12 23:35:25.540 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:25.540 INFO kablam! | ----^^ Oct 12 23:35:25.540 INFO kablam! | | Oct 12 23:35:25.540 INFO kablam! | help: remove this `mut` Oct 12 23:35:25.540 INFO kablam! Oct 12 23:35:25.661 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:25.661 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:25.661 INFO kablam! | Oct 12 23:35:25.661 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:25.661 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:25.661 INFO kablam! | Oct 12 23:35:25.661 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:25.661 INFO kablam! Oct 12 23:35:25.661 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:25.661 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:25.661 INFO kablam! | Oct 12 23:35:25.661 INFO kablam! 6 | use std::iter; Oct 12 23:35:25.661 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:25.661 INFO kablam! Oct 12 23:35:25.760 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:25.764 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:25.764 INFO kablam! | Oct 12 23:35:25.764 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:25.764 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.764 INFO kablam! | Oct 12 23:35:25.764 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:25.764 INFO kablam! Oct 12 23:35:25.764 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:25.764 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:25.764 INFO kablam! | Oct 12 23:35:25.764 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:25.764 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.764 INFO kablam! Oct 12 23:35:25.764 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:25.764 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:25.764 INFO kablam! | Oct 12 23:35:25.764 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:25.764 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.764 INFO kablam! Oct 12 23:35:25.768 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:25.768 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:25.768 INFO kablam! | Oct 12 23:35:25.768 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:25.768 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.768 INFO kablam! Oct 12 23:35:25.986 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:25.986 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:25.986 INFO kablam! | Oct 12 23:35:25.987 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:25.987 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:25.987 INFO kablam! | Oct 12 23:35:25.987 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:25.987 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:25.987 INFO kablam! Oct 12 23:35:26.051 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:26.051 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:26.052 INFO kablam! | Oct 12 23:35:26.052 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:26.053 INFO kablam! | ----^^ Oct 12 23:35:26.053 INFO kablam! | | Oct 12 23:35:26.053 INFO kablam! | help: remove this `mut` Oct 12 23:35:26.053 INFO kablam! | Oct 12 23:35:26.054 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:26.055 INFO kablam! Oct 12 23:35:26.057 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:26.057 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:26.058 INFO kablam! | Oct 12 23:35:26.058 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:26.058 INFO kablam! | ----^^ Oct 12 23:35:26.058 INFO kablam! | | Oct 12 23:35:26.058 INFO kablam! | help: remove this `mut` Oct 12 23:35:26.058 INFO kablam! Oct 12 23:35:26.068 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:26.068 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:26.069 INFO kablam! | Oct 12 23:35:26.069 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:26.069 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:26.069 INFO kablam! 34 | | ]; Oct 12 23:35:26.069 INFO kablam! | |__^ Oct 12 23:35:26.070 INFO kablam! | Oct 12 23:35:26.070 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:26.070 INFO kablam! Oct 12 23:35:26.070 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:26.070 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:26.070 INFO kablam! | Oct 12 23:35:26.071 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:26.071 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.071 INFO kablam! Oct 12 23:35:26.071 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:26.071 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:26.071 INFO kablam! | Oct 12 23:35:26.072 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:26.072 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.072 INFO kablam! Oct 12 23:35:26.072 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:26.072 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:26.072 INFO kablam! | Oct 12 23:35:26.073 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:26.073 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.073 INFO kablam! Oct 12 23:35:26.073 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:26.073 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:26.074 INFO kablam! | Oct 12 23:35:26.074 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:26.074 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.074 INFO kablam! Oct 12 23:35:26.074 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:26.074 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:26.075 INFO kablam! | Oct 12 23:35:26.075 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:26.075 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.075 INFO kablam! Oct 12 23:35:26.075 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:26.075 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:26.076 INFO kablam! | Oct 12 23:35:26.076 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:26.076 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.076 INFO kablam! Oct 12 23:35:26.076 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:26.077 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:26.077 INFO kablam! | Oct 12 23:35:26.077 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:26.077 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.077 INFO kablam! Oct 12 23:35:26.077 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:26.078 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:26.078 INFO kablam! | Oct 12 23:35:26.078 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:26.078 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.078 INFO kablam! Oct 12 23:35:26.220 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:26.220 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:26.220 INFO kablam! | Oct 12 23:35:26.220 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:26.220 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:26.220 INFO kablam! | Oct 12 23:35:26.220 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:26.220 INFO kablam! Oct 12 23:35:26.220 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:26.221 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:26.221 INFO kablam! | Oct 12 23:35:26.221 INFO kablam! 6 | use std::iter; Oct 12 23:35:26.221 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:26.221 INFO kablam! Oct 12 23:35:26.644 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:26.644 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:26.644 INFO kablam! | Oct 12 23:35:26.645 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:26.645 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:26.645 INFO kablam! | Oct 12 23:35:26.645 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:26.645 INFO kablam! Oct 12 23:35:26.645 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:26.645 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:26.645 INFO kablam! | Oct 12 23:35:26.645 INFO kablam! 6 | use std::iter; Oct 12 23:35:26.645 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:26.645 INFO kablam! Oct 12 23:35:26.645 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:26.645 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:26.645 INFO kablam! | Oct 12 23:35:26.645 INFO kablam! 1 | use std::char; Oct 12 23:35:26.645 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:26.668 INFO kablam! Oct 12 23:35:26.668 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:26.668 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 12 23:35:26.668 INFO kablam! | Oct 12 23:35:26.668 INFO kablam! 2 | use std::char; Oct 12 23:35:26.669 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:26.669 INFO kablam! Oct 12 23:35:26.669 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 12 23:35:26.669 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 12 23:35:26.669 INFO kablam! | Oct 12 23:35:26.669 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 12 23:35:26.669 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 12 23:35:26.684 INFO kablam! | Oct 12 23:35:26.684 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 12 23:35:26.684 INFO kablam! Oct 12 23:35:26.684 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:26.685 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 12 23:35:26.685 INFO kablam! | Oct 12 23:35:26.685 INFO kablam! 14 | use utils::encode_hex; Oct 12 23:35:26.685 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.685 INFO kablam! Oct 12 23:35:26.768 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:26.768 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:26.768 INFO kablam! | Oct 12 23:35:26.768 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:26.768 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:26.769 INFO kablam! | Oct 12 23:35:26.769 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:26.769 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:26.769 INFO kablam! Oct 12 23:35:26.824 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:26.824 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:26.825 INFO kablam! | Oct 12 23:35:26.825 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:26.825 INFO kablam! | ----^^ Oct 12 23:35:26.825 INFO kablam! | | Oct 12 23:35:26.825 INFO kablam! | help: remove this `mut` Oct 12 23:35:26.825 INFO kablam! | Oct 12 23:35:26.825 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:26.825 INFO kablam! Oct 12 23:35:26.825 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:26.825 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:26.825 INFO kablam! | Oct 12 23:35:26.825 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:26.825 INFO kablam! | ----^^ Oct 12 23:35:26.825 INFO kablam! | | Oct 12 23:35:26.825 INFO kablam! | help: remove this `mut` Oct 12 23:35:26.825 INFO kablam! Oct 12 23:35:26.825 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:26.825 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:26.825 INFO kablam! | Oct 12 23:35:26.825 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:26.825 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:26.825 INFO kablam! 34 | | ]; Oct 12 23:35:26.825 INFO kablam! | |__^ Oct 12 23:35:26.832 INFO kablam! | Oct 12 23:35:26.832 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:26.833 INFO kablam! Oct 12 23:35:26.833 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:26.833 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:26.833 INFO kablam! | Oct 12 23:35:26.833 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:26.833 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.833 INFO kablam! Oct 12 23:35:26.833 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:26.833 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:26.833 INFO kablam! | Oct 12 23:35:26.833 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:26.833 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:26.833 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:26.833 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:26.833 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:26.833 INFO kablam! 52 | | ]; Oct 12 23:35:26.833 INFO kablam! | |__^ Oct 12 23:35:26.833 INFO kablam! Oct 12 23:35:26.833 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:26.833 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:26.833 INFO kablam! | Oct 12 23:35:26.833 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:26.833 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.833 INFO kablam! Oct 12 23:35:26.834 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:26.834 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:26.834 INFO kablam! | Oct 12 23:35:26.834 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:26.834 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.834 INFO kablam! Oct 12 23:35:26.834 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:26.834 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:26.834 INFO kablam! | Oct 12 23:35:26.834 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:26.834 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.834 INFO kablam! Oct 12 23:35:26.834 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:26.834 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:26.834 INFO kablam! | Oct 12 23:35:26.834 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:26.834 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.834 INFO kablam! Oct 12 23:35:26.834 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:26.834 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:26.834 INFO kablam! | Oct 12 23:35:26.834 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:26.834 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.834 INFO kablam! Oct 12 23:35:26.834 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:26.834 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:26.835 INFO kablam! | Oct 12 23:35:26.835 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:26.835 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.835 INFO kablam! Oct 12 23:35:26.835 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:26.835 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:26.835 INFO kablam! | Oct 12 23:35:26.835 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:26.835 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.835 INFO kablam! Oct 12 23:35:27.304 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:27.304 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:27.304 INFO kablam! | Oct 12 23:35:27.304 INFO kablam! 1 | use std::char; Oct 12 23:35:27.304 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:27.304 INFO kablam! | Oct 12 23:35:27.304 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:27.304 INFO kablam! Oct 12 23:35:27.304 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:27.304 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:27.304 INFO kablam! | Oct 12 23:35:27.304 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:27.304 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:27.304 INFO kablam! Oct 12 23:35:27.304 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:27.304 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:27.304 INFO kablam! | Oct 12 23:35:27.305 INFO kablam! 6 | use std::iter; Oct 12 23:35:27.305 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:27.305 INFO kablam! Oct 12 23:35:27.540 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:27.540 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:27.540 INFO kablam! | Oct 12 23:35:27.540 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:27.540 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:27.540 INFO kablam! | Oct 12 23:35:27.540 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:27.540 INFO kablam! Oct 12 23:35:27.540 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:27.540 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:27.540 INFO kablam! | Oct 12 23:35:27.540 INFO kablam! 6 | use std::iter; Oct 12 23:35:27.540 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:27.540 INFO kablam! Oct 12 23:35:27.569 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:27.569 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:27.569 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:27.570 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: unused variable: `score` Oct 12 23:35:27.570 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:27.570 INFO kablam! | Oct 12 23:35:27.570 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:27.570 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.596 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:27.596 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:27.596 INFO kablam! | Oct 12 23:35:27.596 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:27.596 INFO kablam! | ----^^ Oct 12 23:35:27.596 INFO kablam! | | Oct 12 23:35:27.596 INFO kablam! | help: remove this `mut` Oct 12 23:35:27.596 INFO kablam! | Oct 12 23:35:27.596 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:27.596 INFO kablam! Oct 12 23:35:27.596 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:27.596 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:27.596 INFO kablam! | Oct 12 23:35:27.596 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:27.596 INFO kablam! | ----^^ Oct 12 23:35:27.596 INFO kablam! | | Oct 12 23:35:27.596 INFO kablam! | help: remove this `mut` Oct 12 23:35:27.596 INFO kablam! Oct 12 23:35:27.677 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:27.678 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:27.678 INFO kablam! | Oct 12 23:35:27.678 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:27.678 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.678 INFO kablam! | Oct 12 23:35:27.678 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:27.678 INFO kablam! Oct 12 23:35:27.678 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:27.678 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:27.678 INFO kablam! | Oct 12 23:35:27.678 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:27.678 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.678 INFO kablam! Oct 12 23:35:27.678 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:27.678 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:27.678 INFO kablam! | Oct 12 23:35:27.678 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:27.678 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.678 INFO kablam! Oct 12 23:35:27.678 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:27.678 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:27.678 INFO kablam! | Oct 12 23:35:27.678 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:27.678 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.678 INFO kablam! Oct 12 23:35:27.678 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:27.679 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:27.679 INFO kablam! | Oct 12 23:35:27.679 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:27.679 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.679 INFO kablam! Oct 12 23:35:27.679 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:27.679 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:27.679 INFO kablam! | Oct 12 23:35:27.679 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:27.679 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.679 INFO kablam! Oct 12 23:35:27.679 INFO kablam! warning: function is never used: `random_bool` Oct 12 23:35:27.679 INFO kablam! --> src/random/mod.rs:11:1 Oct 12 23:35:27.679 INFO kablam! | Oct 12 23:35:27.679 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 12 23:35:27.679 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.679 INFO kablam! Oct 12 23:35:27.679 INFO kablam! warning: function is never used: `random_prefix` Oct 12 23:35:27.679 INFO kablam! --> src/random/mod.rs:16:1 Oct 12 23:35:27.680 INFO kablam! | Oct 12 23:35:27.680 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 12 23:35:27.680 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.680 INFO kablam! Oct 12 23:35:27.681 INFO kablam! warning: enum is never used: `CipherMode` Oct 12 23:35:27.681 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 12 23:35:27.681 INFO kablam! | Oct 12 23:35:27.681 INFO kablam! 9 | pub enum CipherMode { Oct 12 23:35:27.681 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.681 INFO kablam! Oct 12 23:35:27.681 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 12 23:35:27.681 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 12 23:35:27.681 INFO kablam! | Oct 12 23:35:27.681 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 12 23:35:27.681 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.681 INFO kablam! Oct 12 23:35:27.681 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 12 23:35:27.681 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 12 23:35:27.681 INFO kablam! | Oct 12 23:35:27.681 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 12 23:35:27.681 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.681 INFO kablam! Oct 12 23:35:27.728 INFO kablam! warning: unused variable: `score` Oct 12 23:35:27.728 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:27.728 INFO kablam! | Oct 12 23:35:27.728 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:27.728 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:27.732 INFO kablam! | Oct 12 23:35:27.732 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:27.732 INFO kablam! Oct 12 23:35:27.732 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:27.732 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:27.732 INFO kablam! | Oct 12 23:35:27.732 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:27.732 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:27.732 INFO kablam! | Oct 12 23:35:27.732 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:27.732 INFO kablam! Oct 12 23:35:27.736 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:27.736 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:27.736 INFO kablam! | Oct 12 23:35:27.736 INFO kablam! 1 | use std::char; Oct 12 23:35:27.736 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:27.738 INFO kablam! | Oct 12 23:35:27.738 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:27.738 INFO kablam! Oct 12 23:35:27.738 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:27.738 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:27.738 INFO kablam! | Oct 12 23:35:27.738 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:27.738 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:27.738 INFO kablam! Oct 12 23:35:27.740 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:27.740 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:27.740 INFO kablam! | Oct 12 23:35:27.740 INFO kablam! 6 | use std::iter; Oct 12 23:35:27.740 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:27.740 INFO kablam! Oct 12 23:35:27.856 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:27.856 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:27.856 INFO kablam! | Oct 12 23:35:27.856 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:27.856 INFO kablam! | ----^^ Oct 12 23:35:27.856 INFO kablam! | | Oct 12 23:35:27.856 INFO kablam! | help: remove this `mut` Oct 12 23:35:27.856 INFO kablam! | Oct 12 23:35:27.856 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:27.856 INFO kablam! Oct 12 23:35:27.856 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:27.856 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:27.856 INFO kablam! | Oct 12 23:35:27.856 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:27.856 INFO kablam! | ----^^ Oct 12 23:35:27.856 INFO kablam! | | Oct 12 23:35:27.856 INFO kablam! | help: remove this `mut` Oct 12 23:35:27.859 INFO kablam! Oct 12 23:35:27.859 INFO kablam! warning: function is never used: `xor` Oct 12 23:35:27.859 INFO kablam! --> src/xor/mod.rs:4:1 Oct 12 23:35:27.859 INFO kablam! | Oct 12 23:35:27.859 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 12 23:35:27.859 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:27.885 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:27.885 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:27.885 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:27.885 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:27.885 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 12 23:35:27.885 INFO kablam! --> src/aes/mod.rs:43:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 12 23:35:27.885 INFO kablam! --> src/aes/mod.rs:80:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:27.885 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:27.885 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 12 23:35:27.885 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 12 23:35:27.885 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 12 23:35:27.885 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:27.885 INFO kablam! 52 | | ]; Oct 12 23:35:27.885 INFO kablam! | |__^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:27.885 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:27.885 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:27.885 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:27.885 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:27.885 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:27.885 INFO kablam! | Oct 12 23:35:27.885 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:27.885 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.885 INFO kablam! Oct 12 23:35:27.885 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:27.886 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:27.886 INFO kablam! | Oct 12 23:35:27.886 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:27.886 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.886 INFO kablam! Oct 12 23:35:27.936 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:27.936 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:27.936 INFO kablam! | Oct 12 23:35:27.936 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:27.936 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:27.936 INFO kablam! | Oct 12 23:35:27.936 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:27.936 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:27.936 INFO kablam! Oct 12 23:35:27.988 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:27.988 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:27.988 INFO kablam! | Oct 12 23:35:27.988 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:27.988 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:27.988 INFO kablam! | Oct 12 23:35:27.988 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:27.988 INFO kablam! Oct 12 23:35:27.988 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:27.988 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:27.988 INFO kablam! | Oct 12 23:35:27.988 INFO kablam! 6 | use std::iter; Oct 12 23:35:27.988 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:27.988 INFO kablam! Oct 12 23:35:27.990 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:27.990 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:27.990 INFO kablam! | Oct 12 23:35:27.990 INFO kablam! 1 | use std::char; Oct 12 23:35:27.990 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:27.990 INFO kablam! Oct 12 23:35:28.104 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:28.104 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:28.104 INFO kablam! | Oct 12 23:35:28.104 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:28.104 INFO kablam! | ----^^ Oct 12 23:35:28.104 INFO kablam! | | Oct 12 23:35:28.104 INFO kablam! | help: remove this `mut` Oct 12 23:35:28.104 INFO kablam! | Oct 12 23:35:28.104 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:28.104 INFO kablam! Oct 12 23:35:28.104 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:28.104 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:28.104 INFO kablam! | Oct 12 23:35:28.104 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:28.104 INFO kablam! | ----^^ Oct 12 23:35:28.104 INFO kablam! | | Oct 12 23:35:28.104 INFO kablam! | help: remove this `mut` Oct 12 23:35:28.104 INFO kablam! Oct 12 23:35:28.180 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:28.180 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:28.180 INFO kablam! | Oct 12 23:35:28.180 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:28.180 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:28.180 INFO kablam! | Oct 12 23:35:28.180 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:28.180 INFO kablam! Oct 12 23:35:28.180 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:28.180 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:28.180 INFO kablam! | Oct 12 23:35:28.180 INFO kablam! 6 | use std::iter; Oct 12 23:35:28.180 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.180 INFO kablam! Oct 12 23:35:28.232 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:28.232 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:28.232 INFO kablam! | Oct 12 23:35:28.232 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:28.232 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.232 INFO kablam! | Oct 12 23:35:28.232 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:28.232 INFO kablam! Oct 12 23:35:28.232 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:28.232 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:28.232 INFO kablam! | Oct 12 23:35:28.232 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:28.232 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.232 INFO kablam! Oct 12 23:35:28.248 INFO kablam! warning: unused variable: `score` Oct 12 23:35:28.248 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:28.248 INFO kablam! | Oct 12 23:35:28.248 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:28.248 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:28.248 INFO kablam! | Oct 12 23:35:28.248 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:28.248 INFO kablam! Oct 12 23:35:28.248 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:28.248 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:28.248 INFO kablam! | Oct 12 23:35:28.248 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:28.248 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:28.248 INFO kablam! | Oct 12 23:35:28.248 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:28.248 INFO kablam! Oct 12 23:35:28.328 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:28.328 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:28.328 INFO kablam! | Oct 12 23:35:28.328 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:28.328 INFO kablam! | ----^^ Oct 12 23:35:28.328 INFO kablam! | | Oct 12 23:35:28.328 INFO kablam! | help: remove this `mut` Oct 12 23:35:28.328 INFO kablam! | Oct 12 23:35:28.328 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:28.328 INFO kablam! Oct 12 23:35:28.328 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:28.328 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:28.328 INFO kablam! | Oct 12 23:35:28.328 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:28.328 INFO kablam! | ----^^ Oct 12 23:35:28.328 INFO kablam! | | Oct 12 23:35:28.328 INFO kablam! | help: remove this `mut` Oct 12 23:35:28.328 INFO kablam! Oct 12 23:35:28.364 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:28.364 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:28.364 INFO kablam! | Oct 12 23:35:28.364 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:28.364 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.364 INFO kablam! | Oct 12 23:35:28.364 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:28.364 INFO kablam! Oct 12 23:35:28.364 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:28.364 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:28.364 INFO kablam! | Oct 12 23:35:28.365 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:28.365 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.365 INFO kablam! Oct 12 23:35:28.365 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:28.365 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:28.365 INFO kablam! | Oct 12 23:35:28.365 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:28.365 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.365 INFO kablam! Oct 12 23:35:28.365 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:28.365 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:28.365 INFO kablam! | Oct 12 23:35:28.365 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:28.365 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.365 INFO kablam! Oct 12 23:35:28.365 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:28.365 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:28.365 INFO kablam! | Oct 12 23:35:28.365 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:28.365 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.365 INFO kablam! Oct 12 23:35:28.365 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:28.365 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:28.365 INFO kablam! | Oct 12 23:35:28.365 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:28.365 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.365 INFO kablam! Oct 12 23:35:28.404 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:28.404 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:28.404 INFO kablam! | Oct 12 23:35:28.404 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:28.404 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:28.404 INFO kablam! | Oct 12 23:35:28.404 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:28.404 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:28.404 INFO kablam! Oct 12 23:35:28.424 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:28.424 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:28.424 INFO kablam! | Oct 12 23:35:28.424 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:28.424 INFO kablam! | ----^^ Oct 12 23:35:28.424 INFO kablam! | | Oct 12 23:35:28.424 INFO kablam! | help: remove this `mut` Oct 12 23:35:28.424 INFO kablam! | Oct 12 23:35:28.424 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:28.424 INFO kablam! Oct 12 23:35:28.428 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:28.428 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:28.428 INFO kablam! | Oct 12 23:35:28.428 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:28.428 INFO kablam! | ----^^ Oct 12 23:35:28.428 INFO kablam! | | Oct 12 23:35:28.428 INFO kablam! | help: remove this `mut` Oct 12 23:35:28.428 INFO kablam! Oct 12 23:35:28.450 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:28.450 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:28.450 INFO kablam! | Oct 12 23:35:28.450 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:28.450 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:28.450 INFO kablam! | Oct 12 23:35:28.450 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:28.450 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:28.450 INFO kablam! Oct 12 23:35:28.450 INFO kablam! warning: unused variable: `score` Oct 12 23:35:28.450 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:28.450 INFO kablam! | Oct 12 23:35:28.450 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:28.450 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:28.450 INFO kablam! Oct 12 23:35:28.466 INFO kablam! warning: function is never used: `random_bool` Oct 12 23:35:28.467 INFO kablam! --> src/random/mod.rs:11:1 Oct 12 23:35:28.467 INFO kablam! | Oct 12 23:35:28.467 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 12 23:35:28.467 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.467 INFO kablam! | Oct 12 23:35:28.467 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:28.467 INFO kablam! Oct 12 23:35:28.467 INFO kablam! warning: function is never used: `random_prefix` Oct 12 23:35:28.467 INFO kablam! --> src/random/mod.rs:16:1 Oct 12 23:35:28.467 INFO kablam! | Oct 12 23:35:28.467 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 12 23:35:28.467 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.467 INFO kablam! Oct 12 23:35:28.467 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:28.467 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:28.467 INFO kablam! | Oct 12 23:35:28.467 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:28.467 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.467 INFO kablam! Oct 12 23:35:28.467 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:28.467 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:28.467 INFO kablam! | Oct 12 23:35:28.467 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:28.467 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.467 INFO kablam! Oct 12 23:35:28.467 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:28.467 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:28.467 INFO kablam! | Oct 12 23:35:28.467 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:28.467 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.467 INFO kablam! Oct 12 23:35:28.489 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:28.489 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:28.489 INFO kablam! | Oct 12 23:35:28.489 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:28.489 INFO kablam! | ----^^ Oct 12 23:35:28.489 INFO kablam! | | Oct 12 23:35:28.489 INFO kablam! | help: remove this `mut` Oct 12 23:35:28.489 INFO kablam! | Oct 12 23:35:28.490 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:28.490 INFO kablam! Oct 12 23:35:28.491 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:28.491 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:28.491 INFO kablam! | Oct 12 23:35:28.491 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:28.491 INFO kablam! | ----^^ Oct 12 23:35:28.491 INFO kablam! | | Oct 12 23:35:28.491 INFO kablam! | help: remove this `mut` Oct 12 23:35:28.491 INFO kablam! Oct 12 23:35:28.588 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:28.588 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:28.588 INFO kablam! | Oct 12 23:35:28.588 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:28.588 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.588 INFO kablam! | Oct 12 23:35:28.588 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:28.588 INFO kablam! Oct 12 23:35:28.588 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:28.588 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:28.588 INFO kablam! | Oct 12 23:35:28.588 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:28.588 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.588 INFO kablam! Oct 12 23:35:28.588 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:28.588 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:28.588 INFO kablam! | Oct 12 23:35:28.588 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:28.588 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.588 INFO kablam! Oct 12 23:35:28.588 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:28.588 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:28.588 INFO kablam! | Oct 12 23:35:28.588 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:28.588 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.588 INFO kablam! Oct 12 23:35:28.588 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:28.588 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:28.588 INFO kablam! | Oct 12 23:35:28.588 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:28.588 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.588 INFO kablam! Oct 12 23:35:28.636 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 18.02s Oct 12 23:35:28.640 INFO kablam! su: No module specific data is present Oct 12 23:35:29.672 INFO running `"docker" "rm" "-f" "af7c647ddd646baa3ebf5009e65d5569539c2686158c1c5f55f94d6057927a0a"` Oct 12 23:35:29.960 INFO blam! af7c647ddd646baa3ebf5009e65d5569539c2686158c1c5f55f94d6057927a0a