aboutsummaryrefslogtreecommitdiff
path: root/example/dump-traffic.lua
diff options
context:
space:
mode:
Diffstat (limited to 'example/dump-traffic.lua')
-rwxr-xr-xexample/dump-traffic.lua28
1 files changed, 28 insertions, 0 deletions
diff --git a/example/dump-traffic.lua b/example/dump-traffic.lua
new file mode 100755
index 0000000..b9f30a3
--- /dev/null
+++ b/example/dump-traffic.lua
@@ -0,0 +1,28 @@
+#!/usr/bin/env hydra
+local address, name, password = unpack(arg)
+local client = hydra.client(address)
+
+client:enable("auth")
+client.auth:username(name)
+client.auth:password(password or "")
+
+client:wildcard(true)
+client:connect()
+
+while not hydra.canceled() do
+ local pkt, interrupt = client:poll()
+
+ if pkt then
+ print(pkt._type)
+ for k, v in pairs(pkt) do
+ if k ~= "_type" then
+ print("", k, v)
+ end
+ end
+ elseif not interrupt then
+ print("disconnected")
+ break
+ end
+end
+
+client:disconnect()