Eric 
							
						 
					 
					
						
						
							
						
						ec1b761489 
					 
					
						
						
							
							Support multiple cyclic groups for smaller subnets  
						
						 
						
						... 
						
						
						
						We will choose the first one in the list that is large enough to support
the number of hosts chosen. This speeds up scanning small networks considerably:
e.g. /16s can be scanned in <200ms (+ cooldown) 
						
						
					 
					
						2013-10-03 03:50:12 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						d2112701b0 
					 
					
						
						
							
							have cyclic use blacklist_lookup_index  
						
						 
						
						
						
						
					 
					
						2013-10-03 02:49:50 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						3aa0f27b51 
					 
					
						
						
							
							constraints stores network order; we want to return host order  
						
						 
						
						
						
						
					 
					
						2013-10-03 02:48:46 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						408e46d939 
					 
					
						
						
							
							add blacklist_lookup_index proto  
						
						 
						
						
						
						
					 
					
						2013-10-03 02:47:31 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						8ecbd038b5 
					 
					
						
						
							
							Adding radix support to constraints  
						
						 
						
						... 
						
						
						
						This allows us to lookup an index -> ip address much faster
(16 seconds for ~3.7 billion addresses with sparse blacklist,
vs 65 sec before radix array).
Setting the PREFIX_LEN to /20, as this appears to give a good tradeoff
between radix population time (<1ms), runtime (16s), and memory footprint (4MB). 
						
						
					 
					
						2013-10-03 02:28:19 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Halderman 
							
						 
					 
					
						
						
							
						
						bc3ec6456a 
					 
					
						
						
							
							What Eric and Zakir said  
						
						 
						
						
						
						
					 
					
						2013-10-01 17:05:47 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						5cd6f3294c 
					 
					
						
						
							
							Merge branch 'master' of github.com:zmap/zmap  
						
						 
						
						
						
						
					 
					
						2013-09-09 22:38:21 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						952df21a1f 
					 
					
						
						
							
							Changing 192.18.0.0/15 to 198.18.0.0/15 in default blacklist.  
						
						 
						
						... 
						
						
						
						Reported by David Fifield: The network 192.18.0.0/15 is typoed in RFC 2544;
it should be 198.18.0.0/15. The erratum is here:
http://www.rfc-editor.org/errata_search.php?rfc=2544  
						
						
					 
					
						2013-09-09 22:36:56 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						6c74ce6837 
					 
					
						
						
							
							Update man page to include fields  
						
						 
						
						... 
						
						
						
						and also update file paths 
						
						
					 
					
						2013-09-03 16:02:27 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						2198295c71 
					 
					
						
						
							
							Adding icmp unreachable strings (udp_unreach_str)  
						
						 
						
						
						
						
					 
					
						2013-09-02 19:00:22 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						754e2dc1f7 
					 
					
						
						
							
							Add icmp_responder to UDP fieldset  
						
						 
						
						... 
						
						
						
						icmp_responder is the source address of the DEST_UNREACH ICMP
packet, which is not necessarily the same as the saddr (e.g.
NETWORK_UNREACH) 
						
						
					 
					
						2013-09-02 18:14:58 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						d694fe69a6 
					 
					
						
						
							
							UDP probe module updates saddr fieldset  
						
						 
						
						... 
						
						
						
						ICMP responses (e.g. DEST_UNREACH) to UDP probes (generally)
contain the IP/UDP packet that ellicited the response, though
they do not have to come from the host we sent them to (e.g.
NETWORK_UNREACH). We will "correct" this by switching the saddr
fieldset to be the host we WOULD have received a response from 
						
						
					 
					
						2013-09-02 17:58:20 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						ee9593938b 
					 
					
						
						
							
							Move make_ip_str to probe_modules/packet.c  
						
						 
						
						... 
						
						
						
						This is a utility function, mostly useful for probe modules 
						
						
					 
					
						2013-09-02 17:57:32 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						e458982892 
					 
					
						
						
							
							Add fs_modify_word to fieldset  
						
						 
						
						... 
						
						
						
						You may modify an existing word to be a different value;
