- Fixed parsing error in DNS service detection function.
- Updated dependency
debugto version4.3.7. - Updated dependency
TLDSto version1.254.0.
cdn-cache-checknow requires node version 14 or above (previously version 10 or above was supported).
- Updated
minimistto version1.2.6to 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
--verboseoption which includes a descriptive reason for the service detection results. - Added reporting of Application Path to
--help --verboseoutput to aid finding theconfiguration.jsonconfiguration file. - Added
WordPress Hosting Engineto 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
debugto version4.3.4. - Updated dependency
TLDSto version1.250.0. - Updated dependency
ip-cidrto version3.0.11.
- Added the option
--followwhich specifies the number of chained HTTP requests to follow (0to disable following redirects). - Improved
EXAMPLESin--helpscreen. Atlassian Status Pageadded to service detection.
- Updated AWS IP Ranges to
"2021-06-09-19-14-14"(Sync Token:1623266054). - Updated dependency
prettyjsonto version1.2.5. - Updated dependency
ip-cidrto version3.0.4. - Updated dependency
orato version5.4.1. - Updated dependency
pretty-errorto version3.0.4. - Updated dependency
is-valid-domainto version0.1.6. - Updated dependency
debugto version4.3.3. - Updated dependency
needleto version2.9.1. - Updated dependency
chalkto version4.1.2. - Updated dependency
tldsto version1.230.0. - Updated dependency
@tusbar/cache-controlto version0.6.1. - Updated dependency
is-valid-domainto version0.1.4. - Updated dependency
columnifyto 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
debuglogging output. - Fixed a bug where AWS services would be reported as
Unknowneven 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
lodashfix 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-cidrto version2.1.4. - Updated dependency
opento version7.4.2. - Updated dependency
tldsto version1.221.1. - Updated dependency
orato version5.4.0. - Updated dependency
chalkto version4.1.1. - Updated dependency
is-valid-domainto version0.0.19.
- Fixed a bug in
--debugoutput 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.jsonisn't loaded correctly). - Updated dependency
opento 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.netapex domain to CDN detection forFacebook CDN. - Added
Highwinds Network Group CDNto CDN detection. - Added
Shopify CDNto CDN detection. - Added
DigitalOcean Spacesto CDN detection. - Added Node.js version requirements to
README.mdbadges.
- Updated AWS IP Ranges to
2021-01-22-18-04-19(Sync Token:1611338659). - Updated dependency
jsonexportto version3.2.0. - Updated dependency
needleto version2.6.0. - Updated dependency
opento version7.3.1. - Updated dependency
orato version5.3.0. - Updated dependency
pretty-errorto version3.0.3. - Updated dependency
supports-colorto version8.1.1.
- Added
--debugto 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-agentnot being applied toHTTPrequests.
- Added Yottaa to CDN detection.
- Updated dependency
supports-colorto v8.1.0
- Fixed
ENOENTerror when trying to read/service.providers/aws/ip-ranges.jsonwhen installed globally.
- Increased default DNS timeout to
5000ms. - Added detection rules for
AWS ELBDNS 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
ALIASrecord, but has the secondary benefit of detecting all AWS services not fronted by a CDN ... as demonstrated when executing a detection off a.harfile recorded from the AWS Speed Test site
- Updated detection rules for
MaxCDN/StackPath. - Changed
UndeterminedtoUnknownwhen CDN detection is inconclusive. - Updated dependency
tldsto v1.216.0
- Fixed handling of network level exception handling where a TCP timeout would result in
undefinedbeing shown in theStatuscolumn.
- Added support for parsing HTTP Archive file format (
HAR). If you create a.harfile 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
yargsto v16.2.0
- Updated CDN Detection to include Max CDN.
- Updated CDN Detection to include StackPath CDN.
- Added the argument
--exportwhich accepts a boolean value controlling whether the output is also written to a.csvfile. Defaults totrue. - Added the argument
--openwhich accepts a boolean value controlling whether the exported.csvfile is automatically opened. Defaults tofalse.
- Removed the
strikethroughformatting when reportingUndeterminedbecause what it conveyed was confusing.
- Updated
--helptext to matchREADME.mddocumentation.
- Refactored
configuration.jsso thatgetDefaults()is called just once, rather than once per exported function. Not only is this now more efficient, but it cuts down on the--debugoutput making it more readable. --headers [collection]is now case insensitive, so argument values that don't match the case in theconfiguration.jsonfile no longer cause a warning.
- Updated badge URLs in
README.md.
Initial release.



