0.3.0 / 2024-06-23

  • Include Enumerable into Masscan::OutputFile.
  • Improvements to Masscan::Command:
    • Added the rotate attribute for the --rotate option.
    • Allow the ports attribute to accept a raw String value.
    • Improve validation of String values passed to ports, adapter_port, range, shards, and ips attributes.
    • Correct the type used for the exclude attribute.

0.2.3 / 2024-01-27

  • Switched to using require_relative to improve load-times.
  • Added # frozen_string_literal: true to all files.

0.2.2 / 2023-04-20

  • Corrected option definitions:
    • The --range option expects a IP or CIDR range value.
    • The --exclude option requires a value.
    • --range, --exclude, --excludefile, --includefile options may be repeated.
    • The --pcap-payloads` option expects a file.
    • The --retries option requires an argument.

0.2.1 / 2023-03-15

  • Unescape \\xXX hex escaped characters in payload strings parsed from .list masscan files.

0.2.0 / 2021-11-30

0.1.1 / 2021-09-09

0.1.0 / 2021-08-31

  • Initial release:
    • Provides a Ruby interface for running the masscan command.
    • Supports parsing masscan Binary, List, and JSON output files.