tiny_captcha : ελαφριά γεννήτρια captcha, μεταγλώττιση σε wasm
Ελαφριά γεννήτρια CAPTCHA, η οποία βασίζεται μόνο στα rand και gif και μπορεί να μεταγλωττιστεί σε wasm.
Βασισμένο στη βιβλιοθήκη CAPTCHA του Ivan Tikhonov, ξαναγραμμένο σε c2rust.
Το αρχείο γραμματοσειράς προέρχεται από το https://github.com/ITikhonov/captcha/blob/master/font.h και είναι έργο τέχνης ASCII, το οποίο δημιουργήθηκε και στη συνέχεια δημιουργήθηκε σε έναν πίνακα με τη χρήση του unfont.
Χρησιμοποιήστε το 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(())
}
Η έξοδος εμφανίζεται :