From 9cae20d83e4f08aa742a8075efc743656ac106ad Mon Sep 17 00:00:00 2001 From: Amolith Date: Mon, 5 Jan 2026 15:33:11 -0700 Subject: [PATCH] fix(Customer): normalize JIDs to lowercase Ensures jmp_customer_id-{JID} keys and jmp_customer_jid-{customer_id} values are always lowercase, enabling case-insensitive lookups. References: https://todo.sr.ht/~singpolyma/soprani.ca/203 --- lib/customer.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/customer.rb b/lib/customer.rb index 0b8e60026e0cd82e67a433581ebe52838a989072..76685135804ae81f47057b76fee792e643ab7fcf 100644 --- a/lib/customer.rb +++ b/lib/customer.rb @@ -15,7 +15,7 @@ class Customer raise "Saving new jid,customer to redis failed" end - return if REDIS.set(redis_key_customer_id, @jid) == "OK" + return if REDIS.set(redis_key_customer_id, normalized_jid) == "OK" raise "Saving new customer,jid to redis failed" end @@ -26,12 +26,16 @@ class Customer protected + def normalized_jid + @jid.to_s.downcase + end + def redis_trust_level "jmp_customer_trust_level-#{@customer_id}" end def redis_key_jid - "jmp_customer_id-#{@jid}" + "jmp_customer_id-#{normalized_jid}" end def redis_key_customer_id