Oct 12 23:35:10.246 INFO checking cjgu/rust_cryptopals against master#5af0bb83044c3fb43d59ad5f49ee5ae1a293901f for pr-54977 Oct 12 23:35:10.246 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/pr-54977/worker-0/master#5af0bb83044c3fb43d59ad5f49ee5ae1a293901f:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-0/pr-54977/master#5af0bb83044c3fb43d59ad5f49ee5ae1a293901f:/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 +5af0bb83044c3fb43d59ad5f49ee5ae1a293901f-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:10.772 INFO blam! a13aa10fd49f1c1908d942178df1738ac58c18f76ae486d776118e80ab39d24c Oct 12 23:35:10.780 INFO running `"docker" "start" "-a" "a13aa10fd49f1c1908d942178df1738ac58c18f76ae486d776118e80ab39d24c"` Oct 12 23:35:12.079 INFO kablam! usermod: no changes Oct 12 23:35:12.204 INFO kablam! Checking itertools v0.5.10 Oct 12 23:35:14.140 INFO kablam! Checking challenge v0.1.0 (/source) Oct 12 23:35:16.876 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:16.876 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:16.876 INFO kablam! | Oct 12 23:35:16.876 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:16.876 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:16.892 INFO kablam! | Oct 12 23:35:16.892 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:16.892 INFO kablam! Oct 12 23:35:16.900 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:16.900 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:16.900 INFO kablam! | Oct 12 23:35:16.900 INFO kablam! 6 | use std::iter; Oct 12 23:35:16.900 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:16.900 INFO kablam! Oct 12 23:35:17.128 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:17.128 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:17.128 INFO kablam! | Oct 12 23:35:17.128 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:17.128 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:17.128 INFO kablam! | Oct 12 23:35:17.128 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:17.128 INFO kablam! Oct 12 23:35:17.128 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:17.128 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:17.128 INFO kablam! | Oct 12 23:35:17.128 INFO kablam! 6 | use std::iter; Oct 12 23:35:17.128 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:17.128 INFO kablam! Oct 12 23:35:17.161 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:17.161 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:17.161 INFO kablam! | Oct 12 23:35:17.161 INFO kablam! 1 | use std::char; Oct 12 23:35:17.161 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:17.161 INFO kablam! Oct 12 23:35:17.174 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:17.174 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 12 23:35:17.174 INFO kablam! | Oct 12 23:35:17.174 INFO kablam! 7 | use std::char; Oct 12 23:35:17.175 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:17.175 INFO kablam! Oct 12 23:35:17.175 INFO kablam! warning: unused import: `utils::decode_hex` Oct 12 23:35:17.175 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 12 23:35:17.175 INFO kablam! | Oct 12 23:35:17.176 INFO kablam! 10 | use utils::decode_hex; Oct 12 23:35:17.176 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.176 INFO kablam! Oct 12 23:35:17.178 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:17.178 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 12 23:35:17.178 INFO kablam! | Oct 12 23:35:17.178 INFO kablam! 11 | use utils::encode_hex; Oct 12 23:35:17.179 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.179 INFO kablam! Oct 12 23:35:17.560 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:17.561 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:17.561 INFO kablam! | Oct 12 23:35:17.561 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:17.561 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:17.561 INFO kablam! | Oct 12 23:35:17.561 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:17.561 INFO kablam! Oct 12 23:35:17.562 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:17.562 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:17.562 INFO kablam! | Oct 12 23:35:17.562 INFO kablam! 6 | use std::iter; Oct 12 23:35:17.562 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:17.562 INFO kablam! Oct 12 23:35:17.562 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:17.562 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:17.562 INFO kablam! | Oct 12 23:35:17.562 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:17.562 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:17.580 INFO kablam! | Oct 12 23:35:17.581 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:17.581 INFO kablam! Oct 12 23:35:17.581 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:17.581 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:17.582 INFO kablam! | Oct 12 23:35:17.582 INFO kablam! 6 | use std::iter; Oct 12 23:35:17.582 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:17.582 INFO kablam! Oct 12 23:35:17.592 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:17.593 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:17.593 INFO kablam! | Oct 12 23:35:17.593 INFO kablam! 1 | use std::char; Oct 12 23:35:17.593 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:17.594 INFO kablam! Oct 12 23:35:17.595 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:17.595 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 12 23:35:17.595 INFO kablam! | Oct 12 23:35:17.595 INFO kablam! 10 | use utils::encode_hex; Oct 12 23:35:17.596 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.596 INFO kablam! Oct 12 23:35:17.720 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:17.720 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:17.720 INFO kablam! | Oct 12 23:35:17.721 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:17.721 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:17.721 INFO kablam! | Oct 12 23:35:17.721 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:17.721 INFO kablam! Oct 12 23:35:17.721 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:17.721 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:17.721 INFO kablam! | Oct 12 23:35:17.721 INFO kablam! 6 | use std::iter; Oct 12 23:35:17.721 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:17.721 INFO kablam! Oct 12 23:35:17.721 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:17.721 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:17.722 INFO kablam! | Oct 12 23:35:17.722 INFO kablam! 1 | use std::char; Oct 12 23:35:17.722 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:17.722 INFO kablam! Oct 12 23:35:17.812 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:17.812 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:17.812 INFO kablam! | Oct 12 23:35:17.812 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:17.812 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:17.812 INFO kablam! | Oct 12 23:35:17.812 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:17.812 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:17.812 INFO kablam! Oct 12 23:35:17.913 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:17.913 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:17.913 INFO kablam! | Oct 12 23:35:17.913 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:17.913 INFO kablam! | ----^^ Oct 12 23:35:17.913 INFO kablam! | | Oct 12 23:35:17.913 INFO kablam! | help: remove this `mut` Oct 12 23:35:17.913 INFO kablam! | Oct 12 23:35:17.913 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:17.913 INFO kablam! Oct 12 23:35:17.920 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:17.920 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:17.920 INFO kablam! | Oct 12 23:35:17.920 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:17.920 INFO kablam! | ----^^ Oct 12 23:35:17.920 INFO kablam! | | Oct 12 23:35:17.920 INFO kablam! | help: remove this `mut` Oct 12 23:35:17.920 INFO kablam! Oct 12 23:35:17.940 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:17.940 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:17.940 INFO kablam! | Oct 12 23:35:17.940 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:17.940 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:17.940 INFO kablam! 34 | | ]; Oct 12 23:35:17.940 INFO kablam! | |__^ Oct 12 23:35:17.940 INFO kablam! | Oct 12 23:35:17.941 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:17.941 INFO kablam! Oct 12 23:35:17.941 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:17.941 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:17.941 INFO kablam! | Oct 12 23:35:17.941 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:17.941 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.941 INFO kablam! Oct 12 23:35:17.941 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:17.941 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:17.941 INFO kablam! | Oct 12 23:35:17.941 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:17.941 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.941 INFO kablam! Oct 12 23:35:17.941 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:17.941 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:17.941 INFO kablam! | Oct 12 23:35:17.941 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:17.941 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.941 INFO kablam! Oct 12 23:35:17.941 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:17.941 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:17.941 INFO kablam! | Oct 12 23:35:17.941 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:17.941 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.941 INFO kablam! Oct 12 23:35:17.941 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:17.941 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:17.941 INFO kablam! | Oct 12 23:35:17.941 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:17.941 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.941 INFO kablam! Oct 12 23:35:17.941 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:17.941 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:17.941 INFO kablam! | Oct 12 23:35:17.941 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:17.941 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.941 INFO kablam! Oct 12 23:35:17.941 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:17.941 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:17.941 INFO kablam! | Oct 12 23:35:17.941 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:17.941 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.941 INFO kablam! Oct 12 23:35:17.941 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:17.941 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:17.941 INFO kablam! | Oct 12 23:35:17.941 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:17.941 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:17.941 INFO kablam! Oct 12 23:35:18.820 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:18.820 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:18.820 INFO kablam! | Oct 12 23:35:18.820 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:18.820 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:18.835 INFO kablam! | Oct 12 23:35:18.835 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:18.835 INFO kablam! Oct 12 23:35:18.835 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:18.835 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:18.835 INFO kablam! | Oct 12 23:35:18.835 INFO kablam! 6 | use std::iter; Oct 12 23:35:18.835 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:18.835 INFO kablam! Oct 12 23:35:18.835 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:18.835 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:18.835 INFO kablam! | Oct 12 23:35:18.835 INFO kablam! 1 | use std::char; Oct 12 23:35:18.835 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:18.848 INFO kablam! Oct 12 23:35:18.848 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:18.848 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 12 23:35:18.848 INFO kablam! | Oct 12 23:35:18.848 INFO kablam! 2 | use std::char; Oct 12 23:35:18.848 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:18.888 INFO kablam! Oct 12 23:35:18.888 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 12 23:35:18.888 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 12 23:35:18.889 INFO kablam! | Oct 12 23:35:18.889 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 12 23:35:18.889 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 12 23:35:18.889 INFO kablam! | Oct 12 23:35:18.889 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 12 23:35:18.889 INFO kablam! Oct 12 23:35:18.889 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:18.889 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:18.889 INFO kablam! | Oct 12 23:35:18.889 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:18.889 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:18.889 INFO kablam! | Oct 12 23:35:18.889 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:18.889 INFO kablam! Oct 12 23:35:18.889 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:18.889 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:18.889 INFO kablam! | Oct 12 23:35:18.889 INFO kablam! 6 | use std::iter; Oct 12 23:35:18.889 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:18.889 INFO kablam! Oct 12 23:35:18.889 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:18.889 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:18.889 INFO kablam! | Oct 12 23:35:18.889 INFO kablam! 1 | use std::char; Oct 12 23:35:18.889 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:18.889 INFO kablam! Oct 12 23:35:18.889 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:18.889 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 12 23:35:18.889 INFO kablam! | Oct 12 23:35:18.889 INFO kablam! 2 | use std::char; Oct 12 23:35:18.889 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:18.889 INFO kablam! Oct 12 23:35:18.889 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 12 23:35:18.889 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 12 23:35:18.889 INFO kablam! | Oct 12 23:35:18.889 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 12 23:35:18.889 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 12 23:35:18.889 INFO kablam! | Oct 12 23:35:18.889 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 12 23:35:18.889 INFO kablam! Oct 12 23:35:18.928 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:18.928 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:18.928 INFO kablam! | Oct 12 23:35:18.928 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:18.928 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:18.928 INFO kablam! | Oct 12 23:35:18.929 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:18.929 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:18.929 INFO kablam! Oct 12 23:35:18.964 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:18.964 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:18.964 INFO kablam! | Oct 12 23:35:18.964 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:18.965 INFO kablam! | ----^^ Oct 12 23:35:18.965 INFO kablam! | | Oct 12 23:35:18.965 INFO kablam! | help: remove this `mut` Oct 12 23:35:18.972 INFO kablam! | Oct 12 23:35:18.972 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:18.972 INFO kablam! Oct 12 23:35:18.972 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:18.972 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:18.972 INFO kablam! | Oct 12 23:35:18.973 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:18.973 INFO kablam! | ----^^ Oct 12 23:35:18.973 INFO kablam! | | Oct 12 23:35:18.973 INFO kablam! | help: remove this `mut` Oct 12 23:35:18.973 INFO kablam! Oct 12 23:35:19.164 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:19.164 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:19.164 INFO kablam! | Oct 12 23:35:19.164 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:19.164 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.172 INFO kablam! | Oct 12 23:35:19.172 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:19.172 INFO kablam! Oct 12 23:35:19.172 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:19.172 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:19.172 INFO kablam! | Oct 12 23:35:19.172 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:19.172 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.172 INFO kablam! Oct 12 23:35:19.173 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:19.173 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:19.173 INFO kablam! | Oct 12 23:35:19.173 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:19.173 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.173 INFO kablam! Oct 12 23:35:19.268 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:19.268 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:19.268 INFO kablam! | Oct 12 23:35:19.268 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:19.268 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:19.288 INFO kablam! | Oct 12 23:35:19.288 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:19.288 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:19.288 INFO kablam! Oct 12 23:35:19.288 INFO kablam! warning: unused variable: `score` Oct 12 23:35:19.288 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:19.288 INFO kablam! | Oct 12 23:35:19.288 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:19.288 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:19.288 INFO kablam! Oct 12 23:35:19.441 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:19.441 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 12 23:35:19.441 INFO kablam! | Oct 12 23:35:19.441 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 12 23:35:19.444 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 12 23:35:19.445 INFO kablam! | | Oct 12 23:35:19.445 INFO kablam! | help: remove this `mut` Oct 12 23:35:19.445 INFO kablam! | Oct 12 23:35:19.445 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:19.445 INFO kablam! Oct 12 23:35:19.536 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:19.536 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:19.536 INFO kablam! | Oct 12 23:35:19.536 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:19.536 INFO kablam! | ----^^ Oct 12 23:35:19.536 INFO kablam! | | Oct 12 23:35:19.536 INFO kablam! | help: remove this `mut` Oct 12 23:35:19.560 INFO kablam! Oct 12 23:35:19.562 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:19.562 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:19.562 INFO kablam! | Oct 12 23:35:19.562 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:19.562 INFO kablam! | ----^^ Oct 12 23:35:19.562 INFO kablam! | | Oct 12 23:35:19.562 INFO kablam! | help: remove this `mut` Oct 12 23:35:19.562 INFO kablam! Oct 12 23:35:19.820 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:19.820 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:19.820 INFO kablam! | Oct 12 23:35:19.820 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:19.820 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:19.820 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:19.820 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:19.820 INFO kablam! | Oct 12 23:35:19.820 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:19.820 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:19.820 INFO kablam! | Oct 12 23:35:19.820 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:19.820 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:19.820 INFO kablam! Oct 12 23:35:19.824 INFO kablam! warning: unused variable: `score` Oct 12 23:35:19.824 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:19.824 INFO kablam! | Oct 12 23:35:19.824 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:19.824 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:19.824 INFO kablam! Oct 12 23:35:19.856 INFO kablam! | Oct 12 23:35:19.856 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:19.856 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:19.856 INFO kablam! Oct 12 23:35:19.856 INFO kablam! warning: unused variable: `score` Oct 12 23:35:19.856 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:19.856 INFO kablam! | Oct 12 23:35:19.856 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:19.857 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:19.857 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:19.857 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:19.857 INFO kablam! | Oct 12 23:35:19.868 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:19.868 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.868 INFO kablam! | Oct 12 23:35:19.868 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:19.868 INFO kablam! Oct 12 23:35:19.868 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:19.868 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:19.868 INFO kablam! | Oct 12 23:35:19.868 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:19.869 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:19.869 INFO kablam! Oct 12 23:35:19.869 INFO kablam! Oct 12 23:35:19.900 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:19.900 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:19.900 INFO kablam! | Oct 12 23:35:19.900 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:19.900 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:19.900 INFO kablam! | Oct 12 23:35:19.900 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:19.900 INFO kablam! Oct 12 23:35:19.900 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:19.901 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:19.901 INFO kablam! | Oct 12 23:35:19.901 INFO kablam! 6 | use std::iter; Oct 12 23:35:19.901 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:19.901 INFO kablam! Oct 12 23:35:19.901 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:19.901 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:19.901 INFO kablam! | Oct 12 23:35:19.901 INFO kablam! 1 | use std::char; Oct 12 23:35:19.901 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:19.901 INFO kablam! Oct 12 23:35:19.924 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:19.924 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:19.924 INFO kablam! | Oct 12 23:35:19.924 INFO kablam! 1 | use std::char; Oct 12 23:35:19.924 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:19.924 INFO kablam! | Oct 12 23:35:19.924 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:19.924 INFO kablam! Oct 12 23:35:19.924 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:19.924 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:19.925 INFO kablam! | Oct 12 23:35:19.925 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:19.925 INFO kablam! | ----^^ Oct 12 23:35:19.925 INFO kablam! | | Oct 12 23:35:19.925 INFO kablam! | help: remove this `mut` Oct 12 23:35:19.932 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:19.932 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:19.932 INFO kablam! | Oct 12 23:35:19.932 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:19.932 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:19.936 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:19.936 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:19.936 INFO kablam! | Oct 12 23:35:19.936 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:19.936 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:19.936 INFO kablam! Oct 12 23:35:19.936 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:19.936 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:19.936 INFO kablam! | Oct 12 23:35:19.936 INFO kablam! 6 | use std::iter; Oct 12 23:35:19.936 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:19.936 INFO kablam! Oct 12 23:35:19.936 INFO kablam! | Oct 12 23:35:19.936 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:19.936 INFO kablam! Oct 12 23:35:19.940 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:19.940 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:19.940 INFO kablam! | Oct 12 23:35:19.940 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:19.940 INFO kablam! | ----^^ Oct 12 23:35:19.940 INFO kablam! | | Oct 12 23:35:19.940 INFO kablam! | help: remove this `mut` Oct 12 23:35:19.940 INFO kablam! | Oct 12 23:35:19.940 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:19.940 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:19.940 INFO kablam! Oct 12 23:35:19.940 INFO kablam! warning: unused variable: `score` Oct 12 23:35:19.940 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:19.940 INFO kablam! | Oct 12 23:35:19.940 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:19.940 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:19.956 INFO kablam! Oct 12 23:35:19.960 INFO kablam! Oct 12 23:35:20.048 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:20.048 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:20.048 INFO kablam! | Oct 12 23:35:20.052 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:20.052 INFO kablam! | ----^^ Oct 12 23:35:20.052 INFO kablam! | | Oct 12 23:35:20.052 INFO kablam! | help: remove this `mut` Oct 12 23:35:20.074 INFO kablam! | Oct 12 23:35:20.074 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:20.074 INFO kablam! Oct 12 23:35:20.075 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:20.075 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:20.075 INFO kablam! | Oct 12 23:35:20.075 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:20.075 INFO kablam! | ----^^ Oct 12 23:35:20.075 INFO kablam! | | Oct 12 23:35:20.075 INFO kablam! | help: remove this `mut` Oct 12 23:35:20.075 INFO kablam! Oct 12 23:35:20.173 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:20.173 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:20.173 INFO kablam! | Oct 12 23:35:20.173 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:20.173 INFO kablam! | ----^^ Oct 12 23:35:20.173 INFO kablam! | | Oct 12 23:35:20.173 INFO kablam! | help: remove this `mut` Oct 12 23:35:20.173 INFO kablam! | Oct 12 23:35:20.173 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:20.173 INFO kablam! Oct 12 23:35:20.173 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:20.173 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:20.173 INFO kablam! | Oct 12 23:35:20.173 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:20.173 INFO kablam! | ----^^ Oct 12 23:35:20.173 INFO kablam! | | Oct 12 23:35:20.173 INFO kablam! | help: remove this `mut` Oct 12 23:35:20.174 INFO kablam! Oct 12 23:35:20.232 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:20.232 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:20.232 INFO kablam! | Oct 12 23:35:20.232 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:20.233 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.240 INFO kablam! | Oct 12 23:35:20.240 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:20.240 INFO kablam! Oct 12 23:35:20.240 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:20.240 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:20.240 INFO kablam! | Oct 12 23:35:20.240 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:20.240 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.241 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.241 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.241 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:20.241 INFO kablam! 52 | | ]; Oct 12 23:35:20.241 INFO kablam! | |__^ Oct 12 23:35:20.241 INFO kablam! Oct 12 23:35:20.241 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:20.241 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:20.241 INFO kablam! | Oct 12 23:35:20.241 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:20.241 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.241 INFO kablam! Oct 12 23:35:20.241 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:20.241 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:20.241 INFO kablam! | Oct 12 23:35:20.241 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:20.241 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.242 INFO kablam! Oct 12 23:35:20.242 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:20.242 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:20.242 INFO kablam! | Oct 12 23:35:20.242 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:20.242 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.242 INFO kablam! Oct 12 23:35:20.242 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:20.242 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:20.242 INFO kablam! | Oct 12 23:35:20.242 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:20.242 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.242 INFO kablam! Oct 12 23:35:20.242 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:20.242 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:20.242 INFO kablam! | Oct 12 23:35:20.243 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:20.243 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.243 INFO kablam! Oct 12 23:35:20.243 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 12 23:35:20.243 INFO kablam! --> src/aes/mod.rs:6:1 Oct 12 23:35:20.243 INFO kablam! | Oct 12 23:35:20.243 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 12 23:35:20.243 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.243 INFO kablam! Oct 12 23:35:20.243 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 12 23:35:20.243 INFO kablam! --> src/aes/mod.rs:80:1 Oct 12 23:35:20.243 INFO kablam! | Oct 12 23:35:20.243 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 12 23:35:20.243 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.243 INFO kablam! Oct 12 23:35:20.244 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:20.244 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:20.244 INFO kablam! | Oct 12 23:35:20.244 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:20.244 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.244 INFO kablam! Oct 12 23:35:20.244 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:20.244 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:20.244 INFO kablam! | Oct 12 23:35:20.244 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:20.244 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.244 INFO kablam! Oct 12 23:35:20.244 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:20.244 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:20.244 INFO kablam! | Oct 12 23:35:20.244 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:20.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.245 INFO kablam! Oct 12 23:35:20.245 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:20.245 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:20.245 INFO kablam! | Oct 12 23:35:20.245 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:20.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.245 INFO kablam! Oct 12 23:35:20.245 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:20.245 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:20.245 INFO kablam! | Oct 12 23:35:20.245 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:20.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.245 INFO kablam! Oct 12 23:35:20.245 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 12 23:35:20.245 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 12 23:35:20.246 INFO kablam! | Oct 12 23:35:20.246 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 12 23:35:20.246 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.246 INFO kablam! Oct 12 23:35:20.246 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 12 23:35:20.246 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 12 23:35:20.246 INFO kablam! | Oct 12 23:35:20.246 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 12 23:35:20.246 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.246 INFO kablam! Oct 12 23:35:20.328 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:20.329 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:20.329 INFO kablam! | Oct 12 23:35:20.329 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:20.329 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.329 INFO kablam! | Oct 12 23:35:20.329 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:20.329 INFO kablam! Oct 12 23:35:20.329 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:20.329 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:20.329 INFO kablam! | Oct 12 23:35:20.329 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:20.329 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.329 INFO kablam! Oct 12 23:35:20.329 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:20.329 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:20.329 INFO kablam! | Oct 12 23:35:20.329 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:20.329 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.329 INFO kablam! Oct 12 23:35:20.330 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:20.330 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:20.330 INFO kablam! | Oct 12 23:35:20.330 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:20.330 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.330 INFO kablam! Oct 12 23:35:20.330 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:20.330 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:20.330 INFO kablam! | Oct 12 23:35:20.330 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:20.330 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.330 INFO kablam! Oct 12 23:35:20.330 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:20.330 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:20.330 INFO kablam! | Oct 12 23:35:20.330 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:20.330 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.330 INFO kablam! Oct 12 23:35:20.568 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:20.568 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:20.568 INFO kablam! | Oct 12 23:35:20.568 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:20.568 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.568 INFO kablam! | Oct 12 23:35:20.568 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:20.568 INFO kablam! Oct 12 23:35:20.568 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:20.568 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:20.568 INFO kablam! | Oct 12 23:35:20.568 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:20.568 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.568 INFO kablam! Oct 12 23:35:20.568 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:20.568 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:20.569 INFO kablam! | Oct 12 23:35:20.569 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:20.569 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.569 INFO kablam! Oct 12 23:35:20.569 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:20.569 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:20.569 INFO kablam! | Oct 12 23:35:20.569 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:20.569 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.569 INFO kablam! Oct 12 23:35:20.924 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:20.924 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:20.924 INFO kablam! | Oct 12 23:35:20.924 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:20.924 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:20.924 INFO kablam! | Oct 12 23:35:20.924 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:20.924 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:20.924 INFO kablam! Oct 12 23:35:20.928 INFO kablam! warning: unused variable: `score` Oct 12 23:35:20.928 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:20.928 INFO kablam! | Oct 12 23:35:20.928 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:20.928 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:20.928 INFO kablam! Oct 12 23:35:20.972 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:20.972 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:20.972 INFO kablam! | Oct 12 23:35:20.972 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:20.972 INFO kablam! | ----^^ Oct 12 23:35:20.972 INFO kablam! | | Oct 12 23:35:20.972 INFO kablam! | help: remove this `mut` Oct 12 23:35:20.972 INFO kablam! | Oct 12 23:35:20.972 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:20.972 INFO kablam! Oct 12 23:35:20.976 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:20.976 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:20.976 INFO kablam! | Oct 12 23:35:20.976 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:20.976 INFO kablam! | ----^^ Oct 12 23:35:20.976 INFO kablam! | | Oct 12 23:35:20.976 INFO kablam! | help: remove this `mut` Oct 12 23:35:20.976 INFO kablam! Oct 12 23:35:20.977 INFO kablam! warning: unused variable: `score` Oct 12 23:35:20.977 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:20.977 INFO kablam! | Oct 12 23:35:20.977 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:20.977 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:20.977 INFO kablam! | Oct 12 23:35:20.977 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:20.977 INFO kablam! Oct 12 23:35:20.980 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:20.980 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:20.980 INFO kablam! | Oct 12 23:35:20.980 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:20.980 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:20.980 INFO kablam! | Oct 12 23:35:20.980 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:20.980 INFO kablam! Oct 12 23:35:20.984 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:20.984 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:20.984 INFO kablam! | Oct 12 23:35:20.984 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:20.984 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:20.984 INFO kablam! 34 | | ]; Oct 12 23:35:20.984 INFO kablam! | |__^ Oct 12 23:35:20.984 INFO kablam! | Oct 12 23:35:20.984 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:20.984 INFO kablam! Oct 12 23:35:20.984 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:20.985 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:20.985 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:20.985 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.985 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.985 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.985 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:20.985 INFO kablam! 52 | | ]; Oct 12 23:35:20.985 INFO kablam! | |__^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:20.985 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:20.985 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:20.985 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:20.985 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:20.985 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:20.985 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:20.985 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:20.985 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:20.985 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:20.985 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:20.985 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:20.985 INFO kablam! | Oct 12 23:35:20.985 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:20.985 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:20.985 INFO kablam! Oct 12 23:35:21.051 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:21.051 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:21.051 INFO kablam! | Oct 12 23:35:21.051 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:21.051 INFO kablam! | ----^^ Oct 12 23:35:21.051 INFO kablam! | | Oct 12 23:35:21.051 INFO kablam! | help: remove this `mut` Oct 12 23:35:21.052 INFO kablam! | Oct 12 23:35:21.053 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:21.053 INFO kablam! Oct 12 23:35:21.053 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:21.054 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:21.054 INFO kablam! | Oct 12 23:35:21.054 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:21.055 INFO kablam! | ----^^ Oct 12 23:35:21.055 INFO kablam! | | Oct 12 23:35:21.055 INFO kablam! | help: remove this `mut` Oct 12 23:35:21.055 INFO kablam! Oct 12 23:35:21.104 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:21.104 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:21.104 INFO kablam! | Oct 12 23:35:21.104 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:21.104 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.104 INFO kablam! | Oct 12 23:35:21.108 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:21.108 INFO kablam! Oct 12 23:35:21.108 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:21.108 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:21.108 INFO kablam! | Oct 12 23:35:21.108 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:21.108 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.108 INFO kablam! Oct 12 23:35:21.108 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:21.108 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:21.108 INFO kablam! | Oct 12 23:35:21.108 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:21.108 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.108 INFO kablam! Oct 12 23:35:21.108 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:21.108 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:21.108 INFO kablam! | Oct 12 23:35:21.108 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:21.109 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.109 INFO kablam! Oct 12 23:35:21.109 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:21.109 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:21.109 INFO kablam! | Oct 12 23:35:21.109 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:21.109 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.109 INFO kablam! Oct 12 23:35:21.109 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:21.109 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:21.109 INFO kablam! | Oct 12 23:35:21.109 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:21.109 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.109 INFO kablam! Oct 12 23:35:21.244 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:21.244 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:21.244 INFO kablam! | Oct 12 23:35:21.244 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:21.244 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:21.244 INFO kablam! | Oct 12 23:35:21.244 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:21.244 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:21.244 INFO kablam! Oct 12 23:35:21.244 INFO kablam! warning: unused variable: `score` Oct 12 23:35:21.244 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:21.244 INFO kablam! | Oct 12 23:35:21.244 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:21.244 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:21.244 INFO kablam! Oct 12 23:35:21.380 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:21.380 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:21.380 INFO kablam! | Oct 12 23:35:21.380 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:21.380 INFO kablam! | ----^^ Oct 12 23:35:21.380 INFO kablam! | | Oct 12 23:35:21.380 INFO kablam! | help: remove this `mut` Oct 12 23:35:21.380 INFO kablam! | Oct 12 23:35:21.380 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:21.380 INFO kablam! Oct 12 23:35:21.380 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:21.380 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:21.380 INFO kablam! | Oct 12 23:35:21.380 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:21.380 INFO kablam! | ----^^ Oct 12 23:35:21.380 INFO kablam! | | Oct 12 23:35:21.380 INFO kablam! | help: remove this `mut` Oct 12 23:35:21.380 INFO kablam! Oct 12 23:35:21.532 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:21.532 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:21.532 INFO kablam! | Oct 12 23:35:21.532 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:21.532 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:21.532 INFO kablam! | Oct 12 23:35:21.532 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:21.532 INFO kablam! Oct 12 23:35:21.532 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:21.532 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:21.532 INFO kablam! | Oct 12 23:35:21.532 INFO kablam! 6 | use std::iter; Oct 12 23:35:21.532 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:21.532 INFO kablam! Oct 12 23:35:21.533 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:21.533 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:21.533 INFO kablam! | Oct 12 23:35:21.533 INFO kablam! 1 | use std::char; Oct 12 23:35:21.533 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:21.533 INFO kablam! Oct 12 23:35:21.533 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:21.533 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 12 23:35:21.533 INFO kablam! | Oct 12 23:35:21.533 INFO kablam! 7 | use std::char; Oct 12 23:35:21.533 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:21.533 INFO kablam! Oct 12 23:35:21.533 INFO kablam! warning: unused import: `utils::decode_hex` Oct 12 23:35:21.533 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 12 23:35:21.533 INFO kablam! | Oct 12 23:35:21.533 INFO kablam! 10 | use utils::decode_hex; Oct 12 23:35:21.533 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.533 INFO kablam! Oct 12 23:35:21.533 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:21.533 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 12 23:35:21.533 INFO kablam! | Oct 12 23:35:21.533 INFO kablam! 11 | use utils::encode_hex; Oct 12 23:35:21.533 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.533 INFO kablam! Oct 12 23:35:21.775 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:21.775 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:21.776 INFO kablam! | Oct 12 23:35:21.776 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:21.776 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.777 INFO kablam! | Oct 12 23:35:21.777 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:21.777 INFO kablam! Oct 12 23:35:21.777 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:21.777 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:21.777 INFO kablam! | Oct 12 23:35:21.778 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:21.778 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.778 INFO kablam! Oct 12 23:35:21.778 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:21.778 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:21.779 INFO kablam! | Oct 12 23:35:21.779 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:21.779 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:21.779 INFO kablam! | Oct 12 23:35:21.779 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:21.779 INFO kablam! Oct 12 23:35:21.780 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:21.780 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:21.780 INFO kablam! | Oct 12 23:35:21.780 INFO kablam! 6 | use std::iter; Oct 12 23:35:21.780 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:21.781 INFO kablam! Oct 12 23:35:21.781 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:21.781 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:21.781 INFO kablam! | Oct 12 23:35:21.781 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:21.782 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.782 INFO kablam! Oct 12 23:35:21.782 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:21.782 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:21.782 INFO kablam! | Oct 12 23:35:21.783 INFO kablam! 1 | use std::char; Oct 12 23:35:21.783 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:21.783 INFO kablam! Oct 12 23:35:21.788 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:21.788 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:21.788 INFO kablam! | Oct 12 23:35:21.788 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:21.788 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.788 INFO kablam! Oct 12 23:35:21.788 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:21.789 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:21.789 INFO kablam! | Oct 12 23:35:21.789 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:21.789 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.789 INFO kablam! Oct 12 23:35:21.790 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 12 23:35:21.790 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 12 23:35:21.790 INFO kablam! | Oct 12 23:35:21.790 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 12 23:35:21.790 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.791 INFO kablam! Oct 12 23:35:21.791 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 12 23:35:21.791 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 12 23:35:21.791 INFO kablam! | Oct 12 23:35:21.791 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 12 23:35:21.791 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:21.792 INFO kablam! Oct 12 23:35:22.105 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:22.105 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:22.105 INFO kablam! | Oct 12 23:35:22.105 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:22.105 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:22.105 INFO kablam! | Oct 12 23:35:22.105 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:22.105 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:22.105 INFO kablam! Oct 12 23:35:22.108 INFO kablam! warning: unused variable: `score` Oct 12 23:35:22.108 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:22.109 INFO kablam! | Oct 12 23:35:22.109 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:22.109 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:22.109 INFO kablam! Oct 12 23:35:22.188 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:22.188 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 12 23:35:22.188 INFO kablam! | Oct 12 23:35:22.188 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 12 23:35:22.188 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 12 23:35:22.188 INFO kablam! | | Oct 12 23:35:22.188 INFO kablam! | help: remove this `mut` Oct 12 23:35:22.188 INFO kablam! | Oct 12 23:35:22.188 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:22.188 INFO kablam! Oct 12 23:35:22.248 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:22.248 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:22.248 INFO kablam! | Oct 12 23:35:22.248 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:22.248 INFO kablam! | ----^^ Oct 12 23:35:22.248 INFO kablam! | | Oct 12 23:35:22.248 INFO kablam! | help: remove this `mut` Oct 12 23:35:22.256 INFO kablam! Oct 12 23:35:22.256 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:22.256 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:22.256 INFO kablam! | Oct 12 23:35:22.256 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:22.256 INFO kablam! | ----^^ Oct 12 23:35:22.256 INFO kablam! | | Oct 12 23:35:22.256 INFO kablam! | help: remove this `mut` Oct 12 23:35:22.256 INFO kablam! Oct 12 23:35:22.288 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:22.288 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:22.288 INFO kablam! | Oct 12 23:35:22.288 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:22.288 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.288 INFO kablam! | Oct 12 23:35:22.288 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:22.288 INFO kablam! Oct 12 23:35:22.288 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:22.288 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:22.288 INFO kablam! | Oct 12 23:35:22.288 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:22.288 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:22.288 INFO kablam! 34 | | ]; Oct 12 23:35:22.288 INFO kablam! | |__^ Oct 12 23:35:22.288 INFO kablam! Oct 12 23:35:22.288 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:22.288 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:22.288 INFO kablam! | Oct 12 23:35:22.288 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:22.288 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.288 INFO kablam! Oct 12 23:35:22.288 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:22.288 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:22.288 INFO kablam! | Oct 12 23:35:22.288 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:22.288 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.288 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.288 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.288 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:22.288 INFO kablam! 52 | | ]; Oct 12 23:35:22.288 INFO kablam! | |__^ Oct 12 23:35:22.288 INFO kablam! Oct 12 23:35:22.288 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:22.288 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:22.288 INFO kablam! | Oct 12 23:35:22.288 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:22.288 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.288 INFO kablam! Oct 12 23:35:22.288 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:22.288 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:22.288 INFO kablam! | Oct 12 23:35:22.288 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:22.288 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.288 INFO kablam! Oct 12 23:35:22.288 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:22.288 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:22.289 INFO kablam! | Oct 12 23:35:22.289 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:22.289 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.289 INFO kablam! Oct 12 23:35:22.289 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:22.289 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:22.289 INFO kablam! | Oct 12 23:35:22.289 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:22.289 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.289 INFO kablam! Oct 12 23:35:22.289 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:22.289 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:22.289 INFO kablam! | Oct 12 23:35:22.289 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:22.289 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:22.289 INFO kablam! Oct 12 23:35:22.760 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:22.760 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:22.760 INFO kablam! | Oct 12 23:35:22.760 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:22.760 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:22.772 INFO kablam! | Oct 12 23:35:22.776 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:22.776 INFO kablam! Oct 12 23:35:22.776 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:22.776 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:22.776 INFO kablam! | Oct 12 23:35:22.776 INFO kablam! 6 | use std::iter; Oct 12 23:35:22.776 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.776 INFO kablam! Oct 12 23:35:22.853 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:22.853 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:22.853 INFO kablam! | Oct 12 23:35:22.853 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:22.853 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:22.853 INFO kablam! | Oct 12 23:35:22.853 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:22.853 INFO kablam! Oct 12 23:35:22.853 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:22.853 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:22.853 INFO kablam! | Oct 12 23:35:22.853 INFO kablam! 6 | use std::iter; Oct 12 23:35:22.853 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.853 INFO kablam! Oct 12 23:35:22.854 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:22.854 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:22.854 INFO kablam! | Oct 12 23:35:22.854 INFO kablam! 1 | use std::char; Oct 12 23:35:22.854 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:22.854 INFO kablam! Oct 12 23:35:22.952 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:22.952 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:22.952 INFO kablam! | Oct 12 23:35:22.952 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:22.952 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:22.960 INFO kablam! | Oct 12 23:35:22.960 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:22.960 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:22.961 INFO kablam! Oct 12 23:35:22.961 INFO kablam! warning: unused variable: `score` Oct 12 23:35:22.961 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:22.961 INFO kablam! | Oct 12 23:35:22.961 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:22.961 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:22.964 INFO kablam! Oct 12 23:35:23.144 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:23.144 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:23.144 INFO kablam! | Oct 12 23:35:23.144 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:23.144 INFO kablam! | ----^^ Oct 12 23:35:23.145 INFO kablam! | | Oct 12 23:35:23.145 INFO kablam! | help: remove this `mut` Oct 12 23:35:23.152 INFO kablam! | Oct 12 23:35:23.152 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:23.152 INFO kablam! Oct 12 23:35:23.152 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:23.152 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:23.152 INFO kablam! | Oct 12 23:35:23.152 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:23.152 INFO kablam! | ----^^ Oct 12 23:35:23.152 INFO kablam! | | Oct 12 23:35:23.152 INFO kablam! | help: remove this `mut` Oct 12 23:35:23.153 INFO kablam! Oct 12 23:35:23.412 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:23.413 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:23.413 INFO kablam! | Oct 12 23:35:23.413 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:23.413 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.416 INFO kablam! | Oct 12 23:35:23.416 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:23.417 INFO kablam! Oct 12 23:35:23.417 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:23.417 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:23.417 INFO kablam! | Oct 12 23:35:23.417 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:23.417 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.417 INFO kablam! Oct 12 23:35:23.417 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:23.417 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:23.417 INFO kablam! | Oct 12 23:35:23.417 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:23.417 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.417 INFO kablam! Oct 12 23:35:23.417 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:23.417 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:23.417 INFO kablam! | Oct 12 23:35:23.417 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:23.417 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.417 INFO kablam! Oct 12 23:35:23.530 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:23.530 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:23.530 INFO kablam! | Oct 12 23:35:23.530 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:23.530 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:23.560 INFO kablam! | Oct 12 23:35:23.561 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:23.561 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:23.561 INFO kablam! Oct 12 23:35:23.598 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:23.598 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:23.598 INFO kablam! | Oct 12 23:35:23.598 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:23.598 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:23.598 INFO kablam! | Oct 12 23:35:23.598 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:23.598 INFO kablam! Oct 12 23:35:23.598 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:23.598 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:23.598 INFO kablam! | Oct 12 23:35:23.598 INFO kablam! 6 | use std::iter; Oct 12 23:35:23.598 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:23.598 INFO kablam! Oct 12 23:35:23.598 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:23.598 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:23.598 INFO kablam! | Oct 12 23:35:23.598 INFO kablam! 1 | use std::char; Oct 12 23:35:23.598 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:23.598 INFO kablam! Oct 12 23:35:23.598 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:23.598 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 12 23:35:23.598 INFO kablam! | Oct 12 23:35:23.598 INFO kablam! 7 | use std::char; Oct 12 23:35:23.598 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:23.598 INFO kablam! Oct 12 23:35:23.598 INFO kablam! warning: unused import: `utils::decode_hex` Oct 12 23:35:23.598 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 12 23:35:23.598 INFO kablam! | Oct 12 23:35:23.598 INFO kablam! 13 | use utils::decode_hex; Oct 12 23:35:23.598 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.598 INFO kablam! Oct 12 23:35:23.598 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 12 23:35:23.598 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 12 23:35:23.598 INFO kablam! | Oct 12 23:35:23.598 INFO kablam! 15 | use xor::search_single_char_key; Oct 12 23:35:23.598 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.598 INFO kablam! Oct 12 23:35:23.652 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:23.652 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:23.652 INFO kablam! | Oct 12 23:35:23.652 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:23.652 INFO kablam! | ----^^ Oct 12 23:35:23.652 INFO kablam! | | Oct 12 23:35:23.652 INFO kablam! | help: remove this `mut` Oct 12 23:35:23.652 INFO kablam! | Oct 12 23:35:23.652 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:23.652 INFO kablam! Oct 12 23:35:23.663 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:23.663 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:23.663 INFO kablam! | Oct 12 23:35:23.663 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:23.663 INFO kablam! | ----^^ Oct 12 23:35:23.663 INFO kablam! | | Oct 12 23:35:23.663 INFO kablam! | help: remove this `mut` Oct 12 23:35:23.663 INFO kablam! Oct 12 23:35:23.664 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:23.664 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:23.664 INFO kablam! | Oct 12 23:35:23.664 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:23.664 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:23.664 INFO kablam! | Oct 12 23:35:23.664 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:23.664 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:23.664 INFO kablam! Oct 12 23:35:23.668 INFO kablam! warning: unused variable: `score` Oct 12 23:35:23.668 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:23.668 INFO kablam! | Oct 12 23:35:23.668 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:23.672 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:23.672 INFO kablam! Oct 12 23:35:23.676 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:23.676 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:23.676 INFO kablam! | Oct 12 23:35:23.676 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:23.676 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:23.676 INFO kablam! 34 | | ]; Oct 12 23:35:23.676 INFO kablam! | |__^ Oct 12 23:35:23.676 INFO kablam! | Oct 12 23:35:23.676 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:23.676 INFO kablam! Oct 12 23:35:23.676 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:23.676 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:23.676 INFO kablam! | Oct 12 23:35:23.676 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:23.676 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.676 INFO kablam! Oct 12 23:35:23.676 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:23.676 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:23.676 INFO kablam! | Oct 12 23:35:23.676 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:23.676 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:23.676 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:23.676 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:23.676 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:23.676 INFO kablam! 52 | | ]; Oct 12 23:35:23.676 INFO kablam! | |__^ Oct 12 23:35:23.676 INFO kablam! Oct 12 23:35:23.676 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:23.676 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:23.676 INFO kablam! | Oct 12 23:35:23.676 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:23.676 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.676 INFO kablam! Oct 12 23:35:23.676 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:23.676 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:23.676 INFO kablam! | Oct 12 23:35:23.676 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:23.676 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.676 INFO kablam! Oct 12 23:35:23.676 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:23.676 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:23.676 INFO kablam! | Oct 12 23:35:23.676 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:23.676 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.676 INFO kablam! Oct 12 23:35:23.676 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:23.676 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:23.676 INFO kablam! | Oct 12 23:35:23.677 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:23.677 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.677 INFO kablam! Oct 12 23:35:23.677 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:23.677 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:23.677 INFO kablam! | Oct 12 23:35:23.677 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:23.677 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.677 INFO kablam! Oct 12 23:35:23.677 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:23.677 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:23.677 INFO kablam! | Oct 12 23:35:23.677 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:23.677 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.677 INFO kablam! Oct 12 23:35:23.677 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:23.677 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:23.677 INFO kablam! | Oct 12 23:35:23.677 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:23.677 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.677 INFO kablam! Oct 12 23:35:23.822 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:23.822 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:23.822 INFO kablam! | Oct 12 23:35:23.822 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:23.822 INFO kablam! | ----^^ Oct 12 23:35:23.822 INFO kablam! | | Oct 12 23:35:23.822 INFO kablam! | help: remove this `mut` Oct 12 23:35:23.822 INFO kablam! | Oct 12 23:35:23.822 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:23.822 INFO kablam! Oct 12 23:35:23.822 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:23.822 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:23.822 INFO kablam! | Oct 12 23:35:23.822 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:23.822 INFO kablam! | ----^^ Oct 12 23:35:23.822 INFO kablam! | | Oct 12 23:35:23.822 INFO kablam! | help: remove this `mut` Oct 12 23:35:23.822 INFO kablam! Oct 12 23:35:23.860 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:23.860 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:23.860 INFO kablam! | Oct 12 23:35:23.860 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:23.860 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:23.860 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:23.860 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:23.860 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:23.860 INFO kablam! 52 | | ]; Oct 12 23:35:23.861 INFO kablam! | |__^ Oct 12 23:35:23.861 INFO kablam! | Oct 12 23:35:23.861 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:23.861 INFO kablam! Oct 12 23:35:23.861 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:23.861 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:23.861 INFO kablam! | Oct 12 23:35:23.861 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:23.861 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.861 INFO kablam! Oct 12 23:35:23.861 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:23.861 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:23.861 INFO kablam! | Oct 12 23:35:23.861 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:23.861 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.861 INFO kablam! Oct 12 23:35:23.861 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:23.861 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:23.861 INFO kablam! | Oct 12 23:35:23.861 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:23.861 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.861 INFO kablam! Oct 12 23:35:23.861 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:23.861 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:23.862 INFO kablam! | Oct 12 23:35:23.862 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:23.862 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.862 INFO kablam! Oct 12 23:35:23.862 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:23.862 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:23.862 INFO kablam! | Oct 12 23:35:23.862 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:23.862 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.862 INFO kablam! Oct 12 23:35:23.862 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:23.862 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:23.862 INFO kablam! | Oct 12 23:35:23.862 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:23.862 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.862 INFO kablam! Oct 12 23:35:23.862 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:23.862 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:23.862 INFO kablam! | Oct 12 23:35:23.862 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:23.862 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.862 INFO kablam! Oct 12 23:35:23.862 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:23.863 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:23.863 INFO kablam! | Oct 12 23:35:23.863 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:23.863 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.863 INFO kablam! Oct 12 23:35:23.863 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:23.863 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:23.863 INFO kablam! | Oct 12 23:35:23.863 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:23.863 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.863 INFO kablam! Oct 12 23:35:23.863 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:23.863 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:23.863 INFO kablam! | Oct 12 23:35:23.863 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:23.863 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.863 INFO kablam! Oct 12 23:35:23.863 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:23.863 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:23.863 INFO kablam! | Oct 12 23:35:23.863 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:23.863 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.864 INFO kablam! Oct 12 23:35:23.864 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:23.864 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:23.864 INFO kablam! | Oct 12 23:35:23.864 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:23.864 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.864 INFO kablam! Oct 12 23:35:23.864 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:23.868 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:23.868 INFO kablam! | Oct 12 23:35:23.868 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:23.869 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:23.869 INFO kablam! Oct 12 23:35:24.023 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:24.023 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:24.023 INFO kablam! | Oct 12 23:35:24.023 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:24.023 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:24.023 INFO kablam! | Oct 12 23:35:24.024 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:24.024 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:24.024 INFO kablam! Oct 12 23:35:24.024 INFO kablam! warning: unused variable: `score` Oct 12 23:35:24.024 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:24.024 INFO kablam! | Oct 12 23:35:24.024 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:24.024 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:24.024 INFO kablam! Oct 12 23:35:24.136 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:24.136 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:24.136 INFO kablam! | Oct 12 23:35:24.136 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:24.136 INFO kablam! | ----^^ Oct 12 23:35:24.136 INFO kablam! | | Oct 12 23:35:24.136 INFO kablam! | help: remove this `mut` Oct 12 23:35:24.136 INFO kablam! | Oct 12 23:35:24.136 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:24.136 INFO kablam! Oct 12 23:35:24.136 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:24.136 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:24.136 INFO kablam! | Oct 12 23:35:24.136 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:24.136 INFO kablam! | ----^^ Oct 12 23:35:24.136 INFO kablam! | | Oct 12 23:35:24.136 INFO kablam! | help: remove this `mut` Oct 12 23:35:24.136 INFO kablam! Oct 12 23:35:24.164 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:24.164 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:24.164 INFO kablam! | Oct 12 23:35:24.164 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:24.164 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.206 INFO kablam! | Oct 12 23:35:24.206 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:24.206 INFO kablam! Oct 12 23:35:24.206 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:24.206 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:24.206 INFO kablam! | Oct 12 23:35:24.206 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:24.206 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.207 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.207 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.207 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:24.207 INFO kablam! 52 | | ]; Oct 12 23:35:24.207 INFO kablam! | |__^ Oct 12 23:35:24.207 INFO kablam! Oct 12 23:35:24.207 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:24.207 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:24.207 INFO kablam! | Oct 12 23:35:24.207 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:24.207 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.207 INFO kablam! Oct 12 23:35:24.207 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:24.207 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:24.207 INFO kablam! | Oct 12 23:35:24.207 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:24.207 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.207 INFO kablam! Oct 12 23:35:24.207 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:24.207 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:24.207 INFO kablam! | Oct 12 23:35:24.207 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:24.208 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.208 INFO kablam! Oct 12 23:35:24.208 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:24.208 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:24.208 INFO kablam! | Oct 12 23:35:24.208 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:24.208 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.208 INFO kablam! Oct 12 23:35:24.208 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:24.208 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:24.208 INFO kablam! | Oct 12 23:35:24.208 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:24.208 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.214 INFO kablam! Oct 12 23:35:24.214 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:24.214 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:24.214 INFO kablam! | Oct 12 23:35:24.214 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:24.214 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.214 INFO kablam! Oct 12 23:35:24.214 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:24.214 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:24.214 INFO kablam! | Oct 12 23:35:24.214 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:24.214 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.214 INFO kablam! Oct 12 23:35:24.214 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:24.214 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:24.214 INFO kablam! | Oct 12 23:35:24.215 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:24.215 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.215 INFO kablam! Oct 12 23:35:24.215 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:24.215 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:24.215 INFO kablam! | Oct 12 23:35:24.215 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:24.215 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.215 INFO kablam! Oct 12 23:35:24.215 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:24.215 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:24.215 INFO kablam! | Oct 12 23:35:24.215 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:24.215 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.215 INFO kablam! Oct 12 23:35:24.215 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:24.215 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:24.215 INFO kablam! | Oct 12 23:35:24.215 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:24.215 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.215 INFO kablam! Oct 12 23:35:24.215 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:24.216 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:24.216 INFO kablam! | Oct 12 23:35:24.216 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:24.216 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:24.216 INFO kablam! Oct 12 23:35:24.624 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:24.624 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:24.624 INFO kablam! | Oct 12 23:35:24.624 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:24.624 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:24.624 INFO kablam! | Oct 12 23:35:24.624 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:24.624 INFO kablam! Oct 12 23:35:24.624 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:24.624 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:24.624 INFO kablam! | Oct 12 23:35:24.624 INFO kablam! 6 | use std::iter; Oct 12 23:35:24.624 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:24.624 INFO kablam! Oct 12 23:35:24.696 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:24.696 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:24.696 INFO kablam! | Oct 12 23:35:24.696 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:24.696 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:24.696 INFO kablam! | Oct 12 23:35:24.696 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:24.696 INFO kablam! Oct 12 23:35:24.696 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:24.696 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:24.696 INFO kablam! | Oct 12 23:35:24.696 INFO kablam! 6 | use std::iter; Oct 12 23:35:24.696 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:24.696 INFO kablam! Oct 12 23:35:24.696 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:24.696 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:24.696 INFO kablam! | Oct 12 23:35:24.696 INFO kablam! 1 | use std::char; Oct 12 23:35:24.696 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:24.696 INFO kablam! Oct 12 23:35:25.296 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:25.296 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:25.296 INFO kablam! | Oct 12 23:35:25.296 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:25.296 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:25.324 INFO kablam! | Oct 12 23:35:25.324 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:25.324 INFO kablam! Oct 12 23:35:25.324 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:25.324 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:25.324 INFO kablam! | Oct 12 23:35:25.325 INFO kablam! 6 | use std::iter; Oct 12 23:35:25.325 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:25.325 INFO kablam! Oct 12 23:35:25.325 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:25.325 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:25.325 INFO kablam! | Oct 12 23:35:25.325 INFO kablam! 1 | use std::char; Oct 12 23:35:25.325 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:25.325 INFO kablam! Oct 12 23:35:25.325 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:25.325 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 12 23:35:25.325 INFO kablam! | Oct 12 23:35:25.325 INFO kablam! 2 | use std::char; Oct 12 23:35:25.325 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:25.325 INFO kablam! Oct 12 23:35:25.325 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 12 23:35:25.325 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 12 23:35:25.325 INFO kablam! | Oct 12 23:35:25.325 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 12 23:35:25.325 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 12 23:35:25.325 INFO kablam! | Oct 12 23:35:25.325 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 12 23:35:25.325 INFO kablam! Oct 12 23:35:25.326 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:25.326 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 12 23:35:25.326 INFO kablam! | Oct 12 23:35:25.326 INFO kablam! 14 | use utils::encode_hex; Oct 12 23:35:25.326 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.326 INFO kablam! Oct 12 23:35:25.326 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:25.326 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:25.326 INFO kablam! | Oct 12 23:35:25.326 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:25.326 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:25.326 INFO kablam! | Oct 12 23:35:25.326 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:25.326 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:25.326 INFO kablam! Oct 12 23:35:25.420 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:25.420 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:25.420 INFO kablam! | Oct 12 23:35:25.420 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:25.420 INFO kablam! | ----^^ Oct 12 23:35:25.420 INFO kablam! | | Oct 12 23:35:25.421 INFO kablam! | help: remove this `mut` Oct 12 23:35:25.421 INFO kablam! | Oct 12 23:35:25.436 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:25.436 INFO kablam! Oct 12 23:35:25.436 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:25.436 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:25.437 INFO kablam! | Oct 12 23:35:25.437 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:25.437 INFO kablam! | ----^^ Oct 12 23:35:25.437 INFO kablam! | | Oct 12 23:35:25.437 INFO kablam! | help: remove this `mut` Oct 12 23:35:25.437 INFO kablam! Oct 12 23:35:25.437 INFO kablam! warning: function is never used: `random_bool` Oct 12 23:35:25.437 INFO kablam! --> src/random/mod.rs:11:1 Oct 12 23:35:25.437 INFO kablam! | Oct 12 23:35:25.437 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 12 23:35:25.437 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.456 INFO kablam! | Oct 12 23:35:25.456 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:25.456 INFO kablam! Oct 12 23:35:25.457 INFO kablam! warning: function is never used: `random_prefix` Oct 12 23:35:25.457 INFO kablam! --> src/random/mod.rs:16:1 Oct 12 23:35:25.457 INFO kablam! | Oct 12 23:35:25.457 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 12 23:35:25.457 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.457 INFO kablam! Oct 12 23:35:25.457 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:25.457 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:25.457 INFO kablam! | Oct 12 23:35:25.457 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:25.457 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.457 INFO kablam! Oct 12 23:35:25.457 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:25.457 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:25.457 INFO kablam! | Oct 12 23:35:25.457 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:25.457 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:25.457 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:25.457 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:25.457 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:25.457 INFO kablam! 52 | | ]; Oct 12 23:35:25.457 INFO kablam! | |__^ Oct 12 23:35:25.458 INFO kablam! Oct 12 23:35:25.458 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:25.458 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:25.458 INFO kablam! | Oct 12 23:35:25.458 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:25.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.458 INFO kablam! Oct 12 23:35:25.458 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:25.458 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:25.458 INFO kablam! | Oct 12 23:35:25.458 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:25.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.458 INFO kablam! Oct 12 23:35:25.458 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:25.458 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:25.458 INFO kablam! | Oct 12 23:35:25.458 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:25.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.458 INFO kablam! Oct 12 23:35:25.458 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:25.458 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:25.458 INFO kablam! | Oct 12 23:35:25.459 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:25.459 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.459 INFO kablam! Oct 12 23:35:25.459 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:25.459 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:25.459 INFO kablam! | Oct 12 23:35:25.459 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:25.459 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.459 INFO kablam! Oct 12 23:35:25.459 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:25.459 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:25.459 INFO kablam! | Oct 12 23:35:25.459 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:25.459 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.459 INFO kablam! Oct 12 23:35:25.459 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:25.459 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:25.459 INFO kablam! | Oct 12 23:35:25.459 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:25.459 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.459 INFO kablam! Oct 12 23:35:25.459 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:25.459 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:25.460 INFO kablam! | Oct 12 23:35:25.460 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:25.460 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.460 INFO kablam! Oct 12 23:35:25.661 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:25.661 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:25.661 INFO kablam! | Oct 12 23:35:25.661 INFO kablam! 123 | let mut byte_count = 0; 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_variables)] on by default Oct 12 23:35:25.661 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:25.661 INFO kablam! Oct 12 23:35:25.661 INFO kablam! warning: unused variable: `score` Oct 12 23:35:25.661 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:25.661 INFO kablam! | Oct 12 23:35:25.661 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:25.661 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:25.661 INFO kablam! Oct 12 23:35:25.768 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:25.769 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:25.769 INFO kablam! | Oct 12 23:35:25.769 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:25.769 INFO kablam! | ----^^ Oct 12 23:35:25.769 INFO kablam! | | Oct 12 23:35:25.769 INFO kablam! | help: remove this `mut` Oct 12 23:35:25.808 INFO kablam! | Oct 12 23:35:25.809 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:25.809 INFO kablam! Oct 12 23:35:25.811 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:25.811 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:25.812 INFO kablam! | Oct 12 23:35:25.812 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:25.812 INFO kablam! | ----^^ Oct 12 23:35:25.812 INFO kablam! | | Oct 12 23:35:25.812 INFO kablam! | help: remove this `mut` Oct 12 23:35:25.820 INFO kablam! Oct 12 23:35:25.904 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:25.904 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:25.904 INFO kablam! | Oct 12 23:35:25.904 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:25.904 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:25.904 INFO kablam! | Oct 12 23:35:25.904 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:25.905 INFO kablam! Oct 12 23:35:25.905 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:25.905 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:25.905 INFO kablam! | Oct 12 23:35:25.905 INFO kablam! 6 | use std::iter; Oct 12 23:35:25.905 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:25.905 INFO kablam! Oct 12 23:35:25.905 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:25.905 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:25.905 INFO kablam! | Oct 12 23:35:25.905 INFO kablam! 1 | use std::char; Oct 12 23:35:25.905 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:25.905 INFO kablam! Oct 12 23:35:25.956 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:25.956 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:25.956 INFO kablam! | Oct 12 23:35:25.957 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:25.957 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.987 INFO kablam! | Oct 12 23:35:25.987 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:25.987 INFO kablam! Oct 12 23:35:25.987 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:25.987 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:25.987 INFO kablam! | Oct 12 23:35:25.987 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:25.987 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:25.987 INFO kablam! 34 | | ]; Oct 12 23:35:25.987 INFO kablam! | |__^ Oct 12 23:35:25.987 INFO kablam! Oct 12 23:35:25.987 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:25.987 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:25.987 INFO kablam! | Oct 12 23:35:25.987 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:25.987 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.987 INFO kablam! Oct 12 23:35:25.988 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:25.988 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:25.988 INFO kablam! | Oct 12 23:35:25.988 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:25.988 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:25.988 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:25.988 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:25.988 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:25.988 INFO kablam! 52 | | ]; Oct 12 23:35:25.988 INFO kablam! | |__^ Oct 12 23:35:25.988 INFO kablam! Oct 12 23:35:25.988 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:25.988 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:25.988 INFO kablam! | Oct 12 23:35:25.988 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:25.988 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.988 INFO kablam! Oct 12 23:35:25.988 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:25.988 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:25.988 INFO kablam! | Oct 12 23:35:25.988 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:25.988 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.988 INFO kablam! Oct 12 23:35:25.988 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:25.989 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:25.989 INFO kablam! | Oct 12 23:35:25.989 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:25.989 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.989 INFO kablam! Oct 12 23:35:25.989 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:25.989 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:25.989 INFO kablam! | Oct 12 23:35:25.989 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:25.989 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.989 INFO kablam! Oct 12 23:35:25.989 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:25.989 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:25.989 INFO kablam! | Oct 12 23:35:25.989 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:25.989 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.989 INFO kablam! Oct 12 23:35:25.989 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 12 23:35:25.989 INFO kablam! --> src/aes/mod.rs:25:1 Oct 12 23:35:25.989 INFO kablam! | Oct 12 23:35:25.989 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 12 23:35:25.989 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.989 INFO kablam! Oct 12 23:35:25.989 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 12 23:35:25.989 INFO kablam! --> src/aes/mod.rs:43:1 Oct 12 23:35:25.990 INFO kablam! | Oct 12 23:35:25.990 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 12 23:35:25.990 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.990 INFO kablam! Oct 12 23:35:25.990 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:25.990 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:25.990 INFO kablam! | Oct 12 23:35:25.990 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:25.990 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:25.990 INFO kablam! Oct 12 23:35:25.990 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:25.990 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:25.990 INFO kablam! | Oct 12 23:35:25.990 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:25.990 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.001 INFO kablam! Oct 12 23:35:26.001 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:26.001 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:26.001 INFO kablam! | Oct 12 23:35:26.001 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:26.001 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.001 INFO kablam! Oct 12 23:35:26.001 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:26.001 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:26.001 INFO kablam! | Oct 12 23:35:26.001 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:26.001 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.001 INFO kablam! Oct 12 23:35:26.001 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:26.001 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:26.001 INFO kablam! | Oct 12 23:35:26.001 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:26.001 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.001 INFO kablam! Oct 12 23:35:26.496 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:26.496 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:26.496 INFO kablam! | Oct 12 23:35:26.496 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:26.496 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:26.496 INFO kablam! | Oct 12 23:35:26.496 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:26.496 INFO kablam! Oct 12 23:35:26.496 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:26.496 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:26.497 INFO kablam! | Oct 12 23:35:26.497 INFO kablam! 6 | use std::iter; Oct 12 23:35:26.497 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:26.497 INFO kablam! Oct 12 23:35:26.524 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:26.524 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:26.524 INFO kablam! | Oct 12 23:35:26.524 INFO kablam! 1 | use std::char; Oct 12 23:35:26.524 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:26.524 INFO kablam! Oct 12 23:35:26.524 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:26.524 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 12 23:35:26.524 INFO kablam! | Oct 12 23:35:26.524 INFO kablam! 7 | use std::char; Oct 12 23:35:26.524 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:26.524 INFO kablam! Oct 12 23:35:26.524 INFO kablam! warning: unused import: `utils::decode_hex` Oct 12 23:35:26.524 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 12 23:35:26.524 INFO kablam! | Oct 12 23:35:26.524 INFO kablam! 13 | use utils::decode_hex; Oct 12 23:35:26.524 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.524 INFO kablam! Oct 12 23:35:26.525 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 12 23:35:26.525 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 12 23:35:26.525 INFO kablam! | Oct 12 23:35:26.525 INFO kablam! 15 | use xor::search_single_char_key; Oct 12 23:35:26.525 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:26.525 INFO kablam! Oct 12 23:35:27.113 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:27.113 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:27.113 INFO kablam! | Oct 12 23:35:27.113 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:27.113 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:27.135 INFO kablam! | Oct 12 23:35:27.135 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:27.135 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:27.135 INFO kablam! Oct 12 23:35:27.135 INFO kablam! warning: unused variable: `score` Oct 12 23:35:27.135 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:27.135 INFO kablam! | Oct 12 23:35:27.135 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:27.135 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:27.160 INFO kablam! Oct 12 23:35:27.296 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:27.296 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:27.296 INFO kablam! | Oct 12 23:35:27.296 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:27.296 INFO kablam! | ----^^ Oct 12 23:35:27.296 INFO kablam! | | Oct 12 23:35:27.296 INFO kablam! | help: remove this `mut` Oct 12 23:35:27.340 INFO kablam! | Oct 12 23:35:27.340 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:27.340 INFO kablam! Oct 12 23:35:27.340 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:27.340 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:27.340 INFO kablam! | Oct 12 23:35:27.340 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:27.340 INFO kablam! | ----^^ Oct 12 23:35:27.340 INFO kablam! | | Oct 12 23:35:27.340 INFO kablam! | help: remove this `mut` Oct 12 23:35:27.340 INFO kablam! Oct 12 23:35:27.446 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:27.446 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:27.446 INFO kablam! | Oct 12 23:35:27.446 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:27.446 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:27.446 INFO kablam! | Oct 12 23:35:27.446 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:27.446 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:27.446 INFO kablam! Oct 12 23:35:27.446 INFO kablam! warning: unused variable: `score` Oct 12 23:35:27.446 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:27.446 INFO kablam! | Oct 12 23:35:27.446 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:27.446 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:27.446 INFO kablam! Oct 12 23:35:27.569 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:27.569 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { 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(dead_code)] on by default Oct 12 23:35:27.569 INFO kablam! Oct 12 23:35:27.569 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:27.569 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:27.569 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:27.569 INFO kablam! 34 | | ]; Oct 12 23:35:27.569 INFO kablam! | |__^ Oct 12 23:35:27.569 INFO kablam! Oct 12 23:35:27.569 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:27.569 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:27.569 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.569 INFO kablam! Oct 12 23:35:27.569 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:27.569 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:27.569 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.569 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.569 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.569 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:27.569 INFO kablam! 52 | | ]; Oct 12 23:35:27.569 INFO kablam! | |__^ Oct 12 23:35:27.569 INFO kablam! Oct 12 23:35:27.569 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:27.569 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:27.569 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.569 INFO kablam! Oct 12 23:35:27.569 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:27.569 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:27.569 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.569 INFO kablam! Oct 12 23:35:27.569 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:27.569 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:27.569 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.569 INFO kablam! Oct 12 23:35:27.569 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:27.569 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:27.569 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.569 INFO kablam! Oct 12 23:35:27.569 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:27.569 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:27.569 INFO kablam! | Oct 12 23:35:27.569 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:27.569 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.569 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:27.570 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:27.570 INFO kablam! | Oct 12 23:35:27.570 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:27.570 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 12 23:35:27.570 INFO kablam! --> src/aes/mod.rs:6:1 Oct 12 23:35:27.570 INFO kablam! | Oct 12 23:35:27.570 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 12 23:35:27.570 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 12 23:35:27.570 INFO kablam! --> src/aes/mod.rs:43:1 Oct 12 23:35:27.570 INFO kablam! | Oct 12 23:35:27.570 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 12 23:35:27.570 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 12 23:35:27.570 INFO kablam! --> src/aes/mod.rs:80:1 Oct 12 23:35:27.570 INFO kablam! | Oct 12 23:35:27.570 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 12 23:35:27.570 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: function is never used: `xor` Oct 12 23:35:27.570 INFO kablam! --> src/xor/mod.rs:4:1 Oct 12 23:35:27.570 INFO kablam! | Oct 12 23:35:27.570 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 12 23:35:27.570 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:27.570 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:27.570 INFO kablam! | Oct 12 23:35:27.570 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:27.570 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:27.570 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:27.570 INFO kablam! | Oct 12 23:35:27.570 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:27.570 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:27.570 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:27.570 INFO kablam! | Oct 12 23:35:27.570 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:27.570 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:27.570 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:27.570 INFO kablam! | Oct 12 23:35:27.570 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:27.570 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.570 INFO kablam! Oct 12 23:35:27.570 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:27.570 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:27.572 INFO kablam! | Oct 12 23:35:27.572 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:27.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.572 INFO kablam! Oct 12 23:35:27.572 INFO kablam! warning: function is never used: `random_bool` Oct 12 23:35:27.572 INFO kablam! --> src/random/mod.rs:11:1 Oct 12 23:35:27.572 INFO kablam! | Oct 12 23:35:27.572 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 12 23:35:27.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.572 INFO kablam! Oct 12 23:35:27.572 INFO kablam! warning: function is never used: `random_prefix` Oct 12 23:35:27.572 INFO kablam! --> src/random/mod.rs:16:1 Oct 12 23:35:27.572 INFO kablam! | Oct 12 23:35:27.572 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 12 23:35:27.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.572 INFO kablam! Oct 12 23:35:27.572 INFO kablam! warning: enum is never used: `CipherMode` Oct 12 23:35:27.572 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 12 23:35:27.572 INFO kablam! | Oct 12 23:35:27.572 INFO kablam! 9 | pub enum CipherMode { Oct 12 23:35:27.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.572 INFO kablam! Oct 12 23:35:27.572 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 12 23:35:27.572 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 12 23:35:27.572 INFO kablam! | Oct 12 23:35:27.572 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 12 23:35:27.572 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.572 INFO kablam! Oct 12 23:35:27.572 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 12 23:35:27.572 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 12 23:35:27.573 INFO kablam! | Oct 12 23:35:27.573 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 12 23:35:27.573 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:27.573 INFO kablam! Oct 12 23:35:27.656 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:27.656 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:27.656 INFO kablam! | Oct 12 23:35:27.656 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:27.656 INFO kablam! | ----^^ Oct 12 23:35:27.656 INFO kablam! | | Oct 12 23:35:27.656 INFO kablam! | help: remove this `mut` Oct 12 23:35:27.656 INFO kablam! | Oct 12 23:35:27.656 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:27.656 INFO kablam! Oct 12 23:35:27.656 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:27.656 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:27.656 INFO kablam! | Oct 12 23:35:27.656 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:27.656 INFO kablam! | ----^^ Oct 12 23:35:27.656 INFO kablam! | | Oct 12 23:35:27.656 INFO kablam! | help: remove this `mut` Oct 12 23:35:27.656 INFO kablam! Oct 12 23:35:28.031 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:28.031 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:28.031 INFO kablam! | Oct 12 23:35:28.031 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:28.031 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:28.052 INFO kablam! | Oct 12 23:35:28.052 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:28.052 INFO kablam! Oct 12 23:35:28.052 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:28.052 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:28.052 INFO kablam! | Oct 12 23:35:28.052 INFO kablam! 6 | use std::iter; Oct 12 23:35:28.052 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.052 INFO kablam! Oct 12 23:35:28.052 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:28.052 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:28.052 INFO kablam! | Oct 12 23:35:28.052 INFO kablam! 1 | use std::char; Oct 12 23:35:28.052 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.064 INFO kablam! Oct 12 23:35:28.208 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:28.208 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:28.208 INFO kablam! | Oct 12 23:35:28.208 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:28.208 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.209 INFO kablam! | Oct 12 23:35:28.209 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:28.209 INFO kablam! Oct 12 23:35:28.209 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:28.209 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:28.209 INFO kablam! | Oct 12 23:35:28.209 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:28.209 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.209 INFO kablam! Oct 12 23:35:28.220 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:28.220 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:28.220 INFO kablam! | Oct 12 23:35:28.220 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:28.220 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.220 INFO kablam! Oct 12 23:35:28.220 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:28.220 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:28.220 INFO kablam! | Oct 12 23:35:28.220 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:28.220 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.220 INFO kablam! Oct 12 23:35:28.220 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:28.220 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:28.220 INFO kablam! | Oct 12 23:35:28.220 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:28.220 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.220 INFO kablam! Oct 12 23:35:28.296 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:28.296 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:28.296 INFO kablam! | Oct 12 23:35:28.296 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:28.296 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:28.312 INFO kablam! | Oct 12 23:35:28.312 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:28.312 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:28.312 INFO kablam! Oct 12 23:35:28.312 INFO kablam! warning: unused variable: `score` Oct 12 23:35:28.312 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:28.312 INFO kablam! | Oct 12 23:35:28.312 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:28.312 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:28.312 INFO kablam! Oct 12 23:35:28.436 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:28.436 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:28.436 INFO kablam! | Oct 12 23:35:28.436 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:28.436 INFO kablam! | ----^^ Oct 12 23:35:28.436 INFO kablam! | | Oct 12 23:35:28.436 INFO kablam! | help: remove this `mut` Oct 12 23:35:28.436 INFO kablam! | Oct 12 23:35:28.437 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:28.437 INFO kablam! Oct 12 23:35:28.440 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:28.440 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:28.440 INFO kablam! | Oct 12 23:35:28.440 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:28.440 INFO kablam! | ----^^ Oct 12 23:35:28.440 INFO kablam! | | Oct 12 23:35:28.440 INFO kablam! | help: remove this `mut` Oct 12 23:35:28.448 INFO kablam! Oct 12 23:35:28.641 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:28.641 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:28.641 INFO kablam! | Oct 12 23:35:28.641 INFO kablam! 1 | use std::char; Oct 12 23:35:28.641 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.641 INFO kablam! | Oct 12 23:35:28.641 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:28.641 INFO kablam! Oct 12 23:35:28.641 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:28.641 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:28.641 INFO kablam! | Oct 12 23:35:28.641 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:28.641 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:28.641 INFO kablam! Oct 12 23:35:28.641 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:28.641 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:28.641 INFO kablam! | Oct 12 23:35:28.641 INFO kablam! 6 | use std::iter; Oct 12 23:35:28.641 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.641 INFO kablam! Oct 12 23:35:28.736 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:28.737 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:28.737 INFO kablam! | Oct 12 23:35:28.737 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:28.737 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:28.737 INFO kablam! | Oct 12 23:35:28.737 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:28.737 INFO kablam! Oct 12 23:35:28.737 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:28.737 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:28.737 INFO kablam! | Oct 12 23:35:28.737 INFO kablam! 6 | use std::iter; Oct 12 23:35:28.737 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.737 INFO kablam! Oct 12 23:35:28.737 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:28.737 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:28.737 INFO kablam! | Oct 12 23:35:28.737 INFO kablam! 1 | use std::char; Oct 12 23:35:28.737 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.738 INFO kablam! Oct 12 23:35:28.738 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:28.738 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 12 23:35:28.738 INFO kablam! | Oct 12 23:35:28.738 INFO kablam! 2 | use std::char; Oct 12 23:35:28.738 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.738 INFO kablam! Oct 12 23:35:28.738 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 12 23:35:28.738 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 12 23:35:28.738 INFO kablam! | Oct 12 23:35:28.738 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 12 23:35:28.738 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 12 23:35:28.738 INFO kablam! | Oct 12 23:35:28.738 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 12 23:35:28.738 INFO kablam! Oct 12 23:35:28.738 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:28.738 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 12 23:35:28.738 INFO kablam! | Oct 12 23:35:28.738 INFO kablam! 14 | use utils::encode_hex; Oct 12 23:35:28.738 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.738 INFO kablam! Oct 12 23:35:28.775 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:28.775 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:28.775 INFO kablam! | Oct 12 23:35:28.775 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:28.775 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.775 INFO kablam! | Oct 12 23:35:28.775 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:28.775 INFO kablam! Oct 12 23:35:28.775 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:28.775 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:28.775 INFO kablam! | Oct 12 23:35:28.775 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:28.775 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.775 INFO kablam! Oct 12 23:35:28.784 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:28.784 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:28.784 INFO kablam! | Oct 12 23:35:28.784 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:28.784 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.788 INFO kablam! Oct 12 23:35:28.788 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:28.788 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:28.788 INFO kablam! | Oct 12 23:35:28.788 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:28.788 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.788 INFO kablam! Oct 12 23:35:28.788 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:28.788 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:28.788 INFO kablam! | Oct 12 23:35:28.788 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:28.788 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.788 INFO kablam! Oct 12 23:35:28.788 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:28.788 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:28.788 INFO kablam! | Oct 12 23:35:28.788 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:28.788 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.788 INFO kablam! Oct 12 23:35:28.808 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:28.808 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:28.808 INFO kablam! | Oct 12 23:35:28.808 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:28.808 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:28.824 INFO kablam! | Oct 12 23:35:28.825 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:28.825 INFO kablam! Oct 12 23:35:28.825 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:28.825 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:28.825 INFO kablam! | Oct 12 23:35:28.825 INFO kablam! 6 | use std::iter; Oct 12 23:35:28.825 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.825 INFO kablam! Oct 12 23:35:28.825 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:28.825 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:28.825 INFO kablam! | Oct 12 23:35:28.825 INFO kablam! 1 | use std::char; Oct 12 23:35:28.825 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.825 INFO kablam! Oct 12 23:35:28.825 INFO kablam! warning: unused import: `utils::encode_hex` Oct 12 23:35:28.825 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 12 23:35:28.825 INFO kablam! | Oct 12 23:35:28.825 INFO kablam! 10 | use utils::encode_hex; Oct 12 23:35:28.825 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 12 23:35:28.825 INFO kablam! Oct 12 23:35:28.850 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:28.850 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:28.851 INFO kablam! | Oct 12 23:35:28.851 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:28.851 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:28.851 INFO kablam! | Oct 12 23:35:28.851 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:28.851 INFO kablam! Oct 12 23:35:28.851 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:28.851 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:28.851 INFO kablam! | Oct 12 23:35:28.851 INFO kablam! 6 | use std::iter; Oct 12 23:35:28.851 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:28.851 INFO kablam! Oct 12 23:35:29.076 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:29.076 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:29.076 INFO kablam! | Oct 12 23:35:29.076 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:29.077 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:29.077 INFO kablam! | Oct 12 23:35:29.077 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:29.077 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:29.077 INFO kablam! Oct 12 23:35:29.077 INFO kablam! warning: unused variable: `score` Oct 12 23:35:29.077 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:29.077 INFO kablam! | Oct 12 23:35:29.077 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:29.077 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:29.077 INFO kablam! Oct 12 23:35:29.120 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:29.120 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:29.120 INFO kablam! | Oct 12 23:35:29.120 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:29.120 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:29.120 INFO kablam! | Oct 12 23:35:29.120 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:29.120 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:29.120 INFO kablam! Oct 12 23:35:29.128 INFO kablam! warning: unused variable: `score` Oct 12 23:35:29.128 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:29.128 INFO kablam! | Oct 12 23:35:29.128 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:29.129 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:29.129 INFO kablam! Oct 12 23:35:29.144 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.144 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:29.144 INFO kablam! | Oct 12 23:35:29.144 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:29.144 INFO kablam! | ----^^ Oct 12 23:35:29.144 INFO kablam! | | Oct 12 23:35:29.144 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.144 INFO kablam! | Oct 12 23:35:29.145 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:29.145 INFO kablam! Oct 12 23:35:29.145 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.145 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:29.145 INFO kablam! | Oct 12 23:35:29.145 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:29.145 INFO kablam! | ----^^ Oct 12 23:35:29.145 INFO kablam! | | Oct 12 23:35:29.145 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.146 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.146 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:29.146 INFO kablam! | Oct 12 23:35:29.146 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:29.147 INFO kablam! | ----^^ Oct 12 23:35:29.147 INFO kablam! | | Oct 12 23:35:29.147 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.147 INFO kablam! Oct 12 23:35:29.147 INFO kablam! | Oct 12 23:35:29.147 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:29.147 INFO kablam! Oct 12 23:35:29.156 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.156 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:29.156 INFO kablam! | Oct 12 23:35:29.156 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:29.156 INFO kablam! | ----^^ Oct 12 23:35:29.156 INFO kablam! | | Oct 12 23:35:29.156 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.164 INFO kablam! Oct 12 23:35:29.300 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:29.300 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:29.300 INFO kablam! | Oct 12 23:35:29.300 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:29.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.300 INFO kablam! | Oct 12 23:35:29.300 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:29.300 INFO kablam! Oct 12 23:35:29.300 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:29.300 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:29.300 INFO kablam! | Oct 12 23:35:29.300 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:29.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.300 INFO kablam! Oct 12 23:35:29.300 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:29.300 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:29.300 INFO kablam! | Oct 12 23:35:29.300 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:29.300 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.300 INFO kablam! Oct 12 23:35:29.301 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:29.301 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:29.301 INFO kablam! | Oct 12 23:35:29.301 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:29.301 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.301 INFO kablam! Oct 12 23:35:29.301 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:29.301 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:29.301 INFO kablam! | Oct 12 23:35:29.301 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:29.301 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.301 INFO kablam! Oct 12 23:35:29.301 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:29.301 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:29.301 INFO kablam! | Oct 12 23:35:29.301 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:29.301 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.301 INFO kablam! Oct 12 23:35:29.301 INFO kablam! warning: function is never used: `random_bool` Oct 12 23:35:29.301 INFO kablam! --> src/random/mod.rs:11:1 Oct 12 23:35:29.301 INFO kablam! | Oct 12 23:35:29.301 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 12 23:35:29.301 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.301 INFO kablam! Oct 12 23:35:29.301 INFO kablam! warning: function is never used: `random_prefix` Oct 12 23:35:29.301 INFO kablam! --> src/random/mod.rs:16:1 Oct 12 23:35:29.301 INFO kablam! | Oct 12 23:35:29.301 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 12 23:35:29.301 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.301 INFO kablam! Oct 12 23:35:29.301 INFO kablam! warning: enum is never used: `CipherMode` Oct 12 23:35:29.301 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 12 23:35:29.301 INFO kablam! | Oct 12 23:35:29.301 INFO kablam! 9 | pub enum CipherMode { Oct 12 23:35:29.301 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.301 INFO kablam! Oct 12 23:35:29.301 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 12 23:35:29.301 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 12 23:35:29.301 INFO kablam! | Oct 12 23:35:29.301 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 12 23:35:29.301 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.301 INFO kablam! Oct 12 23:35:29.301 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 12 23:35:29.301 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 12 23:35:29.301 INFO kablam! | Oct 12 23:35:29.301 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 12 23:35:29.301 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.301 INFO kablam! Oct 12 23:35:29.348 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:29.348 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:29.348 INFO kablam! | Oct 12 23:35:29.348 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:29.348 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.348 INFO kablam! | Oct 12 23:35:29.348 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:29.348 INFO kablam! Oct 12 23:35:29.348 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:29.348 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:29.348 INFO kablam! | Oct 12 23:35:29.348 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:29.348 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.348 INFO kablam! Oct 12 23:35:29.348 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:29.348 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:29.348 INFO kablam! | Oct 12 23:35:29.348 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:29.348 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.348 INFO kablam! Oct 12 23:35:29.348 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:29.348 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:29.348 INFO kablam! | Oct 12 23:35:29.348 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:29.348 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.348 INFO kablam! Oct 12 23:35:29.348 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:29.348 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:29.348 INFO kablam! | Oct 12 23:35:29.348 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:29.348 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.348 INFO kablam! Oct 12 23:35:29.432 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:29.432 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:29.432 INFO kablam! | Oct 12 23:35:29.432 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:29.432 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:29.440 INFO kablam! | Oct 12 23:35:29.440 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:29.440 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:29.440 INFO kablam! Oct 12 23:35:29.440 INFO kablam! warning: unused variable: `score` Oct 12 23:35:29.440 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:29.440 INFO kablam! | Oct 12 23:35:29.440 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:29.440 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:29.440 INFO kablam! Oct 12 23:35:29.456 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.456 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:29.456 INFO kablam! | Oct 12 23:35:29.456 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:29.456 INFO kablam! | ----^^ Oct 12 23:35:29.456 INFO kablam! | | Oct 12 23:35:29.456 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.456 INFO kablam! | Oct 12 23:35:29.456 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:29.456 INFO kablam! Oct 12 23:35:29.456 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.456 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:29.456 INFO kablam! | Oct 12 23:35:29.456 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:29.456 INFO kablam! | ----^^ Oct 12 23:35:29.456 INFO kablam! | | Oct 12 23:35:29.456 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.460 INFO kablam! Oct 12 23:35:29.468 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:29.468 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:29.468 INFO kablam! | Oct 12 23:35:29.468 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:29.468 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:29.468 INFO kablam! | Oct 12 23:35:29.468 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:29.468 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:29.468 INFO kablam! Oct 12 23:35:29.468 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:29.468 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:29.468 INFO kablam! | Oct 12 23:35:29.468 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:29.468 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:29.468 INFO kablam! 34 | | ]; Oct 12 23:35:29.468 INFO kablam! | |__^ Oct 12 23:35:29.468 INFO kablam! | Oct 12 23:35:29.468 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:29.468 INFO kablam! Oct 12 23:35:29.468 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:29.468 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:29.468 INFO kablam! | Oct 12 23:35:29.468 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:29.468 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.468 INFO kablam! Oct 12 23:35:29.468 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:29.468 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:29.468 INFO kablam! | Oct 12 23:35:29.468 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:29.468 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:29.468 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:29.468 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:29.468 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:29.468 INFO kablam! 52 | | ]; Oct 12 23:35:29.468 INFO kablam! | |__^ Oct 12 23:35:29.468 INFO kablam! Oct 12 23:35:29.468 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:29.468 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:29.468 INFO kablam! | Oct 12 23:35:29.468 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:29.468 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.468 INFO kablam! Oct 12 23:35:29.468 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:29.468 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:29.468 INFO kablam! | Oct 12 23:35:29.468 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:29.468 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.469 INFO kablam! Oct 12 23:35:29.469 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:29.469 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:29.469 INFO kablam! | Oct 12 23:35:29.469 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:29.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.469 INFO kablam! Oct 12 23:35:29.469 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:29.469 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:29.469 INFO kablam! | Oct 12 23:35:29.469 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:29.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.469 INFO kablam! Oct 12 23:35:29.469 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:29.469 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:29.469 INFO kablam! | Oct 12 23:35:29.469 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:29.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.469 INFO kablam! Oct 12 23:35:29.469 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:29.469 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:29.469 INFO kablam! | Oct 12 23:35:29.469 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:29.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.469 INFO kablam! Oct 12 23:35:29.469 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:29.469 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:29.469 INFO kablam! | Oct 12 23:35:29.469 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:29.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.469 INFO kablam! Oct 12 23:35:29.469 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:29.469 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:29.469 INFO kablam! | Oct 12 23:35:29.469 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:29.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.469 INFO kablam! Oct 12 23:35:29.469 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:29.469 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:29.469 INFO kablam! | Oct 12 23:35:29.469 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:29.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.469 INFO kablam! Oct 12 23:35:29.469 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:29.469 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:29.469 INFO kablam! | Oct 12 23:35:29.469 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:29.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.469 INFO kablam! Oct 12 23:35:29.528 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.528 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:29.528 INFO kablam! | Oct 12 23:35:29.528 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:29.528 INFO kablam! | ----^^ Oct 12 23:35:29.528 INFO kablam! | | Oct 12 23:35:29.528 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.536 INFO kablam! | Oct 12 23:35:29.536 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:29.536 INFO kablam! Oct 12 23:35:29.536 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.536 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:29.536 INFO kablam! | Oct 12 23:35:29.536 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:29.536 INFO kablam! | ----^^ Oct 12 23:35:29.536 INFO kablam! | | Oct 12 23:35:29.536 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.536 INFO kablam! Oct 12 23:35:29.576 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:29.576 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:29.576 INFO kablam! | Oct 12 23:35:29.576 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:29.576 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.576 INFO kablam! | Oct 12 23:35:29.576 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:29.576 INFO kablam! Oct 12 23:35:29.576 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:29.576 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:29.576 INFO kablam! | Oct 12 23:35:29.576 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:29.576 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.576 INFO kablam! Oct 12 23:35:29.609 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:29.609 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:29.609 INFO kablam! | Oct 12 23:35:29.609 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:29.610 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:29.610 INFO kablam! | Oct 12 23:35:29.610 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:29.610 INFO kablam! Oct 12 23:35:29.610 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:29.610 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:29.610 INFO kablam! | Oct 12 23:35:29.610 INFO kablam! 6 | use std::iter; Oct 12 23:35:29.610 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:29.610 INFO kablam! Oct 12 23:35:29.610 INFO kablam! warning: unused import: `std::char` Oct 12 23:35:29.610 INFO kablam! --> src/xor/mod.rs:1:5 Oct 12 23:35:29.610 INFO kablam! | Oct 12 23:35:29.610 INFO kablam! 1 | use std::char; Oct 12 23:35:29.610 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:29.610 INFO kablam! Oct 12 23:35:29.610 INFO kablam! warning: unused variable: `score` Oct 12 23:35:29.610 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:29.610 INFO kablam! | Oct 12 23:35:29.611 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:29.611 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:29.611 INFO kablam! | Oct 12 23:35:29.611 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:29.611 INFO kablam! Oct 12 23:35:29.620 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:29.620 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:29.620 INFO kablam! | Oct 12 23:35:29.620 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:29.620 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:29.620 INFO kablam! | Oct 12 23:35:29.620 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:29.620 INFO kablam! Oct 12 23:35:29.662 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.662 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:29.662 INFO kablam! | Oct 12 23:35:29.662 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:29.662 INFO kablam! | ----^^ Oct 12 23:35:29.662 INFO kablam! | | Oct 12 23:35:29.662 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.662 INFO kablam! | Oct 12 23:35:29.662 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:29.662 INFO kablam! Oct 12 23:35:29.662 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.662 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:29.662 INFO kablam! | Oct 12 23:35:29.662 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:29.662 INFO kablam! | ----^^ Oct 12 23:35:29.662 INFO kablam! | | Oct 12 23:35:29.662 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.662 INFO kablam! Oct 12 23:35:29.662 INFO kablam! warning: function is never used: `xor` Oct 12 23:35:29.662 INFO kablam! --> src/xor/mod.rs:4:1 Oct 12 23:35:29.662 INFO kablam! | Oct 12 23:35:29.662 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 12 23:35:29.662 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.662 INFO kablam! | Oct 12 23:35:29.662 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:29.662 INFO kablam! Oct 12 23:35:29.662 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:29.662 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:29.662 INFO kablam! | Oct 12 23:35:29.662 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:29.662 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.662 INFO kablam! Oct 12 23:35:29.662 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:29.662 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:29.662 INFO kablam! | Oct 12 23:35:29.662 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:29.662 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.662 INFO kablam! Oct 12 23:35:29.662 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:29.662 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:29.662 INFO kablam! | Oct 12 23:35:29.662 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:29.662 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.662 INFO kablam! Oct 12 23:35:29.662 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:29.662 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:29.662 INFO kablam! | Oct 12 23:35:29.662 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:29.662 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.662 INFO kablam! Oct 12 23:35:29.662 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:29.662 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:29.662 INFO kablam! | Oct 12 23:35:29.662 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:29.662 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.662 INFO kablam! Oct 12 23:35:29.663 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 12 23:35:29.663 INFO kablam! --> src/aes/mod.rs:43:1 Oct 12 23:35:29.663 INFO kablam! | Oct 12 23:35:29.663 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 12 23:35:29.663 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.663 INFO kablam! Oct 12 23:35:29.663 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 12 23:35:29.663 INFO kablam! --> src/aes/mod.rs:80:1 Oct 12 23:35:29.663 INFO kablam! | Oct 12 23:35:29.663 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 12 23:35:29.663 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.664 INFO kablam! Oct 12 23:35:29.664 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:29.664 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:29.664 INFO kablam! | Oct 12 23:35:29.664 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:29.664 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:29.664 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:29.664 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:29.664 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:29.664 INFO kablam! 52 | | ]; Oct 12 23:35:29.664 INFO kablam! | |__^ Oct 12 23:35:29.664 INFO kablam! Oct 12 23:35:29.664 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:29.664 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:29.664 INFO kablam! | Oct 12 23:35:29.664 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:29.664 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.664 INFO kablam! Oct 12 23:35:29.665 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 12 23:35:29.665 INFO kablam! --> src/utils/mod.rs:104:1 Oct 12 23:35:29.665 INFO kablam! | Oct 12 23:35:29.665 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 12 23:35:29.665 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.665 INFO kablam! Oct 12 23:35:29.665 INFO kablam! warning: function is never used: `decode_b64` Oct 12 23:35:29.665 INFO kablam! --> src/utils/mod.rs:117:1 Oct 12 23:35:29.665 INFO kablam! | Oct 12 23:35:29.665 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 12 23:35:29.665 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.665 INFO kablam! Oct 12 23:35:29.665 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:29.665 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:29.665 INFO kablam! | Oct 12 23:35:29.665 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:29.665 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.665 INFO kablam! Oct 12 23:35:29.665 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:29.665 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:29.665 INFO kablam! | Oct 12 23:35:29.665 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:29.665 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.665 INFO kablam! Oct 12 23:35:29.665 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:29.665 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:29.665 INFO kablam! | Oct 12 23:35:29.665 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:29.665 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.665 INFO kablam! Oct 12 23:35:29.753 INFO kablam! warning: unused import: `std::io::Read` Oct 12 23:35:29.756 INFO kablam! --> src/utils/mod.rs:3:5 Oct 12 23:35:29.756 INFO kablam! | Oct 12 23:35:29.756 INFO kablam! 3 | use std::io::Read; Oct 12 23:35:29.756 INFO kablam! | ^^^^^^^^^^^^^ Oct 12 23:35:29.756 INFO kablam! | Oct 12 23:35:29.756 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 12 23:35:29.756 INFO kablam! Oct 12 23:35:29.756 INFO kablam! warning: unused import: `std::iter` Oct 12 23:35:29.756 INFO kablam! --> src/utils/mod.rs:6:5 Oct 12 23:35:29.756 INFO kablam! | Oct 12 23:35:29.756 INFO kablam! 6 | use std::iter; Oct 12 23:35:29.756 INFO kablam! | ^^^^^^^^^ Oct 12 23:35:29.756 INFO kablam! Oct 12 23:35:29.756 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:29.756 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:29.756 INFO kablam! | Oct 12 23:35:29.756 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:29.756 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:29.756 INFO kablam! | Oct 12 23:35:29.756 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:29.756 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:29.756 INFO kablam! Oct 12 23:35:29.756 INFO kablam! warning: unused variable: `score` Oct 12 23:35:29.756 INFO kablam! --> src/xor/mod.rs:24:19 Oct 12 23:35:29.756 INFO kablam! | Oct 12 23:35:29.756 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 12 23:35:29.756 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 12 23:35:29.756 INFO kablam! Oct 12 23:35:29.772 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.772 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:29.772 INFO kablam! | Oct 12 23:35:29.772 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:29.772 INFO kablam! | ----^^ Oct 12 23:35:29.772 INFO kablam! | | Oct 12 23:35:29.772 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.773 INFO kablam! | Oct 12 23:35:29.773 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:29.773 INFO kablam! Oct 12 23:35:29.773 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.773 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:29.773 INFO kablam! | Oct 12 23:35:29.773 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:29.773 INFO kablam! | ----^^ Oct 12 23:35:29.773 INFO kablam! | | Oct 12 23:35:29.773 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.773 INFO kablam! Oct 12 23:35:29.792 INFO kablam! warning: function is never used: `decode_hex` Oct 12 23:35:29.792 INFO kablam! --> src/utils/mod.rs:8:1 Oct 12 23:35:29.792 INFO kablam! | Oct 12 23:35:29.792 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 12 23:35:29.792 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.792 INFO kablam! | Oct 12 23:35:29.792 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:29.793 INFO kablam! Oct 12 23:35:29.793 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 12 23:35:29.793 INFO kablam! --> src/utils/mod.rs:32:1 Oct 12 23:35:29.793 INFO kablam! | Oct 12 23:35:29.793 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 12 23:35:29.793 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 12 23:35:29.793 INFO kablam! 34 | | ]; Oct 12 23:35:29.793 INFO kablam! | |__^ Oct 12 23:35:29.793 INFO kablam! Oct 12 23:35:29.793 INFO kablam! warning: function is never used: `encode_hex` Oct 12 23:35:29.793 INFO kablam! --> src/utils/mod.rs:36:1 Oct 12 23:35:29.793 INFO kablam! | Oct 12 23:35:29.793 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 12 23:35:29.793 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.793 INFO kablam! Oct 12 23:35:29.793 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 12 23:35:29.793 INFO kablam! --> src/utils/mod.rs:47:1 Oct 12 23:35:29.793 INFO kablam! | Oct 12 23:35:29.794 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 12 23:35:29.794 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:29.794 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:29.794 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:29.794 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 12 23:35:29.794 INFO kablam! 52 | | ]; Oct 12 23:35:29.794 INFO kablam! | |__^ Oct 12 23:35:29.794 INFO kablam! Oct 12 23:35:29.794 INFO kablam! warning: function is never used: `encode_b64` Oct 12 23:35:29.794 INFO kablam! --> src/utils/mod.rs:54:1 Oct 12 23:35:29.794 INFO kablam! | Oct 12 23:35:29.794 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 12 23:35:29.794 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.794 INFO kablam! Oct 12 23:35:29.794 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:29.794 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:29.794 INFO kablam! | Oct 12 23:35:29.795 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:29.795 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.795 INFO kablam! Oct 12 23:35:29.795 INFO kablam! warning: function is never used: `pad_length` Oct 12 23:35:29.795 INFO kablam! --> src/utils/mod.rs:176:1 Oct 12 23:35:29.795 INFO kablam! | Oct 12 23:35:29.795 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 12 23:35:29.795 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.795 INFO kablam! Oct 12 23:35:29.795 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 12 23:35:29.795 INFO kablam! --> src/utils/mod.rs:180:1 Oct 12 23:35:29.795 INFO kablam! | Oct 12 23:35:29.795 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 12 23:35:29.795 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.795 INFO kablam! Oct 12 23:35:29.795 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:29.795 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:29.795 INFO kablam! | Oct 12 23:35:29.795 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:29.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.796 INFO kablam! Oct 12 23:35:29.796 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 12 23:35:29.796 INFO kablam! --> src/aes/mod.rs:25:1 Oct 12 23:35:29.796 INFO kablam! | Oct 12 23:35:29.796 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 12 23:35:29.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.796 INFO kablam! Oct 12 23:35:29.796 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 12 23:35:29.796 INFO kablam! --> src/aes/mod.rs:43:1 Oct 12 23:35:29.796 INFO kablam! | Oct 12 23:35:29.796 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 12 23:35:29.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.796 INFO kablam! Oct 12 23:35:29.796 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 12 23:35:29.796 INFO kablam! --> src/aes/mod.rs:80:1 Oct 12 23:35:29.796 INFO kablam! | Oct 12 23:35:29.796 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 12 23:35:29.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.797 INFO kablam! Oct 12 23:35:29.797 INFO kablam! warning: function is never used: `xor` Oct 12 23:35:29.797 INFO kablam! --> src/xor/mod.rs:4:1 Oct 12 23:35:29.797 INFO kablam! | Oct 12 23:35:29.797 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 12 23:35:29.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.797 INFO kablam! Oct 12 23:35:29.797 INFO kablam! warning: function is never used: `repeating_key` Oct 12 23:35:29.797 INFO kablam! --> src/xor/mod.rs:13:1 Oct 12 23:35:29.797 INFO kablam! | Oct 12 23:35:29.797 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 12 23:35:29.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.797 INFO kablam! Oct 12 23:35:29.797 INFO kablam! warning: function is never used: `break_repeating_key` Oct 12 23:35:29.797 INFO kablam! --> src/xor/mod.rs:21:1 Oct 12 23:35:29.797 INFO kablam! | Oct 12 23:35:29.797 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 12 23:35:29.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.797 INFO kablam! Oct 12 23:35:29.797 INFO kablam! warning: function is never used: `search_single_char_key` Oct 12 23:35:29.797 INFO kablam! --> src/xor/mod.rs:36:1 Oct 12 23:35:29.797 INFO kablam! | Oct 12 23:35:29.798 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 12 23:35:29.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.798 INFO kablam! Oct 12 23:35:29.798 INFO kablam! warning: function is never used: `score_plaintext` Oct 12 23:35:29.798 INFO kablam! --> src/xor/mod.rs:61:1 Oct 12 23:35:29.798 INFO kablam! | Oct 12 23:35:29.798 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 12 23:35:29.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.798 INFO kablam! Oct 12 23:35:29.798 INFO kablam! warning: function is never used: `hamming_distance` Oct 12 23:35:29.798 INFO kablam! --> src/xor/mod.rs:78:1 Oct 12 23:35:29.798 INFO kablam! | Oct 12 23:35:29.798 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 12 23:35:29.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:29.798 INFO kablam! Oct 12 23:35:29.960 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 12 23:35:29.960 INFO kablam! --> src/utils/mod.rs:123:13 Oct 12 23:35:29.960 INFO kablam! | Oct 12 23:35:29.960 INFO kablam! 123 | let mut byte_count = 0; Oct 12 23:35:29.960 INFO kablam! | ^^^^^^^^^^ Oct 12 23:35:29.960 INFO kablam! | Oct 12 23:35:29.960 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 12 23:35:29.960 INFO kablam! = note: consider using `_byte_count` instead Oct 12 23:35:29.960 INFO kablam! Oct 12 23:35:29.984 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.984 INFO kablam! --> src/utils/mod.rs:157:9 Oct 12 23:35:29.984 INFO kablam! | Oct 12 23:35:29.984 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 12 23:35:29.984 INFO kablam! | ----^^ Oct 12 23:35:29.984 INFO kablam! | | Oct 12 23:35:29.984 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.984 INFO kablam! | Oct 12 23:35:29.984 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 12 23:35:29.984 INFO kablam! Oct 12 23:35:29.984 INFO kablam! warning: variable does not need to be mutable Oct 12 23:35:29.984 INFO kablam! --> src/utils/mod.rs:168:9 Oct 12 23:35:29.984 INFO kablam! | Oct 12 23:35:29.984 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 12 23:35:29.984 INFO kablam! | ----^^ Oct 12 23:35:29.984 INFO kablam! | | Oct 12 23:35:29.984 INFO kablam! | help: remove this `mut` Oct 12 23:35:29.984 INFO kablam! Oct 12 23:35:30.016 INFO kablam! warning: function is never used: `random_bool` Oct 12 23:35:30.016 INFO kablam! --> src/random/mod.rs:11:1 Oct 12 23:35:30.016 INFO kablam! | Oct 12 23:35:30.016 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 12 23:35:30.016 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:30.016 INFO kablam! | Oct 12 23:35:30.016 INFO kablam! = note: #[warn(dead_code)] on by default Oct 12 23:35:30.016 INFO kablam! Oct 12 23:35:30.016 INFO kablam! warning: function is never used: `random_prefix` Oct 12 23:35:30.016 INFO kablam! --> src/random/mod.rs:16:1 Oct 12 23:35:30.016 INFO kablam! | Oct 12 23:35:30.017 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 12 23:35:30.017 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:30.017 INFO kablam! Oct 12 23:35:30.017 INFO kablam! warning: function is never used: `load_file` Oct 12 23:35:30.017 INFO kablam! --> src/utils/mod.rs:154:1 Oct 12 23:35:30.017 INFO kablam! | Oct 12 23:35:30.017 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 12 23:35:30.017 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:30.017 INFO kablam! Oct 12 23:35:30.017 INFO kablam! warning: function is never used: `load_file_per_line` Oct 12 23:35:30.017 INFO kablam! --> src/utils/mod.rs:165:1 Oct 12 23:35:30.017 INFO kablam! | Oct 12 23:35:30.017 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 12 23:35:30.017 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:30.017 INFO kablam! Oct 12 23:35:30.017 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 12 23:35:30.017 INFO kablam! --> src/utils/mod.rs:189:1 Oct 12 23:35:30.017 INFO kablam! | Oct 12 23:35:30.017 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 12 23:35:30.017 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 12 23:35:30.017 INFO kablam! Oct 12 23:35:30.048 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 17.93s Oct 12 23:35:30.056 INFO kablam! su: No module specific data is present Oct 12 23:35:30.559 INFO running `"docker" "rm" "-f" "a13aa10fd49f1c1908d942178df1738ac58c18f76ae486d776118e80ab39d24c"` Oct 12 23:35:30.893 INFO blam! a13aa10fd49f1c1908d942178df1738ac58c18f76ae486d776118e80ab39d24c