commit 5e44774ddd07150725dfbf6a35c30e36bcafde49
parent 0aa5534e73679afa791749b89d43ee4043b3b1ca
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Thu, 30 Mar 2023 21:54:21 -0700
remove useless code
Diffstat:
1 file changed, 1 insertion(+), 23 deletions(-)
diff --git a/src/lechatphp/mod.rs b/src/lechatphp/mod.rs
@@ -3,7 +3,7 @@ use std::fmt::{Display, Formatter};
use std::hash::Hash;
use base64::{engine::general_purpose, Engine as _};
use bresenham::Bresenham;
-use image::{ColorType, DynamicImage, GenericImageView, Rgba};
+use image::{DynamicImage, GenericImageView, Rgba};
use lazy_static::lazy_static;
const B64_PREFIX: &'static str = "R0lGODlhCAAOAIAAAAAAAAAAACH5BAgAAAAALAAAAAAIAA4AgAQCBPz+/AI";
@@ -109,28 +109,6 @@ pub fn solve_b64(b64_str: &str) -> Option<String> {
solve_difficulty2(&img)
}
-fn _solve_difficulty1(img: &DynamicImage) -> Option<String> {
- let mut answer = String::new();
- for i in 0..NB_CHARS {
- let sub_img = img.crop_imm(LEFT_PADDING + ((LETTER_WIDTH+1)*i), TOP_PADDING, LETTER_WIDTH, LETTER_HEIGHT);
- let mut buf = vec![];
- {
- let mut enc = image::codecs::gif::GifEncoder::new(&mut buf);
- enc.encode(sub_img.as_bytes(), LETTER_WIDTH, LETTER_HEIGHT, ColorType::Rgba8).ok()?;
- }
- let letter_b64 = general_purpose::STANDARD.encode(&buf);
- let letter_b64 = letter_b64.strip_prefix(B64_PREFIX)?;
- if let Some(val) = B64_MAP.get(letter_b64) {
- answer.push(val.clone());
- } else {
- sub_img.save(format!("captcha_{}.gif", i)).ok()?;
- println!("{} {}", i, letter_b64);
- return None;
- }
- }
- Some(answer)
-}
-
// This function can solve both difficulty 1 and 2.
fn solve_difficulty2(img: &DynamicImage) -> Option<String> {
let mut answer = String::new();