1 config = require("config")
3 local socket = require("socket")
9 function _ident.resolve(serv, port, remote)
11 local tcp = assert(socket.tcp())
12 tcp:settimeout(config.ident_timeout, 't')
13 tcp:connect(serv,_IDENTD_PORT)
14 tcp:send(tostring(port) .. ", "..tostring(remote).."\n")
18 local s, status, partial = tcp:receive()
19 res = res..(s or partial)
20 if status == "closed" then break end
25 local uname = config.ident_default
27 for user in string.gmatch(res,"%d*,%d*:USERID:UNIX:(.*)") do