fix the file picking issue with brute force filtering
This commit is contained in:
Anirudh Sevugan 2025-07-24 12:19:14 -05:00 committed by GitHub
parent 8e3a946ec1
commit 61463d6a89
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -6,7 +6,7 @@ const { pathToFileURL } = require("url");
const { checkForUpdate } = require('./updateChecker');
let gpuAccel = "";
let didRegisterShortcuts = false;
let version = "2.0.3.0"
let version = "2.0.3.1"
if (process.platform === 'darwin') {
if (process.argv.includes('--use-gl')) {
@ -313,10 +313,16 @@ function openFileSafely(filePath) {
}
function isValidFileArg(arg) {
if (!arg || arg.startsWith('-') || arg.includes('electron')) return false;
const resolvedPath = path.resolve(arg); // resolves relative paths to absolute
return fs.existsSync(resolvedPath);
if (!arg || arg.startsWith('-') || arg.includes('electron')) return false;
const resolvedPath = path.resolve(arg);
if (!fs.existsSync(resolvedPath)) return false;
// Reject known executable/script extensions
const badExtensions = ['.exe', '.bat', '.cmd', '.sh', '.msi', '.com', '.vbs', '.ps1', '.jar', '.scr'];
const ext = path.extname(resolvedPath).toLowerCase();
return !badExtensions.includes(ext);
}
app.on("window-all-closed", () => {