From 2b0cd75f985c1b6a775c5d8a030faf0e8956fe60 Mon Sep 17 00:00:00 2001
From: Michael Rhee <77257032+blastshielddown@users.noreply.github.com>
Date: Tue, 14 Mar 2023 12:07:59 -0500
Subject: [PATCH] Update Wavlake embed URL, add support for album & artist
links (#439)
* Update wavlake embed url
* Make regex more explicit, remove allow from iframe
* Prettify changes
---
packages/app/public/index.html | 2 +-
packages/app/src/Const.ts | 3 ++-
packages/app/src/Element/WavlakeEmbed.tsx | 5 ++---
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/packages/app/public/index.html b/packages/app/public/index.html
index 0407d7dc..a1eb8219 100644
--- a/packages/app/public/index.html
+++ b/packages/app/public/index.html
@@ -8,7 +8,7 @@
+ content="default-src 'self'; child-src 'none'; worker-src 'self'; frame-src youtube.com www.youtube.com https://platform.twitter.com https://embed.tidal.com https://w.soundcloud.com https://www.mixcloud.com https://open.spotify.com https://player.twitch.tv https://embed.music.apple.com https://nostrnests.com https://embed.wavlake.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; connect-src *; img-src * data:; font-src https://fonts.gstatic.com; media-src *; script-src 'self' 'wasm-unsafe-eval' https://static.cloudflareinsights.com https://platform.twitter.com https://embed.tidal.com;" />
diff --git a/packages/app/src/Const.ts b/packages/app/src/Const.ts
index a8baf797..4d176c90 100644
--- a/packages/app/src/Const.ts
+++ b/packages/app/src/Const.ts
@@ -168,4 +168,5 @@ export const MagnetRegex = /(magnet:[\S]+)/i;
/**
* Wavlake embed regex
*/
-export const WavlakeRegex = /player\.wavlake\.com\/(track)\/([.a-zA-Z0-9-]+)/;
+export const WavlakeRegex =
+ /player\.wavlake\.com\/(?!feed\/)(track\/[.a-zA-Z0-9-]+|album\/[.a-zA-Z0-9-]+|[.a-zA-Z0-9-]+)/i;
diff --git a/packages/app/src/Element/WavlakeEmbed.tsx b/packages/app/src/Element/WavlakeEmbed.tsx
index aa3371ad..08e72bea 100644
--- a/packages/app/src/Element/WavlakeEmbed.tsx
+++ b/packages/app/src/Element/WavlakeEmbed.tsx
@@ -1,14 +1,13 @@
const WavlakeEmbed = ({ link }: { link: string }) => {
- const convertedUrl = link.replace(/\/(track)\/([a-zA-Z0-9]+)/, "/embed/$1/$2");
+ const convertedUrl = link.replace("player.wavlake.com", "embed.wavlake.com");
return (
);
};