Browse Source

add image.data field

main
ghost 2 years ago
parent
commit
68581960a3
  1. BIN
      database/yggo.mwb
  2. 9
      library/mysql.php
  3. 23
      public/search.php

BIN
database/yggo.mwb

Binary file not shown.

9
library/mysql.php

@ -149,7 +149,8 @@ class MySQL { @@ -149,7 +149,8 @@ class MySQL {
int $timeAdded,
mixed $timeUpdated = null,
mixed $httpCode = null,
mixed $rank = null) {
mixed $rank = null,
mixed $data = null) {
$query = $this->_db->prepare('INSERT INTO `hostImage` ( `hostId`,
`crc32uri`,
@ -157,9 +158,10 @@ class MySQL { @@ -157,9 +158,10 @@ class MySQL {
`timeAdded`,
`timeUpdated`,
`httpCode`,
`rank`) VALUES (?, ?, ?, ?, ?, ?, ?)');
`rank`,
`data`) VALUES (?, ?, ?, ?, ?, ?, ?, ?)');
$query->execute([$hostId, $crc32uri, $uri, $timeAdded, $timeUpdated, $httpCode, $rank]);
$query->execute([$hostId, $crc32uri, $uri, $timeAdded, $timeUpdated, $httpCode, $rank, $data]);
return $this->_db->lastInsertId();
}
@ -358,6 +360,7 @@ class MySQL { @@ -358,6 +360,7 @@ class MySQL {
public function getFoundHostImage(int $hostImageId) {
$query = $this->_db->prepare('SELECT `hostImage`.`uri`,
`hostImage`.`data`,
`hostImage`.`rank`,
`host`.`scheme`,
`host`.`name`,

23
public/search.php

@ -320,17 +320,24 @@ if (!empty($q)) { @@ -320,17 +320,24 @@ if (!empty($q)) {
($hostImage->port ? ':' . $hostImage->port : false) .
$hostImage->uri;
// Get remote image data
$hostImageCurl = new Curl($hostImageURL);
// Get image data
if (empty($hostImage->data)) {
// Skip item render on timeout
if (200 != $hostImageCurl->getCode()) continue;
$hostImageCurl = new Curl($hostImageURL);
// Convert remote image data to base64 string to prevent direct URL call
if (!$hostImageType = @pathinfo($hostImageURL, PATHINFO_EXTENSION)) continue;
if (!$hostImageBase64 = @base64_encode($hostImageCurl->getContent())) continue;
// Skip item render on timeout
if (200 != $hostImageCurl->getCode()) continue;
$hostImageURLencoded = 'data:image/' . $hostImageType . ';base64,' . $hostImageBase64;
// Convert remote image data to base64 string to prevent direct URL call
if (!$hostImageType = @pathinfo($hostImageURL, PATHINFO_EXTENSION)) continue;
if (!$hostImageBase64 = @base64_encode($hostImageCurl->getContent())) continue;
$hostImageURLencoded = 'data:image/' . $hostImageType . ';base64,' . $hostImageBase64;
} else {
$hostImageURLencoded = $hostImage->data;
}
?>
<div>

Loading…
Cancel
Save