Oct 15 00:45:37.079 INFO testing cjgu/rust_cryptopals against master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513 for rustdoc-test-static-cling-1 Oct 15 00:45:37.079 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-6/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-6/rustdoc-test-static-cling-1/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/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 +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Oct 15 00:45:37.520 INFO blam! 66fc05fae5a3fcc474419d7060af91f1050884d243a52aa6cf5c54ae81d038c3 Oct 15 00:45:37.523 INFO running `"docker" "start" "-a" "66fc05fae5a3fcc474419d7060af91f1050884d243a52aa6cf5c54ae81d038c3"` Oct 15 00:45:38.171 INFO kablam! usermod: no changes Oct 15 00:45:38.259 INFO kablam! Compiling itertools v0.5.10 Oct 15 00:45:40.333 INFO kablam! Compiling challenge v0.1.0 (/source) Oct 15 00:45:41.335 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:41.335 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:41.335 INFO kablam! | Oct 15 00:45:41.335 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:41.335 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:41.335 INFO kablam! | Oct 15 00:45:41.335 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:41.335 INFO kablam! Oct 15 00:45:41.335 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:41.335 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:41.335 INFO kablam! | Oct 15 00:45:41.335 INFO kablam! 6 | use std::iter; Oct 15 00:45:41.335 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:41.335 INFO kablam! Oct 15 00:45:41.335 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:41.335 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:41.335 INFO kablam! | Oct 15 00:45:41.335 INFO kablam! 1 | use std::char; Oct 15 00:45:41.335 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:41.335 INFO kablam! Oct 15 00:45:41.844 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:41.844 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:41.845 INFO kablam! | Oct 15 00:45:41.846 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:41.846 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:41.850 INFO kablam! | Oct 15 00:45:41.850 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:41.850 INFO kablam! Oct 15 00:45:41.851 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:41.851 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:41.851 INFO kablam! | Oct 15 00:45:41.851 INFO kablam! 6 | use std::iter; Oct 15 00:45:41.851 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:41.852 INFO kablam! Oct 15 00:45:41.868 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:41.868 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:41.868 INFO kablam! | Oct 15 00:45:41.868 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:41.868 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:41.869 INFO kablam! | Oct 15 00:45:41.869 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:41.869 INFO kablam! Oct 15 00:45:41.870 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:41.870 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:41.870 INFO kablam! | Oct 15 00:45:41.870 INFO kablam! 6 | use std::iter; Oct 15 00:45:41.870 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:41.872 INFO kablam! Oct 15 00:45:41.910 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:41.911 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:41.911 INFO kablam! | Oct 15 00:45:41.911 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:41.911 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:41.911 INFO kablam! | Oct 15 00:45:41.911 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:41.911 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:41.911 INFO kablam! Oct 15 00:45:41.913 INFO kablam! warning: unused variable: `score` Oct 15 00:45:41.913 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:41.913 INFO kablam! | Oct 15 00:45:41.913 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:41.913 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:41.913 INFO kablam! Oct 15 00:45:41.996 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:41.996 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:41.996 INFO kablam! | Oct 15 00:45:41.996 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:41.997 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:41.997 INFO kablam! | Oct 15 00:45:41.997 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:41.997 INFO kablam! Oct 15 00:45:41.997 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:41.997 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:41.997 INFO kablam! | Oct 15 00:45:41.997 INFO kablam! 6 | use std::iter; Oct 15 00:45:41.997 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:41.997 INFO kablam! Oct 15 00:45:41.997 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:41.997 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:41.997 INFO kablam! | Oct 15 00:45:41.997 INFO kablam! 1 | use std::char; Oct 15 00:45:41.997 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:42.000 INFO kablam! Oct 15 00:45:42.000 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:42.000 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 15 00:45:42.000 INFO kablam! | Oct 15 00:45:42.000 INFO kablam! 7 | use std::char; Oct 15 00:45:42.000 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:42.000 INFO kablam! Oct 15 00:45:42.000 INFO kablam! warning: unused import: `utils::decode_hex` Oct 15 00:45:42.000 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 15 00:45:42.000 INFO kablam! | Oct 15 00:45:42.000 INFO kablam! 10 | use utils::decode_hex; Oct 15 00:45:42.000 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.000 INFO kablam! Oct 15 00:45:42.000 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:45:42.000 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 15 00:45:42.000 INFO kablam! | Oct 15 00:45:42.000 INFO kablam! 11 | use utils::encode_hex; Oct 15 00:45:42.000 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.000 INFO kablam! Oct 15 00:45:42.003 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.003 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:42.003 INFO kablam! | Oct 15 00:45:42.003 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:42.004 INFO kablam! | ----^^ Oct 15 00:45:42.004 INFO kablam! | | Oct 15 00:45:42.004 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.004 INFO kablam! | Oct 15 00:45:42.005 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:42.005 INFO kablam! Oct 15 00:45:42.006 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.006 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:42.007 INFO kablam! | Oct 15 00:45:42.007 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:42.007 INFO kablam! | ----^^ Oct 15 00:45:42.008 INFO kablam! | | Oct 15 00:45:42.008 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.020 INFO kablam! Oct 15 00:45:42.034 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:42.034 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:42.035 INFO kablam! | Oct 15 00:45:42.035 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:42.035 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:42.035 INFO kablam! | Oct 15 00:45:42.035 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:42.035 INFO kablam! Oct 15 00:45:42.035 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:42.036 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:42.036 INFO kablam! | Oct 15 00:45:42.036 INFO kablam! 6 | use std::iter; Oct 15 00:45:42.036 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:42.036 INFO kablam! Oct 15 00:45:42.036 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:42.036 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:42.037 INFO kablam! | Oct 15 00:45:42.037 INFO kablam! 1 | use std::char; Oct 15 00:45:42.037 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:42.048 INFO kablam! Oct 15 00:45:42.048 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:42.048 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 15 00:45:42.048 INFO kablam! | Oct 15 00:45:42.048 INFO kablam! 7 | use std::char; Oct 15 00:45:42.049 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:42.049 INFO kablam! Oct 15 00:45:42.049 INFO kablam! warning: unused import: `utils::decode_hex` Oct 15 00:45:42.049 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 15 00:45:42.049 INFO kablam! | Oct 15 00:45:42.049 INFO kablam! 13 | use utils::decode_hex; Oct 15 00:45:42.049 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.050 INFO kablam! Oct 15 00:45:42.050 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 15 00:45:42.050 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 15 00:45:42.050 INFO kablam! | Oct 15 00:45:42.051 INFO kablam! 15 | use xor::search_single_char_key; Oct 15 00:45:42.051 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.051 INFO kablam! Oct 15 00:45:42.094 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:42.094 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:42.094 INFO kablam! | Oct 15 00:45:42.094 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:42.095 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:42.095 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:42.095 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:42.095 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:42.095 INFO kablam! 52 | | ]; Oct 15 00:45:42.095 INFO kablam! | |__^ Oct 15 00:45:42.096 INFO kablam! | Oct 15 00:45:42.096 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:42.096 INFO kablam! Oct 15 00:45:42.096 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:42.096 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:42.096 INFO kablam! | Oct 15 00:45:42.097 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:42.097 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.097 INFO kablam! Oct 15 00:45:42.097 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:42.097 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:42.097 INFO kablam! | Oct 15 00:45:42.098 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:42.098 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.098 INFO kablam! Oct 15 00:45:42.098 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:42.098 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:42.099 INFO kablam! | Oct 15 00:45:42.099 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:42.099 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.099 INFO kablam! Oct 15 00:45:42.099 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:42.100 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:42.100 INFO kablam! | Oct 15 00:45:42.100 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:42.100 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.100 INFO kablam! Oct 15 00:45:42.100 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:42.101 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:42.101 INFO kablam! | Oct 15 00:45:42.101 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:42.101 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.101 INFO kablam! Oct 15 00:45:42.104 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:42.104 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:42.104 INFO kablam! | Oct 15 00:45:42.104 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:42.104 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.104 INFO kablam! Oct 15 00:45:42.104 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:42.104 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:42.104 INFO kablam! | Oct 15 00:45:42.104 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:42.104 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.104 INFO kablam! Oct 15 00:45:42.104 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:42.104 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:42.104 INFO kablam! | Oct 15 00:45:42.104 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:42.104 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.104 INFO kablam! Oct 15 00:45:42.104 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:42.104 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:42.105 INFO kablam! | Oct 15 00:45:42.105 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:42.105 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.105 INFO kablam! Oct 15 00:45:42.105 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:42.105 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:42.105 INFO kablam! | Oct 15 00:45:42.105 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:42.105 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.105 INFO kablam! Oct 15 00:45:42.105 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:42.105 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:42.105 INFO kablam! | Oct 15 00:45:42.105 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:42.105 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.105 INFO kablam! Oct 15 00:45:42.105 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:42.105 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:42.105 INFO kablam! | Oct 15 00:45:42.105 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:42.105 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.106 INFO kablam! Oct 15 00:45:42.106 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:42.106 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:42.106 INFO kablam! | Oct 15 00:45:42.106 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:42.107 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.107 INFO kablam! Oct 15 00:45:42.365 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:42.365 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:42.365 INFO kablam! | Oct 15 00:45:42.365 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:42.365 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:42.383 INFO kablam! | Oct 15 00:45:42.383 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:42.383 INFO kablam! Oct 15 00:45:42.383 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:42.383 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:42.383 INFO kablam! | Oct 15 00:45:42.383 INFO kablam! 6 | use std::iter; Oct 15 00:45:42.383 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:42.383 INFO kablam! Oct 15 00:45:42.383 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:42.383 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:42.383 INFO kablam! | Oct 15 00:45:42.383 INFO kablam! 1 | use std::char; Oct 15 00:45:42.383 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:42.383 INFO kablam! Oct 15 00:45:42.383 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:42.383 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 15 00:45:42.383 INFO kablam! | Oct 15 00:45:42.383 INFO kablam! 2 | use std::char; Oct 15 00:45:42.383 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:42.383 INFO kablam! Oct 15 00:45:42.383 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 15 00:45:42.383 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 15 00:45:42.383 INFO kablam! | Oct 15 00:45:42.383 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 15 00:45:42.383 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 15 00:45:42.383 INFO kablam! | Oct 15 00:45:42.383 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 15 00:45:42.383 INFO kablam! Oct 15 00:45:42.383 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:45:42.383 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 15 00:45:42.383 INFO kablam! | Oct 15 00:45:42.383 INFO kablam! 14 | use utils::encode_hex; Oct 15 00:45:42.383 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.383 INFO kablam! Oct 15 00:45:42.418 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:42.418 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:42.422 INFO kablam! | Oct 15 00:45:42.423 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:42.423 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:42.423 INFO kablam! | Oct 15 00:45:42.423 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:42.423 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:42.423 INFO kablam! Oct 15 00:45:42.423 INFO kablam! warning: unused variable: `score` Oct 15 00:45:42.423 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:42.423 INFO kablam! | Oct 15 00:45:42.423 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:42.423 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:42.423 INFO kablam! Oct 15 00:45:42.435 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:42.435 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:42.435 INFO kablam! | Oct 15 00:45:42.435 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:42.435 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:42.435 INFO kablam! | Oct 15 00:45:42.435 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:42.435 INFO kablam! Oct 15 00:45:42.435 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:42.435 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:42.435 INFO kablam! | Oct 15 00:45:42.435 INFO kablam! 6 | use std::iter; Oct 15 00:45:42.435 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:42.435 INFO kablam! Oct 15 00:45:42.439 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:42.439 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:42.439 INFO kablam! | Oct 15 00:45:42.439 INFO kablam! 1 | use std::char; Oct 15 00:45:42.439 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:42.439 INFO kablam! Oct 15 00:45:42.439 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.439 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 15 00:45:42.439 INFO kablam! | Oct 15 00:45:42.439 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 15 00:45:42.439 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 15 00:45:42.439 INFO kablam! | | Oct 15 00:45:42.439 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.439 INFO kablam! | Oct 15 00:45:42.439 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:42.439 INFO kablam! Oct 15 00:45:42.455 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.455 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:42.455 INFO kablam! | Oct 15 00:45:42.455 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:42.455 INFO kablam! | ----^^ Oct 15 00:45:42.455 INFO kablam! | | Oct 15 00:45:42.455 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.455 INFO kablam! Oct 15 00:45:42.455 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.455 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:42.455 INFO kablam! | Oct 15 00:45:42.455 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:42.455 INFO kablam! | ----^^ Oct 15 00:45:42.455 INFO kablam! | | Oct 15 00:45:42.455 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.455 INFO kablam! Oct 15 00:45:42.468 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:42.468 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:42.468 INFO kablam! | Oct 15 00:45:42.468 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:42.468 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.468 INFO kablam! | Oct 15 00:45:42.468 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:42.468 INFO kablam! Oct 15 00:45:42.468 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:42.468 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:42.468 INFO kablam! | Oct 15 00:45:42.468 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:42.468 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:42.468 INFO kablam! 34 | | ]; Oct 15 00:45:42.468 INFO kablam! | |__^ Oct 15 00:45:42.468 INFO kablam! Oct 15 00:45:42.468 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:42.468 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:42.469 INFO kablam! | Oct 15 00:45:42.469 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:42.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.469 INFO kablam! Oct 15 00:45:42.469 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:42.469 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:42.469 INFO kablam! | Oct 15 00:45:42.469 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:42.469 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:42.469 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:42.469 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:42.469 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:42.469 INFO kablam! 52 | | ]; Oct 15 00:45:42.469 INFO kablam! | |__^ Oct 15 00:45:42.469 INFO kablam! Oct 15 00:45:42.469 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:42.469 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:42.469 INFO kablam! | Oct 15 00:45:42.469 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:42.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.469 INFO kablam! Oct 15 00:45:42.469 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:42.469 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:42.469 INFO kablam! | Oct 15 00:45:42.469 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:42.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.469 INFO kablam! Oct 15 00:45:42.469 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:42.469 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:42.469 INFO kablam! | Oct 15 00:45:42.469 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:42.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.469 INFO kablam! Oct 15 00:45:42.469 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:42.469 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:42.469 INFO kablam! | Oct 15 00:45:42.469 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:42.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.469 INFO kablam! Oct 15 00:45:42.469 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:42.469 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:42.469 INFO kablam! | Oct 15 00:45:42.469 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:42.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.469 INFO kablam! Oct 15 00:45:42.531 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:42.531 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:42.531 INFO kablam! | Oct 15 00:45:42.531 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:42.531 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:42.531 INFO kablam! | Oct 15 00:45:42.531 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:42.531 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:42.531 INFO kablam! Oct 15 00:45:42.638 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:42.638 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:42.638 INFO kablam! | Oct 15 00:45:42.638 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:42.638 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:42.638 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:42.638 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:42.638 INFO kablam! | Oct 15 00:45:42.638 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:42.638 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:42.638 INFO kablam! | Oct 15 00:45:42.638 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:42.638 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:42.638 INFO kablam! Oct 15 00:45:42.660 INFO kablam! | Oct 15 00:45:42.660 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:42.660 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:42.660 INFO kablam! Oct 15 00:45:42.660 INFO kablam! warning: unused variable: `score` Oct 15 00:45:42.660 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:42.660 INFO kablam! | Oct 15 00:45:42.660 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:42.660 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:42.660 INFO kablam! Oct 15 00:45:42.731 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.731 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:42.731 INFO kablam! | Oct 15 00:45:42.731 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:42.731 INFO kablam! | ----^^ Oct 15 00:45:42.731 INFO kablam! | | Oct 15 00:45:42.731 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.731 INFO kablam! | Oct 15 00:45:42.731 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:42.731 INFO kablam! Oct 15 00:45:42.731 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.731 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:42.731 INFO kablam! | Oct 15 00:45:42.731 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:42.731 INFO kablam! | ----^^ Oct 15 00:45:42.731 INFO kablam! | | Oct 15 00:45:42.731 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.751 INFO kablam! Oct 15 00:45:42.751 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:42.751 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:42.751 INFO kablam! | Oct 15 00:45:42.751 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:42.751 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:42.751 INFO kablam! 34 | | ]; Oct 15 00:45:42.751 INFO kablam! | |__^ Oct 15 00:45:42.779 INFO kablam! | Oct 15 00:45:42.779 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:42.779 INFO kablam! Oct 15 00:45:42.779 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:42.779 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:42.779 INFO kablam! | Oct 15 00:45:42.779 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:42.779 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.779 INFO kablam! Oct 15 00:45:42.779 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:42.779 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:42.779 INFO kablam! | Oct 15 00:45:42.779 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:42.779 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.779 INFO kablam! Oct 15 00:45:42.779 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:42.779 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:42.779 INFO kablam! | Oct 15 00:45:42.779 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:42.779 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.779 INFO kablam! Oct 15 00:45:42.779 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:42.779 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:42.779 INFO kablam! | Oct 15 00:45:42.779 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:42.779 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.779 INFO kablam! Oct 15 00:45:42.779 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:42.779 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:42.779 INFO kablam! | Oct 15 00:45:42.779 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:42.779 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.779 INFO kablam! Oct 15 00:45:42.779 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:42.779 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:42.779 INFO kablam! | Oct 15 00:45:42.779 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:42.779 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.779 INFO kablam! Oct 15 00:45:42.779 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:42.779 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:42.779 INFO kablam! | Oct 15 00:45:42.779 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:42.779 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.779 INFO kablam! Oct 15 00:45:42.779 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:42.780 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:42.780 INFO kablam! | Oct 15 00:45:42.780 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:42.780 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.780 INFO kablam! Oct 15 00:45:42.787 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.787 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:42.787 INFO kablam! | Oct 15 00:45:42.787 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:42.787 INFO kablam! | ----^^ Oct 15 00:45:42.787 INFO kablam! | | Oct 15 00:45:42.787 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.787 INFO kablam! | Oct 15 00:45:42.787 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:42.787 INFO kablam! Oct 15 00:45:42.791 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.791 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:42.791 INFO kablam! | Oct 15 00:45:42.791 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:42.791 INFO kablam! | ----^^ Oct 15 00:45:42.791 INFO kablam! | | Oct 15 00:45:42.791 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.791 INFO kablam! Oct 15 00:45:42.803 INFO kablam! warning: function is never used: `random_bool` Oct 15 00:45:42.803 INFO kablam! --> src/random/mod.rs:11:1 Oct 15 00:45:42.803 INFO kablam! | Oct 15 00:45:42.803 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 15 00:45:42.803 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.803 INFO kablam! | Oct 15 00:45:42.803 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:42.803 INFO kablam! Oct 15 00:45:42.803 INFO kablam! warning: function is never used: `random_prefix` Oct 15 00:45:42.803 INFO kablam! --> src/random/mod.rs:16:1 Oct 15 00:45:42.803 INFO kablam! | Oct 15 00:45:42.803 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 15 00:45:42.803 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.803 INFO kablam! Oct 15 00:45:42.803 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:42.803 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:42.803 INFO kablam! | Oct 15 00:45:42.803 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:42.803 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.803 INFO kablam! Oct 15 00:45:42.803 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:42.803 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:42.803 INFO kablam! | Oct 15 00:45:42.803 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:42.803 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:42.803 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:42.803 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:42.803 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:42.803 INFO kablam! 52 | | ]; Oct 15 00:45:42.803 INFO kablam! | |__^ Oct 15 00:45:42.803 INFO kablam! Oct 15 00:45:42.803 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:42.803 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:42.803 INFO kablam! | Oct 15 00:45:42.803 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:42.803 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.803 INFO kablam! Oct 15 00:45:42.803 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:42.803 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:42.803 INFO kablam! | Oct 15 00:45:42.803 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:42.803 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.803 INFO kablam! Oct 15 00:45:42.809 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:42.809 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:42.809 INFO kablam! | Oct 15 00:45:42.809 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:42.809 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.809 INFO kablam! Oct 15 00:45:42.809 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:42.809 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:42.809 INFO kablam! | Oct 15 00:45:42.809 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:42.809 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.809 INFO kablam! Oct 15 00:45:42.809 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:42.809 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:42.809 INFO kablam! | Oct 15 00:45:42.809 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:42.809 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.809 INFO kablam! Oct 15 00:45:42.809 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:42.809 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:42.809 INFO kablam! | Oct 15 00:45:42.809 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:42.809 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.809 INFO kablam! Oct 15 00:45:42.809 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:42.809 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:42.809 INFO kablam! | Oct 15 00:45:42.809 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:42.809 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.809 INFO kablam! Oct 15 00:45:42.809 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:42.809 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:42.809 INFO kablam! | Oct 15 00:45:42.809 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:42.809 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:42.809 INFO kablam! Oct 15 00:45:42.859 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.859 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:42.859 INFO kablam! | Oct 15 00:45:42.859 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:42.859 INFO kablam! | ----^^ Oct 15 00:45:42.859 INFO kablam! | | Oct 15 00:45:42.859 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.891 INFO kablam! | Oct 15 00:45:42.891 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:42.891 INFO kablam! Oct 15 00:45:42.891 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:42.891 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:42.891 INFO kablam! | Oct 15 00:45:42.891 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:42.891 INFO kablam! | ----^^ Oct 15 00:45:42.891 INFO kablam! | | Oct 15 00:45:42.891 INFO kablam! | help: remove this `mut` Oct 15 00:45:42.891 INFO kablam! Oct 15 00:45:42.991 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:42.991 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:42.991 INFO kablam! | Oct 15 00:45:42.991 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:42.991 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.003 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:43.003 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:43.003 INFO kablam! | Oct 15 00:45:43.003 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:43.003 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:43.023 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:43.023 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:43.023 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:43.023 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:43.023 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:43.023 INFO kablam! 52 | | ]; Oct 15 00:45:43.023 INFO kablam! | |__^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:43.023 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:43.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:43.023 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:43.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:43.023 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:43.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:43.023 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:43.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:43.023 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:43.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:43.023 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:43.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:43.023 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:43.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:43.023 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:43.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:43.023 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:43.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:43.023 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:43.023 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.023 INFO kablam! Oct 15 00:45:43.023 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:43.023 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:43.023 INFO kablam! | Oct 15 00:45:43.023 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:43.024 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.024 INFO kablam! Oct 15 00:45:43.024 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:43.024 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:43.024 INFO kablam! | Oct 15 00:45:43.024 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:43.024 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.024 INFO kablam! Oct 15 00:45:43.024 INFO kablam! | Oct 15 00:45:43.024 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:43.024 INFO kablam! Oct 15 00:45:43.024 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:43.024 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:43.024 INFO kablam! | Oct 15 00:45:43.024 INFO kablam! 6 | use std::iter; Oct 15 00:45:43.024 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:43.024 INFO kablam! Oct 15 00:45:43.024 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:43.024 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:43.024 INFO kablam! | Oct 15 00:45:43.024 INFO kablam! 1 | use std::char; Oct 15 00:45:43.024 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:43.039 INFO kablam! Oct 15 00:45:43.567 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:43.567 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:43.567 INFO kablam! | Oct 15 00:45:43.567 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:43.567 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:43.567 INFO kablam! | Oct 15 00:45:43.567 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:43.567 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:43.567 INFO kablam! Oct 15 00:45:43.567 INFO kablam! warning: unused variable: `score` Oct 15 00:45:43.567 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:43.567 INFO kablam! | Oct 15 00:45:43.567 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:43.567 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:43.567 INFO kablam! Oct 15 00:45:43.579 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:43.579 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:43.579 INFO kablam! | Oct 15 00:45:43.579 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:43.579 INFO kablam! | ----^^ Oct 15 00:45:43.579 INFO kablam! | | Oct 15 00:45:43.579 INFO kablam! | help: remove this `mut` Oct 15 00:45:43.579 INFO kablam! | Oct 15 00:45:43.579 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:43.579 INFO kablam! Oct 15 00:45:43.579 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:43.583 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:43.587 INFO kablam! | Oct 15 00:45:43.587 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:43.587 INFO kablam! | ----^^ Oct 15 00:45:43.587 INFO kablam! | | Oct 15 00:45:43.587 INFO kablam! | help: remove this `mut` Oct 15 00:45:43.587 INFO kablam! Oct 15 00:45:43.602 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:43.602 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:43.602 INFO kablam! | Oct 15 00:45:43.602 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:43.603 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:43.603 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:43.603 INFO kablam! 34 | | ]; Oct 15 00:45:43.603 INFO kablam! | |__^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:43.603 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:43.603 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:43.603 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:43.603 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:43.603 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:43.603 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:43.603 INFO kablam! 52 | | ]; Oct 15 00:45:43.603 INFO kablam! | |__^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:43.603 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:43.603 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:43.603 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:43.603 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:43.603 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 15 00:45:43.603 INFO kablam! --> src/aes/mod.rs:25:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 15 00:45:43.603 INFO kablam! --> src/aes/mod.rs:43:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:43.603 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:43.603 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.603 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:43.603 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.603 INFO kablam! Oct 15 00:45:43.603 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:43.603 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:43.603 INFO kablam! | Oct 15 00:45:43.604 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:43.604 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.604 INFO kablam! Oct 15 00:45:43.604 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:43.604 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:43.604 INFO kablam! | Oct 15 00:45:43.604 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:43.604 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.604 INFO kablam! Oct 15 00:45:43.604 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:43.604 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:43.604 INFO kablam! | Oct 15 00:45:43.604 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:43.604 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.604 INFO kablam! Oct 15 00:45:43.759 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:43.759 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:43.759 INFO kablam! | Oct 15 00:45:43.759 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:43.759 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:43.765 INFO kablam! | Oct 15 00:45:43.765 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:43.765 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:43.765 INFO kablam! Oct 15 00:45:43.765 INFO kablam! warning: unused variable: `score` Oct 15 00:45:43.765 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:43.765 INFO kablam! | Oct 15 00:45:43.765 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:43.765 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:43.765 INFO kablam! Oct 15 00:45:43.831 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:43.831 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:43.831 INFO kablam! | Oct 15 00:45:43.831 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:43.831 INFO kablam! | ----^^ Oct 15 00:45:43.831 INFO kablam! | | Oct 15 00:45:43.831 INFO kablam! | help: remove this `mut` Oct 15 00:45:43.831 INFO kablam! | Oct 15 00:45:43.831 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:43.831 INFO kablam! Oct 15 00:45:43.831 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:43.831 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:43.831 INFO kablam! | Oct 15 00:45:43.831 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:43.831 INFO kablam! | ----^^ Oct 15 00:45:43.831 INFO kablam! | | Oct 15 00:45:43.831 INFO kablam! | help: remove this `mut` Oct 15 00:45:43.838 INFO kablam! Oct 15 00:45:43.935 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:43.935 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:43.935 INFO kablam! | Oct 15 00:45:43.935 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:43.935 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.935 INFO kablam! | Oct 15 00:45:43.938 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:43.939 INFO kablam! Oct 15 00:45:43.939 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:43.939 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:43.939 INFO kablam! | Oct 15 00:45:43.939 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:43.939 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:43.939 INFO kablam! 34 | | ]; Oct 15 00:45:43.939 INFO kablam! | |__^ Oct 15 00:45:43.939 INFO kablam! Oct 15 00:45:43.939 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:43.939 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:43.939 INFO kablam! | Oct 15 00:45:43.939 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:43.939 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.939 INFO kablam! Oct 15 00:45:43.939 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:43.939 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:43.939 INFO kablam! | Oct 15 00:45:43.939 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:43.939 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:43.939 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:43.939 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:43.939 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:43.939 INFO kablam! 52 | | ]; Oct 15 00:45:43.942 INFO kablam! | |__^ Oct 15 00:45:43.943 INFO kablam! Oct 15 00:45:43.943 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:43.943 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:43.943 INFO kablam! | Oct 15 00:45:43.943 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:43.943 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.943 INFO kablam! Oct 15 00:45:43.943 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:43.943 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:43.943 INFO kablam! | Oct 15 00:45:43.943 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:43.943 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.943 INFO kablam! Oct 15 00:45:43.943 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:43.943 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:43.943 INFO kablam! | Oct 15 00:45:43.943 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:43.943 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.943 INFO kablam! Oct 15 00:45:43.943 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:43.943 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:43.943 INFO kablam! | Oct 15 00:45:43.946 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:43.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.947 INFO kablam! Oct 15 00:45:43.947 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:43.947 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:43.947 INFO kablam! | Oct 15 00:45:43.947 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:43.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.947 INFO kablam! Oct 15 00:45:43.947 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:43.947 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:43.947 INFO kablam! | Oct 15 00:45:43.947 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:43.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.947 INFO kablam! Oct 15 00:45:43.947 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 15 00:45:43.947 INFO kablam! --> src/aes/mod.rs:6:1 Oct 15 00:45:43.947 INFO kablam! | Oct 15 00:45:43.947 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 15 00:45:43.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.947 INFO kablam! Oct 15 00:45:43.947 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 15 00:45:43.947 INFO kablam! --> src/aes/mod.rs:43:1 Oct 15 00:45:43.947 INFO kablam! | Oct 15 00:45:43.947 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 15 00:45:43.947 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.947 INFO kablam! Oct 15 00:45:43.950 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 15 00:45:43.951 INFO kablam! --> src/aes/mod.rs:80:1 Oct 15 00:45:43.951 INFO kablam! | Oct 15 00:45:43.951 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 15 00:45:43.951 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.951 INFO kablam! Oct 15 00:45:43.951 INFO kablam! warning: function is never used: `xor` Oct 15 00:45:43.951 INFO kablam! --> src/xor/mod.rs:4:1 Oct 15 00:45:43.951 INFO kablam! | Oct 15 00:45:43.951 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 15 00:45:43.951 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.951 INFO kablam! Oct 15 00:45:43.951 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:43.951 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:43.951 INFO kablam! | Oct 15 00:45:43.951 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:43.951 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.951 INFO kablam! Oct 15 00:45:43.951 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:43.951 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:43.951 INFO kablam! | Oct 15 00:45:43.951 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:43.951 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.951 INFO kablam! Oct 15 00:45:43.951 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:43.951 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:43.951 INFO kablam! | Oct 15 00:45:43.951 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:43.951 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.951 INFO kablam! Oct 15 00:45:43.951 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:43.954 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:43.954 INFO kablam! | Oct 15 00:45:43.954 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:43.955 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.955 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:43.955 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:43.955 INFO kablam! | Oct 15 00:45:43.955 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:43.955 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:43.955 INFO kablam! Oct 15 00:45:43.955 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:43.955 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:43.955 INFO kablam! | Oct 15 00:45:43.955 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:43.955 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.955 INFO kablam! | Oct 15 00:45:43.955 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:43.955 INFO kablam! Oct 15 00:45:43.955 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:43.955 INFO kablam! warning: function is never used: `random_bool` Oct 15 00:45:43.955 INFO kablam! --> src/random/mod.rs:11:1 Oct 15 00:45:43.955 INFO kablam! | Oct 15 00:45:43.958 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 15 00:45:43.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.959 INFO kablam! Oct 15 00:45:43.959 INFO kablam! warning: unused variable: `score` Oct 15 00:45:43.959 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:43.959 INFO kablam! | Oct 15 00:45:43.959 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:43.959 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:43.959 INFO kablam! Oct 15 00:45:43.959 INFO kablam! warning: function is never used: `random_prefix` Oct 15 00:45:43.959 INFO kablam! --> src/random/mod.rs:16:1 Oct 15 00:45:43.959 INFO kablam! | Oct 15 00:45:43.959 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 15 00:45:43.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.959 INFO kablam! Oct 15 00:45:43.959 INFO kablam! warning: enum is never used: `CipherMode` Oct 15 00:45:43.959 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 15 00:45:43.959 INFO kablam! | Oct 15 00:45:43.959 INFO kablam! 9 | pub enum CipherMode { Oct 15 00:45:43.959 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.959 INFO kablam! Oct 15 00:45:43.962 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 15 00:45:43.963 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 15 00:45:43.963 INFO kablam! | Oct 15 00:45:43.963 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 15 00:45:43.963 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.963 INFO kablam! Oct 15 00:45:43.963 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 15 00:45:43.963 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 15 00:45:43.963 INFO kablam! | Oct 15 00:45:43.963 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 15 00:45:43.963 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:43.963 INFO kablam! Oct 15 00:45:43.963 INFO kablam! Oct 15 00:45:44.007 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:44.007 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:44.007 INFO kablam! | Oct 15 00:45:44.007 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:44.007 INFO kablam! | ----^^ Oct 15 00:45:44.007 INFO kablam! | | Oct 15 00:45:44.007 INFO kablam! | help: remove this `mut` Oct 15 00:45:44.007 INFO kablam! | Oct 15 00:45:44.007 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:44.007 INFO kablam! Oct 15 00:45:44.007 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:44.007 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:44.015 INFO kablam! | Oct 15 00:45:44.015 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:44.015 INFO kablam! | ----^^ Oct 15 00:45:44.015 INFO kablam! | | Oct 15 00:45:44.015 INFO kablam! | help: remove this `mut` Oct 15 00:45:44.015 INFO kablam! Oct 15 00:45:44.115 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:44.115 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:44.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:44.115 INFO kablam! Oct 15 00:45:44.115 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:44.115 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:44.115 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:44.115 INFO kablam! 34 | | ]; Oct 15 00:45:44.115 INFO kablam! | |__^ Oct 15 00:45:44.115 INFO kablam! Oct 15 00:45:44.115 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:44.115 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:44.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.115 INFO kablam! Oct 15 00:45:44.115 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:44.115 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:44.115 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:44.115 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:44.115 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:44.115 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:44.115 INFO kablam! 52 | | ]; Oct 15 00:45:44.115 INFO kablam! | |__^ Oct 15 00:45:44.115 INFO kablam! Oct 15 00:45:44.115 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:44.115 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:44.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.115 INFO kablam! Oct 15 00:45:44.115 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:44.115 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:44.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.115 INFO kablam! Oct 15 00:45:44.115 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:44.115 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:44.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.115 INFO kablam! Oct 15 00:45:44.115 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:44.115 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:44.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.115 INFO kablam! Oct 15 00:45:44.115 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:44.115 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:44.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.115 INFO kablam! Oct 15 00:45:44.115 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 15 00:45:44.115 INFO kablam! --> src/aes/mod.rs:25:1 Oct 15 00:45:44.115 INFO kablam! | Oct 15 00:45:44.115 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 15 00:45:44.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.143 INFO kablam! Oct 15 00:45:44.143 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 15 00:45:44.143 INFO kablam! --> src/aes/mod.rs:43:1 Oct 15 00:45:44.143 INFO kablam! | Oct 15 00:45:44.143 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 15 00:45:44.143 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.143 INFO kablam! Oct 15 00:45:44.143 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 15 00:45:44.143 INFO kablam! --> src/aes/mod.rs:80:1 Oct 15 00:45:44.143 INFO kablam! | Oct 15 00:45:44.143 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 15 00:45:44.143 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.143 INFO kablam! Oct 15 00:45:44.143 INFO kablam! warning: function is never used: `xor` Oct 15 00:45:44.143 INFO kablam! --> src/xor/mod.rs:4:1 Oct 15 00:45:44.143 INFO kablam! | Oct 15 00:45:44.143 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 15 00:45:44.143 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.143 INFO kablam! Oct 15 00:45:44.143 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:44.143 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:44.143 INFO kablam! | Oct 15 00:45:44.143 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:44.143 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.143 INFO kablam! Oct 15 00:45:44.143 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:44.143 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:44.143 INFO kablam! | Oct 15 00:45:44.143 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:44.143 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.143 INFO kablam! Oct 15 00:45:44.143 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:44.143 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:44.143 INFO kablam! | Oct 15 00:45:44.143 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:44.143 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.143 INFO kablam! Oct 15 00:45:44.143 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:44.143 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:44.143 INFO kablam! | Oct 15 00:45:44.143 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:44.143 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.143 INFO kablam! Oct 15 00:45:44.143 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:44.143 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:44.143 INFO kablam! | Oct 15 00:45:44.143 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:44.143 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:44.143 INFO kablam! Oct 15 00:45:48.893 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:48.893 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:48.893 INFO kablam! | Oct 15 00:45:48.893 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:48.893 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:48.893 INFO kablam! | Oct 15 00:45:48.893 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:48.893 INFO kablam! Oct 15 00:45:48.893 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:48.893 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:48.893 INFO kablam! | Oct 15 00:45:48.893 INFO kablam! 6 | use std::iter; Oct 15 00:45:48.893 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:48.894 INFO kablam! Oct 15 00:45:49.067 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:49.067 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:49.067 INFO kablam! | Oct 15 00:45:49.067 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:49.067 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:49.067 INFO kablam! | Oct 15 00:45:49.067 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:49.067 INFO kablam! Oct 15 00:45:49.067 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:49.067 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:49.067 INFO kablam! | Oct 15 00:45:49.067 INFO kablam! 6 | use std::iter; Oct 15 00:45:49.077 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:49.077 INFO kablam! Oct 15 00:45:49.077 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:49.077 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:49.077 INFO kablam! | Oct 15 00:45:49.077 INFO kablam! 1 | use std::char; Oct 15 00:45:49.077 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:49.077 INFO kablam! Oct 15 00:45:49.077 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:45:49.077 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 15 00:45:49.077 INFO kablam! | Oct 15 00:45:49.077 INFO kablam! 10 | use utils::encode_hex; Oct 15 00:45:49.077 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.077 INFO kablam! Oct 15 00:45:49.217 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:49.217 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:49.217 INFO kablam! | Oct 15 00:45:49.218 INFO kablam! 1 | use std::char; Oct 15 00:45:49.218 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:49.220 INFO kablam! | Oct 15 00:45:49.220 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:49.220 INFO kablam! Oct 15 00:45:49.220 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:49.220 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:49.220 INFO kablam! | Oct 15 00:45:49.220 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:49.220 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:49.220 INFO kablam! Oct 15 00:45:49.220 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:49.220 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:49.220 INFO kablam! | Oct 15 00:45:49.220 INFO kablam! 6 | use std::iter; Oct 15 00:45:49.220 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:49.220 INFO kablam! Oct 15 00:45:49.355 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:49.355 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:49.355 INFO kablam! | Oct 15 00:45:49.355 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:49.355 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:49.363 INFO kablam! | Oct 15 00:45:49.363 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:49.363 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:49.363 INFO kablam! Oct 15 00:45:49.363 INFO kablam! warning: unused variable: `score` Oct 15 00:45:49.363 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:49.363 INFO kablam! | Oct 15 00:45:49.363 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:49.363 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:49.364 INFO kablam! Oct 15 00:45:49.411 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:49.411 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:49.411 INFO kablam! | Oct 15 00:45:49.411 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:49.411 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:49.411 INFO kablam! | Oct 15 00:45:49.411 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:49.411 INFO kablam! Oct 15 00:45:49.411 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:49.411 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:49.411 INFO kablam! | Oct 15 00:45:49.411 INFO kablam! 6 | use std::iter; Oct 15 00:45:49.411 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:49.415 INFO kablam! Oct 15 00:45:49.415 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:49.415 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:49.415 INFO kablam! | Oct 15 00:45:49.415 INFO kablam! 1 | use std::char; Oct 15 00:45:49.415 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:49.415 INFO kablam! Oct 15 00:45:49.438 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:49.438 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:49.438 INFO kablam! | Oct 15 00:45:49.438 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:49.438 INFO kablam! | ----^^ Oct 15 00:45:49.438 INFO kablam! | | Oct 15 00:45:49.438 INFO kablam! | help: remove this `mut` Oct 15 00:45:49.463 INFO kablam! | Oct 15 00:45:49.463 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:49.463 INFO kablam! Oct 15 00:45:49.464 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:49.464 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:49.464 INFO kablam! | Oct 15 00:45:49.464 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:49.464 INFO kablam! | ----^^ Oct 15 00:45:49.464 INFO kablam! | | Oct 15 00:45:49.464 INFO kablam! | help: remove this `mut` Oct 15 00:45:49.464 INFO kablam! Oct 15 00:45:49.515 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:49.515 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:49.515 INFO kablam! | Oct 15 00:45:49.515 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:49.515 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:49.515 INFO kablam! 34 | | ]; Oct 15 00:45:49.515 INFO kablam! | |__^ Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:49.531 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:49.531 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:49.531 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:49.531 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:49.531 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:49.531 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:49.531 INFO kablam! 52 | | ]; Oct 15 00:45:49.531 INFO kablam! | |__^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:49.531 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:49.531 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:49.531 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:49.531 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:49.531 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:49.531 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:49.531 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:49.531 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:49.531 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.531 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:49.531 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:49.531 INFO kablam! | Oct 15 00:45:49.531 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:49.531 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.531 INFO kablam! Oct 15 00:45:49.651 INFO kablam! warning: unused variable: `score` Oct 15 00:45:49.651 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:49.651 INFO kablam! | Oct 15 00:45:49.651 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:49.651 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:49.667 INFO kablam! | Oct 15 00:45:49.667 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:49.667 INFO kablam! Oct 15 00:45:49.667 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:49.667 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:49.667 INFO kablam! | Oct 15 00:45:49.667 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:49.667 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:49.667 INFO kablam! | Oct 15 00:45:49.667 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:49.667 INFO kablam! Oct 15 00:45:49.818 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:49.818 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:49.818 INFO kablam! | Oct 15 00:45:49.819 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:49.819 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:49.831 INFO kablam! | Oct 15 00:45:49.831 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:49.831 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:49.831 INFO kablam! Oct 15 00:45:49.831 INFO kablam! warning: unused variable: `score` Oct 15 00:45:49.831 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:49.831 INFO kablam! | Oct 15 00:45:49.831 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:49.831 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:49.831 INFO kablam! Oct 15 00:45:49.873 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:49.875 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:49.875 INFO kablam! | Oct 15 00:45:49.875 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:49.875 INFO kablam! | ----^^ Oct 15 00:45:49.875 INFO kablam! | | Oct 15 00:45:49.875 INFO kablam! | help: remove this `mut` Oct 15 00:45:49.875 INFO kablam! | Oct 15 00:45:49.875 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:49.875 INFO kablam! Oct 15 00:45:49.875 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:49.875 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:49.875 INFO kablam! | Oct 15 00:45:49.875 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:49.875 INFO kablam! | ----^^ Oct 15 00:45:49.875 INFO kablam! | | Oct 15 00:45:49.875 INFO kablam! | help: remove this `mut` Oct 15 00:45:49.895 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:49.895 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:49.895 INFO kablam! | Oct 15 00:45:49.895 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:49.895 INFO kablam! | ----^^ Oct 15 00:45:49.895 INFO kablam! | | Oct 15 00:45:49.895 INFO kablam! | help: remove this `mut` Oct 15 00:45:49.895 INFO kablam! | Oct 15 00:45:49.895 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:49.895 INFO kablam! Oct 15 00:45:49.896 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:49.896 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:49.896 INFO kablam! | Oct 15 00:45:49.896 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:49.896 INFO kablam! | ----^^ Oct 15 00:45:49.896 INFO kablam! | | Oct 15 00:45:49.896 INFO kablam! | help: remove this `mut` Oct 15 00:45:49.896 INFO kablam! Oct 15 00:45:49.899 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: function is never used: `xor` Oct 15 00:45:49.903 INFO kablam! --> src/xor/mod.rs:4:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 15 00:45:49.903 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:49.903 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:49.903 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:49.903 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:49.903 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:49.903 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:49.903 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:49.903 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:49.903 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:49.903 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:49.903 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 15 00:45:49.903 INFO kablam! --> src/aes/mod.rs:43:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 15 00:45:49.903 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 15 00:45:49.903 INFO kablam! --> src/aes/mod.rs:80:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 15 00:45:49.903 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:49.903 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:49.903 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:49.903 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:49.903 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:49.903 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:49.903 INFO kablam! 52 | | ]; Oct 15 00:45:49.903 INFO kablam! | |__^ Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:49.903 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:49.903 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.903 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:49.903 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:49.903 INFO kablam! | Oct 15 00:45:49.903 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:49.903 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.903 INFO kablam! Oct 15 00:45:49.907 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:49.907 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:49.907 INFO kablam! | Oct 15 00:45:49.907 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:49.907 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.907 INFO kablam! Oct 15 00:45:49.907 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:49.907 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:49.907 INFO kablam! | Oct 15 00:45:49.907 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:49.907 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.907 INFO kablam! Oct 15 00:45:49.907 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:49.907 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:49.907 INFO kablam! | Oct 15 00:45:49.907 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:49.907 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.907 INFO kablam! Oct 15 00:45:49.907 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:49.907 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:49.907 INFO kablam! | Oct 15 00:45:49.907 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:49.907 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.907 INFO kablam! Oct 15 00:45:49.907 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:49.907 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:49.907 INFO kablam! | Oct 15 00:45:49.907 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:49.908 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:49.908 INFO kablam! | Oct 15 00:45:49.908 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:49.908 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:49.908 INFO kablam! Oct 15 00:45:49.928 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:49.928 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:49.928 INFO kablam! | Oct 15 00:45:49.928 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:49.928 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:49.928 INFO kablam! 34 | | ]; Oct 15 00:45:49.928 INFO kablam! | |__^ Oct 15 00:45:49.928 INFO kablam! | Oct 15 00:45:49.928 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:49.928 INFO kablam! Oct 15 00:45:49.928 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:49.928 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:49.928 INFO kablam! | Oct 15 00:45:49.928 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:49.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.928 INFO kablam! Oct 15 00:45:49.928 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:49.928 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:49.928 INFO kablam! | Oct 15 00:45:49.928 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:49.928 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:49.928 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:49.928 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:49.928 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:49.928 INFO kablam! 52 | | ]; Oct 15 00:45:49.928 INFO kablam! | |__^ Oct 15 00:45:49.928 INFO kablam! Oct 15 00:45:49.928 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:49.928 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:49.928 INFO kablam! | Oct 15 00:45:49.928 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:49.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.928 INFO kablam! Oct 15 00:45:49.928 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:49.928 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:49.928 INFO kablam! | Oct 15 00:45:49.928 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:49.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.928 INFO kablam! Oct 15 00:45:49.928 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:49.928 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:49.928 INFO kablam! | Oct 15 00:45:49.928 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:49.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.928 INFO kablam! Oct 15 00:45:49.928 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:49.928 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:49.928 INFO kablam! | Oct 15 00:45:49.928 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:49.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.928 INFO kablam! Oct 15 00:45:49.928 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:49.928 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:49.928 INFO kablam! | Oct 15 00:45:49.928 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:49.928 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.928 INFO kablam! Oct 15 00:45:49.928 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:49.929 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:49.929 INFO kablam! | Oct 15 00:45:49.929 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:49.929 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.929 INFO kablam! Oct 15 00:45:49.929 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:49.929 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:49.929 INFO kablam! | Oct 15 00:45:49.929 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:49.929 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.929 INFO kablam! Oct 15 00:45:49.929 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:49.929 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:49.929 INFO kablam! | Oct 15 00:45:49.929 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:49.929 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.929 INFO kablam! Oct 15 00:45:49.929 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:49.929 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:49.929 INFO kablam! | Oct 15 00:45:49.929 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:49.929 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.929 INFO kablam! Oct 15 00:45:49.929 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:49.929 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:49.929 INFO kablam! | Oct 15 00:45:49.929 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:49.929 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:49.929 INFO kablam! Oct 15 00:45:49.935 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:49.935 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:49.935 INFO kablam! | Oct 15 00:45:49.935 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:49.935 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:49.935 INFO kablam! | Oct 15 00:45:49.935 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:49.935 INFO kablam! Oct 15 00:45:49.935 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:49.935 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:49.935 INFO kablam! | Oct 15 00:45:49.935 INFO kablam! 6 | use std::iter; Oct 15 00:45:49.935 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:49.935 INFO kablam! Oct 15 00:45:49.935 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:49.935 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:49.935 INFO kablam! | Oct 15 00:45:49.935 INFO kablam! 1 | use std::char; Oct 15 00:45:49.935 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:49.939 INFO kablam! Oct 15 00:45:49.939 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:49.939 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 15 00:45:49.939 INFO kablam! | Oct 15 00:45:49.939 INFO kablam! 2 | use std::char; Oct 15 00:45:49.939 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:49.939 INFO kablam! Oct 15 00:45:49.939 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 15 00:45:49.939 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 15 00:45:49.939 INFO kablam! | Oct 15 00:45:49.939 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 15 00:45:49.939 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 15 00:45:49.951 INFO kablam! | Oct 15 00:45:49.951 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 15 00:45:49.951 INFO kablam! Oct 15 00:45:50.151 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:50.151 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:50.151 INFO kablam! | Oct 15 00:45:50.151 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:50.151 INFO kablam! | ----^^ Oct 15 00:45:50.151 INFO kablam! | | Oct 15 00:45:50.151 INFO kablam! | help: remove this `mut` Oct 15 00:45:50.151 INFO kablam! | Oct 15 00:45:50.151 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:50.151 INFO kablam! Oct 15 00:45:50.151 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:50.151 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:50.151 INFO kablam! | Oct 15 00:45:50.151 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:50.151 INFO kablam! | ----^^ Oct 15 00:45:50.151 INFO kablam! | | Oct 15 00:45:50.151 INFO kablam! | help: remove this `mut` Oct 15 00:45:50.151 INFO kablam! Oct 15 00:45:50.183 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 15 00:45:50.183 INFO kablam! --> src/utils/mod.rs:32:1 Oct 15 00:45:50.183 INFO kablam! | Oct 15 00:45:50.183 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 15 00:45:50.183 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 15 00:45:50.183 INFO kablam! 34 | | ]; Oct 15 00:45:50.183 INFO kablam! | |__^ Oct 15 00:45:50.183 INFO kablam! | Oct 15 00:45:50.183 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:50.183 INFO kablam! Oct 15 00:45:50.183 INFO kablam! warning: function is never used: `encode_hex` Oct 15 00:45:50.183 INFO kablam! --> src/utils/mod.rs:36:1 Oct 15 00:45:50.183 INFO kablam! | Oct 15 00:45:50.183 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 15 00:45:50.183 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.183 INFO kablam! Oct 15 00:45:50.183 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:50.183 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:50.183 INFO kablam! | Oct 15 00:45:50.183 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:50.183 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:50.183 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:50.183 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:50.183 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:50.183 INFO kablam! 52 | | ]; Oct 15 00:45:50.183 INFO kablam! | |__^ Oct 15 00:45:50.183 INFO kablam! Oct 15 00:45:50.183 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:50.183 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:50.183 INFO kablam! | Oct 15 00:45:50.183 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:50.183 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.183 INFO kablam! Oct 15 00:45:50.183 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:50.183 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:50.183 INFO kablam! | Oct 15 00:45:50.183 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:50.183 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.183 INFO kablam! Oct 15 00:45:50.183 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:50.183 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:50.183 INFO kablam! | Oct 15 00:45:50.183 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:50.183 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.183 INFO kablam! Oct 15 00:45:50.183 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:50.183 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:50.183 INFO kablam! | Oct 15 00:45:50.183 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:50.183 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.183 INFO kablam! Oct 15 00:45:50.183 INFO kablam! warning: function is never used: `pad_length` Oct 15 00:45:50.183 INFO kablam! --> src/utils/mod.rs:176:1 Oct 15 00:45:50.183 INFO kablam! | Oct 15 00:45:50.183 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 15 00:45:50.183 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.183 INFO kablam! Oct 15 00:45:50.184 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 15 00:45:50.184 INFO kablam! --> src/utils/mod.rs:180:1 Oct 15 00:45:50.184 INFO kablam! | Oct 15 00:45:50.184 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 15 00:45:50.184 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.184 INFO kablam! Oct 15 00:45:50.184 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:50.184 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:50.184 INFO kablam! | Oct 15 00:45:50.184 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:50.184 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.184 INFO kablam! Oct 15 00:45:50.323 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:50.323 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:50.323 INFO kablam! | Oct 15 00:45:50.323 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:50.323 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:50.323 INFO kablam! | Oct 15 00:45:50.323 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:50.323 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:50.323 INFO kablam! Oct 15 00:45:50.323 INFO kablam! warning: unused variable: `score` Oct 15 00:45:50.323 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:50.323 INFO kablam! | Oct 15 00:45:50.323 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:50.323 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:50.323 INFO kablam! Oct 15 00:45:50.339 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:50.339 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:50.339 INFO kablam! | Oct 15 00:45:50.339 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:50.339 INFO kablam! | ----^^ Oct 15 00:45:50.339 INFO kablam! | | Oct 15 00:45:50.339 INFO kablam! | help: remove this `mut` Oct 15 00:45:50.339 INFO kablam! | Oct 15 00:45:50.339 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:50.339 INFO kablam! Oct 15 00:45:50.343 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:50.344 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:50.344 INFO kablam! | Oct 15 00:45:50.344 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:50.344 INFO kablam! | ----^^ Oct 15 00:45:50.344 INFO kablam! | | Oct 15 00:45:50.344 INFO kablam! | help: remove this `mut` Oct 15 00:45:50.344 INFO kablam! Oct 15 00:45:50.370 INFO kablam! warning: function is never used: `decode_hex` Oct 15 00:45:50.370 INFO kablam! --> src/utils/mod.rs:8:1 Oct 15 00:45:50.370 INFO kablam! | Oct 15 00:45:50.370 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 15 00:45:50.370 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.399 INFO kablam! | Oct 15 00:45:50.399 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:50.399 INFO kablam! Oct 15 00:45:50.399 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 15 00:45:50.399 INFO kablam! --> src/utils/mod.rs:47:1 Oct 15 00:45:50.399 INFO kablam! | Oct 15 00:45:50.399 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 15 00:45:50.399 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 15 00:45:50.399 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 15 00:45:50.399 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 15 00:45:50.399 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 15 00:45:50.399 INFO kablam! 52 | | ]; Oct 15 00:45:50.399 INFO kablam! | |__^ Oct 15 00:45:50.399 INFO kablam! Oct 15 00:45:50.399 INFO kablam! warning: function is never used: `encode_b64` Oct 15 00:45:50.399 INFO kablam! --> src/utils/mod.rs:54:1 Oct 15 00:45:50.399 INFO kablam! | Oct 15 00:45:50.399 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 15 00:45:50.399 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.399 INFO kablam! Oct 15 00:45:50.399 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 15 00:45:50.399 INFO kablam! --> src/utils/mod.rs:104:1 Oct 15 00:45:50.399 INFO kablam! | Oct 15 00:45:50.399 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 15 00:45:50.399 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.399 INFO kablam! Oct 15 00:45:50.399 INFO kablam! warning: function is never used: `decode_b64` Oct 15 00:45:50.399 INFO kablam! --> src/utils/mod.rs:117:1 Oct 15 00:45:50.399 INFO kablam! | Oct 15 00:45:50.399 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 15 00:45:50.399 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.399 INFO kablam! Oct 15 00:45:50.399 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:50.399 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:50.399 INFO kablam! | Oct 15 00:45:50.399 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:50.399 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.403 INFO kablam! Oct 15 00:45:50.403 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:50.403 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:50.403 INFO kablam! | Oct 15 00:45:50.403 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:50.403 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.403 INFO kablam! Oct 15 00:45:50.403 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 15 00:45:50.403 INFO kablam! --> src/aes/mod.rs:6:1 Oct 15 00:45:50.403 INFO kablam! | Oct 15 00:45:50.403 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 15 00:45:50.403 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.403 INFO kablam! Oct 15 00:45:50.403 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 15 00:45:50.403 INFO kablam! --> src/aes/mod.rs:80:1 Oct 15 00:45:50.403 INFO kablam! | Oct 15 00:45:50.403 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 15 00:45:50.403 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.403 INFO kablam! Oct 15 00:45:50.403 INFO kablam! warning: function is never used: `repeating_key` Oct 15 00:45:50.403 INFO kablam! --> src/xor/mod.rs:13:1 Oct 15 00:45:50.403 INFO kablam! | Oct 15 00:45:50.403 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 15 00:45:50.403 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.403 INFO kablam! Oct 15 00:45:50.403 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:50.403 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:50.403 INFO kablam! | Oct 15 00:45:50.403 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:50.403 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.403 INFO kablam! Oct 15 00:45:50.403 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:50.403 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:50.403 INFO kablam! | Oct 15 00:45:50.403 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:50.403 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.403 INFO kablam! Oct 15 00:45:50.403 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:50.403 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:50.403 INFO kablam! | Oct 15 00:45:50.403 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:50.403 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.403 INFO kablam! Oct 15 00:45:50.403 INFO kablam! warning: function is never used: `hamming_distance` Oct 15 00:45:50.403 INFO kablam! --> src/xor/mod.rs:78:1 Oct 15 00:45:50.403 INFO kablam! | Oct 15 00:45:50.403 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 15 00:45:50.403 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.403 INFO kablam! Oct 15 00:45:50.403 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 15 00:45:50.403 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 15 00:45:50.403 INFO kablam! | Oct 15 00:45:50.403 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 15 00:45:50.403 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.411 INFO kablam! Oct 15 00:45:50.411 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 15 00:45:50.411 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 15 00:45:50.411 INFO kablam! | Oct 15 00:45:50.411 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 15 00:45:50.411 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:50.411 INFO kablam! Oct 15 00:45:53.503 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 15.31s Oct 15 00:45:53.519 INFO kablam! su: No module specific data is present Oct 15 00:45:54.477 INFO running `"docker" "rm" "-f" "66fc05fae5a3fcc474419d7060af91f1050884d243a52aa6cf5c54ae81d038c3"` Oct 15 00:45:54.739 INFO blam! 66fc05fae5a3fcc474419d7060af91f1050884d243a52aa6cf5c54ae81d038c3 Oct 15 00:45:54.747 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-6/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-6/rustdoc-test-static-cling-1/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/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 +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Oct 15 00:45:55.123 INFO blam! 9642c588b87d0fb8257bd832e7e370d6ba4d3bc8ca6b2199320ef2fa4daf2ad7 Oct 15 00:45:55.131 INFO running `"docker" "start" "-a" "9642c588b87d0fb8257bd832e7e370d6ba4d3bc8ca6b2199320ef2fa4daf2ad7"` Oct 15 00:45:56.075 INFO kablam! usermod: no changes Oct 15 00:45:56.151 INFO kablam! Compiling challenge v0.1.0 (/source) Oct 15 00:45:56.679 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:56.679 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:56.679 INFO kablam! | Oct 15 00:45:56.679 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:56.679 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:56.679 INFO kablam! | Oct 15 00:45:56.679 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:56.679 INFO kablam! Oct 15 00:45:56.679 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:56.679 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:56.679 INFO kablam! | Oct 15 00:45:56.679 INFO kablam! 6 | use std::iter; Oct 15 00:45:56.679 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:56.679 INFO kablam! Oct 15 00:45:56.679 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:56.679 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:56.679 INFO kablam! | Oct 15 00:45:56.679 INFO kablam! 1 | use std::char; Oct 15 00:45:56.679 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:56.679 INFO kablam! Oct 15 00:45:56.679 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:56.679 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 15 00:45:56.680 INFO kablam! | Oct 15 00:45:56.680 INFO kablam! 7 | use std::char; Oct 15 00:45:56.680 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:56.680 INFO kablam! Oct 15 00:45:56.680 INFO kablam! warning: unused import: `utils::decode_hex` Oct 15 00:45:56.680 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 15 00:45:56.680 INFO kablam! | Oct 15 00:45:56.680 INFO kablam! 10 | use utils::decode_hex; Oct 15 00:45:56.680 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:56.680 INFO kablam! Oct 15 00:45:56.680 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:45:56.680 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 15 00:45:56.680 INFO kablam! | Oct 15 00:45:56.680 INFO kablam! 11 | use utils::encode_hex; Oct 15 00:45:56.680 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:45:56.680 INFO kablam! Oct 15 00:45:56.931 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:56.931 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:56.931 INFO kablam! | Oct 15 00:45:56.931 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:56.931 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:56.931 INFO kablam! | Oct 15 00:45:56.931 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:56.931 INFO kablam! Oct 15 00:45:56.931 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:56.931 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:56.931 INFO kablam! | Oct 15 00:45:56.931 INFO kablam! 6 | use std::iter; Oct 15 00:45:56.931 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:56.931 INFO kablam! Oct 15 00:45:57.223 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:57.223 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:57.223 INFO kablam! | Oct 15 00:45:57.223 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:57.223 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:57.223 INFO kablam! | Oct 15 00:45:57.223 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:57.223 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:57.223 INFO kablam! Oct 15 00:45:57.223 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:57.223 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:57.223 INFO kablam! | Oct 15 00:45:57.223 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:57.223 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:57.223 INFO kablam! | Oct 15 00:45:57.223 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:57.223 INFO kablam! Oct 15 00:45:57.223 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:57.223 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:57.223 INFO kablam! | Oct 15 00:45:57.223 INFO kablam! 6 | use std::iter; Oct 15 00:45:57.223 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:57.223 INFO kablam! Oct 15 00:45:57.250 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:57.251 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:57.251 INFO kablam! | Oct 15 00:45:57.251 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:57.251 INFO kablam! | ----^^ Oct 15 00:45:57.251 INFO kablam! | | Oct 15 00:45:57.251 INFO kablam! | help: remove this `mut` Oct 15 00:45:57.251 INFO kablam! | Oct 15 00:45:57.251 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:57.251 INFO kablam! Oct 15 00:45:57.251 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:57.251 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:57.251 INFO kablam! | Oct 15 00:45:57.251 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:57.251 INFO kablam! | ----^^ Oct 15 00:45:57.251 INFO kablam! | | Oct 15 00:45:57.251 INFO kablam! | help: remove this `mut` Oct 15 00:45:57.251 INFO kablam! Oct 15 00:45:57.317 INFO kablam! warning: function is never used: `random_bool` Oct 15 00:45:57.317 INFO kablam! --> src/random/mod.rs:11:1 Oct 15 00:45:57.317 INFO kablam! | Oct 15 00:45:57.317 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 15 00:45:57.317 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:57.317 INFO kablam! | Oct 15 00:45:57.317 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:57.317 INFO kablam! Oct 15 00:45:57.317 INFO kablam! warning: function is never used: `random_prefix` Oct 15 00:45:57.317 INFO kablam! --> src/random/mod.rs:16:1 Oct 15 00:45:57.317 INFO kablam! | Oct 15 00:45:57.317 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 15 00:45:57.317 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:57.317 INFO kablam! Oct 15 00:45:57.317 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:57.317 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:57.317 INFO kablam! | Oct 15 00:45:57.317 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:57.317 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:57.317 INFO kablam! Oct 15 00:45:57.317 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:57.317 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:57.317 INFO kablam! | Oct 15 00:45:57.317 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:57.317 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:57.317 INFO kablam! Oct 15 00:45:57.317 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:57.317 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:57.317 INFO kablam! | Oct 15 00:45:57.317 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:57.317 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:57.317 INFO kablam! Oct 15 00:45:57.447 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:57.447 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:57.447 INFO kablam! | Oct 15 00:45:57.447 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:57.447 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:57.447 INFO kablam! | Oct 15 00:45:57.447 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:57.447 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:57.447 INFO kablam! Oct 15 00:45:57.447 INFO kablam! warning: unused variable: `score` Oct 15 00:45:57.447 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:57.447 INFO kablam! | Oct 15 00:45:57.447 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:57.447 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:57.447 INFO kablam! Oct 15 00:45:57.471 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:57.471 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 15 00:45:57.471 INFO kablam! | Oct 15 00:45:57.471 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 15 00:45:57.471 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 15 00:45:57.471 INFO kablam! | | Oct 15 00:45:57.471 INFO kablam! | help: remove this `mut` Oct 15 00:45:57.471 INFO kablam! | Oct 15 00:45:57.471 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:57.471 INFO kablam! Oct 15 00:45:57.487 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:57.487 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:57.487 INFO kablam! | Oct 15 00:45:57.487 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:57.487 INFO kablam! | ----^^ Oct 15 00:45:57.487 INFO kablam! | | Oct 15 00:45:57.487 INFO kablam! | help: remove this `mut` Oct 15 00:45:57.487 INFO kablam! Oct 15 00:45:57.487 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:57.487 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:57.487 INFO kablam! | Oct 15 00:45:57.487 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:57.487 INFO kablam! | ----^^ Oct 15 00:45:57.487 INFO kablam! | | Oct 15 00:45:57.487 INFO kablam! | help: remove this `mut` Oct 15 00:45:57.487 INFO kablam! Oct 15 00:45:57.559 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:57.559 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:57.559 INFO kablam! | Oct 15 00:45:57.559 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:57.559 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:57.559 INFO kablam! | Oct 15 00:45:57.559 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:57.559 INFO kablam! Oct 15 00:45:57.559 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:57.559 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:57.559 INFO kablam! | Oct 15 00:45:57.559 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:57.559 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:57.559 INFO kablam! Oct 15 00:45:57.803 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:57.803 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:57.803 INFO kablam! | Oct 15 00:45:57.803 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:57.803 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:57.803 INFO kablam! | Oct 15 00:45:57.803 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:57.803 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:57.803 INFO kablam! Oct 15 00:45:57.834 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:57.834 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:57.834 INFO kablam! | Oct 15 00:45:57.834 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:57.834 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:57.834 INFO kablam! | Oct 15 00:45:57.834 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:57.834 INFO kablam! Oct 15 00:45:57.834 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:57.834 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:57.834 INFO kablam! | Oct 15 00:45:57.834 INFO kablam! 6 | use std::iter; Oct 15 00:45:57.834 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:57.834 INFO kablam! Oct 15 00:45:57.834 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:57.834 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:57.834 INFO kablam! | Oct 15 00:45:57.834 INFO kablam! 1 | use std::char; Oct 15 00:45:57.834 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:57.834 INFO kablam! Oct 15 00:45:57.839 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:57.839 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:57.839 INFO kablam! | Oct 15 00:45:57.839 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:57.839 INFO kablam! | ----^^ Oct 15 00:45:57.839 INFO kablam! | | Oct 15 00:45:57.839 INFO kablam! | help: remove this `mut` Oct 15 00:45:57.839 INFO kablam! | Oct 15 00:45:57.839 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:57.839 INFO kablam! Oct 15 00:45:57.839 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:57.839 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:57.839 INFO kablam! | Oct 15 00:45:57.839 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:57.839 INFO kablam! | ----^^ Oct 15 00:45:57.839 INFO kablam! | | Oct 15 00:45:57.839 INFO kablam! | help: remove this `mut` Oct 15 00:45:57.839 INFO kablam! Oct 15 00:45:57.855 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:57.855 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:57.855 INFO kablam! | Oct 15 00:45:57.855 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:57.855 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:57.884 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:57.884 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:57.884 INFO kablam! | Oct 15 00:45:57.884 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:57.884 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:57.884 INFO kablam! | Oct 15 00:45:57.884 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:57.884 INFO kablam! Oct 15 00:45:57.884 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:57.884 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:57.884 INFO kablam! | Oct 15 00:45:57.884 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:57.884 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:57.884 INFO kablam! Oct 15 00:45:57.887 INFO kablam! | Oct 15 00:45:57.887 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:57.887 INFO kablam! Oct 15 00:45:57.888 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:57.888 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:57.888 INFO kablam! | Oct 15 00:45:57.888 INFO kablam! 6 | use std::iter; Oct 15 00:45:57.888 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:57.888 INFO kablam! Oct 15 00:45:57.896 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:57.896 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:57.896 INFO kablam! | Oct 15 00:45:57.896 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:57.896 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:57.896 INFO kablam! | Oct 15 00:45:57.896 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:57.896 INFO kablam! Oct 15 00:45:57.896 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:57.896 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:57.896 INFO kablam! | Oct 15 00:45:57.896 INFO kablam! 6 | use std::iter; Oct 15 00:45:57.896 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:57.896 INFO kablam! Oct 15 00:45:57.924 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:57.924 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:57.924 INFO kablam! | Oct 15 00:45:57.924 INFO kablam! 1 | use std::char; Oct 15 00:45:57.924 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:57.924 INFO kablam! Oct 15 00:45:57.968 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:57.968 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:57.968 INFO kablam! | Oct 15 00:45:57.968 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:57.969 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:57.969 INFO kablam! | Oct 15 00:45:57.969 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:57.969 INFO kablam! Oct 15 00:45:57.969 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:57.969 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:57.969 INFO kablam! | Oct 15 00:45:57.969 INFO kablam! 6 | use std::iter; Oct 15 00:45:57.969 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:57.969 INFO kablam! Oct 15 00:45:57.991 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:57.991 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:57.991 INFO kablam! | Oct 15 00:45:57.991 INFO kablam! 1 | use std::char; Oct 15 00:45:57.991 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:58.003 INFO kablam! Oct 15 00:45:58.258 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:58.258 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:58.258 INFO kablam! | Oct 15 00:45:58.258 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:58.258 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:58.258 INFO kablam! | Oct 15 00:45:58.258 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:58.258 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:58.258 INFO kablam! Oct 15 00:45:58.285 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:58.285 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:58.285 INFO kablam! | Oct 15 00:45:58.285 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:58.285 INFO kablam! | ----^^ Oct 15 00:45:58.285 INFO kablam! | | Oct 15 00:45:58.285 INFO kablam! | help: remove this `mut` Oct 15 00:45:58.285 INFO kablam! | Oct 15 00:45:58.285 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:58.285 INFO kablam! Oct 15 00:45:58.285 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:58.285 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:58.285 INFO kablam! | Oct 15 00:45:58.285 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:58.285 INFO kablam! | ----^^ Oct 15 00:45:58.286 INFO kablam! | | Oct 15 00:45:58.286 INFO kablam! | help: remove this `mut` Oct 15 00:45:58.286 INFO kablam! Oct 15 00:45:58.299 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:58.299 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:58.299 INFO kablam! | Oct 15 00:45:58.299 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:58.299 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:58.299 INFO kablam! | Oct 15 00:45:58.299 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:58.299 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:58.299 INFO kablam! Oct 15 00:45:58.311 INFO kablam! warning: unused variable: `score` Oct 15 00:45:58.311 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:58.311 INFO kablam! | Oct 15 00:45:58.311 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:58.311 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:58.311 INFO kablam! Oct 15 00:45:58.323 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:58.323 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:58.323 INFO kablam! | Oct 15 00:45:58.323 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:58.323 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:58.323 INFO kablam! | Oct 15 00:45:58.323 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:58.324 INFO kablam! Oct 15 00:45:58.324 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:58.324 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:58.324 INFO kablam! | Oct 15 00:45:58.324 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:58.324 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:58.324 INFO kablam! Oct 15 00:45:58.327 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:58.327 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:58.327 INFO kablam! | Oct 15 00:45:58.327 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:58.327 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:58.327 INFO kablam! Oct 15 00:45:58.381 INFO kablam! warning: unused import: `std::char` Oct 15 00:45:58.381 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:45:58.381 INFO kablam! | Oct 15 00:45:58.381 INFO kablam! 1 | use std::char; Oct 15 00:45:58.381 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:58.381 INFO kablam! | Oct 15 00:45:58.381 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:45:58.381 INFO kablam! Oct 15 00:45:58.381 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:45:58.381 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:45:58.381 INFO kablam! | Oct 15 00:45:58.381 INFO kablam! 3 | use std::io::Read; Oct 15 00:45:58.381 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:45:58.381 INFO kablam! Oct 15 00:45:58.381 INFO kablam! warning: unused import: `std::iter` Oct 15 00:45:58.381 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:45:58.381 INFO kablam! | Oct 15 00:45:58.382 INFO kablam! 6 | use std::iter; Oct 15 00:45:58.382 INFO kablam! | ^^^^^^^^^ Oct 15 00:45:58.382 INFO kablam! Oct 15 00:45:58.434 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:58.434 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:58.434 INFO kablam! | Oct 15 00:45:58.434 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:58.434 INFO kablam! | ----^^ Oct 15 00:45:58.434 INFO kablam! | | Oct 15 00:45:58.435 INFO kablam! | help: remove this `mut` Oct 15 00:45:58.435 INFO kablam! | Oct 15 00:45:58.435 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:58.435 INFO kablam! Oct 15 00:45:58.452 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:58.452 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:58.452 INFO kablam! | Oct 15 00:45:58.452 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:58.452 INFO kablam! | ----^^ Oct 15 00:45:58.452 INFO kablam! | | Oct 15 00:45:58.452 INFO kablam! | help: remove this `mut` Oct 15 00:45:58.452 INFO kablam! Oct 15 00:45:58.702 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:58.703 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:58.703 INFO kablam! | Oct 15 00:45:58.703 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:58.703 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:58.743 INFO kablam! | Oct 15 00:45:58.743 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:58.743 INFO kablam! Oct 15 00:45:58.743 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:58.743 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:58.743 INFO kablam! | Oct 15 00:45:58.743 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:58.743 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:58.743 INFO kablam! Oct 15 00:45:58.743 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:58.743 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:58.743 INFO kablam! | Oct 15 00:45:58.743 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:58.743 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:58.743 INFO kablam! Oct 15 00:45:58.743 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:58.743 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:58.743 INFO kablam! | Oct 15 00:45:58.743 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:58.743 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:58.744 INFO kablam! Oct 15 00:45:58.879 INFO kablam! warning: unused variable: `score` Oct 15 00:45:58.879 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:58.879 INFO kablam! | Oct 15 00:45:58.879 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:58.879 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:58.879 INFO kablam! | Oct 15 00:45:58.879 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:58.879 INFO kablam! Oct 15 00:45:58.879 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:58.879 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:58.879 INFO kablam! | Oct 15 00:45:58.879 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:58.879 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:58.879 INFO kablam! | Oct 15 00:45:58.879 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:58.879 INFO kablam! Oct 15 00:45:58.983 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:58.983 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:58.983 INFO kablam! | Oct 15 00:45:58.983 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:58.983 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:58.983 INFO kablam! | Oct 15 00:45:58.983 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:58.983 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:58.983 INFO kablam! Oct 15 00:45:58.983 INFO kablam! warning: unused variable: `score` Oct 15 00:45:58.983 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:58.983 INFO kablam! | Oct 15 00:45:58.983 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:58.983 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:58.983 INFO kablam! Oct 15 00:45:59.007 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:59.007 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:59.007 INFO kablam! | Oct 15 00:45:59.007 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:59.007 INFO kablam! | ----^^ Oct 15 00:45:59.007 INFO kablam! | | Oct 15 00:45:59.007 INFO kablam! | help: remove this `mut` Oct 15 00:45:59.007 INFO kablam! | Oct 15 00:45:59.007 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:59.007 INFO kablam! Oct 15 00:45:59.007 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:59.007 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:59.007 INFO kablam! | Oct 15 00:45:59.007 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:59.007 INFO kablam! | ----^^ Oct 15 00:45:59.007 INFO kablam! | | Oct 15 00:45:59.007 INFO kablam! | help: remove this `mut` Oct 15 00:45:59.007 INFO kablam! Oct 15 00:45:59.119 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:59.119 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:59.119 INFO kablam! | Oct 15 00:45:59.119 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:59.119 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.119 INFO kablam! | Oct 15 00:45:59.119 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:59.119 INFO kablam! Oct 15 00:45:59.119 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:59.119 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:59.119 INFO kablam! | Oct 15 00:45:59.119 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:59.119 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.119 INFO kablam! Oct 15 00:45:59.119 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:59.119 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:59.119 INFO kablam! | Oct 15 00:45:59.119 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:59.119 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.119 INFO kablam! Oct 15 00:45:59.119 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:59.119 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:59.119 INFO kablam! | Oct 15 00:45:59.119 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:59.119 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.119 INFO kablam! Oct 15 00:45:59.119 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:59.119 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:59.119 INFO kablam! | Oct 15 00:45:59.119 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:59.119 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.119 INFO kablam! Oct 15 00:45:59.215 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:59.215 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:59.215 INFO kablam! | Oct 15 00:45:59.215 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:59.215 INFO kablam! | ----^^ Oct 15 00:45:59.215 INFO kablam! | | Oct 15 00:45:59.215 INFO kablam! | help: remove this `mut` Oct 15 00:45:59.215 INFO kablam! | Oct 15 00:45:59.215 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:59.215 INFO kablam! Oct 15 00:45:59.215 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:59.215 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:59.215 INFO kablam! | Oct 15 00:45:59.215 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:59.215 INFO kablam! | ----^^ Oct 15 00:45:59.215 INFO kablam! | | Oct 15 00:45:59.215 INFO kablam! | help: remove this `mut` Oct 15 00:45:59.215 INFO kablam! Oct 15 00:45:59.501 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:59.501 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:59.501 INFO kablam! | Oct 15 00:45:59.501 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:59.501 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.543 INFO kablam! | Oct 15 00:45:59.543 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:59.543 INFO kablam! Oct 15 00:45:59.543 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:59.543 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:59.543 INFO kablam! | Oct 15 00:45:59.543 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:59.543 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.543 INFO kablam! Oct 15 00:45:59.543 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:59.543 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:59.543 INFO kablam! | Oct 15 00:45:59.543 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:59.543 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.543 INFO kablam! Oct 15 00:45:59.543 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:59.543 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:59.543 INFO kablam! | Oct 15 00:45:59.543 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:59.543 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.543 INFO kablam! Oct 15 00:45:59.543 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:59.543 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:59.543 INFO kablam! | Oct 15 00:45:59.543 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:59.543 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.543 INFO kablam! Oct 15 00:45:59.543 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:59.543 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:59.543 INFO kablam! | Oct 15 00:45:59.543 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:59.543 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.543 INFO kablam! Oct 15 00:45:59.715 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:45:59.715 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:45:59.715 INFO kablam! | Oct 15 00:45:59.715 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:45:59.715 INFO kablam! | ^^^^^^^^^^ Oct 15 00:45:59.715 INFO kablam! | Oct 15 00:45:59.715 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:45:59.715 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:45:59.715 INFO kablam! Oct 15 00:45:59.716 INFO kablam! warning: unused variable: `score` Oct 15 00:45:59.716 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:45:59.716 INFO kablam! | Oct 15 00:45:59.716 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:45:59.716 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:45:59.716 INFO kablam! Oct 15 00:45:59.743 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:59.743 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:45:59.743 INFO kablam! | Oct 15 00:45:59.743 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:45:59.743 INFO kablam! | ----^^ Oct 15 00:45:59.743 INFO kablam! | | Oct 15 00:45:59.743 INFO kablam! | help: remove this `mut` Oct 15 00:45:59.743 INFO kablam! | Oct 15 00:45:59.743 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:45:59.743 INFO kablam! Oct 15 00:45:59.746 INFO kablam! warning: variable does not need to be mutable Oct 15 00:45:59.746 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:45:59.746 INFO kablam! | Oct 15 00:45:59.746 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:45:59.746 INFO kablam! | ----^^ Oct 15 00:45:59.746 INFO kablam! | | Oct 15 00:45:59.746 INFO kablam! | help: remove this `mut` Oct 15 00:45:59.746 INFO kablam! Oct 15 00:45:59.797 INFO kablam! warning: function is never used: `load_file` Oct 15 00:45:59.797 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:45:59.797 INFO kablam! | Oct 15 00:45:59.797 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:45:59.797 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.797 INFO kablam! | Oct 15 00:45:59.797 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:45:59.797 INFO kablam! Oct 15 00:45:59.798 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:45:59.798 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:45:59.798 INFO kablam! | Oct 15 00:45:59.798 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:45:59.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.798 INFO kablam! Oct 15 00:45:59.798 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:45:59.798 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:45:59.798 INFO kablam! | Oct 15 00:45:59.798 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:45:59.798 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.799 INFO kablam! Oct 15 00:45:59.799 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:45:59.799 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:45:59.799 INFO kablam! | Oct 15 00:45:59.799 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:45:59.799 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.799 INFO kablam! Oct 15 00:45:59.799 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:45:59.799 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:45:59.799 INFO kablam! | Oct 15 00:45:59.799 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:45:59.799 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.799 INFO kablam! Oct 15 00:45:59.803 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:45:59.803 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:45:59.803 INFO kablam! | Oct 15 00:45:59.803 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:45:59.803 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:45:59.803 INFO kablam! Oct 15 00:46:05.232 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:05.232 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:05.232 INFO kablam! | Oct 15 00:46:05.232 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:05.232 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:05.232 INFO kablam! | Oct 15 00:46:05.232 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:05.232 INFO kablam! Oct 15 00:46:05.232 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:05.232 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:05.232 INFO kablam! | Oct 15 00:46:05.232 INFO kablam! 6 | use std::iter; Oct 15 00:46:05.232 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.232 INFO kablam! Oct 15 00:46:05.232 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:05.232 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:05.232 INFO kablam! | Oct 15 00:46:05.232 INFO kablam! 1 | use std::char; Oct 15 00:46:05.233 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.233 INFO kablam! Oct 15 00:46:05.233 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:46:05.233 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 15 00:46:05.233 INFO kablam! | Oct 15 00:46:05.233 INFO kablam! 10 | use utils::encode_hex; Oct 15 00:46:05.233 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.233 INFO kablam! Oct 15 00:46:05.343 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:05.343 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:05.343 INFO kablam! | Oct 15 00:46:05.343 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:05.343 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:05.343 INFO kablam! | Oct 15 00:46:05.343 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:05.343 INFO kablam! Oct 15 00:46:05.343 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:05.343 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:05.343 INFO kablam! | Oct 15 00:46:05.343 INFO kablam! 6 | use std::iter; Oct 15 00:46:05.343 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.343 INFO kablam! Oct 15 00:46:05.343 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:05.343 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:05.343 INFO kablam! | Oct 15 00:46:05.343 INFO kablam! 1 | use std::char; Oct 15 00:46:05.343 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.343 INFO kablam! Oct 15 00:46:05.343 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:05.343 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 15 00:46:05.343 INFO kablam! | Oct 15 00:46:05.343 INFO kablam! 2 | use std::char; Oct 15 00:46:05.343 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.343 INFO kablam! Oct 15 00:46:05.343 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 15 00:46:05.343 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 15 00:46:05.343 INFO kablam! | Oct 15 00:46:05.343 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 15 00:46:05.343 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 15 00:46:05.343 INFO kablam! | Oct 15 00:46:05.343 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 15 00:46:05.343 INFO kablam! Oct 15 00:46:05.430 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:05.430 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:05.430 INFO kablam! | Oct 15 00:46:05.430 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:05.430 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:05.430 INFO kablam! | Oct 15 00:46:05.430 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:05.430 INFO kablam! Oct 15 00:46:05.430 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:05.430 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:05.430 INFO kablam! | Oct 15 00:46:05.430 INFO kablam! 6 | use std::iter; Oct 15 00:46:05.430 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.430 INFO kablam! Oct 15 00:46:05.430 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:05.430 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:05.430 INFO kablam! | Oct 15 00:46:05.430 INFO kablam! 1 | use std::char; Oct 15 00:46:05.430 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.430 INFO kablam! Oct 15 00:46:05.431 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:05.431 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 15 00:46:05.431 INFO kablam! | Oct 15 00:46:05.431 INFO kablam! 7 | use std::char; Oct 15 00:46:05.431 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.431 INFO kablam! Oct 15 00:46:05.431 INFO kablam! warning: unused import: `utils::decode_hex` Oct 15 00:46:05.431 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 15 00:46:05.431 INFO kablam! | Oct 15 00:46:05.431 INFO kablam! 13 | use utils::decode_hex; Oct 15 00:46:05.431 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.431 INFO kablam! Oct 15 00:46:05.431 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 15 00:46:05.431 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 15 00:46:05.431 INFO kablam! | Oct 15 00:46:05.431 INFO kablam! 15 | use xor::search_single_char_key; Oct 15 00:46:05.431 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.431 INFO kablam! Oct 15 00:46:05.740 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:05.740 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:05.740 INFO kablam! | Oct 15 00:46:05.740 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:05.740 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:05.740 INFO kablam! | Oct 15 00:46:05.740 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:05.740 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:05.740 INFO kablam! Oct 15 00:46:05.743 INFO kablam! warning: unused variable: `score` Oct 15 00:46:05.743 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:05.743 INFO kablam! | Oct 15 00:46:05.743 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:05.743 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:05.743 INFO kablam! Oct 15 00:46:05.779 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:05.779 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:05.779 INFO kablam! | Oct 15 00:46:05.779 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:05.779 INFO kablam! | ----^^ Oct 15 00:46:05.780 INFO kablam! | | Oct 15 00:46:05.780 INFO kablam! | help: remove this `mut` Oct 15 00:46:05.780 INFO kablam! | Oct 15 00:46:05.780 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:05.780 INFO kablam! Oct 15 00:46:05.780 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:05.780 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:05.780 INFO kablam! | Oct 15 00:46:05.780 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:05.780 INFO kablam! | ----^^ Oct 15 00:46:05.780 INFO kablam! | | Oct 15 00:46:05.781 INFO kablam! | help: remove this `mut` Oct 15 00:46:05.781 INFO kablam! Oct 15 00:46:05.915 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:05.915 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:05.915 INFO kablam! | Oct 15 00:46:05.915 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:05.915 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.915 INFO kablam! | Oct 15 00:46:05.915 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:05.915 INFO kablam! Oct 15 00:46:05.915 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:05.915 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:05.915 INFO kablam! | Oct 15 00:46:05.916 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:05.916 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.916 INFO kablam! Oct 15 00:46:05.916 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:05.916 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:05.916 INFO kablam! | Oct 15 00:46:05.916 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:05.916 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.916 INFO kablam! Oct 15 00:46:05.916 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:05.916 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:05.916 INFO kablam! | Oct 15 00:46:05.916 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:05.916 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.916 INFO kablam! Oct 15 00:46:05.919 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:05.919 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:05.919 INFO kablam! | Oct 15 00:46:05.919 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:05.919 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.919 INFO kablam! Oct 15 00:46:05.919 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 15 00:46:05.919 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 15 00:46:05.919 INFO kablam! | Oct 15 00:46:05.919 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 15 00:46:05.919 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.919 INFO kablam! Oct 15 00:46:05.919 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 15 00:46:05.919 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 15 00:46:05.920 INFO kablam! | Oct 15 00:46:05.920 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 15 00:46:05.920 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.920 INFO kablam! Oct 15 00:46:05.922 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:05.922 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:05.922 INFO kablam! | Oct 15 00:46:05.922 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:05.922 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:05.922 INFO kablam! | Oct 15 00:46:05.922 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:05.922 INFO kablam! Oct 15 00:46:05.922 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:05.922 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:05.922 INFO kablam! | Oct 15 00:46:05.922 INFO kablam! 6 | use std::iter; Oct 15 00:46:05.922 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.922 INFO kablam! Oct 15 00:46:05.928 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:05.928 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:05.928 INFO kablam! | Oct 15 00:46:05.928 INFO kablam! 1 | use std::char; Oct 15 00:46:05.928 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.935 INFO kablam! Oct 15 00:46:05.939 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:05.939 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 15 00:46:05.939 INFO kablam! | Oct 15 00:46:05.939 INFO kablam! 2 | use std::char; Oct 15 00:46:05.939 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:05.939 INFO kablam! Oct 15 00:46:05.939 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 15 00:46:05.939 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 15 00:46:05.939 INFO kablam! | Oct 15 00:46:05.939 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 15 00:46:05.939 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 15 00:46:05.939 INFO kablam! | Oct 15 00:46:05.939 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 15 00:46:05.939 INFO kablam! Oct 15 00:46:05.939 INFO kablam! warning: unused import: `utils::encode_hex` Oct 15 00:46:05.939 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 15 00:46:05.939 INFO kablam! | Oct 15 00:46:05.939 INFO kablam! 14 | use utils::encode_hex; Oct 15 00:46:05.939 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 15 00:46:05.939 INFO kablam! Oct 15 00:46:06.083 INFO kablam! warning: unused import: `std::io::Read` Oct 15 00:46:06.083 INFO kablam! --> src/utils/mod.rs:3:5 Oct 15 00:46:06.083 INFO kablam! | Oct 15 00:46:06.083 INFO kablam! 3 | use std::io::Read; Oct 15 00:46:06.083 INFO kablam! | ^^^^^^^^^^^^^ Oct 15 00:46:06.095 INFO kablam! | Oct 15 00:46:06.095 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 15 00:46:06.095 INFO kablam! Oct 15 00:46:06.095 INFO kablam! warning: unused import: `std::iter` Oct 15 00:46:06.095 INFO kablam! --> src/utils/mod.rs:6:5 Oct 15 00:46:06.095 INFO kablam! | Oct 15 00:46:06.095 INFO kablam! 6 | use std::iter; Oct 15 00:46:06.095 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:06.095 INFO kablam! Oct 15 00:46:06.095 INFO kablam! warning: unused import: `std::char` Oct 15 00:46:06.095 INFO kablam! --> src/xor/mod.rs:1:5 Oct 15 00:46:06.095 INFO kablam! | Oct 15 00:46:06.095 INFO kablam! 1 | use std::char; Oct 15 00:46:06.095 INFO kablam! | ^^^^^^^^^ Oct 15 00:46:06.099 INFO kablam! Oct 15 00:46:06.110 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:06.110 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:06.110 INFO kablam! | Oct 15 00:46:06.110 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:06.110 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:06.110 INFO kablam! | Oct 15 00:46:06.110 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:06.110 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:06.110 INFO kablam! Oct 15 00:46:06.110 INFO kablam! warning: unused variable: `score` Oct 15 00:46:06.110 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:06.110 INFO kablam! | Oct 15 00:46:06.110 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:06.110 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:06.111 INFO kablam! Oct 15 00:46:06.122 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:06.123 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:06.123 INFO kablam! | Oct 15 00:46:06.123 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:06.123 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:06.151 INFO kablam! | Oct 15 00:46:06.151 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:06.151 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:06.151 INFO kablam! Oct 15 00:46:06.151 INFO kablam! warning: unused variable: `score` Oct 15 00:46:06.151 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:06.151 INFO kablam! | Oct 15 00:46:06.151 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:06.151 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:06.151 INFO kablam! Oct 15 00:46:06.227 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:06.227 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:06.227 INFO kablam! | Oct 15 00:46:06.227 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:06.227 INFO kablam! | ----^^ Oct 15 00:46:06.227 INFO kablam! | | Oct 15 00:46:06.227 INFO kablam! | help: remove this `mut` Oct 15 00:46:06.227 INFO kablam! | Oct 15 00:46:06.227 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:06.227 INFO kablam! Oct 15 00:46:06.227 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:06.227 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:06.227 INFO kablam! | Oct 15 00:46:06.227 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:06.227 INFO kablam! | ----^^ Oct 15 00:46:06.227 INFO kablam! | | Oct 15 00:46:06.227 INFO kablam! | help: remove this `mut` Oct 15 00:46:06.227 INFO kablam! Oct 15 00:46:06.275 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:06.275 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:06.275 INFO kablam! | Oct 15 00:46:06.275 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:06.275 INFO kablam! | ----^^ Oct 15 00:46:06.275 INFO kablam! | | Oct 15 00:46:06.275 INFO kablam! | help: remove this `mut` Oct 15 00:46:06.292 INFO kablam! | Oct 15 00:46:06.292 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:06.292 INFO kablam! Oct 15 00:46:06.292 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:06.292 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:06.292 INFO kablam! | Oct 15 00:46:06.292 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:06.292 INFO kablam! | ----^^ Oct 15 00:46:06.292 INFO kablam! | | Oct 15 00:46:06.292 INFO kablam! | help: remove this `mut` Oct 15 00:46:06.292 INFO kablam! Oct 15 00:46:06.391 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:06.391 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:06.391 INFO kablam! | Oct 15 00:46:06.391 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:06.391 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:06.391 INFO kablam! | Oct 15 00:46:06.391 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:06.391 INFO kablam! Oct 15 00:46:06.391 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:06.391 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:06.391 INFO kablam! | Oct 15 00:46:06.391 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:06.391 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:06.391 INFO kablam! Oct 15 00:46:06.391 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:06.391 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:06.391 INFO kablam! | Oct 15 00:46:06.391 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:06.391 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:06.391 INFO kablam! Oct 15 00:46:06.391 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:06.391 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:06.391 INFO kablam! | Oct 15 00:46:06.391 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:06.391 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:06.391 INFO kablam! Oct 15 00:46:06.595 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:06.595 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:06.595 INFO kablam! | Oct 15 00:46:06.595 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:06.595 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:06.595 INFO kablam! | Oct 15 00:46:06.595 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:06.595 INFO kablam! Oct 15 00:46:06.595 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:06.595 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:06.595 INFO kablam! | Oct 15 00:46:06.595 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:06.595 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:06.595 INFO kablam! Oct 15 00:46:06.595 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:06.595 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:06.595 INFO kablam! | Oct 15 00:46:06.596 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:06.596 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:06.596 INFO kablam! Oct 15 00:46:06.596 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:06.596 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:06.596 INFO kablam! | Oct 15 00:46:06.596 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:06.596 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:06.596 INFO kablam! Oct 15 00:46:06.596 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:06.596 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:06.596 INFO kablam! | Oct 15 00:46:06.596 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:06.596 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:06.596 INFO kablam! Oct 15 00:46:06.596 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:06.596 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:06.596 INFO kablam! | Oct 15 00:46:06.596 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:06.596 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:06.596 INFO kablam! Oct 15 00:46:07.563 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:07.567 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:07.568 INFO kablam! | Oct 15 00:46:07.568 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:07.568 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:07.576 INFO kablam! | Oct 15 00:46:07.577 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:07.577 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:07.577 INFO kablam! Oct 15 00:46:07.577 INFO kablam! warning: unused variable: `score` Oct 15 00:46:07.578 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:07.578 INFO kablam! | Oct 15 00:46:07.578 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:07.579 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:07.579 INFO kablam! Oct 15 00:46:07.883 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:07.884 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:07.884 INFO kablam! | Oct 15 00:46:07.884 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:07.884 INFO kablam! | ----^^ Oct 15 00:46:07.885 INFO kablam! | | Oct 15 00:46:07.885 INFO kablam! | help: remove this `mut` Oct 15 00:46:07.895 INFO kablam! | Oct 15 00:46:07.896 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:07.896 INFO kablam! Oct 15 00:46:07.896 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:07.897 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:07.897 INFO kablam! | Oct 15 00:46:07.897 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:07.898 INFO kablam! | ----^^ Oct 15 00:46:07.898 INFO kablam! | | Oct 15 00:46:07.899 INFO kablam! | help: remove this `mut` Oct 15 00:46:07.913 INFO kablam! Oct 15 00:46:08.306 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 15 00:46:08.306 INFO kablam! --> src/utils/mod.rs:123:13 Oct 15 00:46:08.306 INFO kablam! | Oct 15 00:46:08.306 INFO kablam! 123 | let mut byte_count = 0; Oct 15 00:46:08.306 INFO kablam! | ^^^^^^^^^^ Oct 15 00:46:08.306 INFO kablam! | Oct 15 00:46:08.306 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 15 00:46:08.306 INFO kablam! = note: consider using `_byte_count` instead Oct 15 00:46:08.306 INFO kablam! Oct 15 00:46:08.306 INFO kablam! warning: unused variable: `score` Oct 15 00:46:08.306 INFO kablam! --> src/xor/mod.rs:24:19 Oct 15 00:46:08.306 INFO kablam! | Oct 15 00:46:08.306 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 15 00:46:08.306 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 15 00:46:08.306 INFO kablam! Oct 15 00:46:08.479 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:08.479 INFO kablam! --> src/utils/mod.rs:157:9 Oct 15 00:46:08.479 INFO kablam! | Oct 15 00:46:08.479 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 15 00:46:08.479 INFO kablam! | ----^^ Oct 15 00:46:08.479 INFO kablam! | | Oct 15 00:46:08.479 INFO kablam! | help: remove this `mut` Oct 15 00:46:08.479 INFO kablam! | Oct 15 00:46:08.479 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 15 00:46:08.479 INFO kablam! Oct 15 00:46:08.487 INFO kablam! warning: variable does not need to be mutable Oct 15 00:46:08.487 INFO kablam! --> src/utils/mod.rs:168:9 Oct 15 00:46:08.487 INFO kablam! | Oct 15 00:46:08.487 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 15 00:46:08.487 INFO kablam! | ----^^ Oct 15 00:46:08.487 INFO kablam! | | Oct 15 00:46:08.487 INFO kablam! | help: remove this `mut` Oct 15 00:46:08.494 INFO kablam! Oct 15 00:46:08.563 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:08.563 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:08.563 INFO kablam! | Oct 15 00:46:08.563 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:08.563 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.563 INFO kablam! | Oct 15 00:46:08.563 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:08.563 INFO kablam! Oct 15 00:46:08.563 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:08.563 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:08.563 INFO kablam! | Oct 15 00:46:08.563 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:08.563 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.563 INFO kablam! Oct 15 00:46:08.563 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:08.563 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:08.563 INFO kablam! | Oct 15 00:46:08.563 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:08.563 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.563 INFO kablam! Oct 15 00:46:08.563 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:08.563 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:08.563 INFO kablam! | Oct 15 00:46:08.563 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:08.563 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.563 INFO kablam! Oct 15 00:46:08.563 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:08.563 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:08.563 INFO kablam! | Oct 15 00:46:08.563 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:08.563 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.563 INFO kablam! Oct 15 00:46:08.795 INFO kablam! warning: function is never used: `load_file` Oct 15 00:46:08.795 INFO kablam! --> src/utils/mod.rs:154:1 Oct 15 00:46:08.795 INFO kablam! | Oct 15 00:46:08.795 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 15 00:46:08.795 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.795 INFO kablam! | Oct 15 00:46:08.795 INFO kablam! = note: #[warn(dead_code)] on by default Oct 15 00:46:08.795 INFO kablam! Oct 15 00:46:08.795 INFO kablam! warning: function is never used: `load_file_per_line` Oct 15 00:46:08.795 INFO kablam! --> src/utils/mod.rs:165:1 Oct 15 00:46:08.795 INFO kablam! | Oct 15 00:46:08.795 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 15 00:46:08.795 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.795 INFO kablam! Oct 15 00:46:08.795 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 15 00:46:08.795 INFO kablam! --> src/utils/mod.rs:189:1 Oct 15 00:46:08.795 INFO kablam! | Oct 15 00:46:08.795 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 15 00:46:08.795 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.795 INFO kablam! Oct 15 00:46:08.795 INFO kablam! warning: function is never used: `break_repeating_key` Oct 15 00:46:08.795 INFO kablam! --> src/xor/mod.rs:21:1 Oct 15 00:46:08.795 INFO kablam! | Oct 15 00:46:08.795 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 15 00:46:08.795 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.796 INFO kablam! Oct 15 00:46:08.796 INFO kablam! warning: function is never used: `search_single_char_key` Oct 15 00:46:08.796 INFO kablam! --> src/xor/mod.rs:36:1 Oct 15 00:46:08.796 INFO kablam! | Oct 15 00:46:08.796 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 15 00:46:08.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.796 INFO kablam! Oct 15 00:46:08.796 INFO kablam! warning: function is never used: `score_plaintext` Oct 15 00:46:08.796 INFO kablam! --> src/xor/mod.rs:61:1 Oct 15 00:46:08.796 INFO kablam! | Oct 15 00:46:08.796 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 15 00:46:08.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.796 INFO kablam! Oct 15 00:46:08.796 INFO kablam! warning: function is never used: `random_bool` Oct 15 00:46:08.796 INFO kablam! --> src/random/mod.rs:11:1 Oct 15 00:46:08.796 INFO kablam! | Oct 15 00:46:08.796 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 15 00:46:08.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.796 INFO kablam! Oct 15 00:46:08.796 INFO kablam! warning: function is never used: `random_prefix` Oct 15 00:46:08.796 INFO kablam! --> src/random/mod.rs:16:1 Oct 15 00:46:08.796 INFO kablam! | Oct 15 00:46:08.796 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 15 00:46:08.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.796 INFO kablam! Oct 15 00:46:08.796 INFO kablam! warning: enum is never used: `CipherMode` Oct 15 00:46:08.796 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 15 00:46:08.796 INFO kablam! | Oct 15 00:46:08.796 INFO kablam! 9 | pub enum CipherMode { Oct 15 00:46:08.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.796 INFO kablam! Oct 15 00:46:08.796 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 15 00:46:08.796 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 15 00:46:08.796 INFO kablam! | Oct 15 00:46:08.796 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 15 00:46:08.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.796 INFO kablam! Oct 15 00:46:08.796 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 15 00:46:08.796 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 15 00:46:08.796 INFO kablam! | Oct 15 00:46:08.796 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 15 00:46:08.796 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 15 00:46:08.796 INFO kablam! Oct 15 00:46:10.639 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 14.53s Oct 15 00:46:10.655 INFO kablam! su: No module specific data is present Oct 15 00:46:11.595 INFO running `"docker" "rm" "-f" "9642c588b87d0fb8257bd832e7e370d6ba4d3bc8ca6b2199320ef2fa4daf2ad7"` Oct 15 00:46:11.922 INFO blam! 9642c588b87d0fb8257bd832e7e370d6ba4d3bc8ca6b2199320ef2fa4daf2ad7 Oct 15 00:46:11.929 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-6/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-6/rustdoc-test-static-cling-1/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/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 +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Oct 15 00:46:12.500 INFO blam! 71882db194e5fb22c3ee47e902d2b5aa8ad839307c9ab1772e231e3ab1629efd Oct 15 00:46:12.503 INFO running `"docker" "start" "-a" "71882db194e5fb22c3ee47e902d2b5aa8ad839307c9ab1772e231e3ab1629efd"` Oct 15 00:46:14.346 INFO kablam! usermod: no changes Oct 15 00:46:14.411 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 0.04s Oct 15 00:46:14.427 INFO kablam! Running /target/debug/deps/aes_cbc-62824a8b644ed48b Oct 15 00:46:14.435 INFO blam! Oct 15 00:46:14.435 INFO blam! running 26 tests Oct 15 00:46:14.448 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.448 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.448 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.448 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.448 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.448 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.448 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.448 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.448 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.448 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.448 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.452 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.453 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.453 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.453 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.453 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:14.453 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:14.453 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:14.453 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:14.467 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.469 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.469 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.516 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 15 00:46:14.516 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 15 00:46:14.516 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 15 00:46:14.516 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 15 00:46:14.516 INFO blam! Oct 15 00:46:14.516 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.516 INFO blam! Oct 15 00:46:14.519 INFO kablam! Running /target/debug/deps/aes_ecb-70f777aff275770c Oct 15 00:46:14.526 INFO blam! Oct 15 00:46:14.526 INFO blam! running 26 tests Oct 15 00:46:14.526 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.526 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.526 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.526 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.526 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.528 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 15 00:46:14.528 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 15 00:46:14.528 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 15 00:46:14.528 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.528 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.531 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:14.531 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:14.531 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.531 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:14.535 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:14.535 INFO blam! Oct 15 00:46:14.535 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.535 INFO blam! Oct 15 00:46:14.542 INFO kablam! Running /target/debug/deps/break_repeating_key_xor-419a30cdf3492b58 Oct 15 00:46:14.543 INFO blam! Oct 15 00:46:14.543 INFO blam! running 22 tests Oct 15 00:46:14.545 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.545 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.545 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.545 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.545 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.545 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.545 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.545 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.547 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.547 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.547 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.547 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.547 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.547 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.547 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.547 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.547 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.547 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.547 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:14.551 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:14.551 INFO kablam! Running /target/debug/deps/ecb_byte_at_a_time-70239f9fec697de1 Oct 15 00:46:14.551 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:14.551 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:14.551 INFO blam! Oct 15 00:46:14.551 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.551 INFO blam! Oct 15 00:46:14.558 INFO blam! Oct 15 00:46:14.558 INFO blam! running 26 tests Oct 15 00:46:14.558 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.558 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.558 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.558 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.558 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 15 00:46:14.558 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 15 00:46:14.558 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.558 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.558 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.561 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.561 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.561 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.561 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.561 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 15 00:46:14.561 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.561 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 15 00:46:14.561 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.561 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.561 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:14.561 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.566 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:14.566 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.569 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.571 INFO kablam! Running /target/debug/deps/ecb_cut_n_paste-8fd0a80f7af4fcab Oct 15 00:46:14.571 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:14.571 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.571 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:14.571 INFO blam! Oct 15 00:46:14.571 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.571 INFO blam! Oct 15 00:46:14.576 INFO blam! Oct 15 00:46:14.576 INFO blam! running 26 tests Oct 15 00:46:14.579 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 15 00:46:14.579 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.579 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 15 00:46:14.579 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 15 00:46:14.579 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.580 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 15 00:46:14.580 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.580 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.580 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.580 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.580 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.595 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.595 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.595 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.596 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.596 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.596 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.596 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.596 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:14.599 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.599 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.599 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:14.599 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:14.599 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:14.599 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.599 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.600 INFO blam! Oct 15 00:46:14.600 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.600 INFO blam! Oct 15 00:46:14.607 INFO kablam! Running /target/debug/deps/encrypt_xor-e4e13c6c9d381167 Oct 15 00:46:14.608 INFO blam! Oct 15 00:46:14.608 INFO blam! running 22 tests Oct 15 00:46:14.608 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.608 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.609 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.609 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:14.611 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:14.611 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.619 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.619 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.619 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:14.619 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:14.619 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.619 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.619 INFO blam! Oct 15 00:46:14.619 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.619 INFO blam! Oct 15 00:46:14.621 INFO kablam! Running /target/debug/deps/find_aes_ecb-5be3006450e2c9c6 Oct 15 00:46:14.622 INFO blam! Oct 15 00:46:14.622 INFO blam! running 18 tests Oct 15 00:46:14.622 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.622 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.627 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.627 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.627 INFO blam! Oct 15 00:46:14.627 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.627 INFO blam! Oct 15 00:46:14.628 INFO kablam! Running /target/debug/deps/find_single_single_char_xor_string-ada50ded3a70699c Oct 15 00:46:14.635 INFO blam! Oct 15 00:46:14.635 INFO blam! running 22 tests Oct 15 00:46:14.635 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.635 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.635 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:14.635 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:14.635 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.643 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:14.643 INFO blam! Oct 15 00:46:14.643 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.643 INFO blam! Oct 15 00:46:14.643 INFO blam! Oct 15 00:46:14.643 INFO blam! running 18 tests Oct 15 00:46:14.643 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.643 INFO kablam! Running /target/debug/deps/gen_key-409ed59c298fe0fb Oct 15 00:46:14.643 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.643 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.647 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.647 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.647 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.647 INFO blam! Oct 15 00:46:14.647 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.647 INFO blam! Oct 15 00:46:14.647 INFO kablam! Running /target/debug/deps/hex-e6506a57ef80a191 Oct 15 00:46:14.651 INFO blam! Oct 15 00:46:14.651 INFO blam! running 18 tests Oct 15 00:46:14.651 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.651 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.659 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.661 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.661 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.661 INFO kablam! Running /target/debug/deps/oracle_ecb-b6c7035195132dab Oct 15 00:46:14.661 INFO blam! Oct 15 00:46:14.661 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.661 INFO blam! Oct 15 00:46:14.671 INFO blam! Oct 15 00:46:14.671 INFO blam! running 26 tests Oct 15 00:46:14.671 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 15 00:46:14.671 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 15 00:46:14.671 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.671 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.671 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.671 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.671 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.671 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.675 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 15 00:46:14.675 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.675 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.675 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:14.676 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:14.678 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:14.687 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:14.687 INFO kablam! Running /target/debug/deps/xor-76d1868e7b1f63b7 Oct 15 00:46:14.687 INFO blam! Oct 15 00:46:14.687 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.687 INFO blam! Oct 15 00:46:14.699 INFO blam! Oct 15 00:46:14.699 INFO blam! running 22 tests Oct 15 00:46:14.699 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.699 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.699 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:14.699 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:14.699 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:14.711 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:14.711 INFO kablam! Running /target/debug/deps/xor_search_single_char-96ca1cfaf089c58c Oct 15 00:46:14.711 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.711 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.711 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.711 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.711 INFO blam! Oct 15 00:46:14.711 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.711 INFO blam! Oct 15 00:46:14.719 INFO blam! Oct 15 00:46:14.719 INFO blam! running 22 tests Oct 15 00:46:14.719 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_pad_length ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 15 00:46:14.719 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 15 00:46:14.719 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 15 00:46:14.719 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 15 00:46:14.719 INFO blam! test xor::tests::test_xor_1 ... ok Oct 15 00:46:14.719 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 15 00:46:14.731 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 15 00:46:14.731 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 15 00:46:14.731 INFO blam! Oct 15 00:46:14.731 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 15 00:46:14.731 INFO blam! Oct 15 00:46:14.743 INFO kablam! su: No module specific data is present Oct 15 00:46:15.235 INFO running `"docker" "rm" "-f" "71882db194e5fb22c3ee47e902d2b5aa8ad839307c9ab1772e231e3ab1629efd"` Oct 15 00:46:15.571 INFO blam! 71882db194e5fb22c3ee47e902d2b5aa8ad839307c9ab1772e231e3ab1629efd