#!/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