description = ""
categories = {}

portrule = function(host, port) return port.number == 1234 end

action = function(host, port)
  s = nmap.new_socket()
  s:connect(host, port)

  result = {}
  result[#result + 1] = ""
  status, data = s:receive_bytes(5)
  result[#result + 1] = string.format("receive_bytes(5)  -> %d %q", #data, data)
  status, data = s:receive_bytes(10)
  result[#result + 1] = string.format("receive_bytes(10) -> %d %q", #data, data)
  status, data = s:receive_lines(1)
  result[#result + 1] = string.format("receive_lines(1)  -> %d %q", #data, data)
  status, data = s:receive_lines(2)
  result[#result + 1] = string.format("receive_lines(2)  -> %d %q", #data, data)
  status, data = s:receive()
  result[#result + 1] = string.format("receive()         -> %d", #data)
  status, data = s:receive()
  result[#result + 1] = string.format("receive()         -> %d", #data)

  return table.concat(result, "\n")
end
