From 8bb29870c417d1dd2ab69f6f4fd54ef80ec444ff Mon Sep 17 00:00:00 2001 From: Leo Izen Date: Mon, 18 Oct 2021 19:06:02 -0400 Subject: [PATCH] src/thumbnailer_shared.lua: hash remote URLs even if short This commit causes all remote/device URLs to be hashed so URLs with filenames like watch or view.php will not collide. --- src/thumbnailer_shared.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/thumbnailer_shared.lua b/src/thumbnailer_shared.lua index b0e5dfd..885c8e5 100644 --- a/src/thumbnailer_shared.lua +++ b/src/thumbnailer_shared.lua @@ -129,8 +129,12 @@ function Thumbnailer:get_thumbnail_template() end filename = filename:gsub('[^a-zA-Z0-9_.%-\' ]', '') - -- Hash overly long filenames (most likely URLs) - if #filename > thumbnailer_options.hash_filename_length then + + -- Hash remote URLs + if filesize == 0 then + filename = sha1.hex(file_path) + -- Hash overly long filenames + elseif #filename > thumbnailer_options.hash_filename_length then filename = sha1.hex(filename) end