diff --git a/utils/ytdlp.js b/utils/ytdlp.js index 656079c..7c1b16e 100644 --- a/utils/ytdlp.js +++ b/utils/ytdlp.js @@ -1,4 +1,5 @@ const child_process = require('child_process') +const DOMPurify = require('isomorphic-dompurify') async function downloadVideo(url, ws) { return new Promise((resolve, reject) => { @@ -8,7 +9,14 @@ async function downloadVideo(url, ws) { const msg = data.toString().trim() if (!msg) return - if (ws) ws.send(`DATA - ${msg}`) + if (ws) ws.send(`DATA - ${DOMPurify.sanitize(msg)}`) + }) + + child.stderr.on("data", data => { + const msg = data.toString().trim() + if (!msg) return + + if (ws) ws.send(`DATA - ${DOMPurify.sanitize(msg)}`) }) child.on("close", async (code, signal) => {