- Notifications
You must be signed in to change notification settings - Fork5
Catch mixed content issues in the wild
License
agis/mcdetect
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
mcdetect is a tool that detectsmixed content issueswith certainty.
Tools used to catch mixed content issues often relyon parsing the DOM to determine if insecure contentwill be loaded in a specificpage. Consequently they may report false negatives since not all such issuescan be detected statically.
mcdetect can determine with absolute certainty if any mixed contenterrors or warnings actually occur on a page. It does this by visitingthe pages and evaluating their Javascript like a regular browser would do.In other words, itdoes not report false negatives.
It does this by leveragingHeadless Chromethat shipped with Chrome 59 and theDevTools Protocol.
- Node 7.6.0 or later
$ npm install -g mcdetect
Checking a single target page:
$ mcdetect https://example.com https://google.com
Checking multiple targets (if no protocol is specified, it is assumed to be"https://"):
$ mcdetect example.com google.com
Multiple targets can also be given via a config file:
$ cat my_urls.json{"targets": ["googlesamples.github.io/web-fundamentals/fundamentals/security/prevent-mixed-content/xmlhttprequest-example.html","googlesamples.github.io/web-fundamentals/fundamentals/security/prevent-mixed-content/passive-mixed-content.html" ]}$ mcdetect --config my_urls.json
For more usage examples and options seemcdetect --help
.
- Add scraping mode (with max depth)
- More output formats (eg. json, csv, pdf)
- error handling (modes: exit on error, ignore errors, report errors)
- interactive mode
- follow redirects
- read targets from stdin
mcdetect is licensed under MIT. SeeLICENSE.
About
Catch mixed content issues in the wild
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.