tiny_captcha : roest lichtgewicht captcha generator, compileerbaar naar wasm
Lichtgewicht CAPTCHA generator, alleen vertrouwend op rand en gif, die kan worden gecompileerd in wasm.
Gebaseerd op Ivan Tikhonov's CAPTCHA bibliotheek, herschreven in c2rust.
Het font-bestand is van https://github.com/ITikhonov/captcha/blob/master/font.h en is ASCII artwork, gemaakt en vervolgens gegenereerd in een array met behulp van unfont.
Gebruik de 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(())
}
De uitvoer wordt getoond :