]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Dmarc report: Use local timezone instead of GMT
authorVsevolod Stakhov <vsevolod@rspamd.com>
Sun, 8 May 2022 11:09:52 +0000 (12:09 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Sun, 8 May 2022 11:09:52 +0000 (12:09 +0100)
lualib/rspamadm/dmarc_report.lua
src/plugins/lua/dmarc.lua

index c87a2c00e4dfc91e002f87c0ddbab6ef8fb7faec..ad727d1774651a57bf7fd1acbf574127447d52a7 100644 (file)
@@ -621,7 +621,7 @@ end
 
 -- Returns a day before today at 00:00 as unix seconds
 local function yesterday_midnight()
-  local piecewise_time = os.date("!*t")
+  local piecewise_time = os.date("*t")
   piecewise_time.day = piecewise_time.day - 1 -- Lua allows negative values here
   piecewise_time.hour = 0
   piecewise_time.sec = 0
@@ -631,7 +631,7 @@ end
 
 -- Returns today time at 00:00 as unix seconds
 local function today_midnight()
-  local piecewise_time = os.date("!*t")
+  local piecewise_time = os.date("*t")
   piecewise_time.hour = 0
   piecewise_time.sec = 0
   piecewise_time.min = 0
@@ -688,7 +688,7 @@ local function handler(args)
 
   if not opts.date or #opts.date == 0 then
     opts.date = {}
-    table.insert(opts.date, os.date('!%Y%m%d', yesterday_midnight()))
+    table.insert(opts.date, os.date('%Y%m%d', yesterday_midnight()))
   end
 
   local ndates = 0
index 79a1826d454a9bc82ddc304105a55a00cf44bbd0..2d00bad10b41233a7bc0aa4c4e2dcfc7f3bf765a 100644 (file)
@@ -304,8 +304,8 @@ local function dmarc_validate_policy(task, policy, hdrfromdom, dmarc_esld)
     end
 
     -- Prepare and send redis report element
-    local period = os.date('!%Y%m%d',
-        task:get_date({format = 'connect', gmt = true}))
+    local period = os.date('%Y%m%d',
+        task:get_date({format = 'connect', gmt = false}))
 
     -- Dmarc domain key must include dmarc domain, rua and period
     local dmarc_domain_key = table.concat(