diff options
| author | Autumn <git@autumnfo.rest> | 2026-05-17 01:05:50 +0100 |
|---|---|---|
| committer | Autumn <git@autumnfo.rest> | 2026-05-17 01:05:50 +0100 |
| commit | cdf851275189c9cbe053c1717955bfe73497b6de (patch) | |
| tree | a0168fa5cc479f1d19f4ab727086147a7057be17 /src | |
| parent | a1a0d46c8865f4e3fc28cc8aab41dc7b5f4a31d4 (diff) | |
[fetch] added pretty output for service look-ups
Diffstat (limited to 'src')
| -rw-r--r-- | src/pawsd.lua | 18 | ||||
| -rw-r--r-- | src/utils.lua | 12 |
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 |
