aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pawsd.lua18
-rw-r--r--src/utils.lua12
2 files changed, 29 insertions, 1 deletions
diff --git a/src/pawsd.lua b/src/pawsd.lua
index 8efae57..4c7f82f 100644
--- a/src/pawsd.lua
+++ b/src/pawsd.lua
@@ -9,7 +9,11 @@ local verbs = {
}
-- metadata
-local magic = "5061775271757374" -- PawRqust
+local magic = {
+ REQUEST = "5061775271757374", -- PawRqust
+ RESPONSE = "5061775273706E73" -- PawRspns
+}
+
local version = "0001"
-- supported key algorithms
@@ -17,9 +21,21 @@ local keyalg = {
ED25519 = "63af"
}
+-- response codes
+local responses = {
+ OK = "0200",
+ CLIENT_ERROR = "0400",
+ NOT_FOUND = "0404",
+ SERVER_ERROR = "0500",
+ NOT_IMPLEMENTED = "0501",
+ UNAVAILABLE = "0503",
+ UNKNOWN = "0505"
+}
+
-- return
return {
Verbs = verbs,
+ Responses = responses,
Magic = magic,
Version = version,
KeyAlg = keyalg
diff --git a/src/utils.lua b/src/utils.lua
index af6e91f..5bcbc8c 100644
--- a/src/utils.lua
+++ b/src/utils.lua
@@ -15,3 +15,15 @@ function string.fromhex(str)
return string.char(tonumber(cc, 16))
end))
end
+
+-- get information from the pawsd response
+function extractfromresponse(response, start, last)
+
+ local result = {}
+
+ table.move(response, start, last, 1, result)
+ result = string.tohex(table.concat(result))
+
+ return result
+
+end