aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAutumn <git@autumnfo.rest>2026-05-17 11:02:34 +0100
committerAutumn <git@autumnfo.rest>2026-05-17 11:02:34 +0100
commit5cf3d28a9b064f06fa432c583201b00a076d3be7 (patch)
treea855cb6978bf10615ce7ba4aee7491a35e821618
parent2828b446e529185bd9f3ecc82d9b0f157bc81be0 (diff)
[pawsd] added signature fetching utils
-rw-r--r--src/pawsd/signature.lua35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/pawsd/signature.lua b/src/pawsd/signature.lua
new file mode 100644
index 0000000..10714b7
--- /dev/null
+++ b/src/pawsd/signature.lua
@@ -0,0 +1,35 @@
+--
+-- ~~~ response signature utils
+--
+
+require("src/utils")
+
+-- get length of signature
+function getSignatureLength(response)
+
+ return tonumber(table.extracthex(response, 13, 14), 16)
+
+end
+
+-- get signature
+function getSignature(response)
+
+ local signatureIndexEnd = 14 + getSignatureLength(response)
+ return table.extracthex(response, 15, signatureIndexEnd)
+
+end
+
+-- validate signature
+function validateSignature(signature, key)
+
+ -- todo: this
+ return true
+
+end
+
+-- return
+return {
+ length = getSignatureLength,
+ get = getSignature,
+ validate = validateSignature
+}