diff --git a/crates/sabia-core/src/crack.rs b/crates/sabia-core/src/crack.rs index 5528d66..722f1e9 100644 --- a/crates/sabia-core/src/crack.rs +++ b/crates/sabia-core/src/crack.rs @@ -322,15 +322,12 @@ fn valid_candidate(candidate: &str) -> bool { /// [`rules::VARIANTS_PER_WORD`] candidatos (maiúscula, sufixos comuns, leet /// simples) em vez de só a palavra crua — multiplica o tempo de verdade, /// por isso é opt-in. -pub fn crack_reader( +pub fn crack_reader( target: &CrackTarget, mut wordlist: R, apply_rules: bool, mut progress: F, -) -> CrackReport -where - F: Send, -{ +) -> CrackReport { let start = Instant::now(); // Carrega a lista inteira antes de começar: dá pra repartir em pedaços @@ -482,10 +479,11 @@ pub fn crack_pcap( /// threads do `crack_reader`, mas gerando candidatos por índice (base /// mista) em vez de carregar tudo em memória — é o que permite máscaras com /// milhões/bilhões de combinações sem estourar RAM. -pub fn crack_mask(target: &CrackTarget, mask: &Mask, mut progress: F) -> CrackReport -where - F: Send, -{ +pub fn crack_mask( + target: &CrackTarget, + mask: &Mask, + mut progress: F, +) -> CrackReport { let start = Instant::now(); let total = mask.total().unwrap_or(0);