<?php
/**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
namespace Friendica\Util;
+use Friendica\Core\Logger;
+use Friendica\Core\System;
use Friendica\DI;
/**
*/
class Proxy
{
-
- /**
- * Default time to keep images in proxy storage
- */
- const DEFAULT_TIME = 86400; // 1 Day
-
/**
* Sizes constants
*/
* Transform a remote URL into a local one.
*
* This function only performs the URL replacement on http URL and if the
- * provided URL isn't local, "the isn't deactivated" (sic) and if the config
- * system.proxy_disabled is set to false.
+ * provided URL isn't local
*
* @param string $url The URL to proxyfy
- * @param string $size One of the ProxyUtils::SIZE_* constants
+ * @param string $size One of the Proxy::SIZE_* constants
*
* @return string The proxyfied URL or relative path
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function proxifyUrl($url, $size = '')
{
+ if (!DI::config()->get('system', 'proxify_content')) {
+ return $url;
+ }
+
// Trim URL first
$url = trim($url);
return $url;
}
- // Is the proxy disabled?
- if (DI::config()->get('system', 'proxy_disabled')) {
- return $url;
- }
-
// Image URL may have encoded ampersands for display which aren't desirable for proxy
$url = html_entity_decode($url, ENT_NOQUOTES, 'utf-8');
$size = ':' . $size;
}
+ Logger::info('Created proxy link', ['url' => $url, 'callstack' => System::callstack(20)]);
+
// Too long files aren't supported by Apache
if (strlen($proxypath) > 250) {
return DI::baseUrl() . '/proxy/' . $shortpath . '?url=' . urlencode($url);