Initial public release

This commit is contained in:
thakares committed 2026-06-11 20:19:03 +05:30
commit c1107147b4
92 files changed
+10562

No files matched your search

+15
View File
@@ -0,0 +1,15 @@
use sha2::{Sha256, Digest};
// Deterministic CSRF token derived from session token
pub fn generate_csrf_token(session_id: &str) -> String {
let mut hasher = Sha256::new();
hasher.update(session_id.as_bytes());
hasher.update(b"csrf-salt-bzod-2026");
hex::encode(hasher.finalize())
}
// Verify CSRF token
pub fn verify_csrf(session_id: &str, submitted_token: &str) -> bool {
let expected = generate_csrf_token(session_id);
expected == submitted_token
}