bhcli

"Strange's fork of n0tr1v's bhcli (onion)"
git clone https://git.dasho.dev/Strange/bhcli.git
Log | Files | Refs | README

commit e5ccbb498183c366a452528746fce5b96d351569
parent 041e8ea0c079a0bcfc741465f17bcb50da2e7e79
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Thu, 30 Mar 2023 19:18:46 -0700

cleanup

Diffstat:
Msrc/lechatphp/mod.rs | 11++++-------
1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/src/lechatphp/mod.rs b/src/lechatphp/mod.rs @@ -205,16 +205,13 @@ fn solve_difficulty3(img: &DynamicImage) -> Result<String, CaptchaErr> { remaining.remove(&letter); answer.push(letter.character); for _ in 0..NB_CHARS-1 { - let mut dest_count = HashMap::<Letter, u32>::new(); + let mut dest_count = HashMap::<Letter, usize>::new(); for dest in remaining.iter() { - let mut red = 0; let p1 = letter.center(); let p2 = dest.center(); - for (x, y) in Bresenham::new((p1.x as isize, p1.y as isize), (p2.x as isize, p2.y as isize)) { - if img.get_pixel(x as u32, y as u32) == *RED_COLOR { - red += 1; - } - } + let red = Bresenham::new((p1.x as isize, p1.y as isize), (p2.x as isize, p2.y as isize)) + .filter(|(x, y)| img.get_pixel(*x as u32, *y as u32) == *RED_COLOR) + .count(); dest_count.insert(dest.clone(), red); } let (dest_max, _) = dest_count.iter().max_by(|a, b| a.1.cmp(b.1)).unwrap();