Browse Source

add MAGNET_DOWNLOAD_YGGDRASIL_URL_ONLY settings

main
ghost 1 year ago
parent
commit
96a03ec4ec
  1. 2
      src/config/app.php.example
  2. 30
      src/public/action.php

2
src/config/app.php.example

@ -98,6 +98,8 @@ define('MAGNET_STOP_WORDS_SIMILAR',
] ]
); );
define('MAGNET_DOWNLOAD_YGGDRASIL_URL_ONLY', true);
// Comment // Comment
define('COMMENT_DEFAULT_APPROVED', false); define('COMMENT_DEFAULT_APPROVED', false);
define('COMMENT_DEFAULT_PUBLIC', false); define('COMMENT_DEFAULT_PUBLIC', false);

30
src/public/action.php

@ -456,12 +456,20 @@ switch (isset($_GET['target']) ? urldecode($_GET['target']) : false)
$port = $db->getPort($addressTracker->portId); $port = $db->getPort($addressTracker->portId);
$uri = $db->getUri($addressTracker->uriId); $uri = $db->getUri($addressTracker->uriId);
$link[] = sprintf('tr=%s', urlencode($port->value ? sprintf('%s://%s:%s%s', $scheme->value, $url = sprintf('tr=%s', urlencode($port->value ? sprintf('%s://%s:%s%s', $scheme->value,
$host->value, $host->value,
$port->value, $port->value,
$uri->value) : sprintf('%s://%s%s', $scheme->value, $uri->value) : sprintf('%s://%s%s', $scheme->value,
$host->value, $host->value,
$uri->value))); $uri->value)));
// Yggdrasil url only settings enabled
if (MAGNET_DOWNLOAD_YGGDRASIL_URL_ONLY && !preg_match(YGGDRASIL_URL_REGEX, $url))
{
continue;
}
$link[] = $url;
} }
foreach (TRACKER_LINKS as $tracker => $value) foreach (TRACKER_LINKS as $tracker => $value)
@ -479,12 +487,20 @@ switch (isset($_GET['target']) ? urldecode($_GET['target']) : false)
$port = $db->getPort($acceptableSource->portId); $port = $db->getPort($acceptableSource->portId);
$uri = $db->getUri($acceptableSource->uriId); $uri = $db->getUri($acceptableSource->uriId);
$link[] = sprintf('as=%s', urlencode($port->value ? sprintf('%s://%s:%s%s', $scheme->value, $url = sprintf('as=%s', urlencode($port->value ? sprintf('%s://%s:%s%s', $scheme->value,
$host->value, $host->value,
$port->value, $port->value,
$uri->value) : sprintf('%s://%s%s', $scheme->value, $uri->value) : sprintf('%s://%s%s', $scheme->value,
$host->value, $host->value,
$uri->value))); $uri->value)));
// Yggdrasil url only settings enabled
if (MAGNET_DOWNLOAD_YGGDRASIL_URL_ONLY && !preg_match(YGGDRASIL_URL_REGEX, $url))
{
continue;
}
$link[] = $url;
} }
/// Exact Source /// Exact Source
@ -497,12 +513,20 @@ switch (isset($_GET['target']) ? urldecode($_GET['target']) : false)
$port = $db->getPort($eXactSource->portId); $port = $db->getPort($eXactSource->portId);
$uri = $db->getUri($eXactSource->uriId); $uri = $db->getUri($eXactSource->uriId);
$link[] = sprintf('xs=%s', urlencode($port->value ? sprintf('%s://%s:%s%s', $scheme->value, $url = sprintf('xs=%s', urlencode($port->value ? sprintf('%s://%s:%s%s', $scheme->value,
$host->value, $host->value,
$port->value, $port->value,
$uri->value) : sprintf('%s://%s%s', $scheme->value, $uri->value) : sprintf('%s://%s%s', $scheme->value,
$host->value, $host->value,
$uri->value))); $uri->value)));
// Yggdrasil url only settings enabled
if (MAGNET_DOWNLOAD_YGGDRASIL_URL_ONLY && !preg_match(YGGDRASIL_URL_REGEX, $url))
{
continue;
}
$link[] = $url;
} }
// Return download link // Return download link

Loading…
Cancel
Save