![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
electron-fingerprints
Advanced tools
Fingerprints of various files for all electron releases
Generates fingerprints for electron version detection by downloading electron releases and generating checksums (sha1 hashes) of the files contained in each release. Published as a lookup table on NPM.
You can use this to guess which electron version is being used in a given application. A given electron version is (almost always) tightly bound to a node and chrome release as well, so you get a better sense of what the application is running.
Written as the backend for which-electon
.
npm install electron-fingerprints
This is just the raw data files, see which-electron for a usable package. The lookup.json
file is published as the electron-fingerprints
package on NPM. Programmatic usage is still possible:
const lookup = require("electron-fingerprints");
// baf786083f482c1f035e50e105b5f7475af1e00b = sha1(ffmpeg.dll)
lookup["win32-x64"]["baf786083f482c1f035e50e105b5f7475af1e00b"];
// ["v1.4.3", "v1.4.4", "v1.4.5"]
You can sort or filter the returned versions if needed. If you'd like to access the raw data, see HACKING.md
for a schema description.
All Stable electron releases for the following architectures are fingerprinted:
A list of release fingerprints is under the hashes
directory. Releases made when Electron was still called atom-shell
are not supported (Before April 2015).
Starting from 2021.12.19 release, releases are versioned by YYYY.MM.DD format.
Here's a count of the most common extensions present across all releases:
1620 dat
1620 version
1650 LICENSE
1744 Current
1744 Resources
1762 so
1830 html
1844 PkgInfo
1944 modulemap
2202 dylib
2354 js
2437 asar
3237 bin
4272 Helper
6142 plist
6224 dll
34235 Electron
45360 h
84596 pak
.pak
files are currently excluded from the lookup table, but the other files should be easily usable. While lookup up, try to get hashes from the following extensions:
.h
.dll
.plust
.Helper
.bin
.asar
.dylib
.so
.plist
Electron Framework
Electron Helper
Electron Helper (GPU)
Electron Helper (Plugin)
Electron Helper (Renderer)
electron
(GPU)
(Plugin)
(Renderer)
which-electron
uses the following extensions and filenames to fingerprint:
.h
, .dll
, .bin
, .asar
, .dylib
, .so
, .exe
electron framework
, squirrel
, electron
, electron helper
, chrome_100_percent
, chrome_200_percent
Released under WTFPL.
FAQs
Fingerprints of various files for all electron releases
The npm package electron-fingerprints receives a total of 1 weekly downloads. As such, electron-fingerprints popularity was classified as not popular.
We found that electron-fingerprints demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.