Hi there,
please, can anyone move me forward? I want to implement new stats counter for DoH requests
with “Chrome” in "user-agent" header.
I don’t know how to iterate “query.request.qsource.headers”.
I have tried:
function count_chrome_doh()
   return function (state, query)
       if query.request.qsource.flags.http then
           for k, v in ipairs(query.request.qsource.headers) do
               if v.name == 'user-agent' and v.value == 'Chrome' then
                   if stats.get('request.agent.chrome') then
                       stats['request.agent.chrome'] =
stats.get('request.agent.chrome') + 1
                   else
                       stats['request.agent.chrome'] = 1
                   end
                   return nil
               end
           end
       end
       return nil
   end
end
policy.add(count_chrome_doh())
but it falls with error "'struct 322' has no '__ipairs’ metamethod”
Thanks!
Blažej