useful in UDP module for ICMP unreachable responses, so
we can update the "source" address 
						
						
					 
					
						2013-09-02 17:55:06 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						1d8911ebb7 
					 
					
						
						
							
							changing size of udp output fields len  
						
						 
						
						
						
						
					 
					
						2013-09-02 17:13:17 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						8c8049dd66 
					 
					
						
						
							
							adding data to udp probe module  
						
						 
						
						
						
						
					 
					
						2013-09-02 17:06:47 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						51da87c605 
					 
					
						
						
							
							removing accidental referal to data in udp module  
						
						 
						
						
						
						
					 
					
						2013-09-02 15:58:53 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						3406f10271 
					 
					
						
						
							
							Merge branch 'master' of github.com:zmap/zmap  
						
						 
						
						
						
						
					 
					
						2013-09-02 15:57:51 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						b77100a387 
					 
					
						
						
							
							fixing Note the incorrect values for icmp_type, icmp_length, and ttl  
						
						 
						
						
						
						
					 
					
						2013-09-02 15:57:43 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						7534966101 
					 
					
						
						
							
							use pkg-config for JSON=true  
						
						 
						
						
						
						
					 
					
						2013-09-02 15:49:49 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						e02ac4eb0b 
					 
					
						
						
							
							surely this will work  
						
						 
						
						
						
						
					 
					
						2013-09-02 15:44:15 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						7ad015dc73 
					 
					
						
						
							
							make now works with default json-c install  
						
						 
						
						
						
						
					 
					
						2013-09-02 15:30:21 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						fde456e592 
					 
					
						
						
							
							format output fields better  
						
						 
						
						
						
						
					 
					
						2013-09-02 14:22:57 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						b4c2a42a86 
					 
					
						
						
							
							print miliseconds in timestamp-str, and correct timestamp-us description  
						
						 
						
						
						
						
					 
					
						2013-09-02 14:22:10 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						cec225302a 
					 
					
						
						
							
							tcp seq is 32-bits  
						
						 
						
						
						
						
					 
					
						2013-09-02 13:28:17 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						d44b0f10e4 
					 
					
						
						
							
							ipid is 16-bit and ttl is 8-bit  
						
						 
						
						
						
						
					 
					
						2013-09-02 13:22:52 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						1ed0c2a32d 
					 
					
						
						
							
							print newline after csv headers  
						
						 
						
						
						
						
					 
					
						2013-09-02 13:18:39 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						b606544591 
					 
					
						
						
							
							Merge branch 'master' of github.com:zmap/zmap  
						
						 
						
						
						
						
					 
					
						2013-09-02 12:50:21 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						5652d2084b 
					 
					
						
						
							
							fixing memset size in zmap.c  
						
						 
						
						
						
						
					 
					
						2013-09-02 12:49:47 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						86e303d3d0 
					 
					
						
						
							
							Merge pull request  #59  from hmoore-r7/bug/csv-vs-json-typo  
						
						 
						
						... 
						
						
						
						Fix a cosmetic typo (csv vs json) 
						
						
					 
					
						2013-09-02 09:47:07 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								HD Moore 
							
						 
					 
					
						
						
							
						
						af157807cd 
					 
					
						
						
							
							Fix a cosmetic typo (csv vs json)  
						
						 
						
						
						
						
					 
					
						2013-09-02 05:41:03 -05:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						ba083e1a8e 
					 
					
						
						
							
							cleanup tab/spaces  
						
						 
						
						
						
						
					 
					
						2013-08-31 16:25:26 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						075a44cfb4 
					 
					
						
						
							
							reseting to simple_file; not sure why i had to change this in the first place  
						
						 
						
						
						
						
					 
					
						2013-08-31 16:23:40 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						fc6ef16b8f 
					 
					
						
						
							
							friendlier error messages for vpn-users in get-gateway  
						
						 
						
						
						
						
					 
					
						2013-08-31 16:16:49 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						5ff9684bf9 
					 
					
						
						
							
							add --vpn to doc  
						
						 
						
						
						
						
					 
					
						2013-08-31 16:02:45 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						c185f6b0a4 
					 
					
						
						
							
							Fake an ethernet header rather than expose vulns  
						
						 
						
						... 
						
						
						
						There is probably a slight performance hit, but if you're
