cdn-cache-check
now requires node version 14 or above (previously version 10 or above was supported).
- Updated
minimist
to version1.2.6
to address CVE-2021-44906 (introduced viaprettyjson@1.2.5
-->minimist@1.2.5
).
- A much improved service detection engine which queries cloud providers' publish IP address ranges.
- Added
Azure Service Detection
. - Added
--verbose
option which includes a descriptive reason for the service detection results. - Added reporting of Application Path to
--help --verbose
output to aid finding theconfiguration.json
configuration file. - Added
WordPress Hosting Engine
to CDN Detection
- Updated AWS IP Ranges to
"2022-03-17-23-23-26"
(Sync Token:1647559406
). - Updated Azure IP Ranges to
"2022-03-14"
(changeNumber:193
). - Updated dependency
debug
to version4.3.4
. - Updated dependency
TLDS
to version1.250.0
. - Updated dependency
ip-cidr
to version3.0.11
.
- Added the option
--follow
which specifies the number of chained HTTP requests to follow (0
to disable following redirects). - Improved
EXAMPLES
in--help
screen. Atlassian Status Page
added to service detection.
- Updated AWS IP Ranges to
"2021-06-09-19-14-14"
(Sync Token:1623266054
). - Updated dependency
prettyjson
to version1.2.5
. - Updated dependency
ip-cidr
to version3.0.4
. - Updated dependency
ora
to version5.4.1
. - Updated dependency
pretty-error
to version3.0.4
. - Updated dependency
is-valid-domain
to version0.1.6
. - Updated dependency
debug
to version4.3.3
. - Updated dependency
needle
to version2.9.1
. - Updated dependency
chalk
to version4.1.2
. - Updated dependency
tlds
to version1.230.0
. - Updated dependency
@tusbar/cache-control
to version0.6.1
. - Updated dependency
is-valid-domain
to version0.1.4
. - Updated dependency
columnify
to version1.6.0
.
- Fixed a CDN/Service Detection bug which could result in known AWS services being listed as
Unknown
. - Fixed a CDN/Service Detection bug which could result in a blank response for known services.
- Added HubSpot CMS Website Hosting to Service Detection
- Fixed a few string substitution bugs in
debug
logging output. - Fixed a bug where AWS services would be reported as
Unknown
even though the IP address was in theip-ranges.json
- Updated AWS IP Ranges to
2021-05-28-19-24-13
(Sync Token:1622229853
).
- Updated deep dependencies to apply
lodash
fix addressing CVE-2021-23337.
- Fixed a help screen typo so that it now correctly states that the default HTTP method is
GET
. - Automatically show the help screen when there's a syntax error.
- Updated dependency
ip-cidr
to version2.1.4
. - Updated dependency
open
to version7.4.2
. - Updated dependency
tlds
to version1.221.1
. - Updated dependency
ora
to version5.4.0
. - Updated dependency
chalk
to version4.1.1
. - Updated dependency
is-valid-domain
to version0.0.19
.
- Fixed a bug in
--debug
output which reported the number of unique domains asundefined
. - Fixed an incorrect JSON property name type in the internal default settings (i.e. the ones used if
default.json
isn't loaded correctly). - Updated dependency
open
to version7.4.0
. - Fixed a bug which would result in a blank CDN Determination status instead of
Unknown
.
- Improve clarity of service detection when both DNS chain inspection and AWS service CIDR block inspection yield information.
- Added
*.fbcdn.net
apex domain to CDN detection forFacebook CDN
. - Added
Highwinds Network Group CDN
to CDN detection. - Added
Shopify CDN
to CDN detection. - Added
DigitalOcean Spaces
to CDN detection. - Added Node.js version requirements to
README.md
badges.
- Updated AWS IP Ranges to
2021-01-22-18-04-19
(Sync Token:1611338659
). - Updated dependency
jsonexport
to version3.2.0
. - Updated dependency
needle
to version2.6.0
. - Updated dependency
open
to version7.3.1
. - Updated dependency
ora
to version5.3.0
. - Updated dependency
pretty-error
to version3.0.3
. - Updated dependency
supports-color
to version8.1.1
.
- Added
--debug
to help screen text.
- Changed the DNS query to use the locally configured resolver via dns.getServers() instead of a hardcoded
8.8.8.8
, which is still the fallback if an error occurs.
- Fixed the customised
user-agent
not being applied toHTTP
requests.
- Added Yottaa to CDN detection.
- Updated dependency
supports-color
to v8.1.0
- Fixed
ENOENT
error when trying to read/service.providers/aws/ip-ranges.json
when installed globally.
- Increased default DNS timeout to
5000
ms. - Added detection rules for
AWS ELB
DNS CNAME chain. - Added AWS service detection based upon finding a domain's IP address within the CIDR blocks listed in the AWS IP Ranges.
This was primarily added to enable detection of CloudFront domains which have been setup using a Route53
ALIAS
record, but has the secondary benefit of detecting all AWS services not fronted by a CDN ... as demonstrated when executing a detection off a.har
file recorded from the AWS Speed Test site
- Updated detection rules for
MaxCDN/StackPath
. - Changed
Undetermined
toUnknown
when CDN detection is inconclusive. - Updated dependency
tlds
to v1.216.0
- Fixed handling of network level exception handling where a TCP timeout would result in
undefined
being shown in theStatus
column.
- Added support for parsing HTTP Archive file format (
HAR
). If you create a.har
file via your browser's dev tools ...
You can then pass that .har
file to cdn-cache-check
and it will extract the URLs and make fresh requests for them:
- Updated dependency
yargs
to v16.2.0
- Updated CDN Detection to include Max CDN.
- Updated CDN Detection to include StackPath CDN.
- Added the argument
--export
which accepts a boolean value controlling whether the output is also written to a.csv
file. Defaults totrue
. - Added the argument
--open
which accepts a boolean value controlling whether the exported.csv
file is automatically opened. Defaults tofalse
.
- Removed the
strikethroughformatting when reportingUndetermined
because what it conveyed was confusing.
- Updated
--help
text to matchREADME.md
documentation.
- Refactored
configuration.js
so thatgetDefaults()
is called just once, rather than once per exported function. Not only is this now more efficient, but it cuts down on the--debug
output making it more readable. --headers [collection]
is now case insensitive, so argument values that don't match the case in theconfiguration.json
file no longer cause a warning.
- Updated badge URLs in
README.md
.
Initial release.