mirror of
https://github.com/nmap/nmap.git
synced 2025-12-08 13:41:29 +00:00
37 lines
708 B
Lua
37 lines
708 B
Lua
id="Finger Results"
|
|
|
|
description="attempts to get a list of usernames via the finger service"
|
|
|
|
author = "Eddie Bell <ejlbell@gmail.com>"
|
|
|
|
license = "See nmaps COPYING for licence"
|
|
|
|
categories = {"discovery"}
|
|
|
|
require "shortport"
|
|
|
|
portrule = shortport.port_or_service(79, "finger")
|
|
|
|
action = function(host, port)
|
|
local socket = nmap.new_socket()
|
|
local results = ""
|
|
local status = true
|
|
|
|
local err_catch = function()
|
|
socket:close()
|
|
end
|
|
|
|
local try = nmap.new_try(err_catch())
|
|
|
|
socket:set_timeout(5000)
|
|
try(socket:connect(host.ip, port.number, port.protocol))
|
|
try(socket:send("\n\r"))
|
|
|
|
status, results = socket:receive_lines(100)
|
|
socket:close()
|
|
|
|
if not(status) then
|
|
return results
|
|
end
|
|
end
|