1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-20 22:49:01 +00:00
Commit Graph

2789 Commits

Author SHA1 Message Date
fyodor
2e5795b109 o Nmap now reports a proper error message when you combine an IPv6
scan (-6) with random IPv4 address selection (-iR). [Henri Doreau]
2009-01-19 20:22:59 +00:00
fyodor
57b4b9894b sorting 2009-01-19 20:22:40 +00:00
david
1a922e8ae7 Change one device type "remote-management" to "remote management" in
nmap-service-probes to match the other signatures.
2009-01-19 19:22:16 +00:00
david
d4b0fa6ece require 'bin' in base64.lua. 2009-01-19 04:57:34 +00:00
david
aef760f2f3 Add patch from Henri Doreau that makes --excludefile properly handle files with
no terminating newline.
2009-01-14 22:20:18 +00:00
david
6f56ebfc22 In Nsock, handle WSAEADDRNOTAVAIL (errno 10049) as a known connection error
rather than allowing an assertion failure. This error code is sometimes
returned by Windows when attempting to scan a broadcast address or port 0.
2009-01-14 20:16:25 +00:00
fyodor
96cc663799 apply a couple small fixes from angico (angico@angico.org) 2009-01-14 00:56:25 +00:00
david
1d6011edbe Fix a couple of NSEDoc errors. 2009-01-13 15:30:05 +00:00
david
b504fb78fa Fix some NSEDoc errors. 2009-01-13 00:18:46 +00:00
david
a384e9016f Document script arguments in
pop3-brute.nse: pop3loginmethod, userdb, passdb;
snmp-brute.nse: snmpcommunity, snmplist, userdb, passdb;
snmp-sysdecsr.nse: snmpcommunity;
snmp.lua: snmpcommunity;
unpwdb.lua: userdb, passdb.
2009-01-13 00:10:33 +00:00
fyodor
7b687055db link to Microsoft Visual C++ 2008 Redistributable Package 2009-01-12 21:59:20 +00:00
david
b3c59b9265 Change an OS generation from "4.2" to "4.X" in nmap-os-db. 2009-01-12 01:40:15 +00:00
david
97617c79b4 Fix an OS fingerprint that had a device type of "SP2". 2009-01-12 00:40:21 +00:00
david
11db61aeb8 Add all 31 OS corrections from January 2008. 2009-01-10 01:40:41 +00:00
david
c0db2ed69b Add another 283 OS submission, the last of the batch from January 2008. 2009-01-10 00:41:53 +00:00
fyodor
98d06c4b33 note snmpcommunity script argument name 2009-01-09 20:26:23 +00:00
david
16f60b5912 Add another 140 OS submissions. 2009-01-09 03:40:35 +00:00
david
f99573f069 Fix an embarrassing error: In nmap-perf I had moved the bit of code that
increases the scan dealy with an increase in max_successful_tryno. When I
reverted a bunch of changes in r11651, I removed the moved code, leaving the
scan delay increase nowhere. This puts it back in ultrascan_port_probe_update
where it was before.
2009-01-08 23:44:08 +00:00
david
90ba6b97d0 Merge from /nmap-exp/david/nmap-perf. A summary of changes:
Don't make a host the global ping host until it moves to the completed
hosts list, and only change the global ping probe if the new probe is no
worse than the old (according to pingprobe_is_better).

Restore the ping magnifier for host congestion window updates.

Ignore the timing of certain ICMP errors that are likely to be rate
limited and don't change the port or host state. Avoid making timing
pings out of probes that elicit such errors. This used to be done only
for port scans and only at -T4 and above (and didn't prohibit the
creation of timing pings). Now it is done for host discovery too, and at
all timing levels.

Gracefully handle updates from the recent past in RateMeter. Doesn't
affect performance, but avoids a rare assertion failure.
2009-01-08 22:54:07 +00:00
david
4deb33e3ce Add the results of 140 OS submissions. 2009-01-08 20:38:53 +00:00
david
58eaf1aed3 Fix a typo in nmap-service-probes: Max OS X -> Mac OS X. 2009-01-08 20:13:29 +00:00
kris
34518abf1d Reversing r11550 (nsi_set_debug() changelog entry) 2009-01-08 02:13:28 +00:00
david
8ede562551 Broaden the scope of a comment in scan_engine.cc: We don't adjust timing on
timeout of any non-ping probe, not just those with tryno == 0.
2009-01-07 23:57:40 +00:00
david
3c4f855e6d Print NSE event messages with --script-trace also. 2009-01-07 19:50:25 +00:00
kris
5738b65f57 Update two @copyright lines to standard man-legal.html links 2009-01-07 16:15:05 +00:00
david
37601e7f0d Add to CHANGELOG:
o NSE prints messages in debugging mode whenever a script starts or
  finishes [Patrick, David].
2009-01-07 04:28:46 +00:00
david
37913d1986 Add times to the NSE event messages. 2009-01-07 04:12:00 +00:00
david
13b7a324e8 Include the script file name, target, and port in the debug messages for each
script event: start, finish, timeout, and error. The file name is now stored as
a std::string in struct thread_record so we have it when we don't have access
to the thread's environment.
2009-01-07 00:10:10 +00:00
david
57efc72d8d Reformat script event debugging output slightly. Handle the formatting of the
script target in a dedicated function. Print the thread address only at -d2 and
above.
2009-01-06 22:14:10 +00:00
david
5a745de5c7 Put the "SCRIPT ENGINE:" prefix before NSE script start/stop messages. 2009-01-06 21:57:51 +00:00
david
1c936c60cd Break out NSE event reporting into separate functions. Include the script file
name when a script fails without error. In that case we can grab the file name
directly from the thread.
2009-01-06 21:54:59 +00:00
david
a1631b4d6b Commit Patrick's NSE patch from http://seclists.org/nmap-dev/2008/q4/0750.html. This provides a -d1 message whenever a script begins or ends. 2009-01-06 21:19:32 +00:00
kris
20ec1c416e o An "elapsed" attribute has been added to the XML output, representing
the total scan time in seconds (floating point).
2009-01-05 05:57:35 +00:00
david
3ed62451bb Put the test for HOST_DOWN or HOST_UP once again after the test for
num_probes_active == 0 in HostScanStats::completed. The reason for this is
fairly subtle and I didn't realize it at first: We have to make sure there are
no active probes because once in the completed list, probes don't time out.
Probes that are active stay active in the count. If the congestion window ever
falls below the number of these active probes, the program will hang waiting
for them to time out.

