From: Chocobozzz Date: Mon, 1 Oct 2018 14:27:47 +0000 (+0200) Subject: Fix video fps validator X-Git-Tag: v1.0.0-rc.1~23 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=a3737cbf2b09d5ce75e50f333d989a6162b04720;p=oweals%2Fpeertube.git Fix video fps validator --- diff --git a/server/helpers/custom-validators/activitypub/videos.ts b/server/helpers/custom-validators/activitypub/videos.ts index 8772e74cf..f88d26561 100644 --- a/server/helpers/custom-validators/activitypub/videos.ts +++ b/server/helpers/custom-validators/activitypub/videos.ts @@ -85,7 +85,7 @@ function isRemoteVideoUrlValid (url: any) { isActivityPubUrlValid(url.href) && validator.isInt(url.height + '', { min: 0 }) && validator.isInt(url.size + '', { min: 0 }) && - (!url.fps || validator.isInt(url.fps + '', { min: 0 })) + (!url.fps || validator.isInt(url.fps + '', { min: -1 })) ) || ( ACTIVITY_PUB.URL_MIME_TYPES.TORRENT.indexOf(url.mimeType) !== -1 && diff --git a/server/lib/activitypub/videos.ts b/server/lib/activitypub/videos.ts index 34685b6b1..cd1bc4e06 100644 --- a/server/lib/activitypub/videos.ts +++ b/server/lib/activitypub/videos.ts @@ -455,11 +455,11 @@ async function videoActivityObjectToDBAttributes ( } } -function videoFileActivityUrlToDBAttributes (videoCreated: VideoModel, videoObject: VideoTorrentObject) { +function videoFileActivityUrlToDBAttributes (video: VideoModel, videoObject: VideoTorrentObject) { const fileUrls = videoObject.url.filter(u => isActivityVideoUrlObject(u)) as ActivityVideoUrlObject[] if (fileUrls.length === 0) { - throw new Error('Cannot find video files for ' + videoCreated.url) + throw new Error('Cannot find video files for ' + video.url) } const attributes: VideoFileModel[] = [] @@ -481,7 +481,7 @@ function videoFileActivityUrlToDBAttributes (videoCreated: VideoModel, videoObje infoHash: parsed.infoHash, resolution: fileUrl.height, size: fileUrl.size, - videoId: videoCreated.id, + videoId: video.id, fps: fileUrl.fps || -1 } as VideoFileModel attributes.push(attribute)