From 72f6fc92958dfb80683d8de317940646d5f4d630 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Thu, 25 Jul 2019 21:38:35 -0700 Subject: [PATCH] modules/media/thumbnail: Add conf item to disable remote fetch. --- modules/media/thumbnail.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/modules/media/thumbnail.cc b/modules/media/thumbnail.cc index 89c601f12..26750e37d 100644 --- a/modules/media/thumbnail.cc +++ b/modules/media/thumbnail.cc @@ -13,6 +13,7 @@ namespace ircd::m::media::thumbnail { extern conf::item enable; + extern conf::item enable_remote; extern conf::item width_min; extern conf::item width_max; extern conf::item height_min; @@ -30,6 +31,13 @@ ircd::m::media::thumbnail::enable { "default", true }, }; +decltype(ircd::m::media::thumbnail::enable_remote) +ircd::m::media::thumbnail::enable_remote +{ + { "name", "ircd.m.media.thumbnail.enable_remote" }, + { "default", true }, +}; + decltype(ircd::m::media::thumbnail::width_min) ircd::m::media::thumbnail::width_min { @@ -134,6 +142,20 @@ get__thumbnail(client &client, m::me.user_id }; + if(!m::media::thumbnail::enable_remote) + { + const m::room::id::buf room_id + { + file_room_id(server, file) + }; + + if(!exists(room_id)) + return resource::response + { + client, http::NOT_FOUND + }; + } + const m::room::id::buf room_id { download(server, file, user_id)