Skip to content

Instantly share code, notes, and snippets.

@april
Last active February 7, 2025 17:01
Show Gist options
  • Save april/3da7c3720b0d9f3ee7dc9a95f623578d to your computer and use it in GitHub Desktop.
Save april/3da7c3720b0d9f3ee7dc9a95f623578d to your computer and use it in GitHub Desktop.
find all apps using Electron and their versions, on macOS systems
# latest supported electron version as of october 2024
LATEST_SUPPORTED_VERSION=30
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # no color
mdfind "kind:app" 2>/dev/null | sort -u | while read app;
do
filename="$app/Contents/Frameworks/Electron Framework.framework/Electron Framework"
if [[ -f $filename ]]; then
appname=$(echo $app | awk -F'/' '{print $NF}')
electronVersion=$(strings "$filename" | grep "Chrome/" | grep -i Electron | grep -v '%s' | sort -u | cut -f 3 -d '/')
major=$(echo $electronVersion | awk -F'.' '{print $1}')
if [ "$major" -lt "$LATEST_SUPPORTED_VERSION" ]; then
printf "App Name: ${RED}${appname}${NC}\n"
else
printf "App Name: ${GREEN}${appname}${NC}\n"
fi
echo "Electron Version: ${electronVersion}"
echo -n "File Name: ${filename}"
echo -e "\n"
fi
done
@april
Copy link
Author

april commented Oct 23, 2024

went ahead and updated the script today:

  • it's no longer specifically looking for CVE versions (since they're all unsupported version now anyways)
  • it does look for unsupported versions, and marks them in red versus green
  • it should now be both bash and zsh compatible

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment