summaryrefslogtreecommitdiffhomepage
path: root/gui/src/main
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-03-10 20:15:36 +0100
committerOskar Nyberg <oskar@mullvad.net>2021-03-24 16:42:37 +0100
commit60f78f5d4fdaeeee2e69bbe7c8026130902c80fd (patch)
tree965ba7bade6a543623f30d09ccf957b0d691b5e3 /gui/src/main
parent2cdb8b3839440a32f099f981638f9db7454f3e91 (diff)
downloadmullvadvpn-60f78f5d4fdaeeee2e69bbe7c8026130902c80fd.tar.xz
mullvadvpn-60f78f5d4fdaeeee2e69bbe7c8026130902c80fd.zip
Limit openUrl to predefined URLs
Diffstat (limited to 'gui/src/main')
-rw-r--r--gui/src/main/index.ts7
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));
}