Skip to content

Create users

Redis User Creation Scriptยถ

create_users.sh
#!/usr/bin/env bash
# CONFIG
HOST=clustercfg.ub-elasticache-rg.bazj4a.ilc1.cache.amazonaws.com
START=1
END=30000              # or 250000
PROVIDER="cellcom"
SALT="Q3dB6dCRGC"

# record start timestamp
start_ts=$(date +%s)
for i in $(seq "$START" "$END"); do
  input="${i}/${PROVIDER}/${SALT}"
  # Get SHA3-256 hex directly from openssl
    key="$(echo -n "$input" | openssl dgst -sha3-256 -r | awk '{print toupper($1)}')"
  redis6-cli -c -h "$HOST" HSET "$key" "approvedConsent" "true" "configurationHash" "" "serverCtr" "00000000" "version" "" "cipherType" "32" "sessionKeys" "1111111111111111111111111111111122222222222222222222222222222222" "optedOut" "false" "lastUpdated" "1723355494221" "baseKeys" "85AE28AD8DCF26AB6EE33E7793633556883BB77125A2B77B0CED1E9F88DCBC5A" "mnoId" "pelephone" "appletCtr" "00000000" "lastOptOutTime" "1720005928410" "activeSessionId" "b8ff6f24-a7cf-458b-9581-f66aa671c8cc" "coolingStartTime" "" "isPopupOverlapsLockScreen" "false" "consentSmsDelivered" "true" >/dev/null
done

# calculate runtime
end_ts=$(date +%s)
runtime=$(( end_ts - start_ts ))


echo "Done: inserted $((END-START+1)) hashes in ${runtime}s"