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 0407d7d..a1eb821 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 a8baf79..4d176c9 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 aa3371a..08e72be 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 ( ); };