]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] URL tags: fix restoring of tags
authorAndrew Lewis <nerf@judo.za.org>
Fri, 24 Feb 2017 10:06:09 +0000 (12:06 +0200)
committerAndrew Lewis <nerf@judo.za.org>
Fri, 24 Feb 2017 10:06:09 +0000 (12:06 +0200)
src/plugins/lua/url_tags.lua

index 4718d23d219b2dc08e1b15ed0111eac02b1ed01e..346e5a11af2c9cde5202e2cbc10c701961a004c2 100644 (file)
@@ -283,22 +283,24 @@ local function tags_restore(task)
     for i = 1, d_len do
       if type(data[i]) == 'string' then
         local tld = tld_reverse[i]
-        for time, tag, meta in string.gmatch(data[i], '(%d+)|([^|]+)|(.+)') do
-          if (time + settings.expire) > now then
-            local metatags = {}
-            for m in string.gmatch(meta, '[^,]+') do
-              table.insert(metatags, m)
-            end
-            for _, idx in ipairs(tlds[tld]) do
-              if not tracking[tld] then
-                tracking[tld] = {}
-              end
-              if not tracking[tld][tag] then
-                tracking[tld][tag] = {}
+        for goo in string.gmatch(data[i], '[^/]+') do
+          for time, tag, meta in string.gmatch(goo, '(%d+)|([^|]+)|(.+)') do
+            if (time + settings.expire) > now then
+              local metatags = {}
+              for m in string.gmatch(meta, '[^,]+') do
+                table.insert(metatags, m)
               end
-              for _, ttag in ipairs(metatags) do
-                urls[idx]:add_tag(tag, ttag, mpool)
-                tracking[tld][tag][ttag] = true
+              for _, idx in ipairs(tlds[tld]) do
+                if not tracking[tld] then
+                  tracking[tld] = {}
+                end
+                if not tracking[tld][tag] then
+                  tracking[tld][tag] = {}
+                end
+                for _, ttag in ipairs(metatags) do
+                  urls[idx]:add_tag(tag, ttag, mpool)
+                  tracking[tld][tag][ttag] = true
+                end
               end
             end
           end