1
0
Fork 0
dnsjit/examples
Daniel Baumann 8d1b12293d
Adding upstream version 1.1.0+debian.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-09 08:30:48 +01:00
..
capture.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
count-pkts-per-ip.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
dumpdns-qr.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
dumpdns.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
dumpdns2pcap.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
filter_rcode.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
Makefile.am Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
qr-multi-pcap-state.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
readme.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
replay.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
replay_multicli.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
respdiff.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
test_pcap_read.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00
test_throughput.lua Adding upstream version 1.1.0+debian. 2025-02-09 08:30:48 +01:00

#!/usr/bin/env dnsjit
require("dnsjit.core.objects")
local input = require("dnsjit.input.pcap").new()
local layer = require("dnsjit.filter.layer").new()
local dns = require("dnsjit.core.object.dns").new()

input:open_offline(arg[2])
layer:producer(input)
local producer, ctx = layer:produce()

while true do
    local object = producer(ctx)
    if object == nil then break end
    if object:type() == "payload" then
        dns.obj_prev = object
        if dns:parse_header() == 0 then
            print(dns.id)
        end
    end
end