Oct 11 01:14:40.420 INFO testing cjgu/rust_cryptopals against master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513 for rustdoc-test-static-cling Oct 11 01:14:40.420 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt build --frozen Oct 11 01:14:40.420 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-5/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-5/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,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" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt build --frozen" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 11 01:14:40.610 INFO blam! 5613a65995ee9e26154b3839ce556f01d9f034816dd137782d2842c6ca7d2fd4 Oct 11 01:14:40.611 INFO running `"docker" "start" "-a" "5613a65995ee9e26154b3839ce556f01d9f034816dd137782d2842c6ca7d2fd4"` Oct 11 01:14:41.344 INFO kablam! usermod: no changes Oct 11 01:14:41.431 INFO kablam! Compiling itertools v0.5.10 Oct 11 01:14:43.540 INFO kablam! Compiling challenge v0.1.0 (/source) Oct 11 01:14:44.805 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:44.805 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:44.805 INFO kablam! | Oct 11 01:14:44.805 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:44.805 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:44.805 INFO kablam! | Oct 11 01:14:44.805 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:44.805 INFO kablam! Oct 11 01:14:44.805 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:44.805 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:44.805 INFO kablam! | Oct 11 01:14:44.805 INFO kablam! 6 | use std::iter; Oct 11 01:14:44.805 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:44.805 INFO kablam! Oct 11 01:14:44.805 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:44.805 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:44.805 INFO kablam! | Oct 11 01:14:44.805 INFO kablam! 1 | use std::char; Oct 11 01:14:44.805 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:44.805 INFO kablam! Oct 11 01:14:45.000 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:45.000 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:45.000 INFO kablam! | Oct 11 01:14:45.000 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:45.000 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:45.000 INFO kablam! | Oct 11 01:14:45.000 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:45.000 INFO kablam! Oct 11 01:14:45.000 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:45.000 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:45.000 INFO kablam! | Oct 11 01:14:45.000 INFO kablam! 6 | use std::iter; Oct 11 01:14:45.000 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:45.000 INFO kablam! Oct 11 01:14:45.000 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:45.000 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:45.000 INFO kablam! | Oct 11 01:14:45.000 INFO kablam! 1 | use std::char; Oct 11 01:14:45.000 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:45.000 INFO kablam! Oct 11 01:14:45.000 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:45.000 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 11 01:14:45.000 INFO kablam! | Oct 11 01:14:45.000 INFO kablam! 7 | use std::char; Oct 11 01:14:45.000 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:45.000 INFO kablam! Oct 11 01:14:45.000 INFO kablam! warning: unused import: `utils::decode_hex` Oct 11 01:14:45.000 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 11 01:14:45.000 INFO kablam! | Oct 11 01:14:45.000 INFO kablam! 10 | use utils::decode_hex; Oct 11 01:14:45.001 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.001 INFO kablam! Oct 11 01:14:45.001 INFO kablam! warning: unused import: `utils::encode_hex` Oct 11 01:14:45.001 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 11 01:14:45.001 INFO kablam! | Oct 11 01:14:45.001 INFO kablam! 11 | use utils::encode_hex; Oct 11 01:14:45.001 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.001 INFO kablam! Oct 11 01:14:45.239 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:45.239 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:45.239 INFO kablam! | Oct 11 01:14:45.239 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:45.239 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:45.239 INFO kablam! | Oct 11 01:14:45.239 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:45.239 INFO kablam! Oct 11 01:14:45.239 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:45.239 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:45.239 INFO kablam! | Oct 11 01:14:45.239 INFO kablam! 6 | use std::iter; Oct 11 01:14:45.239 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:45.239 INFO kablam! Oct 11 01:14:45.514 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:45.514 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:45.514 INFO kablam! | Oct 11 01:14:45.515 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:45.515 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:45.515 INFO kablam! | Oct 11 01:14:45.516 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:45.516 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:45.516 INFO kablam! Oct 11 01:14:45.516 INFO kablam! warning: unused variable: `score` Oct 11 01:14:45.517 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:45.517 INFO kablam! | Oct 11 01:14:45.517 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:45.518 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:45.518 INFO kablam! Oct 11 01:14:45.534 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:45.534 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:45.535 INFO kablam! | Oct 11 01:14:45.535 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:45.535 INFO kablam! | ----^^ Oct 11 01:14:45.536 INFO kablam! | | Oct 11 01:14:45.536 INFO kablam! | help: remove this `mut` Oct 11 01:14:45.536 INFO kablam! | Oct 11 01:14:45.537 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:45.541 INFO kablam! Oct 11 01:14:45.548 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:45.548 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:45.548 INFO kablam! | Oct 11 01:14:45.548 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:45.548 INFO kablam! | ----^^ Oct 11 01:14:45.548 INFO kablam! | | Oct 11 01:14:45.548 INFO kablam! | help: remove this `mut` Oct 11 01:14:45.548 INFO kablam! Oct 11 01:14:45.556 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 11 01:14:45.556 INFO kablam! --> src/utils/mod.rs:32:1 Oct 11 01:14:45.556 INFO kablam! | Oct 11 01:14:45.557 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 11 01:14:45.557 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 11 01:14:45.557 INFO kablam! 34 | | ]; Oct 11 01:14:45.557 INFO kablam! | |__^ Oct 11 01:14:45.557 INFO kablam! | Oct 11 01:14:45.557 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:45.557 INFO kablam! Oct 11 01:14:45.558 INFO kablam! warning: function is never used: `encode_hex` Oct 11 01:14:45.558 INFO kablam! --> src/utils/mod.rs:36:1 Oct 11 01:14:45.558 INFO kablam! | Oct 11 01:14:45.558 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 11 01:14:45.558 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.558 INFO kablam! Oct 11 01:14:45.559 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:45.559 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:45.559 INFO kablam! | Oct 11 01:14:45.559 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:45.559 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:45.559 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:45.559 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:45.560 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:45.560 INFO kablam! 52 | | ]; Oct 11 01:14:45.560 INFO kablam! | |__^ Oct 11 01:14:45.560 INFO kablam! Oct 11 01:14:45.560 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:45.560 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:45.561 INFO kablam! | Oct 11 01:14:45.561 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:45.561 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.561 INFO kablam! Oct 11 01:14:45.561 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 11 01:14:45.561 INFO kablam! --> src/utils/mod.rs:104:1 Oct 11 01:14:45.561 INFO kablam! | Oct 11 01:14:45.562 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 11 01:14:45.562 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.562 INFO kablam! Oct 11 01:14:45.562 INFO kablam! warning: function is never used: `decode_b64` Oct 11 01:14:45.562 INFO kablam! --> src/utils/mod.rs:117:1 Oct 11 01:14:45.562 INFO kablam! | Oct 11 01:14:45.562 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 11 01:14:45.563 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.563 INFO kablam! Oct 11 01:14:45.563 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:45.563 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:45.563 INFO kablam! | Oct 11 01:14:45.563 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:45.563 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.564 INFO kablam! Oct 11 01:14:45.564 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:45.564 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:45.564 INFO kablam! | Oct 11 01:14:45.564 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:45.564 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.565 INFO kablam! Oct 11 01:14:45.565 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:45.565 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:45.565 INFO kablam! | Oct 11 01:14:45.565 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:45.565 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.565 INFO kablam! Oct 11 01:14:45.566 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:45.566 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:45.566 INFO kablam! | Oct 11 01:14:45.566 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:45.566 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.566 INFO kablam! Oct 11 01:14:45.567 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:45.567 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:45.567 INFO kablam! | Oct 11 01:14:45.567 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:45.567 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.567 INFO kablam! Oct 11 01:14:45.567 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:45.567 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:45.568 INFO kablam! | Oct 11 01:14:45.568 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:45.568 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.568 INFO kablam! Oct 11 01:14:45.568 INFO kablam! warning: function is never used: `hamming_distance` Oct 11 01:14:45.568 INFO kablam! --> src/xor/mod.rs:78:1 Oct 11 01:14:45.569 INFO kablam! | Oct 11 01:14:45.569 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 11 01:14:45.569 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.569 INFO kablam! Oct 11 01:14:45.657 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:45.658 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:45.658 INFO kablam! | Oct 11 01:14:45.658 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:45.658 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:45.658 INFO kablam! | Oct 11 01:14:45.659 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:45.659 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:45.659 INFO kablam! Oct 11 01:14:45.760 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:45.760 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:45.760 INFO kablam! | Oct 11 01:14:45.760 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:45.760 INFO kablam! | ----^^ Oct 11 01:14:45.760 INFO kablam! | | Oct 11 01:14:45.760 INFO kablam! | help: remove this `mut` Oct 11 01:14:45.760 INFO kablam! | Oct 11 01:14:45.760 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:45.760 INFO kablam! Oct 11 01:14:45.776 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:45.776 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:45.776 INFO kablam! | Oct 11 01:14:45.776 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:45.776 INFO kablam! | ----^^ Oct 11 01:14:45.776 INFO kablam! | | Oct 11 01:14:45.776 INFO kablam! | help: remove this `mut` Oct 11 01:14:45.776 INFO kablam! Oct 11 01:14:45.776 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 11 01:14:45.777 INFO kablam! --> src/utils/mod.rs:32:1 Oct 11 01:14:45.777 INFO kablam! | Oct 11 01:14:45.777 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 11 01:14:45.777 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 11 01:14:45.777 INFO kablam! 34 | | ]; Oct 11 01:14:45.777 INFO kablam! | |__^ Oct 11 01:14:45.777 INFO kablam! | Oct 11 01:14:45.777 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:45.777 INFO kablam! Oct 11 01:14:45.777 INFO kablam! warning: function is never used: `encode_hex` Oct 11 01:14:45.777 INFO kablam! --> src/utils/mod.rs:36:1 Oct 11 01:14:45.777 INFO kablam! | Oct 11 01:14:45.777 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 11 01:14:45.777 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.777 INFO kablam! Oct 11 01:14:45.780 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 11 01:14:45.780 INFO kablam! --> src/utils/mod.rs:104:1 Oct 11 01:14:45.780 INFO kablam! | Oct 11 01:14:45.781 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 11 01:14:45.781 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.781 INFO kablam! Oct 11 01:14:45.781 INFO kablam! warning: function is never used: `decode_b64` Oct 11 01:14:45.781 INFO kablam! --> src/utils/mod.rs:117:1 Oct 11 01:14:45.781 INFO kablam! | Oct 11 01:14:45.781 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 11 01:14:45.781 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.781 INFO kablam! Oct 11 01:14:45.781 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:45.781 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:45.781 INFO kablam! | Oct 11 01:14:45.781 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:45.781 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.781 INFO kablam! Oct 11 01:14:45.781 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:45.781 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:45.781 INFO kablam! | Oct 11 01:14:45.781 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:45.781 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.781 INFO kablam! Oct 11 01:14:45.781 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:45.781 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:45.781 INFO kablam! | Oct 11 01:14:45.781 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:45.781 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.781 INFO kablam! Oct 11 01:14:45.781 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:45.781 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:45.781 INFO kablam! | Oct 11 01:14:45.781 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:45.781 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.781 INFO kablam! Oct 11 01:14:45.781 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:45.781 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:45.781 INFO kablam! | Oct 11 01:14:45.781 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:45.781 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.781 INFO kablam! Oct 11 01:14:45.789 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:45.789 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:45.789 INFO kablam! | Oct 11 01:14:45.789 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:45.789 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:45.789 INFO kablam! | Oct 11 01:14:45.789 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:45.789 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:45.789 INFO kablam! Oct 11 01:14:45.789 INFO kablam! warning: unused variable: `score` Oct 11 01:14:45.789 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:45.789 INFO kablam! | Oct 11 01:14:45.789 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:45.789 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:45.789 INFO kablam! Oct 11 01:14:45.825 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:45.825 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 11 01:14:45.825 INFO kablam! | Oct 11 01:14:45.825 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 11 01:14:45.825 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 11 01:14:45.825 INFO kablam! | | Oct 11 01:14:45.825 INFO kablam! | help: remove this `mut` Oct 11 01:14:45.825 INFO kablam! | Oct 11 01:14:45.826 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:45.826 INFO kablam! Oct 11 01:14:45.841 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:45.841 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:45.841 INFO kablam! | Oct 11 01:14:45.841 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:45.841 INFO kablam! | ----^^ Oct 11 01:14:45.841 INFO kablam! | | Oct 11 01:14:45.841 INFO kablam! | help: remove this `mut` Oct 11 01:14:45.841 INFO kablam! Oct 11 01:14:45.841 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:45.842 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:45.842 INFO kablam! | Oct 11 01:14:45.842 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:45.842 INFO kablam! | ----^^ Oct 11 01:14:45.842 INFO kablam! | | Oct 11 01:14:45.842 INFO kablam! | help: remove this `mut` Oct 11 01:14:45.842 INFO kablam! Oct 11 01:14:45.849 INFO kablam! warning: function is never used: `decode_hex` Oct 11 01:14:45.849 INFO kablam! --> src/utils/mod.rs:8:1 Oct 11 01:14:45.849 INFO kablam! | Oct 11 01:14:45.849 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 11 01:14:45.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.849 INFO kablam! | Oct 11 01:14:45.849 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:45.850 INFO kablam! Oct 11 01:14:45.850 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 11 01:14:45.850 INFO kablam! --> src/utils/mod.rs:32:1 Oct 11 01:14:45.850 INFO kablam! | Oct 11 01:14:45.850 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 11 01:14:45.850 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 11 01:14:45.850 INFO kablam! 34 | | ]; Oct 11 01:14:45.850 INFO kablam! | |__^ Oct 11 01:14:45.851 INFO kablam! Oct 11 01:14:45.851 INFO kablam! warning: function is never used: `encode_hex` Oct 11 01:14:45.851 INFO kablam! --> src/utils/mod.rs:36:1 Oct 11 01:14:45.851 INFO kablam! | Oct 11 01:14:45.851 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 11 01:14:45.851 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.851 INFO kablam! Oct 11 01:14:45.851 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:45.852 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:45.852 INFO kablam! | Oct 11 01:14:45.852 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:45.856 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:45.856 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:45.856 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:45.857 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:45.857 INFO kablam! 52 | | ]; Oct 11 01:14:45.857 INFO kablam! | |__^ Oct 11 01:14:45.857 INFO kablam! Oct 11 01:14:45.857 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:45.857 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:45.857 INFO kablam! | Oct 11 01:14:45.857 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:45.858 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.858 INFO kablam! Oct 11 01:14:45.858 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:45.858 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:45.858 INFO kablam! | Oct 11 01:14:45.858 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:45.858 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.868 INFO kablam! Oct 11 01:14:45.868 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:45.868 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:45.868 INFO kablam! | Oct 11 01:14:45.869 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:45.869 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.869 INFO kablam! Oct 11 01:14:45.869 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:45.869 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:45.869 INFO kablam! | Oct 11 01:14:45.869 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:45.869 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.870 INFO kablam! Oct 11 01:14:45.870 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:45.870 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:45.870 INFO kablam! | Oct 11 01:14:45.870 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:45.870 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.870 INFO kablam! Oct 11 01:14:45.941 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:45.941 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:45.941 INFO kablam! | Oct 11 01:14:45.941 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:45.941 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:45.941 INFO kablam! | Oct 11 01:14:45.941 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:45.942 INFO kablam! Oct 11 01:14:45.942 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:45.942 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:45.942 INFO kablam! | Oct 11 01:14:45.942 INFO kablam! 6 | use std::iter; Oct 11 01:14:45.942 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:45.942 INFO kablam! Oct 11 01:14:45.943 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:45.943 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:45.943 INFO kablam! | Oct 11 01:14:45.943 INFO kablam! 1 | use std::char; Oct 11 01:14:45.943 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:45.943 INFO kablam! Oct 11 01:14:45.943 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:45.943 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 11 01:14:45.944 INFO kablam! | Oct 11 01:14:45.944 INFO kablam! 7 | use std::char; Oct 11 01:14:45.944 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:45.944 INFO kablam! Oct 11 01:14:45.944 INFO kablam! warning: unused import: `utils::decode_hex` Oct 11 01:14:45.944 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 11 01:14:45.944 INFO kablam! | Oct 11 01:14:45.945 INFO kablam! 13 | use utils::decode_hex; Oct 11 01:14:45.945 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.945 INFO kablam! Oct 11 01:14:45.945 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 11 01:14:45.945 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 11 01:14:45.945 INFO kablam! | Oct 11 01:14:45.952 INFO kablam! 15 | use xor::search_single_char_key; Oct 11 01:14:45.952 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:45.952 INFO kablam! Oct 11 01:14:46.592 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:46.593 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:46.593 INFO kablam! | Oct 11 01:14:46.593 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:46.594 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:46.596 INFO kablam! | Oct 11 01:14:46.597 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:46.597 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:46.597 INFO kablam! Oct 11 01:14:46.598 INFO kablam! warning: unused variable: `score` Oct 11 01:14:46.598 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:46.598 INFO kablam! | Oct 11 01:14:46.599 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:46.599 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:46.599 INFO kablam! Oct 11 01:14:46.717 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:46.717 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:46.718 INFO kablam! | Oct 11 01:14:46.718 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:46.718 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:46.719 INFO kablam! | Oct 11 01:14:46.719 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:46.719 INFO kablam! Oct 11 01:14:46.720 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:46.720 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:46.720 INFO kablam! | Oct 11 01:14:46.721 INFO kablam! 6 | use std::iter; Oct 11 01:14:46.721 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:46.721 INFO kablam! Oct 11 01:14:46.721 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:46.722 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:46.722 INFO kablam! | Oct 11 01:14:46.722 INFO kablam! 1 | use std::char; Oct 11 01:14:46.723 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:46.723 INFO kablam! Oct 11 01:14:46.723 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:46.723 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:46.724 INFO kablam! | Oct 11 01:14:46.724 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:46.724 INFO kablam! | ----^^ Oct 11 01:14:46.724 INFO kablam! | | Oct 11 01:14:46.725 INFO kablam! | help: remove this `mut` Oct 11 01:14:46.725 INFO kablam! | Oct 11 01:14:46.725 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:46.725 INFO kablam! Oct 11 01:14:46.726 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:46.726 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:46.726 INFO kablam! | Oct 11 01:14:46.726 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:46.727 INFO kablam! | ----^^ Oct 11 01:14:46.727 INFO kablam! | | Oct 11 01:14:46.727 INFO kablam! | help: remove this `mut` Oct 11 01:14:46.728 INFO kablam! Oct 11 01:14:46.784 INFO kablam! warning: function is never used: `decode_hex` Oct 11 01:14:46.784 INFO kablam! --> src/utils/mod.rs:8:1 Oct 11 01:14:46.784 INFO kablam! | Oct 11 01:14:46.784 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 11 01:14:46.784 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.784 INFO kablam! | Oct 11 01:14:46.784 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:46.784 INFO kablam! Oct 11 01:14:46.784 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:46.784 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:46.784 INFO kablam! | Oct 11 01:14:46.784 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:46.784 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:46.784 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:46.784 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:46.784 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:46.784 INFO kablam! 52 | | ]; Oct 11 01:14:46.784 INFO kablam! | |__^ Oct 11 01:14:46.784 INFO kablam! Oct 11 01:14:46.784 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:46.784 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:46.784 INFO kablam! | Oct 11 01:14:46.784 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:46.784 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.784 INFO kablam! Oct 11 01:14:46.784 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 11 01:14:46.784 INFO kablam! --> src/utils/mod.rs:104:1 Oct 11 01:14:46.784 INFO kablam! | Oct 11 01:14:46.784 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 11 01:14:46.784 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.784 INFO kablam! Oct 11 01:14:46.784 INFO kablam! warning: function is never used: `decode_b64` Oct 11 01:14:46.784 INFO kablam! --> src/utils/mod.rs:117:1 Oct 11 01:14:46.784 INFO kablam! | Oct 11 01:14:46.784 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 11 01:14:46.784 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.784 INFO kablam! Oct 11 01:14:46.784 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:46.784 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:46.784 INFO kablam! | Oct 11 01:14:46.784 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:46.784 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.784 INFO kablam! Oct 11 01:14:46.784 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:46.784 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:46.784 INFO kablam! | Oct 11 01:14:46.784 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:46.785 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.785 INFO kablam! Oct 11 01:14:46.785 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:46.785 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:46.785 INFO kablam! | Oct 11 01:14:46.785 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:46.785 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.785 INFO kablam! Oct 11 01:14:46.785 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:46.785 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:46.785 INFO kablam! | Oct 11 01:14:46.785 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:46.785 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.785 INFO kablam! Oct 11 01:14:46.785 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:46.785 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:46.785 INFO kablam! | Oct 11 01:14:46.785 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:46.785 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.785 INFO kablam! Oct 11 01:14:46.785 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:46.785 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:46.785 INFO kablam! | Oct 11 01:14:46.785 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:46.785 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.785 INFO kablam! Oct 11 01:14:46.785 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:14:46.785 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:14:46.785 INFO kablam! | Oct 11 01:14:46.785 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:14:46.785 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.785 INFO kablam! Oct 11 01:14:46.785 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:14:46.785 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:14:46.785 INFO kablam! | Oct 11 01:14:46.785 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:14:46.785 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.785 INFO kablam! Oct 11 01:14:46.785 INFO kablam! warning: function is never used: `hamming_distance` Oct 11 01:14:46.785 INFO kablam! --> src/xor/mod.rs:78:1 Oct 11 01:14:46.785 INFO kablam! | Oct 11 01:14:46.785 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 11 01:14:46.785 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:46.785 INFO kablam! Oct 11 01:14:47.204 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:47.204 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:47.204 INFO kablam! | Oct 11 01:14:47.204 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:47.204 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:47.204 INFO kablam! | Oct 11 01:14:47.204 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:47.204 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:47.204 INFO kablam! Oct 11 01:14:47.205 INFO kablam! warning: unused variable: `score` Oct 11 01:14:47.205 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:47.205 INFO kablam! | Oct 11 01:14:47.205 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:47.205 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:47.205 INFO kablam! Oct 11 01:14:47.224 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:47.224 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:47.224 INFO kablam! | Oct 11 01:14:47.224 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:47.224 INFO kablam! | ----^^ Oct 11 01:14:47.224 INFO kablam! | | Oct 11 01:14:47.224 INFO kablam! | help: remove this `mut` Oct 11 01:14:47.224 INFO kablam! | Oct 11 01:14:47.224 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:47.224 INFO kablam! Oct 11 01:14:47.228 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:47.228 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:47.228 INFO kablam! | Oct 11 01:14:47.228 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:47.228 INFO kablam! | ----^^ Oct 11 01:14:47.228 INFO kablam! | | Oct 11 01:14:47.228 INFO kablam! | help: remove this `mut` Oct 11 01:14:47.228 INFO kablam! Oct 11 01:14:47.260 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:47.260 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:47.260 INFO kablam! | Oct 11 01:14:47.260 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:47.260 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:47.260 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:47.260 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:47.260 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:47.260 INFO kablam! 52 | | ]; Oct 11 01:14:47.260 INFO kablam! | |__^ Oct 11 01:14:47.260 INFO kablam! | Oct 11 01:14:47.260 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:47.260 INFO kablam! Oct 11 01:14:47.260 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:47.260 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:47.260 INFO kablam! | Oct 11 01:14:47.261 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:47.261 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.261 INFO kablam! Oct 11 01:14:47.261 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 11 01:14:47.261 INFO kablam! --> src/utils/mod.rs:104:1 Oct 11 01:14:47.261 INFO kablam! | Oct 11 01:14:47.261 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 11 01:14:47.261 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.264 INFO kablam! Oct 11 01:14:47.264 INFO kablam! warning: function is never used: `decode_b64` Oct 11 01:14:47.264 INFO kablam! --> src/utils/mod.rs:117:1 Oct 11 01:14:47.264 INFO kablam! | Oct 11 01:14:47.264 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 11 01:14:47.264 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.264 INFO kablam! Oct 11 01:14:47.264 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:47.264 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:47.264 INFO kablam! | Oct 11 01:14:47.264 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:47.265 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.265 INFO kablam! Oct 11 01:14:47.265 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:47.265 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:47.265 INFO kablam! | Oct 11 01:14:47.265 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:47.265 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.265 INFO kablam! Oct 11 01:14:47.265 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:47.265 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:47.265 INFO kablam! | Oct 11 01:14:47.265 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:47.265 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.265 INFO kablam! Oct 11 01:14:47.265 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:47.265 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:47.265 INFO kablam! | Oct 11 01:14:47.265 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:47.265 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.265 INFO kablam! Oct 11 01:14:47.265 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:47.265 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:47.265 INFO kablam! | Oct 11 01:14:47.265 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:47.265 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.265 INFO kablam! Oct 11 01:14:47.265 INFO kablam! warning: function is never used: `repeating_key` Oct 11 01:14:47.265 INFO kablam! --> src/xor/mod.rs:13:1 Oct 11 01:14:47.265 INFO kablam! | Oct 11 01:14:47.265 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 11 01:14:47.265 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.265 INFO kablam! Oct 11 01:14:47.265 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:47.265 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:47.265 INFO kablam! | Oct 11 01:14:47.265 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:47.265 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.265 INFO kablam! Oct 11 01:14:47.265 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:14:47.265 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:14:47.265 INFO kablam! | Oct 11 01:14:47.265 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:14:47.265 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.265 INFO kablam! Oct 11 01:14:47.265 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:14:47.265 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:14:47.265 INFO kablam! | Oct 11 01:14:47.265 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:14:47.265 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.268 INFO kablam! Oct 11 01:14:47.268 INFO kablam! warning: function is never used: `hamming_distance` Oct 11 01:14:47.268 INFO kablam! --> src/xor/mod.rs:78:1 Oct 11 01:14:47.268 INFO kablam! | Oct 11 01:14:47.268 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 11 01:14:47.268 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:47.268 INFO kablam! Oct 11 01:14:48.356 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:48.356 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:48.356 INFO kablam! | Oct 11 01:14:48.356 INFO kablam! 1 | use std::char; Oct 11 01:14:48.356 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:48.372 INFO kablam! | Oct 11 01:14:48.372 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:48.372 INFO kablam! Oct 11 01:14:48.372 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:48.373 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:48.373 INFO kablam! | Oct 11 01:14:48.373 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:48.373 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:48.373 INFO kablam! Oct 11 01:14:48.373 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:48.373 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:48.373 INFO kablam! | Oct 11 01:14:48.373 INFO kablam! 6 | use std::iter; Oct 11 01:14:48.373 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:48.373 INFO kablam! Oct 11 01:14:48.416 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:48.416 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:48.416 INFO kablam! | Oct 11 01:14:48.416 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:48.417 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:48.428 INFO kablam! | Oct 11 01:14:48.432 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:48.432 INFO kablam! Oct 11 01:14:48.432 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:48.432 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:48.432 INFO kablam! | Oct 11 01:14:48.432 INFO kablam! 6 | use std::iter; Oct 11 01:14:48.432 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:48.432 INFO kablam! Oct 11 01:14:48.432 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:48.432 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:48.432 INFO kablam! | Oct 11 01:14:48.432 INFO kablam! 1 | use std::char; Oct 11 01:14:48.432 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:48.433 INFO kablam! Oct 11 01:14:48.777 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:48.777 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:48.777 INFO kablam! | Oct 11 01:14:48.777 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:48.777 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:48.800 INFO kablam! | Oct 11 01:14:48.801 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:48.801 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:48.801 INFO kablam! Oct 11 01:14:48.801 INFO kablam! warning: unused variable: `score` Oct 11 01:14:48.801 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:48.801 INFO kablam! | Oct 11 01:14:48.801 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:48.801 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:48.801 INFO kablam! Oct 11 01:14:48.801 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:48.801 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:48.801 INFO kablam! | Oct 11 01:14:48.801 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:48.801 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:48.801 INFO kablam! | Oct 11 01:14:48.801 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:48.801 INFO kablam! Oct 11 01:14:48.801 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:48.801 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:48.801 INFO kablam! | Oct 11 01:14:48.801 INFO kablam! 6 | use std::iter; Oct 11 01:14:48.801 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:48.801 INFO kablam! Oct 11 01:14:48.802 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:48.802 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:48.802 INFO kablam! | Oct 11 01:14:48.802 INFO kablam! 1 | use std::char; Oct 11 01:14:48.802 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:48.802 INFO kablam! Oct 11 01:14:48.802 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:48.802 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 11 01:14:48.802 INFO kablam! | Oct 11 01:14:48.802 INFO kablam! 2 | use std::char; Oct 11 01:14:48.802 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:48.802 INFO kablam! Oct 11 01:14:48.802 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 11 01:14:48.802 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 11 01:14:48.802 INFO kablam! | Oct 11 01:14:48.802 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 11 01:14:48.802 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 11 01:14:48.802 INFO kablam! | Oct 11 01:14:48.802 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 11 01:14:48.802 INFO kablam! Oct 11 01:14:48.802 INFO kablam! warning: unused import: `utils::encode_hex` Oct 11 01:14:48.802 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 11 01:14:48.803 INFO kablam! | Oct 11 01:14:48.803 INFO kablam! 14 | use utils::encode_hex; Oct 11 01:14:48.803 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 11 01:14:48.803 INFO kablam! Oct 11 01:14:48.915 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:48.915 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:48.915 INFO kablam! | Oct 11 01:14:48.915 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:48.915 INFO kablam! | ----^^ Oct 11 01:14:48.915 INFO kablam! | | Oct 11 01:14:48.915 INFO kablam! | help: remove this `mut` Oct 11 01:14:48.915 INFO kablam! | Oct 11 01:14:48.915 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:48.915 INFO kablam! Oct 11 01:14:48.919 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:48.919 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:48.919 INFO kablam! | Oct 11 01:14:48.919 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:48.919 INFO kablam! | ----^^ Oct 11 01:14:48.919 INFO kablam! | | Oct 11 01:14:48.919 INFO kablam! | help: remove this `mut` Oct 11 01:14:48.928 INFO kablam! Oct 11 01:14:48.948 INFO kablam! warning: unused variable: `score` Oct 11 01:14:48.948 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:48.949 INFO kablam! | Oct 11 01:14:48.949 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:48.949 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:48.949 INFO kablam! | Oct 11 01:14:48.949 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:48.949 INFO kablam! Oct 11 01:14:48.949 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:48.949 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:48.949 INFO kablam! | Oct 11 01:14:48.949 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:48.949 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:48.949 INFO kablam! | Oct 11 01:14:48.949 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:48.949 INFO kablam! Oct 11 01:14:48.984 INFO kablam! warning: function is never used: `decode_hex` Oct 11 01:14:48.984 INFO kablam! --> src/utils/mod.rs:8:1 Oct 11 01:14:48.984 INFO kablam! | Oct 11 01:14:48.984 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 11 01:14:48.984 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.001 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 11 01:14:49.002 INFO kablam! --> src/utils/mod.rs:32:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 11 01:14:49.002 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 11 01:14:49.002 INFO kablam! 34 | | ]; Oct 11 01:14:49.002 INFO kablam! | |__^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: function is never used: `encode_hex` Oct 11 01:14:49.002 INFO kablam! --> src/utils/mod.rs:36:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 11 01:14:49.002 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:49.002 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:49.002 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:49.002 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:49.002 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:49.002 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:49.002 INFO kablam! 52 | | ]; Oct 11 01:14:49.002 INFO kablam! | |__^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:49.002 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:49.002 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:49.002 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:49.002 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:49.002 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:49.002 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:49.002 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:49.002 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:49.002 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:49.002 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 11 01:14:49.002 INFO kablam! --> src/aes/mod.rs:25:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 11 01:14:49.002 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 11 01:14:49.002 INFO kablam! --> src/aes/mod.rs:43:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 11 01:14:49.002 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 11 01:14:49.002 INFO kablam! --> src/aes/mod.rs:80:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 11 01:14:49.002 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.002 INFO kablam! Oct 11 01:14:49.002 INFO kablam! warning: function is never used: `xor` Oct 11 01:14:49.002 INFO kablam! --> src/xor/mod.rs:4:1 Oct 11 01:14:49.002 INFO kablam! | Oct 11 01:14:49.002 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 11 01:14:49.003 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.003 INFO kablam! Oct 11 01:14:49.003 INFO kablam! warning: function is never used: `repeating_key` Oct 11 01:14:49.003 INFO kablam! --> src/xor/mod.rs:13:1 Oct 11 01:14:49.003 INFO kablam! | Oct 11 01:14:49.003 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 11 01:14:49.003 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.003 INFO kablam! Oct 11 01:14:49.003 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:49.003 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:49.003 INFO kablam! | Oct 11 01:14:49.003 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:49.003 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.003 INFO kablam! Oct 11 01:14:49.003 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:14:49.003 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:14:49.003 INFO kablam! | Oct 11 01:14:49.003 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:14:49.003 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.003 INFO kablam! Oct 11 01:14:49.003 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:14:49.003 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:14:49.003 INFO kablam! | Oct 11 01:14:49.003 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:14:49.003 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.003 INFO kablam! Oct 11 01:14:49.003 INFO kablam! warning: function is never used: `hamming_distance` Oct 11 01:14:49.003 INFO kablam! --> src/xor/mod.rs:78:1 Oct 11 01:14:49.003 INFO kablam! | Oct 11 01:14:49.003 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 11 01:14:49.003 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.003 INFO kablam! Oct 11 01:14:49.052 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:49.052 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:49.052 INFO kablam! | Oct 11 01:14:49.052 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:49.052 INFO kablam! | ----^^ Oct 11 01:14:49.052 INFO kablam! | | Oct 11 01:14:49.052 INFO kablam! | help: remove this `mut` Oct 11 01:14:49.056 INFO kablam! | Oct 11 01:14:49.056 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:49.056 INFO kablam! Oct 11 01:14:49.056 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:49.056 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:49.056 INFO kablam! | Oct 11 01:14:49.056 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:49.056 INFO kablam! | ----^^ Oct 11 01:14:49.056 INFO kablam! | | Oct 11 01:14:49.056 INFO kablam! | help: remove this `mut` Oct 11 01:14:49.064 INFO kablam! Oct 11 01:14:49.064 INFO kablam! warning: function is never used: `xor` Oct 11 01:14:49.064 INFO kablam! --> src/xor/mod.rs:4:1 Oct 11 01:14:49.064 INFO kablam! | Oct 11 01:14:49.064 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 11 01:14:49.064 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.076 INFO kablam! | Oct 11 01:14:49.076 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:49.076 INFO kablam! Oct 11 01:14:49.076 INFO kablam! warning: function is never used: `repeating_key` Oct 11 01:14:49.076 INFO kablam! --> src/xor/mod.rs:13:1 Oct 11 01:14:49.076 INFO kablam! | Oct 11 01:14:49.076 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 11 01:14:49.077 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.077 INFO kablam! Oct 11 01:14:49.077 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:49.077 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:49.077 INFO kablam! | Oct 11 01:14:49.077 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:49.077 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.077 INFO kablam! Oct 11 01:14:49.077 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:14:49.077 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:14:49.077 INFO kablam! | Oct 11 01:14:49.077 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:14:49.077 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.077 INFO kablam! Oct 11 01:14:49.077 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:14:49.077 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:14:49.077 INFO kablam! | Oct 11 01:14:49.078 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:14:49.078 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.078 INFO kablam! Oct 11 01:14:49.078 INFO kablam! warning: function is never used: `hamming_distance` Oct 11 01:14:49.078 INFO kablam! --> src/xor/mod.rs:78:1 Oct 11 01:14:49.078 INFO kablam! | Oct 11 01:14:49.078 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 11 01:14:49.078 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.078 INFO kablam! Oct 11 01:14:49.078 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 11 01:14:49.078 INFO kablam! --> src/aes/mod.rs:43:1 Oct 11 01:14:49.078 INFO kablam! | Oct 11 01:14:49.078 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 11 01:14:49.078 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.078 INFO kablam! Oct 11 01:14:49.078 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 11 01:14:49.078 INFO kablam! --> src/aes/mod.rs:80:1 Oct 11 01:14:49.078 INFO kablam! | Oct 11 01:14:49.078 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 11 01:14:49.078 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.078 INFO kablam! Oct 11 01:14:49.078 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:49.078 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:49.078 INFO kablam! | Oct 11 01:14:49.078 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:49.078 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:49.078 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:49.079 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:49.079 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:49.079 INFO kablam! 52 | | ]; Oct 11 01:14:49.079 INFO kablam! | |__^ Oct 11 01:14:49.079 INFO kablam! Oct 11 01:14:49.079 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:49.079 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:49.079 INFO kablam! | Oct 11 01:14:49.079 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:49.079 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.079 INFO kablam! Oct 11 01:14:49.079 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 11 01:14:49.079 INFO kablam! --> src/utils/mod.rs:104:1 Oct 11 01:14:49.079 INFO kablam! | Oct 11 01:14:49.079 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 11 01:14:49.079 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.079 INFO kablam! Oct 11 01:14:49.079 INFO kablam! warning: function is never used: `decode_b64` Oct 11 01:14:49.079 INFO kablam! --> src/utils/mod.rs:117:1 Oct 11 01:14:49.079 INFO kablam! | Oct 11 01:14:49.079 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 11 01:14:49.079 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.079 INFO kablam! Oct 11 01:14:49.079 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:49.079 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:49.079 INFO kablam! | Oct 11 01:14:49.080 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:49.080 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.080 INFO kablam! Oct 11 01:14:49.080 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:49.080 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:49.080 INFO kablam! | Oct 11 01:14:49.080 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:49.080 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.080 INFO kablam! Oct 11 01:14:49.080 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:49.080 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:49.080 INFO kablam! | Oct 11 01:14:49.080 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:49.080 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.080 INFO kablam! Oct 11 01:14:49.116 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:49.116 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:49.116 INFO kablam! | Oct 11 01:14:49.116 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:49.116 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:49.116 INFO kablam! | Oct 11 01:14:49.116 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:49.116 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:49.116 INFO kablam! Oct 11 01:14:49.116 INFO kablam! warning: unused variable: `score` Oct 11 01:14:49.116 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:49.116 INFO kablam! | Oct 11 01:14:49.116 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:49.116 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:49.116 INFO kablam! Oct 11 01:14:49.224 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:49.224 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:49.224 INFO kablam! | Oct 11 01:14:49.224 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:49.224 INFO kablam! | ----^^ Oct 11 01:14:49.224 INFO kablam! | | Oct 11 01:14:49.224 INFO kablam! | help: remove this `mut` Oct 11 01:14:49.240 INFO kablam! | Oct 11 01:14:49.240 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:49.240 INFO kablam! Oct 11 01:14:49.240 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:49.240 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:49.240 INFO kablam! | Oct 11 01:14:49.240 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:49.240 INFO kablam! | ----^^ Oct 11 01:14:49.240 INFO kablam! | | Oct 11 01:14:49.240 INFO kablam! | help: remove this `mut` Oct 11 01:14:49.244 INFO kablam! Oct 11 01:14:49.376 INFO kablam! warning: function is never used: `decode_hex` Oct 11 01:14:49.376 INFO kablam! --> src/utils/mod.rs:8:1 Oct 11 01:14:49.376 INFO kablam! | Oct 11 01:14:49.376 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 11 01:14:49.376 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.394 INFO kablam! | Oct 11 01:14:49.394 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:49.394 INFO kablam! Oct 11 01:14:49.394 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 11 01:14:49.394 INFO kablam! --> src/utils/mod.rs:32:1 Oct 11 01:14:49.394 INFO kablam! | Oct 11 01:14:49.394 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 11 01:14:49.394 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 11 01:14:49.394 INFO kablam! 34 | | ]; Oct 11 01:14:49.394 INFO kablam! | |__^ Oct 11 01:14:49.394 INFO kablam! Oct 11 01:14:49.394 INFO kablam! warning: function is never used: `encode_hex` Oct 11 01:14:49.394 INFO kablam! --> src/utils/mod.rs:36:1 Oct 11 01:14:49.394 INFO kablam! | Oct 11 01:14:49.394 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 11 01:14:49.394 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.394 INFO kablam! Oct 11 01:14:49.394 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:49.394 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:49.394 INFO kablam! | Oct 11 01:14:49.394 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:49.394 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:49.394 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:49.394 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:49.394 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:49.394 INFO kablam! 52 | | ]; Oct 11 01:14:49.394 INFO kablam! | |__^ Oct 11 01:14:49.394 INFO kablam! Oct 11 01:14:49.394 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:49.394 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:49.394 INFO kablam! | Oct 11 01:14:49.394 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:49.394 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.394 INFO kablam! Oct 11 01:14:49.394 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:49.394 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:49.394 INFO kablam! | Oct 11 01:14:49.394 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:49.394 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.394 INFO kablam! Oct 11 01:14:49.394 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:49.396 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:49.396 INFO kablam! | Oct 11 01:14:49.396 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:49.396 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.397 INFO kablam! Oct 11 01:14:49.397 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:49.397 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:49.397 INFO kablam! | Oct 11 01:14:49.397 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:49.397 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.397 INFO kablam! Oct 11 01:14:49.397 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:49.397 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:49.397 INFO kablam! | Oct 11 01:14:49.397 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:49.397 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.397 INFO kablam! Oct 11 01:14:49.400 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:49.401 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 11 01:14:49.401 INFO kablam! --> src/aes/mod.rs:6:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 11 01:14:49.401 INFO kablam! --> src/aes/mod.rs:43:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 11 01:14:49.401 INFO kablam! --> src/aes/mod.rs:80:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `xor` Oct 11 01:14:49.401 INFO kablam! --> src/xor/mod.rs:4:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 4 | pub fn xor(a: &Vec, b: &Vec) -> Vec { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `repeating_key` Oct 11 01:14:49.401 INFO kablam! --> src/xor/mod.rs:13:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:49.401 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:14:49.401 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:14:49.401 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `hamming_distance` Oct 11 01:14:49.401 INFO kablam! --> src/xor/mod.rs:78:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `random_bool` Oct 11 01:14:49.401 INFO kablam! --> src/random/mod.rs:11:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `random_prefix` Oct 11 01:14:49.401 INFO kablam! --> src/random/mod.rs:16:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: enum is never used: `CipherMode` Oct 11 01:14:49.401 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 9 | pub enum CipherMode { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 11 01:14:49.401 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:49.401 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 11 01:14:49.401 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 11 01:14:49.401 INFO kablam! | Oct 11 01:14:49.401 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 11 01:14:49.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:49.401 INFO kablam! Oct 11 01:14:50.724 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:50.724 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:50.724 INFO kablam! | Oct 11 01:14:50.724 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:50.724 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:50.724 INFO kablam! | Oct 11 01:14:50.724 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:50.724 INFO kablam! Oct 11 01:14:50.724 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:50.724 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:50.724 INFO kablam! | Oct 11 01:14:50.724 INFO kablam! 6 | use std::iter; Oct 11 01:14:50.724 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:50.724 INFO kablam! Oct 11 01:14:50.865 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:50.865 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:50.865 INFO kablam! | Oct 11 01:14:50.865 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:50.865 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:50.865 INFO kablam! | Oct 11 01:14:50.865 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:50.865 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:50.865 INFO kablam! Oct 11 01:14:50.916 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:50.916 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:50.916 INFO kablam! | Oct 11 01:14:50.916 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:50.916 INFO kablam! | ----^^ Oct 11 01:14:50.916 INFO kablam! | | Oct 11 01:14:50.916 INFO kablam! | help: remove this `mut` Oct 11 01:14:50.916 INFO kablam! | Oct 11 01:14:50.916 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:50.916 INFO kablam! Oct 11 01:14:50.916 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:50.917 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:50.917 INFO kablam! | Oct 11 01:14:50.917 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:50.917 INFO kablam! | ----^^ Oct 11 01:14:50.917 INFO kablam! | | Oct 11 01:14:50.917 INFO kablam! | help: remove this `mut` Oct 11 01:14:50.917 INFO kablam! Oct 11 01:14:50.932 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 11 01:14:50.933 INFO kablam! --> src/utils/mod.rs:32:1 Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 11 01:14:50.933 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 11 01:14:50.933 INFO kablam! 34 | | ]; Oct 11 01:14:50.933 INFO kablam! | |__^ Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:50.933 INFO kablam! Oct 11 01:14:50.933 INFO kablam! warning: function is never used: `encode_hex` Oct 11 01:14:50.933 INFO kablam! --> src/utils/mod.rs:36:1 Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 11 01:14:50.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:50.933 INFO kablam! Oct 11 01:14:50.933 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:50.933 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:50.933 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:50.933 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:50.933 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:50.933 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:50.933 INFO kablam! 52 | | ]; Oct 11 01:14:50.933 INFO kablam! | |__^ Oct 11 01:14:50.933 INFO kablam! Oct 11 01:14:50.933 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:50.933 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:50.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:50.933 INFO kablam! Oct 11 01:14:50.933 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 11 01:14:50.933 INFO kablam! --> src/utils/mod.rs:104:1 Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 11 01:14:50.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:50.933 INFO kablam! Oct 11 01:14:50.933 INFO kablam! warning: function is never used: `decode_b64` Oct 11 01:14:50.933 INFO kablam! --> src/utils/mod.rs:117:1 Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 11 01:14:50.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:50.933 INFO kablam! Oct 11 01:14:50.933 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:50.933 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:50.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:50.933 INFO kablam! Oct 11 01:14:50.933 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:50.933 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:50.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:50.933 INFO kablam! Oct 11 01:14:50.933 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:50.933 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:50.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:50.933 INFO kablam! Oct 11 01:14:50.933 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:50.933 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:50.933 INFO kablam! | Oct 11 01:14:50.933 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:50.933 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:50.933 INFO kablam! Oct 11 01:14:51.505 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:51.505 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:51.505 INFO kablam! | Oct 11 01:14:51.505 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:51.505 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:51.505 INFO kablam! | Oct 11 01:14:51.505 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:51.505 INFO kablam! Oct 11 01:14:51.505 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:51.505 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:51.505 INFO kablam! | Oct 11 01:14:51.505 INFO kablam! 6 | use std::iter; Oct 11 01:14:51.505 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:51.505 INFO kablam! Oct 11 01:14:51.505 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:51.505 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:51.505 INFO kablam! | Oct 11 01:14:51.505 INFO kablam! 1 | use std::char; Oct 11 01:14:51.505 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:51.505 INFO kablam! Oct 11 01:14:51.505 INFO kablam! warning: unused import: `utils::encode_hex` Oct 11 01:14:51.505 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 11 01:14:51.505 INFO kablam! | Oct 11 01:14:51.505 INFO kablam! 10 | use utils::encode_hex; Oct 11 01:14:51.505 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.505 INFO kablam! Oct 11 01:14:51.648 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:51.648 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:51.648 INFO kablam! | Oct 11 01:14:51.648 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:51.648 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:51.648 INFO kablam! | Oct 11 01:14:51.648 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:51.649 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:51.649 INFO kablam! Oct 11 01:14:51.649 INFO kablam! warning: unused variable: `score` Oct 11 01:14:51.649 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:51.649 INFO kablam! | Oct 11 01:14:51.649 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:51.649 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:51.649 INFO kablam! Oct 11 01:14:51.662 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:51.662 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:51.662 INFO kablam! | Oct 11 01:14:51.662 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:51.662 INFO kablam! | ----^^ Oct 11 01:14:51.662 INFO kablam! | | Oct 11 01:14:51.662 INFO kablam! | help: remove this `mut` Oct 11 01:14:51.662 INFO kablam! | Oct 11 01:14:51.662 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:51.662 INFO kablam! Oct 11 01:14:51.668 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:51.668 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:51.668 INFO kablam! | Oct 11 01:14:51.668 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:51.668 INFO kablam! | ----^^ Oct 11 01:14:51.668 INFO kablam! | | Oct 11 01:14:51.668 INFO kablam! | help: remove this `mut` Oct 11 01:14:51.668 INFO kablam! Oct 11 01:14:51.681 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 11 01:14:51.681 INFO kablam! --> src/utils/mod.rs:32:1 Oct 11 01:14:51.681 INFO kablam! | Oct 11 01:14:51.681 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 11 01:14:51.681 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 11 01:14:51.681 INFO kablam! 34 | | ]; Oct 11 01:14:51.681 INFO kablam! | |__^ Oct 11 01:14:51.681 INFO kablam! | Oct 11 01:14:51.681 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:51.681 INFO kablam! Oct 11 01:14:51.681 INFO kablam! warning: function is never used: `encode_hex` Oct 11 01:14:51.681 INFO kablam! --> src/utils/mod.rs:36:1 Oct 11 01:14:51.681 INFO kablam! | Oct 11 01:14:51.681 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 11 01:14:51.681 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.681 INFO kablam! Oct 11 01:14:51.681 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:51.681 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:51.681 INFO kablam! | Oct 11 01:14:51.681 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:51.681 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:51.681 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:51.681 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:51.681 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:51.681 INFO kablam! 52 | | ]; Oct 11 01:14:51.681 INFO kablam! | |__^ Oct 11 01:14:51.681 INFO kablam! Oct 11 01:14:51.681 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:51.681 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:51.681 INFO kablam! | Oct 11 01:14:51.681 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:51.682 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.682 INFO kablam! Oct 11 01:14:51.682 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 11 01:14:51.682 INFO kablam! --> src/utils/mod.rs:104:1 Oct 11 01:14:51.682 INFO kablam! | Oct 11 01:14:51.682 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 11 01:14:51.682 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.682 INFO kablam! Oct 11 01:14:51.682 INFO kablam! warning: function is never used: `decode_b64` Oct 11 01:14:51.682 INFO kablam! --> src/utils/mod.rs:117:1 Oct 11 01:14:51.682 INFO kablam! | Oct 11 01:14:51.682 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 11 01:14:51.682 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.682 INFO kablam! Oct 11 01:14:51.682 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:51.682 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:51.682 INFO kablam! | Oct 11 01:14:51.682 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:51.682 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.682 INFO kablam! Oct 11 01:14:51.682 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:51.682 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:51.682 INFO kablam! | Oct 11 01:14:51.682 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:51.682 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.682 INFO kablam! Oct 11 01:14:51.682 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:51.682 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:51.682 INFO kablam! | Oct 11 01:14:51.682 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:51.682 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.682 INFO kablam! Oct 11 01:14:51.682 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:51.682 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:51.682 INFO kablam! | Oct 11 01:14:51.682 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:51.682 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.682 INFO kablam! Oct 11 01:14:51.682 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:51.682 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:51.682 INFO kablam! | Oct 11 01:14:51.682 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:51.682 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.682 INFO kablam! Oct 11 01:14:51.682 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:51.682 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:51.682 INFO kablam! | Oct 11 01:14:51.682 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:51.682 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.682 INFO kablam! Oct 11 01:14:51.682 INFO kablam! warning: function is never used: `hamming_distance` Oct 11 01:14:51.682 INFO kablam! --> src/xor/mod.rs:78:1 Oct 11 01:14:51.682 INFO kablam! | Oct 11 01:14:51.682 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 11 01:14:51.682 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:51.682 INFO kablam! Oct 11 01:14:53.464 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:53.464 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:53.464 INFO kablam! | Oct 11 01:14:53.464 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:53.464 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:53.464 INFO kablam! | Oct 11 01:14:53.464 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:53.464 INFO kablam! Oct 11 01:14:53.464 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:53.464 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:53.464 INFO kablam! | Oct 11 01:14:53.464 INFO kablam! 6 | use std::iter; Oct 11 01:14:53.464 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:53.464 INFO kablam! Oct 11 01:14:53.788 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:53.788 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:53.788 INFO kablam! | Oct 11 01:14:53.788 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:53.788 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:53.788 INFO kablam! | Oct 11 01:14:53.788 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:53.788 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:53.788 INFO kablam! Oct 11 01:14:53.832 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:53.832 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:53.832 INFO kablam! | Oct 11 01:14:53.832 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:53.832 INFO kablam! | ----^^ Oct 11 01:14:53.832 INFO kablam! | | Oct 11 01:14:53.832 INFO kablam! | help: remove this `mut` Oct 11 01:14:53.836 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:53.836 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:53.836 INFO kablam! | Oct 11 01:14:53.836 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:53.836 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:53.836 INFO kablam! | Oct 11 01:14:53.836 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:53.836 INFO kablam! Oct 11 01:14:53.837 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:53.837 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:53.837 INFO kablam! | Oct 11 01:14:53.837 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:53.837 INFO kablam! | ----^^ Oct 11 01:14:53.837 INFO kablam! | | Oct 11 01:14:53.837 INFO kablam! | help: remove this `mut` Oct 11 01:14:53.837 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `random_bool` Oct 11 01:14:53.849 INFO kablam! --> src/random/mod.rs:11:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `random_prefix` Oct 11 01:14:53.849 INFO kablam! --> src/random/mod.rs:16:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `decode_hex` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:8:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:53.849 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:53.849 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:53.849 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:53.849 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:53.849 INFO kablam! 52 | | ]; Oct 11 01:14:53.849 INFO kablam! | |__^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:104:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `decode_b64` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:117:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:53.849 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.849 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:53.849 INFO kablam! Oct 11 01:14:53.849 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:53.849 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:53.849 INFO kablam! | Oct 11 01:14:53.850 INFO kablam! 6 | use std::iter; Oct 11 01:14:53.850 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:53.850 INFO kablam! Oct 11 01:14:53.850 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:53.850 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:53.850 INFO kablam! | Oct 11 01:14:53.850 INFO kablam! 1 | use std::char; Oct 11 01:14:53.850 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:53.850 INFO kablam! Oct 11 01:14:53.850 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:53.850 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 11 01:14:53.850 INFO kablam! | Oct 11 01:14:53.850 INFO kablam! 2 | use std::char; Oct 11 01:14:53.850 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:53.850 INFO kablam! Oct 11 01:14:53.850 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 11 01:14:53.850 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 11 01:14:53.850 INFO kablam! | Oct 11 01:14:53.850 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 11 01:14:53.850 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 11 01:14:53.850 INFO kablam! | Oct 11 01:14:53.850 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 11 01:14:53.850 INFO kablam! Oct 11 01:14:54.176 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:54.176 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:54.176 INFO kablam! | Oct 11 01:14:54.176 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:54.176 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:54.176 INFO kablam! | Oct 11 01:14:54.176 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:54.176 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:54.176 INFO kablam! Oct 11 01:14:54.176 INFO kablam! warning: unused variable: `score` Oct 11 01:14:54.176 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:54.176 INFO kablam! | Oct 11 01:14:54.176 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:54.176 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:54.176 INFO kablam! Oct 11 01:14:54.208 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:54.208 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:54.208 INFO kablam! | Oct 11 01:14:54.212 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:54.212 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:54.212 INFO kablam! | Oct 11 01:14:54.212 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:54.212 INFO kablam! Oct 11 01:14:54.212 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:54.212 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:54.212 INFO kablam! | Oct 11 01:14:54.212 INFO kablam! 6 | use std::iter; Oct 11 01:14:54.212 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:54.212 INFO kablam! Oct 11 01:14:54.212 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:54.212 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:54.212 INFO kablam! | Oct 11 01:14:54.212 INFO kablam! 1 | use std::char; Oct 11 01:14:54.212 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:54.212 INFO kablam! Oct 11 01:14:54.212 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:54.212 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:54.212 INFO kablam! | Oct 11 01:14:54.212 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:54.212 INFO kablam! | ----^^ Oct 11 01:14:54.212 INFO kablam! | | Oct 11 01:14:54.212 INFO kablam! | help: remove this `mut` Oct 11 01:14:54.212 INFO kablam! | Oct 11 01:14:54.212 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:54.212 INFO kablam! Oct 11 01:14:54.212 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:54.212 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:54.212 INFO kablam! | Oct 11 01:14:54.212 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:54.212 INFO kablam! | ----^^ Oct 11 01:14:54.212 INFO kablam! | | Oct 11 01:14:54.212 INFO kablam! | help: remove this `mut` Oct 11 01:14:54.212 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `decode_hex` Oct 11 01:14:54.273 INFO kablam! --> src/utils/mod.rs:8:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:54.273 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:54.273 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:54.273 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:54.273 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:54.273 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:54.273 INFO kablam! 52 | | ]; Oct 11 01:14:54.273 INFO kablam! | |__^ Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:54.273 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `b64_char_to_u8` Oct 11 01:14:54.273 INFO kablam! --> src/utils/mod.rs:104:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 104 | fn b64_char_to_u8(c: char) -> u8 { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `decode_b64` Oct 11 01:14:54.273 INFO kablam! --> src/utils/mod.rs:117:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 117 | pub fn decode_b64(b64_str: &str) -> Vec { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:54.273 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:54.273 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `decrypt_128_ecb` Oct 11 01:14:54.273 INFO kablam! --> src/aes/mod.rs:6:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 6 | pub fn decrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `decrypt_128_cbc` Oct 11 01:14:54.273 INFO kablam! --> src/aes/mod.rs:80:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 80 | pub fn decrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec) -> Vec { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `repeating_key` Oct 11 01:14:54.273 INFO kablam! --> src/xor/mod.rs:13:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:54.273 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.273 INFO kablam! Oct 11 01:14:54.273 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:14:54.273 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:14:54.273 INFO kablam! | Oct 11 01:14:54.273 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:14:54.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.274 INFO kablam! Oct 11 01:14:54.274 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:14:54.274 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:14:54.274 INFO kablam! | Oct 11 01:14:54.274 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:14:54.274 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.274 INFO kablam! Oct 11 01:14:54.274 INFO kablam! warning: function is never used: `hamming_distance` Oct 11 01:14:54.274 INFO kablam! --> src/xor/mod.rs:78:1 Oct 11 01:14:54.274 INFO kablam! | Oct 11 01:14:54.274 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 11 01:14:54.274 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.274 INFO kablam! Oct 11 01:14:54.274 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 11 01:14:54.274 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 11 01:14:54.274 INFO kablam! | Oct 11 01:14:54.274 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 11 01:14:54.274 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.274 INFO kablam! Oct 11 01:14:54.274 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 11 01:14:54.274 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 11 01:14:54.274 INFO kablam! | Oct 11 01:14:54.274 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 11 01:14:54.274 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.274 INFO kablam! Oct 11 01:14:54.408 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:54.408 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:54.408 INFO kablam! | Oct 11 01:14:54.408 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:54.408 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:54.408 INFO kablam! | Oct 11 01:14:54.408 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:54.408 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:54.408 INFO kablam! Oct 11 01:14:54.408 INFO kablam! warning: unused variable: `score` Oct 11 01:14:54.408 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:54.408 INFO kablam! | Oct 11 01:14:54.408 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:54.408 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:54.408 INFO kablam! Oct 11 01:14:54.428 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:54.428 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:54.428 INFO kablam! | Oct 11 01:14:54.428 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:54.428 INFO kablam! | ----^^ Oct 11 01:14:54.428 INFO kablam! | | Oct 11 01:14:54.428 INFO kablam! | help: remove this `mut` Oct 11 01:14:54.428 INFO kablam! | Oct 11 01:14:54.428 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:54.428 INFO kablam! Oct 11 01:14:54.428 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:54.428 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:54.428 INFO kablam! | Oct 11 01:14:54.428 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:54.428 INFO kablam! | ----^^ Oct 11 01:14:54.428 INFO kablam! | | Oct 11 01:14:54.428 INFO kablam! | help: remove this `mut` Oct 11 01:14:54.428 INFO kablam! Oct 11 01:14:54.468 INFO kablam! warning: function is never used: `decode_hex` Oct 11 01:14:54.468 INFO kablam! --> src/utils/mod.rs:8:1 Oct 11 01:14:54.468 INFO kablam! | Oct 11 01:14:54.468 INFO kablam! 8 | pub fn decode_hex(hex_str: &str) -> Option> { Oct 11 01:14:54.468 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.468 INFO kablam! | Oct 11 01:14:54.468 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:54.468 INFO kablam! Oct 11 01:14:54.468 INFO kablam! warning: constant item is never used: `HEX_MAP` Oct 11 01:14:54.468 INFO kablam! --> src/utils/mod.rs:32:1 Oct 11 01:14:54.469 INFO kablam! | Oct 11 01:14:54.469 INFO kablam! 32 | / const HEX_MAP: [char; 16] = [ Oct 11 01:14:54.469 INFO kablam! 33 | | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' Oct 11 01:14:54.469 INFO kablam! 34 | | ]; Oct 11 01:14:54.469 INFO kablam! | |__^ Oct 11 01:14:54.469 INFO kablam! Oct 11 01:14:54.469 INFO kablam! warning: function is never used: `encode_hex` Oct 11 01:14:54.469 INFO kablam! --> src/utils/mod.rs:36:1 Oct 11 01:14:54.469 INFO kablam! | Oct 11 01:14:54.469 INFO kablam! 36 | pub fn encode_hex(bytes: &Vec) -> String { Oct 11 01:14:54.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.469 INFO kablam! Oct 11 01:14:54.469 INFO kablam! warning: constant item is never used: `B64_MAP` Oct 11 01:14:54.469 INFO kablam! --> src/utils/mod.rs:47:1 Oct 11 01:14:54.469 INFO kablam! | Oct 11 01:14:54.469 INFO kablam! 47 | / const B64_MAP: [char; 64] = [ Oct 11 01:14:54.469 INFO kablam! 48 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', Oct 11 01:14:54.469 INFO kablam! 49 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', Oct 11 01:14:54.469 INFO kablam! 50 | | 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', Oct 11 01:14:54.469 INFO kablam! 51 | | '5', '6', '7', '8', '9', '+', '/', Oct 11 01:14:54.469 INFO kablam! 52 | | ]; Oct 11 01:14:54.469 INFO kablam! | |__^ Oct 11 01:14:54.469 INFO kablam! Oct 11 01:14:54.469 INFO kablam! warning: function is never used: `encode_b64` Oct 11 01:14:54.469 INFO kablam! --> src/utils/mod.rs:54:1 Oct 11 01:14:54.469 INFO kablam! | Oct 11 01:14:54.469 INFO kablam! 54 | pub fn encode_b64(bytes: &Vec) -> String { Oct 11 01:14:54.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.469 INFO kablam! Oct 11 01:14:54.469 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:54.469 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:54.469 INFO kablam! | Oct 11 01:14:54.469 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:54.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.469 INFO kablam! Oct 11 01:14:54.469 INFO kablam! warning: function is never used: `pad_length` Oct 11 01:14:54.469 INFO kablam! --> src/utils/mod.rs:176:1 Oct 11 01:14:54.469 INFO kablam! | Oct 11 01:14:54.469 INFO kablam! 176 | fn pad_length(data_len: usize, block_size: usize) -> usize { Oct 11 01:14:54.469 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.469 INFO kablam! Oct 11 01:14:54.476 INFO kablam! warning: function is never used: `pkcs_7_padding` Oct 11 01:14:54.476 INFO kablam! --> src/utils/mod.rs:180:1 Oct 11 01:14:54.476 INFO kablam! | Oct 11 01:14:54.476 INFO kablam! 180 | pub fn pkcs_7_padding(buf: &Vec, block_size: usize) -> Vec { Oct 11 01:14:54.476 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.476 INFO kablam! Oct 11 01:14:54.476 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:54.476 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:54.476 INFO kablam! | Oct 11 01:14:54.476 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:54.476 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.476 INFO kablam! Oct 11 01:14:54.476 INFO kablam! warning: function is never used: `encrypt_128_ecb` Oct 11 01:14:54.477 INFO kablam! --> src/aes/mod.rs:25:1 Oct 11 01:14:54.477 INFO kablam! | Oct 11 01:14:54.477 INFO kablam! 25 | pub fn encrypt_128_ecb(key: &Vec, data: &Vec, pad: bool) -> Vec { Oct 11 01:14:54.477 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.477 INFO kablam! Oct 11 01:14:54.477 INFO kablam! warning: function is never used: `encrypt_128_cbc` Oct 11 01:14:54.477 INFO kablam! --> src/aes/mod.rs:43:1 Oct 11 01:14:54.477 INFO kablam! | Oct 11 01:14:54.477 INFO kablam! 43 | pub fn encrypt_128_cbc(key: &Vec, data: &Vec, iv: &Vec, pad: bool) -> Vec { Oct 11 01:14:54.477 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.477 INFO kablam! Oct 11 01:14:54.477 INFO kablam! warning: function is never used: `repeating_key` Oct 11 01:14:54.477 INFO kablam! --> src/xor/mod.rs:13:1 Oct 11 01:14:54.477 INFO kablam! | Oct 11 01:14:54.477 INFO kablam! 13 | pub fn repeating_key(key: &Vec, length: usize) -> Vec { Oct 11 01:14:54.477 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.477 INFO kablam! Oct 11 01:14:54.477 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:54.477 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:54.477 INFO kablam! | Oct 11 01:14:54.477 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:54.477 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.477 INFO kablam! Oct 11 01:14:54.477 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:14:54.477 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:14:54.477 INFO kablam! | Oct 11 01:14:54.477 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:14:54.477 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.477 INFO kablam! Oct 11 01:14:54.477 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:14:54.477 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:14:54.477 INFO kablam! | Oct 11 01:14:54.477 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:14:54.477 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.477 INFO kablam! Oct 11 01:14:54.477 INFO kablam! warning: function is never used: `hamming_distance` Oct 11 01:14:54.477 INFO kablam! --> src/xor/mod.rs:78:1 Oct 11 01:14:54.477 INFO kablam! | Oct 11 01:14:54.477 INFO kablam! 78 | pub fn hamming_distance(a: &Vec, b: &Vec) -> u32 { Oct 11 01:14:54.477 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:54.477 INFO kablam! Oct 11 01:14:55.216 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 13.84s Oct 11 01:14:55.224 INFO kablam! su: No module specific data is present Oct 11 01:14:55.624 INFO running `"docker" "rm" "-f" "5613a65995ee9e26154b3839ce556f01d9f034816dd137782d2842c6ca7d2fd4"` Oct 11 01:14:55.751 INFO blam! 5613a65995ee9e26154b3839ce556f01d9f034816dd137782d2842c6ca7d2fd4 Oct 11 01:14:55.754 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen --no-run Oct 11 01:14:55.754 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-5/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-5/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,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" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen --no-run" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 11 01:14:55.954 INFO blam! 31117b38d24f6637a125bd2ac46877be406f93545d91c0455d717c0cb5eadedd Oct 11 01:14:55.962 INFO running `"docker" "start" "-a" "31117b38d24f6637a125bd2ac46877be406f93545d91c0455d717c0cb5eadedd"` Oct 11 01:14:56.342 INFO kablam! usermod: no changes Oct 11 01:14:56.394 INFO kablam! Compiling challenge v0.1.0 (/source) Oct 11 01:14:57.652 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:57.652 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:57.652 INFO kablam! | Oct 11 01:14:57.652 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:57.652 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:57.652 INFO kablam! | Oct 11 01:14:57.652 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:57.652 INFO kablam! Oct 11 01:14:57.652 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:57.652 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:57.652 INFO kablam! | Oct 11 01:14:57.652 INFO kablam! 6 | use std::iter; Oct 11 01:14:57.652 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:57.652 INFO kablam! Oct 11 01:14:57.652 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:57.652 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:57.652 INFO kablam! | Oct 11 01:14:57.652 INFO kablam! 1 | use std::char; Oct 11 01:14:57.652 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:57.652 INFO kablam! Oct 11 01:14:57.652 INFO kablam! warning: unused import: `utils::encode_hex` Oct 11 01:14:57.652 INFO kablam! --> src/xor_search_single_char_bin.rs:10:5 Oct 11 01:14:57.652 INFO kablam! | Oct 11 01:14:57.653 INFO kablam! 10 | use utils::encode_hex; Oct 11 01:14:57.653 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 11 01:14:57.653 INFO kablam! Oct 11 01:14:57.944 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:57.944 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:57.945 INFO kablam! | Oct 11 01:14:57.945 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:57.945 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:57.945 INFO kablam! | Oct 11 01:14:57.945 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:57.945 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:57.946 INFO kablam! Oct 11 01:14:57.948 INFO kablam! warning: unused variable: `score` Oct 11 01:14:57.948 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:57.948 INFO kablam! | Oct 11 01:14:57.948 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:57.948 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:57.948 INFO kablam! Oct 11 01:14:57.963 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:57.963 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:57.963 INFO kablam! | Oct 11 01:14:57.963 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:57.963 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:57.963 INFO kablam! | Oct 11 01:14:57.963 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:57.963 INFO kablam! Oct 11 01:14:57.963 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:57.963 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:57.963 INFO kablam! | Oct 11 01:14:57.963 INFO kablam! 6 | use std::iter; Oct 11 01:14:57.963 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:57.963 INFO kablam! Oct 11 01:14:57.963 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:57.963 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:57.963 INFO kablam! | Oct 11 01:14:57.963 INFO kablam! 1 | use std::char; Oct 11 01:14:57.963 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:57.973 INFO kablam! Oct 11 01:14:57.980 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:57.980 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:57.980 INFO kablam! | Oct 11 01:14:57.980 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:57.980 INFO kablam! | ----^^ Oct 11 01:14:57.980 INFO kablam! | | Oct 11 01:14:57.980 INFO kablam! | help: remove this `mut` Oct 11 01:14:57.980 INFO kablam! | Oct 11 01:14:57.980 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:57.980 INFO kablam! Oct 11 01:14:57.980 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:57.980 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:57.980 INFO kablam! | Oct 11 01:14:57.980 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:57.980 INFO kablam! | ----^^ Oct 11 01:14:57.980 INFO kablam! | | Oct 11 01:14:57.980 INFO kablam! | help: remove this `mut` Oct 11 01:14:57.980 INFO kablam! Oct 11 01:14:58.052 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:58.052 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:58.052 INFO kablam! | Oct 11 01:14:58.052 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:58.052 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:58.055 INFO kablam! | Oct 11 01:14:58.056 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:58.056 INFO kablam! Oct 11 01:14:58.056 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:58.056 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:58.056 INFO kablam! | Oct 11 01:14:58.056 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:58.056 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:58.056 INFO kablam! Oct 11 01:14:58.058 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:58.058 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:58.058 INFO kablam! | Oct 11 01:14:58.058 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:58.058 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:58.058 INFO kablam! Oct 11 01:14:58.064 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:58.064 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:58.064 INFO kablam! | Oct 11 01:14:58.064 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:58.064 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:58.070 INFO kablam! Oct 11 01:14:58.136 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:58.136 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:58.136 INFO kablam! | Oct 11 01:14:58.136 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:58.136 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:58.136 INFO kablam! | Oct 11 01:14:58.136 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:58.136 INFO kablam! Oct 11 01:14:58.136 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:58.136 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:58.136 INFO kablam! | Oct 11 01:14:58.136 INFO kablam! 6 | use std::iter; Oct 11 01:14:58.136 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:58.136 INFO kablam! Oct 11 01:14:58.264 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:58.264 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:58.264 INFO kablam! | Oct 11 01:14:58.264 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:58.264 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:58.268 INFO kablam! | Oct 11 01:14:58.268 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:58.268 INFO kablam! Oct 11 01:14:58.268 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:58.268 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:58.268 INFO kablam! | Oct 11 01:14:58.268 INFO kablam! 6 | use std::iter; Oct 11 01:14:58.268 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:58.268 INFO kablam! Oct 11 01:14:58.268 INFO kablam! warning: unused import: `std::char` Oct 11 01:14:58.268 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:14:58.268 INFO kablam! | Oct 11 01:14:58.268 INFO kablam! 1 | use std::char; Oct 11 01:14:58.268 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:58.268 INFO kablam! Oct 11 01:14:58.912 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:58.912 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:58.912 INFO kablam! | Oct 11 01:14:58.912 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:58.912 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:58.912 INFO kablam! | Oct 11 01:14:58.912 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:58.912 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:58.912 INFO kablam! Oct 11 01:14:58.956 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:58.956 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:58.956 INFO kablam! | Oct 11 01:14:58.956 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:58.956 INFO kablam! | ----^^ Oct 11 01:14:58.956 INFO kablam! | | Oct 11 01:14:58.956 INFO kablam! | help: remove this `mut` Oct 11 01:14:58.956 INFO kablam! | Oct 11 01:14:58.956 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:58.956 INFO kablam! Oct 11 01:14:58.956 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:58.956 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:58.956 INFO kablam! | Oct 11 01:14:58.956 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:58.956 INFO kablam! | ----^^ Oct 11 01:14:58.956 INFO kablam! | | Oct 11 01:14:58.956 INFO kablam! | help: remove this `mut` Oct 11 01:14:58.956 INFO kablam! Oct 11 01:14:58.992 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:58.992 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:58.992 INFO kablam! | Oct 11 01:14:58.992 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:58.992 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:58.992 INFO kablam! | Oct 11 01:14:58.992 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:58.992 INFO kablam! Oct 11 01:14:58.992 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:58.992 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:58.992 INFO kablam! | Oct 11 01:14:58.992 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:58.992 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:58.992 INFO kablam! Oct 11 01:14:59.008 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:59.008 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:59.008 INFO kablam! | Oct 11 01:14:59.008 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:59.008 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:59.008 INFO kablam! | Oct 11 01:14:59.008 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:59.008 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:59.008 INFO kablam! Oct 11 01:14:59.008 INFO kablam! warning: unused variable: `score` Oct 11 01:14:59.008 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:59.008 INFO kablam! | Oct 11 01:14:59.008 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:59.008 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:59.008 INFO kablam! Oct 11 01:14:59.116 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:59.116 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:59.116 INFO kablam! | Oct 11 01:14:59.116 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:59.116 INFO kablam! | ----^^ Oct 11 01:14:59.116 INFO kablam! | | Oct 11 01:14:59.116 INFO kablam! | help: remove this `mut` Oct 11 01:14:59.116 INFO kablam! | Oct 11 01:14:59.116 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:59.116 INFO kablam! Oct 11 01:14:59.116 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:59.116 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:59.116 INFO kablam! | Oct 11 01:14:59.116 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:59.116 INFO kablam! | ----^^ Oct 11 01:14:59.116 INFO kablam! | | Oct 11 01:14:59.116 INFO kablam! | help: remove this `mut` Oct 11 01:14:59.116 INFO kablam! Oct 11 01:14:59.233 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:59.233 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:59.233 INFO kablam! | Oct 11 01:14:59.233 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:59.233 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:59.233 INFO kablam! | Oct 11 01:14:59.233 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:59.233 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:59.233 INFO kablam! Oct 11 01:14:59.233 INFO kablam! warning: unused variable: `score` Oct 11 01:14:59.233 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:14:59.233 INFO kablam! | Oct 11 01:14:59.233 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:14:59.233 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:14:59.233 INFO kablam! Oct 11 01:14:59.245 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:59.245 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:59.245 INFO kablam! | Oct 11 01:14:59.245 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:59.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:59.245 INFO kablam! | Oct 11 01:14:59.245 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:59.245 INFO kablam! Oct 11 01:14:59.245 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:59.245 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:59.245 INFO kablam! | Oct 11 01:14:59.245 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:59.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:59.245 INFO kablam! Oct 11 01:14:59.245 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:59.245 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:59.245 INFO kablam! | Oct 11 01:14:59.245 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:59.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:59.245 INFO kablam! Oct 11 01:14:59.245 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:59.245 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:59.245 INFO kablam! | Oct 11 01:14:59.245 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:59.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:59.245 INFO kablam! Oct 11 01:14:59.260 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:59.260 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:59.260 INFO kablam! | Oct 11 01:14:59.260 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:59.260 INFO kablam! | ----^^ Oct 11 01:14:59.260 INFO kablam! | | Oct 11 01:14:59.260 INFO kablam! | help: remove this `mut` Oct 11 01:14:59.260 INFO kablam! | Oct 11 01:14:59.260 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:59.260 INFO kablam! Oct 11 01:14:59.260 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:59.260 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:59.260 INFO kablam! | Oct 11 01:14:59.260 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:59.260 INFO kablam! | ----^^ Oct 11 01:14:59.260 INFO kablam! | | Oct 11 01:14:59.260 INFO kablam! | help: remove this `mut` Oct 11 01:14:59.260 INFO kablam! Oct 11 01:14:59.365 INFO kablam! warning: function is never used: `load_file` Oct 11 01:14:59.365 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:14:59.365 INFO kablam! | Oct 11 01:14:59.365 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:14:59.365 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:59.365 INFO kablam! | Oct 11 01:14:59.365 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:14:59.365 INFO kablam! Oct 11 01:14:59.365 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:14:59.365 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:14:59.365 INFO kablam! | Oct 11 01:14:59.365 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:14:59.365 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:59.365 INFO kablam! Oct 11 01:14:59.365 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:14:59.365 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:14:59.365 INFO kablam! | Oct 11 01:14:59.365 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:14:59.366 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:59.366 INFO kablam! Oct 11 01:14:59.367 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:14:59.367 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:14:59.367 INFO kablam! | Oct 11 01:14:59.367 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:14:59.367 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:59.367 INFO kablam! Oct 11 01:14:59.367 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:14:59.367 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:14:59.367 INFO kablam! | Oct 11 01:14:59.367 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:14:59.367 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:59.367 INFO kablam! Oct 11 01:14:59.367 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:14:59.367 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:14:59.367 INFO kablam! | Oct 11 01:14:59.367 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:14:59.367 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:14:59.367 INFO kablam! Oct 11 01:14:59.590 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:14:59.590 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:14:59.590 INFO kablam! | Oct 11 01:14:59.590 INFO kablam! 3 | use std::io::Read; Oct 11 01:14:59.590 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:14:59.590 INFO kablam! | Oct 11 01:14:59.590 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:14:59.590 INFO kablam! Oct 11 01:14:59.590 INFO kablam! warning: unused import: `std::iter` Oct 11 01:14:59.590 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:14:59.590 INFO kablam! | Oct 11 01:14:59.590 INFO kablam! 6 | use std::iter; Oct 11 01:14:59.590 INFO kablam! | ^^^^^^^^^ Oct 11 01:14:59.590 INFO kablam! Oct 11 01:14:59.960 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:14:59.960 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:14:59.960 INFO kablam! | Oct 11 01:14:59.960 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:14:59.960 INFO kablam! | ^^^^^^^^^^ Oct 11 01:14:59.960 INFO kablam! | Oct 11 01:14:59.960 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:14:59.960 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:14:59.960 INFO kablam! Oct 11 01:14:59.997 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:59.997 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:14:59.997 INFO kablam! | Oct 11 01:14:59.997 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:14:59.997 INFO kablam! | ----^^ Oct 11 01:14:59.997 INFO kablam! | | Oct 11 01:14:59.997 INFO kablam! | help: remove this `mut` Oct 11 01:14:59.997 INFO kablam! | Oct 11 01:14:59.997 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:14:59.997 INFO kablam! Oct 11 01:14:59.998 INFO kablam! warning: variable does not need to be mutable Oct 11 01:14:59.998 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:14:59.998 INFO kablam! | Oct 11 01:14:59.998 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:14:59.998 INFO kablam! | ----^^ Oct 11 01:14:59.998 INFO kablam! | | Oct 11 01:14:59.998 INFO kablam! | help: remove this `mut` Oct 11 01:14:59.998 INFO kablam! Oct 11 01:15:00.073 INFO kablam! warning: function is never used: `load_file` Oct 11 01:15:00.075 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:15:00.075 INFO kablam! | Oct 11 01:15:00.075 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:15:00.075 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:00.084 INFO kablam! | Oct 11 01:15:00.084 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:15:00.084 INFO kablam! Oct 11 01:15:00.084 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:15:00.084 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:15:00.085 INFO kablam! | Oct 11 01:15:00.085 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:15:00.085 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:00.085 INFO kablam! Oct 11 01:15:00.085 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:15:00.085 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:15:00.085 INFO kablam! | Oct 11 01:15:00.085 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:15:00.085 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:00.085 INFO kablam! Oct 11 01:15:00.442 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:00.442 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:15:00.442 INFO kablam! | Oct 11 01:15:00.442 INFO kablam! 1 | use std::char; Oct 11 01:15:00.442 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:00.442 INFO kablam! | Oct 11 01:15:00.442 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:15:00.442 INFO kablam! Oct 11 01:15:00.443 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:15:00.443 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:15:00.443 INFO kablam! | Oct 11 01:15:00.443 INFO kablam! 3 | use std::io::Read; Oct 11 01:15:00.443 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:15:00.443 INFO kablam! Oct 11 01:15:00.443 INFO kablam! warning: unused import: `std::iter` Oct 11 01:15:00.444 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:15:00.444 INFO kablam! | Oct 11 01:15:00.444 INFO kablam! 6 | use std::iter; Oct 11 01:15:00.444 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:00.444 INFO kablam! Oct 11 01:15:00.448 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:15:00.448 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:15:00.448 INFO kablam! | Oct 11 01:15:00.448 INFO kablam! 3 | use std::io::Read; Oct 11 01:15:00.448 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:15:00.448 INFO kablam! | Oct 11 01:15:00.448 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:15:00.448 INFO kablam! Oct 11 01:15:00.448 INFO kablam! warning: unused import: `std::iter` Oct 11 01:15:00.448 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:15:00.448 INFO kablam! | Oct 11 01:15:00.448 INFO kablam! 6 | use std::iter; Oct 11 01:15:00.448 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:00.448 INFO kablam! Oct 11 01:15:00.460 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:00.460 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:15:00.460 INFO kablam! | Oct 11 01:15:00.460 INFO kablam! 1 | use std::char; Oct 11 01:15:00.460 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:00.460 INFO kablam! Oct 11 01:15:00.460 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:00.460 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 11 01:15:00.460 INFO kablam! | Oct 11 01:15:00.460 INFO kablam! 2 | use std::char; Oct 11 01:15:00.460 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:00.460 INFO kablam! Oct 11 01:15:00.460 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 11 01:15:00.460 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 11 01:15:00.460 INFO kablam! | Oct 11 01:15:00.460 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 11 01:15:00.460 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 11 01:15:00.460 INFO kablam! | Oct 11 01:15:00.460 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 11 01:15:00.460 INFO kablam! Oct 11 01:15:00.460 INFO kablam! warning: unused import: `utils::encode_hex` Oct 11 01:15:00.460 INFO kablam! --> src/ecb_byte_at_a_time_bin.rs:14:5 Oct 11 01:15:00.460 INFO kablam! | Oct 11 01:15:00.460 INFO kablam! 14 | use utils::encode_hex; Oct 11 01:15:00.460 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 11 01:15:00.460 INFO kablam! Oct 11 01:15:00.792 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:15:00.792 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:15:00.792 INFO kablam! | Oct 11 01:15:00.792 INFO kablam! 3 | use std::io::Read; Oct 11 01:15:00.792 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:15:00.792 INFO kablam! | Oct 11 01:15:00.792 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:15:00.792 INFO kablam! Oct 11 01:15:00.792 INFO kablam! warning: unused import: `std::iter` Oct 11 01:15:00.792 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:15:00.792 INFO kablam! | Oct 11 01:15:00.792 INFO kablam! 6 | use std::iter; Oct 11 01:15:00.792 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:00.792 INFO kablam! Oct 11 01:15:00.800 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:00.800 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:15:00.800 INFO kablam! | Oct 11 01:15:00.800 INFO kablam! 1 | use std::char; Oct 11 01:15:00.800 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:00.800 INFO kablam! Oct 11 01:15:01.377 INFO kablam! warning: unused variable: `score` Oct 11 01:15:01.377 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:15:01.377 INFO kablam! | Oct 11 01:15:01.377 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:15:01.377 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:15:01.377 INFO kablam! | Oct 11 01:15:01.377 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:15:01.377 INFO kablam! Oct 11 01:15:01.382 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:15:01.382 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:15:01.382 INFO kablam! | Oct 11 01:15:01.382 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:15:01.382 INFO kablam! | ^^^^^^^^^^ Oct 11 01:15:01.382 INFO kablam! | Oct 11 01:15:01.382 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:15:01.382 INFO kablam! Oct 11 01:15:01.452 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:15:01.452 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:15:01.452 INFO kablam! | Oct 11 01:15:01.452 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:15:01.452 INFO kablam! | ^^^^^^^^^^ Oct 11 01:15:01.452 INFO kablam! | Oct 11 01:15:01.452 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:15:01.452 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:15:01.452 INFO kablam! Oct 11 01:15:01.452 INFO kablam! warning: unused variable: `score` Oct 11 01:15:01.452 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:15:01.452 INFO kablam! | Oct 11 01:15:01.452 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:15:01.452 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:15:01.452 INFO kablam! Oct 11 01:15:01.462 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:01.462 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:15:01.462 INFO kablam! | Oct 11 01:15:01.462 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:15:01.462 INFO kablam! | ----^^ Oct 11 01:15:01.462 INFO kablam! | | Oct 11 01:15:01.462 INFO kablam! | help: remove this `mut` Oct 11 01:15:01.462 INFO kablam! | Oct 11 01:15:01.462 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:15:01.462 INFO kablam! Oct 11 01:15:01.465 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:01.465 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:15:01.465 INFO kablam! | Oct 11 01:15:01.465 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:15:01.465 INFO kablam! | ----^^ Oct 11 01:15:01.465 INFO kablam! | | Oct 11 01:15:01.465 INFO kablam! | help: remove this `mut` Oct 11 01:15:01.465 INFO kablam! Oct 11 01:15:01.484 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:01.484 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:15:01.484 INFO kablam! | Oct 11 01:15:01.484 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:15:01.484 INFO kablam! | ----^^ Oct 11 01:15:01.484 INFO kablam! | | Oct 11 01:15:01.484 INFO kablam! | help: remove this `mut` Oct 11 01:15:01.484 INFO kablam! | Oct 11 01:15:01.484 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:15:01.484 INFO kablam! Oct 11 01:15:01.484 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:01.484 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:15:01.484 INFO kablam! | Oct 11 01:15:01.484 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:15:01.484 INFO kablam! | ----^^ Oct 11 01:15:01.484 INFO kablam! | | Oct 11 01:15:01.484 INFO kablam! | help: remove this `mut` Oct 11 01:15:01.484 INFO kablam! Oct 11 01:15:01.509 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:15:01.509 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:15:01.509 INFO kablam! | Oct 11 01:15:01.509 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:15:01.509 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.509 INFO kablam! | Oct 11 01:15:01.509 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:15:01.509 INFO kablam! Oct 11 01:15:01.509 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:15:01.509 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:15:01.509 INFO kablam! | Oct 11 01:15:01.509 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:15:01.509 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.509 INFO kablam! Oct 11 01:15:01.509 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:15:01.509 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:15:01.509 INFO kablam! | Oct 11 01:15:01.509 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:15:01.509 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.509 INFO kablam! Oct 11 01:15:01.509 INFO kablam! warning: function is never used: `load_file` Oct 11 01:15:01.509 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:15:01.509 INFO kablam! | Oct 11 01:15:01.509 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:15:01.509 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.509 INFO kablam! Oct 11 01:15:01.509 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:15:01.509 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:15:01.509 INFO kablam! | Oct 11 01:15:01.509 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:15:01.509 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.509 INFO kablam! Oct 11 01:15:01.509 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:15:01.509 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:15:01.509 INFO kablam! | Oct 11 01:15:01.509 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:15:01.509 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.509 INFO kablam! Oct 11 01:15:01.555 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:15:01.555 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:15:01.555 INFO kablam! | Oct 11 01:15:01.555 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:15:01.555 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.555 INFO kablam! | Oct 11 01:15:01.555 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:15:01.555 INFO kablam! Oct 11 01:15:01.555 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:15:01.555 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:15:01.555 INFO kablam! | Oct 11 01:15:01.555 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:15:01.555 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.555 INFO kablam! Oct 11 01:15:01.556 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:15:01.556 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:15:01.556 INFO kablam! | Oct 11 01:15:01.556 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:15:01.556 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.556 INFO kablam! Oct 11 01:15:01.556 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:15:01.556 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:15:01.556 INFO kablam! | Oct 11 01:15:01.556 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:15:01.556 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.556 INFO kablam! Oct 11 01:15:01.556 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:15:01.556 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:15:01.556 INFO kablam! | Oct 11 01:15:01.556 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:15:01.556 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.556 INFO kablam! Oct 11 01:15:01.608 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:15:01.608 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:15:01.608 INFO kablam! | Oct 11 01:15:01.608 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:15:01.608 INFO kablam! | ^^^^^^^^^^ Oct 11 01:15:01.612 INFO kablam! | Oct 11 01:15:01.612 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:15:01.612 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:15:01.612 INFO kablam! Oct 11 01:15:01.612 INFO kablam! warning: unused variable: `score` Oct 11 01:15:01.612 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:15:01.612 INFO kablam! | Oct 11 01:15:01.612 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:15:01.612 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:15:01.612 INFO kablam! Oct 11 01:15:01.664 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:01.664 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:15:01.664 INFO kablam! | Oct 11 01:15:01.664 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:15:01.664 INFO kablam! | ----^^ Oct 11 01:15:01.664 INFO kablam! | | Oct 11 01:15:01.664 INFO kablam! | help: remove this `mut` Oct 11 01:15:01.664 INFO kablam! | Oct 11 01:15:01.664 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:15:01.664 INFO kablam! Oct 11 01:15:01.664 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:01.664 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:15:01.664 INFO kablam! | Oct 11 01:15:01.664 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:15:01.664 INFO kablam! | ----^^ Oct 11 01:15:01.664 INFO kablam! | | Oct 11 01:15:01.664 INFO kablam! | help: remove this `mut` Oct 11 01:15:01.664 INFO kablam! Oct 11 01:15:01.924 INFO kablam! warning: function is never used: `load_file` Oct 11 01:15:01.924 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:15:01.924 INFO kablam! | Oct 11 01:15:01.924 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:15:01.924 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.952 INFO kablam! | Oct 11 01:15:01.952 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:15:01.952 INFO kablam! Oct 11 01:15:01.952 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:15:01.952 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:15:01.952 INFO kablam! | Oct 11 01:15:01.952 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:15:01.953 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.953 INFO kablam! Oct 11 01:15:01.953 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:15:01.953 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:15:01.953 INFO kablam! | Oct 11 01:15:01.953 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:15:01.953 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.953 INFO kablam! Oct 11 01:15:01.953 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:15:01.953 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:15:01.953 INFO kablam! | Oct 11 01:15:01.953 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:15:01.953 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.953 INFO kablam! Oct 11 01:15:01.953 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:15:01.953 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:15:01.953 INFO kablam! | Oct 11 01:15:01.953 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:15:01.953 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.953 INFO kablam! Oct 11 01:15:01.953 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:15:01.954 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:15:01.954 INFO kablam! | Oct 11 01:15:01.954 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:15:01.954 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.954 INFO kablam! Oct 11 01:15:01.954 INFO kablam! warning: function is never used: `random_bool` Oct 11 01:15:01.954 INFO kablam! --> src/random/mod.rs:11:1 Oct 11 01:15:01.954 INFO kablam! | Oct 11 01:15:01.954 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 11 01:15:01.954 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.954 INFO kablam! Oct 11 01:15:01.954 INFO kablam! warning: function is never used: `random_prefix` Oct 11 01:15:01.954 INFO kablam! --> src/random/mod.rs:16:1 Oct 11 01:15:01.954 INFO kablam! | Oct 11 01:15:01.954 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 11 01:15:01.954 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.954 INFO kablam! Oct 11 01:15:01.954 INFO kablam! warning: enum is never used: `CipherMode` Oct 11 01:15:01.954 INFO kablam! --> src/aes_oracle/mod.rs:9:1 Oct 11 01:15:01.954 INFO kablam! | Oct 11 01:15:01.954 INFO kablam! 9 | pub enum CipherMode { Oct 11 01:15:01.954 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.954 INFO kablam! Oct 11 01:15:01.955 INFO kablam! warning: function is never used: `detection_oracle_random_method` Oct 11 01:15:01.955 INFO kablam! --> src/aes_oracle/mod.rs:14:1 Oct 11 01:15:01.955 INFO kablam! | Oct 11 01:15:01.955 INFO kablam! 14 | pub fn detection_oracle_random_method(ciphertext: &Vec) -> CipherMode { Oct 11 01:15:01.955 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.955 INFO kablam! Oct 11 01:15:01.955 INFO kablam! warning: function is never used: `encrypt_random_method` Oct 11 01:15:01.955 INFO kablam! --> src/aes_oracle/mod.rs:125:1 Oct 11 01:15:01.955 INFO kablam! | Oct 11 01:15:01.955 INFO kablam! 125 | pub fn encrypt_random_method(data: &Vec) -> Vec { Oct 11 01:15:01.955 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:01.955 INFO kablam! Oct 11 01:15:03.568 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:15:03.568 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:15:03.568 INFO kablam! | Oct 11 01:15:03.568 INFO kablam! 3 | use std::io::Read; Oct 11 01:15:03.568 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:15:03.568 INFO kablam! | Oct 11 01:15:03.568 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:15:03.568 INFO kablam! Oct 11 01:15:03.568 INFO kablam! warning: unused import: `std::iter` Oct 11 01:15:03.568 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:15:03.568 INFO kablam! | Oct 11 01:15:03.568 INFO kablam! 6 | use std::iter; Oct 11 01:15:03.568 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:03.568 INFO kablam! Oct 11 01:15:03.568 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:03.568 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:15:03.569 INFO kablam! | Oct 11 01:15:03.569 INFO kablam! 1 | use std::char; Oct 11 01:15:03.569 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:03.569 INFO kablam! Oct 11 01:15:03.569 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:03.569 INFO kablam! --> src/encrypt_xor_bin.rs:7:5 Oct 11 01:15:03.569 INFO kablam! | Oct 11 01:15:03.569 INFO kablam! 7 | use std::char; Oct 11 01:15:03.569 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:03.569 INFO kablam! Oct 11 01:15:03.569 INFO kablam! warning: unused import: `utils::decode_hex` Oct 11 01:15:03.569 INFO kablam! --> src/encrypt_xor_bin.rs:13:5 Oct 11 01:15:03.569 INFO kablam! | Oct 11 01:15:03.569 INFO kablam! 13 | use utils::decode_hex; Oct 11 01:15:03.569 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 11 01:15:03.569 INFO kablam! Oct 11 01:15:03.569 INFO kablam! warning: unused import: `xor::search_single_char_key` Oct 11 01:15:03.569 INFO kablam! --> src/encrypt_xor_bin.rs:15:5 Oct 11 01:15:03.569 INFO kablam! | Oct 11 01:15:03.569 INFO kablam! 15 | use xor::search_single_char_key; Oct 11 01:15:03.569 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:03.569 INFO kablam! Oct 11 01:15:04.281 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:15:04.281 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:15:04.281 INFO kablam! | Oct 11 01:15:04.281 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:15:04.281 INFO kablam! | ^^^^^^^^^^ Oct 11 01:15:04.281 INFO kablam! | Oct 11 01:15:04.281 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:15:04.281 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:15:04.281 INFO kablam! Oct 11 01:15:04.281 INFO kablam! warning: unused variable: `score` Oct 11 01:15:04.281 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:15:04.281 INFO kablam! | Oct 11 01:15:04.281 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:15:04.281 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:15:04.281 INFO kablam! Oct 11 01:15:04.321 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:04.321 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:15:04.321 INFO kablam! | Oct 11 01:15:04.321 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:15:04.321 INFO kablam! | ----^^ Oct 11 01:15:04.321 INFO kablam! | | Oct 11 01:15:04.321 INFO kablam! | help: remove this `mut` Oct 11 01:15:04.321 INFO kablam! | Oct 11 01:15:04.321 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:15:04.321 INFO kablam! Oct 11 01:15:04.321 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:04.321 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:15:04.321 INFO kablam! | Oct 11 01:15:04.321 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:15:04.321 INFO kablam! | ----^^ Oct 11 01:15:04.321 INFO kablam! | | Oct 11 01:15:04.321 INFO kablam! | help: remove this `mut` Oct 11 01:15:04.321 INFO kablam! Oct 11 01:15:04.384 INFO kablam! warning: function is never used: `load_file` Oct 11 01:15:04.384 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:15:04.384 INFO kablam! | Oct 11 01:15:04.384 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:15:04.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:04.384 INFO kablam! | Oct 11 01:15:04.384 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:15:04.384 INFO kablam! Oct 11 01:15:04.384 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:15:04.384 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:15:04.384 INFO kablam! | Oct 11 01:15:04.384 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:15:04.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:04.384 INFO kablam! Oct 11 01:15:04.384 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:15:04.384 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:15:04.384 INFO kablam! | Oct 11 01:15:04.384 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:15:04.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:04.384 INFO kablam! Oct 11 01:15:04.384 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:15:04.384 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:15:04.384 INFO kablam! | Oct 11 01:15:04.384 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:15:04.384 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:04.384 INFO kablam! Oct 11 01:15:04.384 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:15:04.384 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:15:04.384 INFO kablam! | Oct 11 01:15:04.385 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:15:04.385 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:04.385 INFO kablam! Oct 11 01:15:04.385 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:15:04.385 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:15:04.385 INFO kablam! | Oct 11 01:15:04.385 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:15:04.385 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:04.385 INFO kablam! Oct 11 01:15:04.396 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:15:04.396 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:15:04.396 INFO kablam! | Oct 11 01:15:04.396 INFO kablam! 3 | use std::io::Read; Oct 11 01:15:04.396 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:15:04.396 INFO kablam! | Oct 11 01:15:04.396 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:15:04.396 INFO kablam! Oct 11 01:15:04.396 INFO kablam! warning: unused import: `std::iter` Oct 11 01:15:04.396 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:15:04.396 INFO kablam! | Oct 11 01:15:04.396 INFO kablam! 6 | use std::iter; Oct 11 01:15:04.396 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:04.396 INFO kablam! Oct 11 01:15:04.397 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:04.397 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:15:04.397 INFO kablam! | Oct 11 01:15:04.397 INFO kablam! 1 | use std::char; Oct 11 01:15:04.397 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:04.397 INFO kablam! Oct 11 01:15:04.400 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:04.400 INFO kablam! --> src/aes_oracle/mod.rs:2:5 Oct 11 01:15:04.400 INFO kablam! | Oct 11 01:15:04.400 INFO kablam! 2 | use std::char; Oct 11 01:15:04.400 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:04.400 INFO kablam! Oct 11 01:15:04.400 INFO kablam! warning: unnecessary parentheses around `if` condition Oct 11 01:15:04.400 INFO kablam! --> src/aes_oracle/mod.rs:95:16 Oct 11 01:15:04.400 INFO kablam! | Oct 11 01:15:04.400 INFO kablam! 95 | if (block_end_pos > ciphertext.len()) { Oct 11 01:15:04.400 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Oct 11 01:15:04.400 INFO kablam! | Oct 11 01:15:04.400 INFO kablam! = note: #[warn(unused_parens)] on by default Oct 11 01:15:04.400 INFO kablam! Oct 11 01:15:04.979 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:15:04.979 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:15:04.979 INFO kablam! | Oct 11 01:15:04.979 INFO kablam! 3 | use std::io::Read; Oct 11 01:15:04.979 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:15:04.979 INFO kablam! | Oct 11 01:15:04.979 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:15:04.979 INFO kablam! Oct 11 01:15:04.979 INFO kablam! warning: unused import: `std::iter` Oct 11 01:15:04.979 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:15:04.979 INFO kablam! | Oct 11 01:15:04.979 INFO kablam! 6 | use std::iter; Oct 11 01:15:04.979 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:04.979 INFO kablam! Oct 11 01:15:04.979 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:04.979 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:15:04.979 INFO kablam! | Oct 11 01:15:04.979 INFO kablam! 1 | use std::char; Oct 11 01:15:04.979 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:04.979 INFO kablam! Oct 11 01:15:04.979 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:04.979 INFO kablam! --> src/break_repeating_key_xor_bin.rs:7:5 Oct 11 01:15:04.979 INFO kablam! | Oct 11 01:15:04.979 INFO kablam! 7 | use std::char; Oct 11 01:15:04.979 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:04.979 INFO kablam! Oct 11 01:15:04.979 INFO kablam! warning: unused import: `utils::decode_hex` Oct 11 01:15:04.979 INFO kablam! --> src/break_repeating_key_xor_bin.rs:10:5 Oct 11 01:15:04.979 INFO kablam! | Oct 11 01:15:04.979 INFO kablam! 10 | use utils::decode_hex; Oct 11 01:15:04.979 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 11 01:15:04.979 INFO kablam! Oct 11 01:15:04.979 INFO kablam! warning: unused import: `utils::encode_hex` Oct 11 01:15:04.979 INFO kablam! --> src/break_repeating_key_xor_bin.rs:11:5 Oct 11 01:15:04.979 INFO kablam! | Oct 11 01:15:04.979 INFO kablam! 11 | use utils::encode_hex; Oct 11 01:15:04.979 INFO kablam! | ^^^^^^^^^^^^^^^^^ Oct 11 01:15:04.979 INFO kablam! Oct 11 01:15:05.076 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:15:05.076 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:15:05.076 INFO kablam! | Oct 11 01:15:05.076 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:15:05.076 INFO kablam! | ^^^^^^^^^^ Oct 11 01:15:05.076 INFO kablam! | Oct 11 01:15:05.076 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:15:05.076 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:15:05.076 INFO kablam! Oct 11 01:15:05.076 INFO kablam! warning: unused variable: `score` Oct 11 01:15:05.076 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:15:05.076 INFO kablam! | Oct 11 01:15:05.076 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:15:05.076 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:15:05.076 INFO kablam! Oct 11 01:15:05.148 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:05.148 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:15:05.148 INFO kablam! | Oct 11 01:15:05.148 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:15:05.148 INFO kablam! | ----^^ Oct 11 01:15:05.148 INFO kablam! | | Oct 11 01:15:05.148 INFO kablam! | help: remove this `mut` Oct 11 01:15:05.148 INFO kablam! | Oct 11 01:15:05.148 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:15:05.148 INFO kablam! Oct 11 01:15:05.148 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:05.148 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:15:05.148 INFO kablam! | Oct 11 01:15:05.149 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:15:05.149 INFO kablam! | ----^^ Oct 11 01:15:05.149 INFO kablam! | | Oct 11 01:15:05.149 INFO kablam! | help: remove this `mut` Oct 11 01:15:05.149 INFO kablam! Oct 11 01:15:05.249 INFO kablam! warning: function is never used: `load_file` Oct 11 01:15:05.249 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:15:05.249 INFO kablam! | Oct 11 01:15:05.249 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:15:05.249 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.249 INFO kablam! | Oct 11 01:15:05.249 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:15:05.249 INFO kablam! Oct 11 01:15:05.249 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:15:05.249 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:15:05.249 INFO kablam! | Oct 11 01:15:05.249 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:15:05.249 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.249 INFO kablam! Oct 11 01:15:05.249 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:15:05.249 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:15:05.249 INFO kablam! | Oct 11 01:15:05.249 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:15:05.249 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.249 INFO kablam! Oct 11 01:15:05.249 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:15:05.249 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:15:05.249 INFO kablam! | Oct 11 01:15:05.249 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:15:05.249 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.249 INFO kablam! Oct 11 01:15:05.249 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:15:05.249 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:15:05.249 INFO kablam! | Oct 11 01:15:05.249 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:15:05.249 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.249 INFO kablam! Oct 11 01:15:05.249 INFO kablam! warning: function is never used: `detection_oracle_ecb_extra` Oct 11 01:15:05.249 INFO kablam! --> src/aes_oracle/mod.rs:27:1 Oct 11 01:15:05.249 INFO kablam! | Oct 11 01:15:05.249 INFO kablam! 27 | pub fn detection_oracle_ecb_extra() { Oct 11 01:15:05.249 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.249 INFO kablam! Oct 11 01:15:05.249 INFO kablam! warning: function is never used: `encrypt_ecb_extra` Oct 11 01:15:05.249 INFO kablam! --> src/aes_oracle/mod.rs:115:1 Oct 11 01:15:05.249 INFO kablam! | Oct 11 01:15:05.249 INFO kablam! 115 | pub fn encrypt_ecb_extra(data: &Vec, key: &Vec) -> Vec { Oct 11 01:15:05.249 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.249 INFO kablam! Oct 11 01:15:05.374 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:15:05.374 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:15:05.374 INFO kablam! | Oct 11 01:15:05.374 INFO kablam! 3 | use std::io::Read; Oct 11 01:15:05.374 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:15:05.374 INFO kablam! | Oct 11 01:15:05.374 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:15:05.374 INFO kablam! Oct 11 01:15:05.374 INFO kablam! warning: unused import: `std::iter` Oct 11 01:15:05.374 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:15:05.374 INFO kablam! | Oct 11 01:15:05.374 INFO kablam! 6 | use std::iter; Oct 11 01:15:05.374 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:05.374 INFO kablam! Oct 11 01:15:05.614 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:15:05.614 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:15:05.614 INFO kablam! | Oct 11 01:15:05.614 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:15:05.614 INFO kablam! | ^^^^^^^^^^ Oct 11 01:15:05.614 INFO kablam! | Oct 11 01:15:05.614 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:15:05.614 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:15:05.614 INFO kablam! Oct 11 01:15:05.614 INFO kablam! warning: unused variable: `score` Oct 11 01:15:05.614 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:15:05.614 INFO kablam! | Oct 11 01:15:05.614 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:15:05.614 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:15:05.614 INFO kablam! Oct 11 01:15:05.628 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:05.628 INFO kablam! --> src/break_repeating_key_xor_bin.rs:69:9 Oct 11 01:15:05.628 INFO kablam! | Oct 11 01:15:05.628 INFO kablam! 69 | let mut ciphertext_b64 = load_file(&args[1]); Oct 11 01:15:05.628 INFO kablam! | ----^^^^^^^^^^^^^^ Oct 11 01:15:05.628 INFO kablam! | | Oct 11 01:15:05.628 INFO kablam! | help: remove this `mut` Oct 11 01:15:05.628 INFO kablam! | Oct 11 01:15:05.628 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:15:05.628 INFO kablam! Oct 11 01:15:05.642 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:05.642 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:15:05.643 INFO kablam! | Oct 11 01:15:05.643 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:15:05.643 INFO kablam! | ----^^ Oct 11 01:15:05.643 INFO kablam! | | Oct 11 01:15:05.643 INFO kablam! | help: remove this `mut` Oct 11 01:15:05.643 INFO kablam! Oct 11 01:15:05.648 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:05.648 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:15:05.648 INFO kablam! | Oct 11 01:15:05.648 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:15:05.648 INFO kablam! | ----^^ Oct 11 01:15:05.648 INFO kablam! | | Oct 11 01:15:05.648 INFO kablam! | help: remove this `mut` Oct 11 01:15:05.648 INFO kablam! Oct 11 01:15:05.712 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:15:05.712 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:15:05.712 INFO kablam! | Oct 11 01:15:05.712 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:15:05.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.712 INFO kablam! | Oct 11 01:15:05.712 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:15:05.712 INFO kablam! Oct 11 01:15:05.712 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:15:05.712 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:15:05.712 INFO kablam! | Oct 11 01:15:05.712 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:15:05.712 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.712 INFO kablam! Oct 11 01:15:05.777 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:15:05.777 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:15:05.777 INFO kablam! | Oct 11 01:15:05.778 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:15:05.778 INFO kablam! | ^^^^^^^^^^ Oct 11 01:15:05.778 INFO kablam! | Oct 11 01:15:05.778 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:15:05.779 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:15:05.779 INFO kablam! Oct 11 01:15:05.800 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:05.800 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:15:05.800 INFO kablam! | Oct 11 01:15:05.800 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:15:05.800 INFO kablam! | ----^^ Oct 11 01:15:05.800 INFO kablam! | | Oct 11 01:15:05.800 INFO kablam! | help: remove this `mut` Oct 11 01:15:05.800 INFO kablam! | Oct 11 01:15:05.800 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:15:05.800 INFO kablam! Oct 11 01:15:05.800 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:05.800 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:15:05.800 INFO kablam! | Oct 11 01:15:05.800 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:15:05.800 INFO kablam! | ----^^ Oct 11 01:15:05.800 INFO kablam! | | Oct 11 01:15:05.800 INFO kablam! | help: remove this `mut` Oct 11 01:15:05.800 INFO kablam! Oct 11 01:15:05.832 INFO kablam! warning: function is never used: `random_bool` Oct 11 01:15:05.832 INFO kablam! --> src/random/mod.rs:11:1 Oct 11 01:15:05.832 INFO kablam! | Oct 11 01:15:05.832 INFO kablam! 11 | pub fn random_bool() -> bool { Oct 11 01:15:05.832 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.832 INFO kablam! | Oct 11 01:15:05.832 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:15:05.832 INFO kablam! Oct 11 01:15:05.832 INFO kablam! warning: function is never used: `random_prefix` Oct 11 01:15:05.832 INFO kablam! --> src/random/mod.rs:16:1 Oct 11 01:15:05.832 INFO kablam! | Oct 11 01:15:05.832 INFO kablam! 16 | pub fn random_prefix(min: usize, max: usize) -> Vec { Oct 11 01:15:05.832 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.832 INFO kablam! Oct 11 01:15:05.832 INFO kablam! warning: function is never used: `load_file` Oct 11 01:15:05.832 INFO kablam! --> src/utils/mod.rs:154:1 Oct 11 01:15:05.832 INFO kablam! | Oct 11 01:15:05.832 INFO kablam! 154 | pub fn load_file(file_path: &str) -> String { Oct 11 01:15:05.833 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.833 INFO kablam! Oct 11 01:15:05.833 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:15:05.833 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:15:05.833 INFO kablam! | Oct 11 01:15:05.833 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:15:05.833 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.833 INFO kablam! Oct 11 01:15:05.833 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:15:05.833 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:15:05.833 INFO kablam! | Oct 11 01:15:05.833 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:15:05.833 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:05.833 INFO kablam! Oct 11 01:15:05.856 INFO kablam! warning: unused import: `std::io::Read` Oct 11 01:15:05.856 INFO kablam! --> src/utils/mod.rs:3:5 Oct 11 01:15:05.856 INFO kablam! | Oct 11 01:15:05.856 INFO kablam! 3 | use std::io::Read; Oct 11 01:15:05.856 INFO kablam! | ^^^^^^^^^^^^^ Oct 11 01:15:05.856 INFO kablam! | Oct 11 01:15:05.856 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:15:05.856 INFO kablam! Oct 11 01:15:05.856 INFO kablam! warning: unused import: `std::iter` Oct 11 01:15:05.856 INFO kablam! --> src/utils/mod.rs:6:5 Oct 11 01:15:05.856 INFO kablam! | Oct 11 01:15:05.856 INFO kablam! 6 | use std::iter; Oct 11 01:15:05.856 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:05.856 INFO kablam! Oct 11 01:15:05.870 INFO kablam! warning: unused import: `std::char` Oct 11 01:15:05.870 INFO kablam! --> src/xor/mod.rs:1:5 Oct 11 01:15:05.870 INFO kablam! | Oct 11 01:15:05.870 INFO kablam! 1 | use std::char; Oct 11 01:15:05.870 INFO kablam! | ^^^^^^^^^ Oct 11 01:15:05.870 INFO kablam! Oct 11 01:15:06.392 INFO kablam! warning: variable `byte_count` is assigned to, but never used Oct 11 01:15:06.392 INFO kablam! --> src/utils/mod.rs:123:13 Oct 11 01:15:06.392 INFO kablam! | Oct 11 01:15:06.392 INFO kablam! 123 | let mut byte_count = 0; Oct 11 01:15:06.392 INFO kablam! | ^^^^^^^^^^ Oct 11 01:15:06.392 INFO kablam! | Oct 11 01:15:06.392 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 11 01:15:06.392 INFO kablam! = note: consider using `_byte_count` instead Oct 11 01:15:06.392 INFO kablam! Oct 11 01:15:06.392 INFO kablam! warning: unused variable: `score` Oct 11 01:15:06.392 INFO kablam! --> src/xor/mod.rs:24:19 Oct 11 01:15:06.392 INFO kablam! | Oct 11 01:15:06.392 INFO kablam! 24 | let (key, score) = search_single_char_key(&cryptotext Oct 11 01:15:06.392 INFO kablam! | ^^^^^ help: consider using `_score` instead Oct 11 01:15:06.392 INFO kablam! Oct 11 01:15:06.412 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:06.412 INFO kablam! --> src/utils/mod.rs:157:9 Oct 11 01:15:06.412 INFO kablam! | Oct 11 01:15:06.412 INFO kablam! 157 | let mut br = BufReader::new(f); Oct 11 01:15:06.412 INFO kablam! | ----^^ Oct 11 01:15:06.412 INFO kablam! | | Oct 11 01:15:06.412 INFO kablam! | help: remove this `mut` Oct 11 01:15:06.412 INFO kablam! | Oct 11 01:15:06.412 INFO kablam! = note: #[warn(unused_mut)] on by default Oct 11 01:15:06.412 INFO kablam! Oct 11 01:15:06.412 INFO kablam! warning: variable does not need to be mutable Oct 11 01:15:06.412 INFO kablam! --> src/utils/mod.rs:168:9 Oct 11 01:15:06.412 INFO kablam! | Oct 11 01:15:06.412 INFO kablam! 168 | let mut br = BufReader::new(f); Oct 11 01:15:06.412 INFO kablam! | ----^^ Oct 11 01:15:06.412 INFO kablam! | | Oct 11 01:15:06.412 INFO kablam! | help: remove this `mut` Oct 11 01:15:06.412 INFO kablam! Oct 11 01:15:06.490 INFO kablam! warning: function is never used: `load_file_per_line` Oct 11 01:15:06.490 INFO kablam! --> src/utils/mod.rs:165:1 Oct 11 01:15:06.490 INFO kablam! | Oct 11 01:15:06.490 INFO kablam! 165 | pub fn load_file_per_line(file_path: &str) -> Vec { Oct 11 01:15:06.490 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:06.490 INFO kablam! | Oct 11 01:15:06.490 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:15:06.490 INFO kablam! Oct 11 01:15:06.490 INFO kablam! warning: function is never used: `count_duplicate_blocks` Oct 11 01:15:06.490 INFO kablam! --> src/utils/mod.rs:189:1 Oct 11 01:15:06.490 INFO kablam! | Oct 11 01:15:06.490 INFO kablam! 189 | pub fn count_duplicate_blocks(bytes: &[u8], block_size: usize) -> (u32, u32) { Oct 11 01:15:06.490 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:06.490 INFO kablam! Oct 11 01:15:06.490 INFO kablam! warning: function is never used: `break_repeating_key` Oct 11 01:15:06.490 INFO kablam! --> src/xor/mod.rs:21:1 Oct 11 01:15:06.490 INFO kablam! | Oct 11 01:15:06.490 INFO kablam! 21 | pub fn break_repeating_key(key_size: usize, cryptotext: &Vec) -> Vec { Oct 11 01:15:06.490 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:06.490 INFO kablam! Oct 11 01:15:06.490 INFO kablam! warning: function is never used: `search_single_char_key` Oct 11 01:15:06.490 INFO kablam! --> src/xor/mod.rs:36:1 Oct 11 01:15:06.490 INFO kablam! | Oct 11 01:15:06.490 INFO kablam! 36 | pub fn search_single_char_key(ciphertext: &Vec) -> (u8, u32) { Oct 11 01:15:06.490 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:06.490 INFO kablam! Oct 11 01:15:06.490 INFO kablam! warning: function is never used: `score_plaintext` Oct 11 01:15:06.490 INFO kablam! --> src/xor/mod.rs:61:1 Oct 11 01:15:06.490 INFO kablam! | Oct 11 01:15:06.490 INFO kablam! 61 | pub fn score_plaintext(plaintext: &Vec) -> u32 { Oct 11 01:15:06.490 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:15:06.490 INFO kablam! Oct 11 01:15:07.346 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 10.98s Oct 11 01:15:07.352 INFO kablam! su: No module specific data is present Oct 11 01:15:07.718 INFO running `"docker" "rm" "-f" "31117b38d24f6637a125bd2ac46877be406f93545d91c0455d717c0cb5eadedd"` Oct 11 01:15:07.816 INFO blam! 31117b38d24f6637a125bd2ac46877be406f93545d91c0455d717c0cb5eadedd Oct 11 01:15:07.818 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen Oct 11 01:15:07.818 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-5/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-5/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,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" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 11 01:15:08.025 INFO blam! 80344165f7eedc3a11d15718008b1051e6dc128cdb603bc6f974e5f9e7e3b3e6 Oct 11 01:15:08.029 INFO running `"docker" "start" "-a" "80344165f7eedc3a11d15718008b1051e6dc128cdb603bc6f974e5f9e7e3b3e6"` Oct 11 01:15:08.421 INFO kablam! usermod: no changes Oct 11 01:15:08.460 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 0.02s Oct 11 01:15:08.472 INFO kablam! Running /target/debug/deps/aes_cbc-62824a8b644ed48b Oct 11 01:15:08.480 INFO blam! Oct 11 01:15:08.481 INFO blam! running 26 tests Oct 11 01:15:08.481 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.481 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.481 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 11 01:15:08.481 INFO blam! test xor::tests::test_xor_1 ... ok Oct 11 01:15:08.481 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 11 01:15:08.481 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 11 01:15:08.496 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 11 01:15:08.496 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 11 01:15:08.496 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 11 01:15:08.496 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 11 01:15:08.496 INFO blam! Oct 11 01:15:08.496 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.496 INFO blam! Oct 11 01:15:08.497 INFO kablam! Running /target/debug/deps/aes_ecb-70f777aff275770c Oct 11 01:15:08.499 INFO blam! Oct 11 01:15:08.499 INFO blam! running 26 tests Oct 11 01:15:08.500 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.501 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.501 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.501 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.501 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.501 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.501 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.501 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.502 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.502 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.502 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.502 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.502 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.502 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.502 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.502 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.502 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.502 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 11 01:15:08.503 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 11 01:15:08.503 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.503 INFO blam! test xor::tests::test_xor_1 ... ok Oct 11 01:15:08.503 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 11 01:15:08.504 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 11 01:15:08.504 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 11 01:15:08.504 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 11 01:15:08.504 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 11 01:15:08.504 INFO blam! Oct 11 01:15:08.504 INFO kablam! Running /target/debug/deps/break_repeating_key_xor-419a30cdf3492b58 Oct 11 01:15:08.504 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.504 INFO blam! Oct 11 01:15:08.506 INFO blam! Oct 11 01:15:08.506 INFO blam! running 22 tests Oct 11 01:15:08.506 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.506 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.507 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.507 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.507 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.507 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.507 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.508 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.508 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.508 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.508 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.509 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.509 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.509 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.509 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.509 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 11 01:15:08.509 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.509 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.509 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 11 01:15:08.509 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.509 INFO blam! test xor::tests::test_xor_1 ... ok Oct 11 01:15:08.509 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 11 01:15:08.509 INFO blam! Oct 11 01:15:08.509 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.509 INFO blam! Oct 11 01:15:08.510 INFO kablam! Running /target/debug/deps/ecb_byte_at_a_time-70239f9fec697de1 Oct 11 01:15:08.511 INFO blam! Oct 11 01:15:08.511 INFO blam! running 26 tests Oct 11 01:15:08.512 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.512 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.513 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.513 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.513 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.513 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.513 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.513 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.513 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.513 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.514 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.514 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.514 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.514 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.514 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.514 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.514 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.514 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 11 01:15:08.514 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 11 01:15:08.515 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 11 01:15:08.515 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.515 INFO blam! test xor::tests::test_xor_1 ... ok Oct 11 01:15:08.515 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 11 01:15:08.515 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 11 01:15:08.515 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 11 01:15:08.515 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 11 01:15:08.515 INFO blam! Oct 11 01:15:08.515 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.515 INFO blam! Oct 11 01:15:08.515 INFO kablam! Running /target/debug/deps/ecb_cut_n_paste-8fd0a80f7af4fcab Oct 11 01:15:08.517 INFO blam! Oct 11 01:15:08.517 INFO blam! running 26 tests Oct 11 01:15:08.518 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.518 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.518 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.518 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.518 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.519 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.519 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.519 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.519 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.519 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.520 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.520 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.520 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.520 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.520 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.520 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.520 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.520 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 11 01:15:08.520 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.520 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 11 01:15:08.520 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 11 01:15:08.521 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 11 01:15:08.521 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 11 01:15:08.521 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 11 01:15:08.521 INFO blam! test xor::tests::test_xor_1 ... ok Oct 11 01:15:08.521 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 11 01:15:08.521 INFO blam! Oct 11 01:15:08.521 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.521 INFO blam! Oct 11 01:15:08.522 INFO kablam! Running /target/debug/deps/encrypt_xor-e4e13c6c9d381167 Oct 11 01:15:08.523 INFO blam! Oct 11 01:15:08.523 INFO blam! running 22 tests Oct 11 01:15:08.524 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.524 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.524 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 11 01:15:08.524 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 11 01:15:08.524 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 11 01:15:08.524 INFO blam! test xor::tests::test_xor_1 ... ok Oct 11 01:15:08.525 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.525 INFO blam! Oct 11 01:15:08.525 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.525 INFO blam! Oct 11 01:15:08.525 INFO kablam! Running /target/debug/deps/find_aes_ecb-5be3006450e2c9c6 Oct 11 01:15:08.526 INFO blam! Oct 11 01:15:08.526 INFO blam! running 18 tests Oct 11 01:15:08.527 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.527 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.528 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.528 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.528 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.528 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.528 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.528 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.528 INFO blam! Oct 11 01:15:08.528 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.528 INFO blam! Oct 11 01:15:08.529 INFO kablam! Running /target/debug/deps/find_single_single_char_xor_string-ada50ded3a70699c Oct 11 01:15:08.532 INFO blam! Oct 11 01:15:08.532 INFO blam! running 22 tests Oct 11 01:15:08.532 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.532 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.533 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.533 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.533 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.533 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.533 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.533 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.533 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.533 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.533 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.534 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.534 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.534 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.534 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.534 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.534 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.534 INFO blam! test xor::tests::test_xor_1 ... ok Oct 11 01:15:08.534 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 11 01:15:08.534 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.534 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 11 01:15:08.534 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 11 01:15:08.534 INFO blam! Oct 11 01:15:08.534 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.534 INFO blam! Oct 11 01:15:08.534 INFO kablam! Running /target/debug/deps/gen_key-409ed59c298fe0fb Oct 11 01:15:08.535 INFO blam! Oct 11 01:15:08.535 INFO blam! running 18 tests Oct 11 01:15:08.536 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.536 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.536 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.536 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.537 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.538 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.538 INFO blam! Oct 11 01:15:08.538 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.538 INFO kablam! Running /target/debug/deps/hex-e6506a57ef80a191 Oct 11 01:15:08.538 INFO blam! Oct 11 01:15:08.539 INFO blam! Oct 11 01:15:08.539 INFO blam! running 18 tests Oct 11 01:15:08.540 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.540 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.541 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.541 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.541 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.541 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.541 INFO blam! Oct 11 01:15:08.541 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.541 INFO blam! Oct 11 01:15:08.541 INFO kablam! Running /target/debug/deps/oracle_ecb-b6c7035195132dab Oct 11 01:15:08.543 INFO blam! Oct 11 01:15:08.543 INFO blam! running 26 tests Oct 11 01:15:08.543 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.543 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.543 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.544 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.545 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.545 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.545 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.545 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.545 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 11 01:15:08.545 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 11 01:15:08.545 INFO blam! test xor::tests::test_xor_1 ... ok Oct 11 01:15:08.545 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 11 01:15:08.546 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_pad ... ok Oct 11 01:15:08.546 INFO blam! test aes::tests::test_encrypt_decrypt_ecb_multiple_blocks_no_pad ... ok Oct 11 01:15:08.546 INFO blam! test aes::tests::test_encrypt_decrypt_cbc ... ok Oct 11 01:15:08.546 INFO blam! test aes::tests::test_encrypt_decrypt_ecb ... ok Oct 11 01:15:08.546 INFO blam! Oct 11 01:15:08.546 INFO blam! test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.546 INFO blam! Oct 11 01:15:08.546 INFO kablam! Running /target/debug/deps/xor-76d1868e7b1f63b7 Oct 11 01:15:08.549 INFO blam! Oct 11 01:15:08.549 INFO blam! running 22 tests Oct 11 01:15:08.549 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.550 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 11 01:15:08.550 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.551 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 11 01:15:08.551 INFO blam! test xor::tests::test_xor_1 ... ok Oct 11 01:15:08.551 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 11 01:15:08.551 INFO blam! Oct 11 01:15:08.551 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.551 INFO blam! Oct 11 01:15:08.551 INFO kablam! Running /target/debug/deps/xor_search_single_char-96ca1cfaf089c58c Oct 11 01:15:08.553 INFO blam! Oct 11 01:15:08.553 INFO blam! running 22 tests Oct 11 01:15:08.553 INFO blam! test utils::tests::test_b64_char_to_u8 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_decode_b64_2 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_decode_b64_1 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_decode_b64_3 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_decode_hex_1 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_decode_b64_4 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_decode_hex_3 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_decode_hex_4 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_decode_hex_encode_b64 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_encode_b64_1 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_decode_hex_encode_hex ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_pad_length ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_decode_hex_2 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_encode_b64_2 ... ok Oct 11 01:15:08.554 INFO blam! test utils::tests::test_encode_hex_1 ... ok Oct 11 01:15:08.555 INFO blam! test utils::tests::test_encode_b64_3 ... ok Oct 11 01:15:08.555 INFO blam! test utils::tests::test_pkcs_7_pad_20 ... ok Oct 11 01:15:08.555 INFO blam! test xor::tests::test_repeating_key_long ... ok Oct 11 01:15:08.555 INFO blam! test utils::tests::test_pkcs_7_pad_16 ... ok Oct 11 01:15:08.555 INFO blam! test xor::tests::test_xor_1 ... ok Oct 11 01:15:08.555 INFO blam! test xor::tests::test_hamming_distance ... ok Oct 11 01:15:08.555 INFO blam! test xor::tests::test_repeating_key_short ... ok Oct 11 01:15:08.555 INFO blam! Oct 11 01:15:08.555 INFO blam! test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:15:08.555 INFO blam! Oct 11 01:15:08.557 INFO kablam! su: No module specific data is present Oct 11 01:15:08.841 INFO running `"docker" "rm" "-f" "80344165f7eedc3a11d15718008b1051e6dc128cdb603bc6f974e5f9e7e3b3e6"` Oct 11 01:15:08.906 INFO blam! 80344165f7eedc3a11d15718008b1051e6dc128cdb603bc6f974e5f9e7e3b3e6