From e3aecb2aa90fdf4ea4c6c97fdac610c96d686b7f Mon Sep 17 00:00:00 2001 From: Brian Acton Date: Thu, 9 Jul 2020 17:43:12 -0700 Subject: [PATCH] apply a 12 hour fudge to daily user counting to account for last seen timestamp fuzzing --- .../textsecuregcm/storage/ActiveUserCounter.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/ActiveUserCounter.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/ActiveUserCounter.java index c2528dc8f..40a480ecd 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/ActiveUserCounter.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/ActiveUserCounter.java @@ -108,12 +108,12 @@ public class ActiveUserCounter extends AccountDatabaseCrawlerListener { @Override protected void onCrawlChunk(Optional fromNumber, List chunkAccounts) { - long nowDays = TimeUnit.MILLISECONDS.toDays(System.currentTimeMillis()); - long agoMs[] = {TimeUnit.DAYS.toMillis(nowDays - 1), - TimeUnit.DAYS.toMillis(nowDays - 7), - TimeUnit.DAYS.toMillis(nowDays - 30), - TimeUnit.DAYS.toMillis(nowDays - 90), - TimeUnit.DAYS.toMillis(nowDays - 365)}; + long nowHours = TimeUnit.MILLISECONDS.toHours(System.currentTimeMillis()); + long agoMs[] = {TimeUnit.HOURS.toMillis(nowHours - 1 * 24 - 12), + TimeUnit.HOURS.toMillis(nowHours - 7 * 24), + TimeUnit.HOURS.toMillis(nowHours - 30 * 24), + TimeUnit.HOURS.toMillis(nowHours - 90 * 24), + TimeUnit.HOURS.toMillis(nowHours - 365 * 24)}; Map platformIncrements = new HashMap<>(); Map countryIncrements = new HashMap<>();