X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FOembed%2FOembedPlugin.php;h=b5646ab6fc9c4bece6ce17bfe24d5b0de5630fcc;hb=88f7bb1ed5faded5563eeb1d75d5fb44126b0712;hp=44e5d1a72bad57e2a46e38a2a3f7e72d741861d3;hpb=1e89540c3f52f95e9224d781c01b2c927d3c3f09;p=quix0rs-gnu-social.git diff --git a/plugins/Oembed/OembedPlugin.php b/plugins/Oembed/OembedPlugin.php index 44e5d1a72b..b5646ab6fc 100644 --- a/plugins/Oembed/OembedPlugin.php +++ b/plugins/Oembed/OembedPlugin.php @@ -11,7 +11,7 @@ class OembedPlugin extends Plugin '^i\d*\.vimeocdn\.com$' => 'Vimeo', ); public $append_whitelist = array(); // fill this array as domain_whitelist to add more trusted sources - public $check_whitelist = true; // security/abuse precaution + public $check_whitelist = false; // security/abuse precaution protected $imgData = array(); @@ -99,8 +99,8 @@ class OembedPlugin extends Plugin { $fo = File_oembed::getKV('file_id', $file->id); if ($fo instanceof File_oembed) { - common_log(LOG_WARNING, "Strangely, a File_oembed object exists for new file $file_id", __FILE__); - return true; + common_log(LOG_WARNING, "Strangely, a File_oembed object exists for new file {$file->id}", __FILE__); + return true; } if (isset($redir_data['oembed']['json']) @@ -173,10 +173,12 @@ class OembedPlugin extends Plugin public function onStartShowAttachmentRepresentation(HTMLOutputter $out, File $file) { - $oembed = File_oembed::getKV('file_id', $file->id); - if (empty($oembed->type)) { + try { + $oembed = File_oembed::getByFile($file); + } catch (NoResultException $e) { return true; } + switch ($oembed->type) { case 'rich': case 'video': @@ -209,14 +211,14 @@ class OembedPlugin extends Plugin } // All our remote Oembed images lack a local filename property in the File object - if ($file->filename !== null) { + if (!is_null($file->filename)) { return true; } try { // If we have proper oEmbed data, there should be an entry in the File_oembed // and File_thumbnail tables respectively. If not, we're not going to do anything. - $file_oembed = File_oembed::byFile($file); + $file_oembed = File_oembed::getByFile($file); $thumbnail = File_thumbnail::byFile($file); } catch (Exception $e) { // Not Oembed data, or at least nothing we either can or want to use. @@ -274,8 +276,8 @@ class OembedPlugin extends Plugin throw new UnsupportedMediaException(_('Image file had impossible geometry (0 width or height)')); } - // We'll trust sha256 not to have collision issues any time soon :) - $filename = hash('sha256', $imgData) . '.' . common_supported_mime_to_ext($info['mime']); + // We'll trust sha256 (File::FILEHASH_ALG) not to have collision issues any time soon :) + $filename = hash(File::FILEHASH_ALG, $imgData) . '.' . common_supported_mime_to_ext($info['mime']); $fullpath = File_thumbnail::path($filename); // Write the file to disk. Throw Exception on failure if (!file_exists($fullpath) && file_put_contents($fullpath, $imgData) === false) {