We could get away with this in the case of up hosts, because we call
HostScanStats::destroyAllOutstandingProbes in that case. We could do that in
the down case too, but that would prohibit a down host from being found up
later on. That's currently a matter of some luck; we don't keep sending probes
after a host is down but will accept replies to any other probes that have
already been sent.
2009-01-04 16:45:17 +00:00
david
af1ccf0cfe Patch from jah: Move the definition of struct dnet_collector_route_nfo earlier
in tcpip.cc for the WIN32 functions that need it.
2009-01-04 15:08:12 +00:00
david
b3b06477c3 Pull out the stuff that ignored timing for ICMP destination unreachables if the
source address didn't match the target address. Fyodor correctly pointed out
that this is wrong for UDP scans, when we need to slow down for a firewall
sending unreachables to know which probes don't elicit one. I'm going to try
something a little different in nmap-perf.
2009-01-04 01:20:05 +00:00
fyodor
856b5cbe2d fix spelling error 2009-01-04 00:50:57 +00:00
david
d32794e2b6 Fix indentation in a line. 2009-01-03 23:35:30 +00:00
david
3b1f4fb755 Remove the unused HostScanStats::probes_outstanding_empty method. 2009-01-03 22:17:21 +00:00
david
da0b2c98c8 When a global ping times out, don't just destroy it, update timing too. Without
this, global pings never gave negative feedback, only positive feedback.
2009-01-03 22:15:06 +00:00
david
6998d72ccc Short-circuit HostScanStats::completed in host discovery: once we know the host
is up or down, we can move it to the completed list, regardless of any active
probes. However I can imagine changing this so that we move it when it is found
up, or when it is found down and there are no probes left to send. That would
give a down host a chance to become up with a different probe later on.
2009-01-03 22:04:43 +00:00
david
b0b0c0926a Just as during port scans, during host discovery don't adjust timing and don't
set a ping probe when an ICMP destination unreachable doesn't come directly
from the target.
2009-01-03 21:53:38 +00:00
david
76b7a7383f Use pingprobe.type != PS_NONE rather than pingprobe_state != PORT_UNKNOWN when
checking if a pingprobe has been set. We always use PORT_UNKNOWN during host
discovery (rather than HOST_UP or HOST_DOWN) to avoid conflicts with other
PORT_* constants. See the log for r8784.
2009-01-03 21:29:17 +00:00
david
e039a96715 Send global pings when num_probes_active == 0, not when
num_probes_outstanding() == 0. The active probes are probes that haven't timed
out; the outstanding probes includes those and some timed-out probes. When a
host makes it to the completed list with outstanding probes, it is unlikely
they will ever be removed, so we weren't sending any global pings in some
cases. A host only moves to the completed list with it has no active probes,
and any active probes it has after that are global pings.

Also remove only timed-out ping probes from the ping host. All other probes are
timed out but waiting for a response.
2009-01-03 20:43:37 +00:00
kris
5725a169bf Make robots.txt.nse be silent instead of printing reports for a file with no
disallowed entries
2009-01-03 16:54:47 +00:00
david
7b68aaa455 Restore the setting of the global ping host. This was mistakenly removed (by
me) in r8784 when I made the change to retain ping probes between ping scanning
and port scanning.

It only gets set during host discovery scans, because that's how it was before,
but it might be advantageous to set it during port scans as well.
2009-01-03 07:06:13 +00:00
david
dde1d7aac3 Remove a declaration of the function cleanup_threads, which doesn't exist. 2009-01-02 19:32:05 +00:00
david
db9e8e751c Add some more documentation to process_preparethread to note what's on the
thread's stack when it is initialized.
2009-01-02 19:21:27 +00:00
david
d24ccae322 Don't adjust timing when we get an ICMP response that is not directly from the
target. In my testing, TCP scanning certain hosts, other hosts send back ICMP
destination unreachables (admin prohibited) for some ports (the Microsoft
ports). If that's the only response we got from a host, we would make it the
timing ping probe. But the admin-prohibiteds come back at some very slow rate,
much slower than the 1.25/s ping interval. So most of them are dropped, keeping
the congestion window perpetually at 1 and slowly increasing the scan delay. In
a -F scan these hosts could take over twice as long as any other host.

I also put in some missing adjust_timing arguments to the host and ping update
functions whenever adjust_timing could be false (the default is true). I think
those were just oversights. I also made it so that we don't select a new ping
probe when adjust_timing is false; there's no point sending ping probes whose
responses we're going to ignore.
2009-01-02 01:45:04 +00:00
david
02412b7cd9 Add to CHANGELOG:
o When a system route can't be matched up directly with an interface
  by comparing addresses, Nmap now tries to match the route through
  another route. This helps for instance with a PPP connection where
  the default route's gateway address is routed through a different
  route, the one associated with the address of the PPP device. The
  problem would show itself as an inability to scan through the
  default route and the error message
    WARNING: Unable to find appropriate interface for system route to ...
2009-01-01 19:53:50 +00:00