tiny_captcha : generador de captchas ligero, compilable en wasm

Documentación del proyectoAbrir en una nueva ventana

Generador de CAPTCHA ligero, que depende sólo de rand y gif, y que puede ser compilado en wasm.

Basado en la biblioteca CAPTCHA de Ivan TikhonovAbrir en una nueva ventana, reescrito en c2rustAbrir en una nueva ventana.

El archivo de fuentes es de https://github.com/ITikhonov/captcha/blob/master/font.hAbrir en una nueva ventana y es una obra de arte ASCII, hecha y luego generada en una matriz usando unfont.

Utiliza la demo :

use anyhow::Result;
use std::{env::current_exe, fs::File};
use tiny_captcha::gif;

fn main() -> Result<()> {
  for i in 1..=10 {
    let exe = current_exe()?;
    let gif_path = exe.parent().unwrap().join(format!("{}.gif", i));

    let word = gif(&mut File::create(&gif_path)?);
    println!("{} {}", word, gif_path.display());
  }
  Ok(())
}

La salida se muestra :

Actualizaciones:
Desde: gcxfd