diff --git a/README.md b/README.md index e02c8da..c586441 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,8 @@ await flipFuses( [FuseV1Options.EnableCookieEncryption]: true, // Enables cookie encryption [FuseV1Options.EnableNodeOptionsEnvironmentVariable]: false, // Disables the NODE_OPTIONS environment variable [FuseV1Options.EnableNodeCliInspectArguments]: false, // Disables the --inspect and --inspect-brk family of ClI options + [FuseV1Options.EnableEmbeddedAsarIntegrityValidation]: true, // Enables validation of the app.asar archive on macOS + [FuseV1Options.OnlyLoadAppFromAsar]: true, // Enforces that Electron will only load your app from "app.asar" instead of it's normall search paths }, ); ``` diff --git a/src/config.ts b/src/config.ts index f1b3e12..21512a5 100644 --- a/src/config.ts +++ b/src/config.ts @@ -10,6 +10,8 @@ export enum FuseV1Options { EnableCookieEncryption = 1, EnableNodeOptionsEnvironmentVariable = 2, EnableNodeCliInspectArguments = 3, + EnableEmbeddedAsarIntegrityValidation = 4, + OnlyLoadAppFromAsar = 5, } export type FuseV1Config = { diff --git a/src/index.ts b/src/index.ts index 9284bff..b89f2b6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -27,6 +27,8 @@ const buildFuseV1Wire = (config: FuseV1Config, wireLength: number) => { state(config[FuseV1Options.EnableCookieEncryption]), state(config[FuseV1Options.EnableNodeOptionsEnvironmentVariable]), state(config[FuseV1Options.EnableNodeCliInspectArguments]), + state(config[FuseV1Options.EnableEmbeddedAsarIntegrityValidation]), + state(config[FuseV1Options.OnlyLoadAppFromAsar]), ]; };