From 9c6aaa64b84069ea995f07f287214586bd03dd84 Mon Sep 17 00:00:00 2001 From: Matt Hill Date: Fri, 3 Sep 2021 14:24:27 -0600 Subject: [PATCH] noreferrer everywhere --- ui/src/app/app.component.ts | 4 ++-- ui/src/app/modals/markdown/markdown.page.ts | 8 ++++++++ .../apps-routes/app-interfaces/app-interfaces.page.ts | 2 +- ui/src/app/pages/apps-routes/app-list/app-list.page.ts | 2 +- ui/src/app/pages/apps-routes/app-show/app-show.page.ts | 4 ++-- ui/src/app/pages/login/login.page.html | 2 +- ui/src/app/pages/login/login.page.ts | 2 +- .../marketplace-show/marketplace-show.page.html | 6 +++--- ui/src/app/pages/server-routes/lan/lan.page.html | 2 +- .../security-routes/ssh-keys/ssh-keys.page.html | 2 +- ui/src/app/pages/server-routes/wifi/wifi.page.html | 2 +- ui/src/app/services/error-toast.service.ts | 2 +- 12 files changed, 23 insertions(+), 15 deletions(-) diff --git a/ui/src/app/app.component.ts b/ui/src/app/app.component.ts index 5f72db6e0..06608c4e9 100644 --- a/ui/src/app/app.component.ts +++ b/ui/src/app/app.component.ts @@ -154,7 +154,7 @@ export class AppComponent { } else { url = 'https://start9.com' } - window.open(url, '_blank') + window.open(url, '_blank', 'noreferrer') } async presentAlertLogout () { @@ -347,7 +347,7 @@ export class AppComponent { side: 'end', text: 'View solutions', handler: () => { - window.open(link, '_blank') + window.open(link, '_blank', 'noreferrer') return false }, }, diff --git a/ui/src/app/modals/markdown/markdown.page.ts b/ui/src/app/modals/markdown/markdown.page.ts index c4983f252..f281bcba6 100644 --- a/ui/src/app/modals/markdown/markdown.page.ts +++ b/ui/src/app/modals/markdown/markdown.page.ts @@ -23,6 +23,14 @@ export class MarkdownPage { async ngOnInit () { try { this.content = await this.embassyApi.getStatic(this.contentUrl) + const links = document.links + for (let i = 0, linksLength = links.length; i < linksLength; i++) { + if (links[i].hostname != window.location.hostname) { + links[i].target = '_blank' + links[i].setAttribute('rel', 'noreferrer') + links[i].className += ' externalLink' + } + } } catch (e) { this.errToast.present(e) } finally { diff --git a/ui/src/app/pages/apps-routes/app-interfaces/app-interfaces.page.ts b/ui/src/app/pages/apps-routes/app-interfaces/app-interfaces.page.ts index 2667985cc..21411da2a 100644 --- a/ui/src/app/pages/apps-routes/app-interfaces/app-interfaces.page.ts +++ b/ui/src/app/pages/apps-routes/app-interfaces/app-interfaces.page.ts @@ -79,7 +79,7 @@ export class AppInterfacesItemComponent { ) { } launch (url: string): void { - window.open(url, '_blank') + window.open(url, '_blank', 'noreferrer') } async copy (address: string): Promise { diff --git a/ui/src/app/pages/apps-routes/app-list/app-list.page.ts b/ui/src/app/pages/apps-routes/app-list/app-list.page.ts index ad6c0509d..e09f7c072 100644 --- a/ui/src/app/pages/apps-routes/app-list/app-list.page.ts +++ b/ui/src/app/pages/apps-routes/app-list/app-list.page.ts @@ -115,7 +115,7 @@ export class AppListPage { launchUi (pkg: PackageDataEntry, event: Event): void { event.preventDefault() event.stopPropagation() - window.open(this.config.launchableURL(pkg), '_blank') + window.open(this.config.launchableURL(pkg), '_blank', 'noreferrer') } asIsOrder () { diff --git a/ui/src/app/pages/apps-routes/app-show/app-show.page.ts b/ui/src/app/pages/apps-routes/app-show/app-show.page.ts index bd36f9a5f..fdfd83481 100644 --- a/ui/src/app/pages/apps-routes/app-show/app-show.page.ts +++ b/ui/src/app/pages/apps-routes/app-show/app-show.page.ts @@ -79,7 +79,7 @@ export class AppShowPage { } launchUi (): void { - window.open(this.config.launchableURL(this.pkg), '_blank') + window.open(this.config.launchableURL(this.pkg), '_blank', 'noreferrer') } async stop (): Promise { @@ -124,7 +124,7 @@ export class AppShowPage { async donate (): Promise { const url = this.pkg.manifest['donation-url'] if (url) { - window.open(url, '_blank') + window.open(url, '_blank', 'noreferrer') } else { const alert = await this.alertCtrl.create({ header: 'Not Accepting Donations', diff --git a/ui/src/app/pages/login/login.page.html b/ui/src/app/pages/login/login.page.html index 385704263..50f69a97b 100644 --- a/ui/src/app/pages/login/login.page.html +++ b/ui/src/app/pages/login/login.page.html @@ -23,7 +23,7 @@ -

{{ error }}

+

{{ error }}