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
    
    
    
 
                    
                    
                        
                        Show replies by date