From 19fc79a1f602947d804680e77d60d2c133b6d574 Mon Sep 17 00:00:00 2001 From: Konrad Borowski Date: Fri, 8 Mar 2019 09:02:11 +0100 Subject: [PATCH] Reduce identifier length to 12 The probability of a conflict due to birthday problem with a million of pastes is about 4.3e-9, which is acceptably low. --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index e07c970..4821331 100644 --- a/src/main.rs +++ b/src/main.rs @@ -97,7 +97,7 @@ const CHARACTERS: &[u8] = b"23456789bcdfghjkmnpqrstvwxzBCDFGHJKLMNPQRSTVWX_-"; fn insert_paste(db: State>, Form(form): Form) -> AsyncResponse { let mut rng = thread_rng(); - let identifier: String = (0..24) + let identifier: String = (0..10) .map(|_| char::from(*CHARACTERS.choose(&mut rng).expect("a random character"))) .collect(); let delete_at = form.autodelete.map(|_| Utc::now() + Duration::hours(24));