Skip to content

Releases: zmap/zgrab2

v1.0.0-RC1

26 Jun 21:49
83a5729
Compare
Choose a tag to compare
v1.0.0-RC1 Pre-release
Pre-release

Announcing v1.0 of ZGrab2 in prerelease!
Assuming there's no regressions or bugs reported in the next month or so, we can tag a release version.

Major Changes

  • Adds a DNS rate limiter and per-IP rate limiter. These can be used to cap the number of DNS and connections, respectively, a server will receive. Look at the --help for --dns-rate-limit and --server-rate-limit for more details
  • Adds a memcached scan module for scanning the memcached protocol. Thanks to @nicholasingino for this!

Improvements

  • Adds CLI flag grouping and more detailed module descriptions in --help
  • Adds non-TLS retry to Postgres scans to get servers that don't support TLS. Thanks @UnknownEclipse for this!

New Contributors

Full Changelog: v0.2.0...v1.0.0-RC1

v0.2.0

16 Jun 17:13
52041e5
Compare
Choose a tag to compare

v0.2.0 includes quite a number of changes and improvements over v0.1.8. There were new features added and overall code quality improvements. The most important changes are outlined below.

Breaking Changes

  • Addition of dialerGroup to the Scan() module API. This will let ZGrab be used as a library and let clients bring their own dialers/network connections. This theoretically would let you run any application protocol over any transport you want. In practice, several protocols are more tightly coupled and need both a TCP dialer, they'll exchange some info, and then establish a TLS connection. STARTTLS is an example of this. More info in #506.
  • Made the default behavior for smtp more reasonable where it can auto-detect support for EHLO vs. HELO in the banner as well as STARTTLS support. Adds CLI override flags to specify behavior if user wishes to override. Removes --send-ehlo, --send-start-tls and --send-helo since these now auto-detect. Adds --send-X-override flags for overriding. #509

Major Changes/Improvements

  • Categorizes the CLI flags for modules to group them into Application Options that affect all modules, Basic Options for a module that they all share, and module-specific options. Will let users find the flag they need faster. See #479
  • Fixed timeout behavior which would let scans run far longer than expected. Provides the user with --connect-timeout to control initial connection establishment and --target-timeout to bound the runtime of a scan against a given input target. See #537
  • User can specify --local-addr and --local-port to bind 1+ IPs to for outgoing connections. See #519
  • Changes IPv6 behavior to assume IPv4 and have IPv6 as an optional CLI flag
  • Adds support for specifying 1+ DNS resolvers to use for lookups. Default behavior remains to use the OS configured defaults (/etc/resolv.conf on UNIX) See #556
  • Add a ZMap-style blocklist. See #553
  • Adds a ZMap-style per-second scan status print-out to give constant user feedback on how a scan is proceeding. See #528

New Modules

  • AMQP 0.9.1
  • PPTP
  • MQTT
  • socks5

All Changes

Read more

v0.1.8

22 May 23:13
6993f20
Compare
Choose a tag to compare

What's Changed

New Contributors

Read more

Allow for programaitc access of ssh result types

31 Mar 20:01
d2e5038
Compare
Choose a tag to compare

Makes some the types used in the SSH scanner's result exported
Namely:

  • KexInitMsg
  • Algorithms
  • DirectionAlgorithms

#260

v0.1.4

28 Feb 19:27
0bd36c5
Compare
Choose a tag to compare
modules/http: Add option to suppress errors when max redirects exceed…

v0.1.2

03 Feb 02:14
d9885ed
Compare
Choose a tag to compare

Adds support for a custom "fake" DNS resolver that can optionally be added to a Dialer. The http scanner now uses the fake DNS resolver to force resolutions to a specified IP address, if both an IP address and domain name are specified in the scan. This fixes the issue where the http scanner would ignore the specified IP address if a domain name was specified.

v0.1.0

25 Sep 13:10
8427a23
Compare
Choose a tag to compare

Go module compatible release. Mostly works.