scanning with ZMap through a VPN, you probably don't care THAT
much about performance anyway...(also we only add a memcpy for
all accepted packets) 
						
						
					 
					
						2013-08-31 15:57:15 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						2972bbefdc 
					 
					
						
						
							
							Add --vpn (-X) flag to support sending IP pkts  
						
						 
						
						... 
						
						
						
						When a user specifies a `-i tun0` flag for a VPN interface,
this interface expects raw IP packets, not ethernet frames.
The --vpn option allows you to send only IP packets to the
specified interface, and also performs some hacks on the receive
end to ensure we can process the results.
TODO: malloc a fake ethernet header for probe_modules.process_packet
(or better yet, make process_packet always take an IP packet, they
all seem to be implicitly doing that anyway). 
						
						
					 
					
						2013-08-31 15:38:13 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						8f5e4beb01 
					 
					
						
						
							
							Add make uninstall  
						
						 
						
						... 
						
						
						
						removes man page (and potential old-man page), and binary.
does not remove /etc/zmap/ or contents 
						
						
					 
					
						2013-08-31 14:55:08 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Halderman 
							
						 
					 
					
						
						
							
						
						d11eb89768 
					 
					
						
						
							
							Drop privileges after starting threads  
						
						 
						
						
						
						
					 
					
						2013-08-30 14:48:56 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						473b96b1aa 
					 
					
						
						
							
							providing sock from main thread in order to faciliate dropping privs  
						
						 
						
						
						
						
					 
					
						2013-08-30 14:37:24 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						c943dd529c 
					 
					
						
						
							
							is_success -> success in udp probe module  
						
						 
						
						
						
						
					 
					
						2013-08-30 02:57:48 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						8cd541d039 
					 
					
						
						
							
							adding UDP module back in with field set usage  
						
						 
						
						
						
						
					 
					
						2013-08-30 02:55:39 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						d1eeff167d 
					 
					
						
						
							
							closing issue  #34 , no more NaN in cooldown  
						
						 
						
						
						
						
					 
					
						2013-08-30 01:21:21 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						7270b383d9 
					 
					
						
						
							
							no more NaN for hitrate. closing issue  #34  
						
						 
						
						
						
						
					 
					
						2013-08-30 01:20:19 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						42650bf402 
					 
					
						
						
							
							Merge branch 'master' of github.com:zmap/zmap  
						
						 
						
						
						
						
					 
					
						2013-08-30 01:15:45 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						be62665bb5 
					 
					
						
						
							
							working MakeFile  
						
						 
						
						
						
						
					 
					
						2013-08-30 01:15:25 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						5aee06935c 
					 
					
						
						
							
							compiling json module  
						
						 
						
						
						
						
					 
					
						2013-08-30 00:52:26 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zakir Durumeric 
							
						 
					 
					
						
						
							
						
						65d19a8199 
					 
					
						
						
							
							resolve merge conflicts and move timestamp to system field.  
						
						 
						
						
						
						
					 
					
						2013-08-29 23:05:53 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						2aeb368f37 
					 
					
						
						
							
							remove old man if it is there  
						
						 
						
						
						
						
					 
					
						2013-08-29 18:05:41 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric 
							
						 
					 
					
						
						
							
						
						e4025464b0 
					 
					
						
						
							
							must initialize cmdline_parser before we read args  
						
						 
						
						
						
						
					 
					
						2013-08-29 18:05:06 -04:00