mirror of
https://github.com/nmap/nmap.git
synced 2025-12-30 19:39:07 +00:00
Re-indent some scripts. Whitespace-only commit
https://secwiki.org/w/Nmap/Code_Standards
This commit is contained in:
@@ -39,67 +39,67 @@ categories = {"safe", "discovery"}
|
||||
local arg_target = stdnse.get_script_args(SCRIPT_NAME .. ".target")
|
||||
|
||||
hostrule = function(host)
|
||||
if ( not(host.mac_addr) ) then
|
||||
stdnse.print_debug( "%s: Failed to determine hosts remote MAC address", SCRIPT_NAME )
|
||||
end
|
||||
return (arg_target ~= nil and host.mac_addr ~= nil)
|
||||
if ( not(host.mac_addr) ) then
|
||||
stdnse.print_debug( "%s: Failed to determine hosts remote MAC address", SCRIPT_NAME )
|
||||
end
|
||||
return (arg_target ~= nil and host.mac_addr ~= nil)
|
||||
end
|
||||
|
||||
|
||||
icmpEchoRequest = function(ifname, host, addr)
|
||||
local iface = nmap.get_interface_info(ifname)
|
||||
local dnet, pcap = nmap.new_dnet(), nmap.new_socket()
|
||||
local iface = nmap.get_interface_info(ifname)
|
||||
local dnet, pcap = nmap.new_dnet(), nmap.new_socket()
|
||||
|
||||
pcap:set_timeout(5000)
|
||||
pcap:pcap_open(iface.device, 128, false, ("ether src %s and icmp and ( icmp[0] = 0 or icmp[0] = 5 ) and dst %s"):format(stdnse.format_mac(host.mac_addr), iface.address))
|
||||
dnet:ethernet_open(iface.device)
|
||||
pcap:set_timeout(5000)
|
||||
pcap:pcap_open(iface.device, 128, false, ("ether src %s and icmp and ( icmp[0] = 0 or icmp[0] = 5 ) and dst %s"):format(stdnse.format_mac(host.mac_addr), iface.address))
|
||||
dnet:ethernet_open(iface.device)
|
||||
|
||||
local probe = packet.Frame:new()
|
||||
probe.mac_src = iface.mac
|
||||
probe.mac_dst = host.mac_addr
|
||||
probe.ip_bin_src = packet.iptobin(iface.address)
|
||||
probe.ip_bin_dst = packet.iptobin(addr)
|
||||
probe.echo_id = 0x1234
|
||||
probe.echo_seq = 6
|
||||
probe.echo_data = "Nmap host discovery."
|
||||
probe:build_icmp_echo_request()
|
||||
probe:build_icmp_header()
|
||||
probe:build_ip_packet()
|
||||
probe:build_ether_frame()
|
||||
local probe = packet.Frame:new()
|
||||
probe.mac_src = iface.mac
|
||||
probe.mac_dst = host.mac_addr
|
||||
probe.ip_bin_src = packet.iptobin(iface.address)
|
||||
probe.ip_bin_dst = packet.iptobin(addr)
|
||||
probe.echo_id = 0x1234
|
||||
probe.echo_seq = 6
|
||||
probe.echo_data = "Nmap host discovery."
|
||||
probe:build_icmp_echo_request()
|
||||
probe:build_icmp_header()
|
||||
probe:build_ip_packet()
|
||||
probe:build_ether_frame()
|
||||
|
||||
dnet:ethernet_send(probe.frame_buf)
|
||||
local status = pcap:pcap_receive()
|
||||
dnet:ethernet_close()
|
||||
return status
|
||||
dnet:ethernet_send(probe.frame_buf)
|
||||
local status = pcap:pcap_receive()
|
||||
dnet:ethernet_close()
|
||||
return status
|
||||
end
|
||||
|
||||
local function fail(err) return ("\n ERROR: %s"):format(err or "") end
|
||||
|
||||
action = function(host)
|
||||
|
||||
local ifname = nmap.get_interface() or host.interface
|
||||
if ( not(ifname) ) then
|
||||
return fail("Failed to determine the network interface name")
|
||||
end
|
||||
local ifname = nmap.get_interface() or host.interface
|
||||
if ( not(ifname) ) then
|
||||
return fail("Failed to determine the network interface name")
|
||||
end
|
||||
|
||||
local target = ipOps.ip_to_bin(arg_target)
|
||||
if ( not(target) ) then
|
||||
local status
|
||||
status, target = dns.query(arg_target, { dtype='A' })
|
||||
if ( not(status) ) then
|
||||
return fail(("Failed to lookup hostname: %s"):format(arg_target))
|
||||
end
|
||||
else
|
||||
target = arg_target
|
||||
end
|
||||
local target = ipOps.ip_to_bin(arg_target)
|
||||
if ( not(target) ) then
|
||||
local status
|
||||
status, target = dns.query(arg_target, { dtype='A' })
|
||||
if ( not(status) ) then
|
||||
return fail(("Failed to lookup hostname: %s"):format(arg_target))
|
||||
end
|
||||
else
|
||||
target = arg_target
|
||||
end
|
||||
|
||||
if ( target == host.ip ) then
|
||||
return ("\n ERROR: Target can not be the same as the scanned host")
|
||||
end
|
||||
if ( target == host.ip ) then
|
||||
return ("\n ERROR: Target can not be the same as the scanned host")
|
||||
end
|
||||
|
||||
if (icmpEchoRequest(ifname, host, target)) then
|
||||
return ("\n The host has ip forwarding enabled, tried ping against (%s)"):format(arg_target)
|
||||
end
|
||||
if (icmpEchoRequest(ifname, host, target)) then
|
||||
return ("\n The host has ip forwarding enabled, tried ping against (%s)"):format(arg_target)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user