#!/usr/bin/lua config = require "config" connection = require "connection" io.stdout:setvbuf 'no' io.stdin:setvbuf 'no' if arg then cf = arg[1] else cf = nil end config.read(cf) function string:split(sep) local sep, fields = sep or ":", {} local pattern = string.format("([^%s]+)", sep) self:gsub(pattern, function(c) fields[#fields+1] = c end) return fields end function main() while true do str=io.read() vals = str:split(" ") -- status, res = pcall(connection.auth,vals[1],vals[2],vals[3]) status = 1 res = connection.auth(vals[1],vals[2],vals[3]) if status then if res and res ~= "" then io.write("OK user="..res.."\n") else io.write("OK\n") end else io.write("BH\n") end end end main()