From 7a4ff2cd787c26e2ac7c12ef2d2ae75b9aabd997 Mon Sep 17 00:00:00 2001 From: Knah Tsaeb Date: Tue, 13 Feb 2018 11:41:56 +0100 Subject: [PATCH] Add thumbshot key --- plugins/myShaarli/myShaarli.meta | 4 +++- plugins/myShaarli/myShaarli.php | 12 ++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/plugins/myShaarli/myShaarli.meta b/plugins/myShaarli/myShaarli.meta index 1db23d8f..8c6f7873 100644 --- a/plugins/myShaarli/myShaarli.meta +++ b/plugins/myShaarli/myShaarli.meta @@ -1,2 +1,4 @@ description="For each link, add thumbshot image and favicon" -parameters=ExternalThumbshot_URL; +parameters="ExternalThumbshot_URL;ExternalThumbshot_KEY" +parameter.ExternalThumbshot_URL="Thumshot service URL" +parameter.ExternalThumbshot_KEY="Thumbshot key (key are hash with hash_hmac('sha1', $url, $key))" diff --git a/plugins/myShaarli/myShaarli.php b/plugins/myShaarli/myShaarli.php index 23c8d837..bc72b892 100644 --- a/plugins/myShaarli/myShaarli.php +++ b/plugins/myShaarli/myShaarli.php @@ -37,6 +37,9 @@ function hook_myShaarli_render_linklist($data,$conf) { $thumUrl = $conf->get('plugins.ExternalThumbshot_URL'); + if(!empty($conf->get('plugins.ExternalThumbshot_KEY'))){ + $key = $conf->get('plugins.ExternalThumbshot_KEY'); + } if (!isset($thumUrl)) { return $data; } @@ -44,8 +47,13 @@ function hook_myShaarli_render_linklist($data,$conf) foreach ($data['links'] as &$value) { $thumb = computeThumbnail($conf, $value['url']); if(empty($thumb)){ - //$value['thumbnail'] = 'Thumbnail'; - $value['thumbnail'] = 'Thumbnail'; + if(!empty($key)){ + $hmac = '&hm='.hash_hmac('sha1', $value['url'], $key).'&url='; + } else { + $hmac = null; + } + + $value['thumbnail'] = 'Thumbnail'; } else { $value['thumbnail'] = 'Thumbnail'; }