moleflap/door/open.lua

38 lines
673 B
Lua

#!/usr/bin/env lua
require 'helper'
require 'token'
require 'config'
function fail(msg)
print "Status: 423 Locked"
print ""
print("Error: " .. msg)
end
print "Content-Type: text/plain"
token = os.getenv("QUERY_STRING")
if token == nil or token == "" then
fail("No token given")
else
if token:sub(1, 2) == "t=" then
token = token:sub(3)
end
if token:len() == config.key_len then
print ""
id = check_token(token)
token = generate_token()
if id ~= false then
add_token(id, token)
qspawn("door")
end
print(token)
else
fail("Invalid token")
end
end