Skip to content

Latest commit

 

History

History
112 lines (89 loc) · 4.91 KB

CHANGELOG.md

File metadata and controls

112 lines (89 loc) · 4.91 KB

CHANGELOG

v3.0.3

  • Fixed bug, where tlsScan failed for urls with hostname and path, like abc.de/path.
  • Fixed bug, where htmlContentScan couldn't read the response body correctly.

v3.0.2

  • Adjusted module path to conform to go.mod spec, where the module path needs to contain the major version (aka .../webscan/v3 instead of just .../webscan)

v3.0.1

  • Reduced output if everything is alright, but a scan could not check for information that does not exist.

v3.0.0

  • Moved from spf13/cobra and spf13/viper to urfave/cli as cli-library due to maintenance issues.
  • Added progress updates with spinner and - depending on type of scan X/total status updates with numbers
  • Don't show other sizes if html body size is 0 already
  • Automatically format file sizes to use kB if >1000B or B otherwise
  • Don't show scan results for web scans on http or https if the respective ports are not open - there will not be anything to show either way
  • Added list of SN & SAN to output of TLS scan
  • Grouped TLS cipher issues by rule instead of just tuples of cipher and rule as before
  • Added display of Server header if response contains it
  • Set version variable during build of release

v2.0.3

v2.0.2

  • Disabled automatic mail-config and sub-domain scan for implication of -a (run all scans).

v2.0.1

  • Fixed bug where implication of -a (run all scans) did not work

v2.0.0

  • Removed -a (run all scans) argument and made it the default configuration if no specific scans are enabled

v1.2.7

  • Added goreportcard badge with automatic refresh on releases

v1.2.6

  • Added support for arm64 ARCH type
  • Added OS and ARCH verification to install.sh script.
  • Updated dependencies

v1.2.5

  • Updated dependencies

v1.2.4

  • Updated TLS cipher recommendations

v1.2.3

  • Fixed bug where DNS scan results weren't shown with new input type 'domain with path'

v1.2.2

  • Fixed bug where TLS ciphers weren't tested with new input type 'domain with path'
  • Fixed bug where newline was printed between http content scan result headline and content

v1.2.1

  • Fixed bug where script urls with new input type 'domain with path' didn't work
  • Improved http response/body handling and reduced amount of http clients generated

v1.2.0

  • Updated dependencies
  • Added compatibility with new input type 'domain with path' like "github.com/webscan"
  • Added valid character scan for cookie headers

v1.1.0

  • Added ipv6 blacklist check
  • Added nameserver owner check
  • Fixed bug where headline of scan result would be printed without content

v1.0.0

  • Restructured output
  • Improved TLS cipher recommendations
  • Added domain and ip blacklist search

v0.3.1

  • Upgraded dependencies
  • Adjusted pipelines

v0.3.0

  • Upgrade go version from 1.20 to 1.21
  • webscan version now prints the currently used version
  • inputUrl is not stored in webScan.Engine any more, but has to be passed as argument to the Scan functions. It's stored in the Result fields instead.
  • Added Verbose flag
    • Verbose mode prints what was the result of identifying the input (domain, ipv4, or ipv6) and other sometimes useful information.
  • Following redirects now also applies to following CNAMEs if no A nor AAAA records were detected.
  • PrintScanResults and all other Print* methods no doesn't require any parameters to be called.
  • Moved IpVersion compatibility hints from ipScan to dnsScan as that's the correct level of abstraction for such a check.
  • Removed GetCustomDnsServer() as it's unused after the rework.
  • Removed customDns variable as it's unused after the rework.
  • Only print DNS related information if the input was a domain.
  • Moved dnsEngine initialization from scanEngine initialization to webScan initialization.
  • Removed duplicate adding of ip address to dnsEngine if input is said ip address.
  • Moved httpProtocolScan hint generation to scan method instead of print function.
  • Merged dnsScanEngine and dnsScanResults into one instance of dnsEngine.
  • Open ports are now sorted ascending instead of random.
  • Inconsistencies of open ports between ip addresses are now detected and printed.
  • Scanning open ports of ips is now not only parallelized on ports per ip level, but on ip level, too (all ports of all ips in parallel now).

v0.2.1

  • webscan now displays status messages during scans
  • Fixed bug where scanning ips would trigger dns & ip scan, and vice versa for domain scans

v0.2.0

  • Status code 308 added to valid status codes (only 301 before)
  • Now properly checks certificate validity at correct step (not when checking status codes)
  • Allow IP addresses (IPv4 and IPv6) as input. If that's the case, dns checking and dns entry retrieval is skipped. Also ipv4 & ipv6 compatibility checks are skipped then.

v0.1.0

  • initial release
  • added github actions release workflow