kdarutkin
There’s also a dedicated package page, that shows accumulated statistics of a package. It’s like wappalyzer or builtwith but with better accuracy. For example: https://gradejs.com/package/react
So far I’ve only indexed ~10,000 popular websites. The current version works for Webpack bundles with 70-90% accuracy and ~3% false positive. The package detection algorithm is designed to match minified and tree-shaken AST subtrees for each export per bundled JS module.
I'd like to collect any feedback from the community.
Repository: https://github.com/gradejs/gradejs
The internet connection may be the issue here, or the custom configuration on Safari.
For example, Safari opens the Apple Music without any user prompt. The app itself is designed to handle deep links (such as opening an album or starting the song).
That means you can perform a deep link forgery, in order to force the app to perform unwilling action without user confirmation.
Linux is tricky. Mostly because Chrome opens applications through `xdg-open`. Custom configuration on Firefox may also affect the result.
It still may not work for your browser with a custom configuration. Also, it is better not to make any gestures during the process.
https://github.com/fingerprintjs/external-protocol-flooding/...
https://609d9f4d79c4f6000700782c--boring-visvesvaraya-dbefd4...
The accuracy can be low because of:
- Custom browser settings or flags - The demo was designed for the default setup, but that doesn’t mean your custom setup is not vulnerable.
- Poorly performant hardware (including virtual machines) - Some timings are just hardcoded and were tested on the MacBook hardware.
- Fullscreen mode - The demo will work faster and more accurate if the browser is not in a fullscreen mode
- Slow internet connection
- Gestures during the process
Also, we haven’t looked into Opera yet, but we may if you ask to do it.
For the technical questions or bug reports consider using Github Issues
I've updated the demo for Chromium and made it work slower, in order to increase accuracy.
Chrome does not work on Ubuntu, since it opens everything with xdg-open and creates confirmation dialog for both installed and not-installed application
I’m the article author, can you please clarify your question?
The demo will not work without a popup window in Chrome, Firefox and Safari. The “Get My Identifier” button is needed in order to have a single user gesture to open an additional window.
However the Tor Browser demo works silently without any additional window.