]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
tests: add lua SCPacketTuple test
authorJuliana Fajardini <jufajardini@gmail.com>
Thu, 1 Jul 2021 18:58:22 +0000 (19:58 +0100)
committerVictor Julien <victor@inliniac.net>
Fri, 17 Sep 2021 09:05:37 +0000 (11:05 +0200)
tests/lua-scpackettuple/README.md [new file with mode: 0644]
tests/lua-scpackettuple/expected/scpacket-tuple.log [new file with mode: 0644]
tests/lua-scpackettuple/input.pcap [new file with mode: 0644]
tests/lua-scpackettuple/scpackettuple.lua [new file with mode: 0644]
tests/lua-scpackettuple/suricata.yaml [new file with mode: 0644]
tests/lua-scpackettuple/test.yaml [new file with mode: 0644]

diff --git a/tests/lua-scpackettuple/README.md b/tests/lua-scpackettuple/README.md
new file mode 100644 (file)
index 0000000..f854403
--- /dev/null
@@ -0,0 +1 @@
+Tests Lua's SCPacketTuple output.
diff --git a/tests/lua-scpackettuple/expected/scpacket-tuple.log b/tests/lua-scpackettuple/expected/scpacket-tuple.log
new file mode 100644 (file)
index 0000000..8ded521
--- /dev/null
@@ -0,0 +1,40 @@
+{10/06/2015-15:16:43.136335 [**]
+SCPacketTuple is
+IP Version:  4
+Src: 10.16.1.11:59733 -> Dst: 104.131.202.103:80 [**] Protocol: 6}
+{10/06/2015-15:16:43.136772 [**]
+SCPacketTuple is
+IP Version:  4
+Src: 104.131.202.103:80 -> Dst: 10.16.1.11:59733 [**] Protocol: 6}
+{10/06/2015-15:16:43.136823 [**]
+SCPacketTuple is
+IP Version:  4
+Src: 10.16.1.11:59733 -> Dst: 104.131.202.103:80 [**] Protocol: 6}
+{10/06/2015-15:16:43.136911 [**]
+SCPacketTuple is
+IP Version:  4
+Src: 10.16.1.11:59733 -> Dst: 104.131.202.103:80 [**] Protocol: 6}
+{10/06/2015-15:16:43.137046 [**]
+SCPacketTuple is
+IP Version:  4
+Src: 104.131.202.103:80 -> Dst: 10.16.1.11:59733 [**] Protocol: 6}
+{10/06/2015-15:16:43.137760 [**]
+SCPacketTuple is
+IP Version:  4
+Src: 104.131.202.103:80 -> Dst: 10.16.1.11:59733 [**] Protocol: 6}
+{10/06/2015-15:16:43.137833 [**]
+SCPacketTuple is
+IP Version:  4
+Src: 10.16.1.11:59733 -> Dst: 104.131.202.103:80 [**] Protocol: 6}
+{10/06/2015-15:16:43.138142 [**]
+SCPacketTuple is
+IP Version:  4
+Src: 10.16.1.11:59733 -> Dst: 104.131.202.103:80 [**] Protocol: 6}
+{10/06/2015-15:16:43.138441 [**]
+SCPacketTuple is
+IP Version:  4
+Src: 104.131.202.103:80 -> Dst: 10.16.1.11:59733 [**] Protocol: 6}
+{10/06/2015-15:16:43.138468 [**]
+SCPacketTuple is
+IP Version:  4
+Src: 10.16.1.11:59733 -> Dst: 104.131.202.103:80 [**] Protocol: 6}
diff --git a/tests/lua-scpackettuple/input.pcap b/tests/lua-scpackettuple/input.pcap
new file mode 100644 (file)
index 0000000..eded33a
Binary files /dev/null and b/tests/lua-scpackettuple/input.pcap differ
diff --git a/tests/lua-scpackettuple/scpackettuple.lua b/tests/lua-scpackettuple/scpackettuple.lua
new file mode 100644 (file)
index 0000000..9107ce4
--- /dev/null
@@ -0,0 +1,29 @@
+-- simple SCPacketTuple log test
+name = "scpacket-tuple.log"
+
+function init(args)
+    local needs = {}
+    needs["type"] = "packet"
+    return needs
+end
+
+function setup(args)
+    filename = SCLogPath() .. "/" .. name
+    file = assert(io.open(filename, "a"))
+    SCLogInfo("Lua SCPacketTuple Log Filename " .. filename)
+    packets = 0
+end
+
+function log(args)
+    timestring = SCPacketTimeString()
+    ipver, srcip, dstip, proto, sp, dp = SCPacketTuple()
+
+    file:write ("{" .. timestring .. " [**]\nSCPacketTuple is\nIP Version:  " .. ipver .. "\nSrc: " .. srcip .. ":" .. sp .. " -> Dst: " .. dstip .. ":" .. dp .. " [**] Protocol: " .. proto .. "}\n")
+    file:flush()
+    packets = packets + 1
+end
+
+function deinit(args)
+    SCLogInfo ("Packets logged: " .. packets);
+    file:close(file)
+end
diff --git a/tests/lua-scpackettuple/suricata.yaml b/tests/lua-scpackettuple/suricata.yaml
new file mode 100644 (file)
index 0000000..607c2ef
--- /dev/null
@@ -0,0 +1,9 @@
+%YAML 1.1
+---
+
+outputs:
+  - lua:
+      enabled: yes
+      scripts-dir: .
+      scripts:
+         - scpackettuple.lua
diff --git a/tests/lua-scpackettuple/test.yaml b/tests/lua-scpackettuple/test.yaml
new file mode 100644 (file)
index 0000000..ca0f91e
--- /dev/null
@@ -0,0 +1,9 @@
+requires:
+  features:
+    - HAVE_LUA
+
+checks:
+  - file-compare:
+      # A check that compares two files
+      filename: scpacket-tuple.log
+      expected: expected/scpacket-tuple.log