aboutsummaryrefslogtreecommitdiff
path: root/src/actions.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/actions.lua')
-rw-r--r--src/actions.lua65
1 files changed, 62 insertions, 3 deletions
diff --git a/src/actions.lua b/src/actions.lua
index e651854..8f9bf29 100644
--- a/src/actions.lua
+++ b/src/actions.lua
@@ -2,20 +2,79 @@
-- ~~~ selenepaw actions
--
+require("src/utils")
+
-- load help messages
local help = require("src/help")
+-- load pawsd
+local Servers = require("src/pawsd/servers")
+
+local pawsd = {}
+local PawSD = require("src/pawsd/variables")
+
+local send = require("src/pawsd/send")
+
-- 0000: echo
function echo ()
- help.echo()
+ -- check length
+ if not (#arg == 3) then
+
+ help.echo()
+ return
+
+ end
+
+ -- get server name
+ local server = Servers[arg[2]]
+
+ if not server then
+
+ print("\nE> Error: server not found.\n")
+ return
+
+ end
+
+ -- log temporary warning message
+ print("\nW> Warning: this currently does not work I think.\n")
+
+ -- send request
+ local request = PawSD.Verbs.ECHO .. string.tohex(arg[3])
+ local response = send(server, request)
+
+ -- log response
+ print(response)
end
-- 0001: fetch service
function fetchservice ()
-
- help.fetchservice ()
+
+ -- check length
+ if not (#arg == 3) then
+
+ help.fetchservice ()
+ return
+
+ end
+
+ -- get server name
+ local server = Servers[arg[2]]
+
+ if not server then
+
+ print("\nE> Error: server not found.\n")
+ return
+
+ end
+
+ -- send request
+ local request = PawSD.Verbs.FETCH_SERVICE .. server.keyalg .. "0020" .. server.key .. arg[3]
+ local response = send(server, request)
+
+ -- log response
+ print(response)
end