diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2021-03-10 20:15:36 +0100 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2021-03-24 16:42:37 +0100 |
| commit | 60f78f5d4fdaeeee2e69bbe7c8026130902c80fd (patch) | |
| tree | 965ba7bade6a543623f30d09ccf957b0d691b5e3 /gui/src/main | |
| parent | 2cdb8b3839440a32f099f981638f9db7454f3e91 (diff) | |
| download | mullvadvpn-60f78f5d4fdaeeee2e69bbe7c8026130902c80fd.tar.xz mullvadvpn-60f78f5d4fdaeeee2e69bbe7c8026130902c80fd.zip | |
Limit openUrl to predefined URLs
Diffstat (limited to 'gui/src/main')
| -rw-r--r-- | gui/src/main/index.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gui/src/main/index.ts b/gui/src/main/index.ts index 84d5daaba1..a9ffc2175d 100644 --- a/gui/src/main/index.ts +++ b/gui/src/main/index.ts @@ -14,6 +14,7 @@ import moment from 'moment'; import * as path from 'path'; import { sprintf } from 'sprintf-js'; import * as uuid from 'uuid'; +import config from '../config.json'; import { hasExpired } from '../shared/account-expiry'; import BridgeSettingsBuilder from '../shared/bridge-settings-builder'; import { @@ -1186,7 +1187,11 @@ class ApplicationMain { }); IpcMainEventChannel.app.handleQuit(() => app.quit()); - IpcMainEventChannel.app.handleOpenUrl((url) => shell.openExternal(url)); + IpcMainEventChannel.app.handleOpenUrl(async (url) => { + if (Object.values(config.links).find((link) => url.startsWith(link))) { + await shell.openExternal(url); + } + }); IpcMainEventChannel.app.handleOpenPath((path) => shell.openPath(path)); IpcMainEventChannel.app.handleShowOpenDialog((options) => dialog.showOpenDialog(options)); } |
