From 93e0153112a53944b8351d76114213abfabac660 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Mon, 12 Nov 2018 21:49:49 -0500 Subject: [PATCH] Add test for public host in profile poll queue add --- src/classes/Models/ProfilePollQueue.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/classes/Models/ProfilePollQueue.php b/src/classes/Models/ProfilePollQueue.php index ad660c7..e3868f0 100644 --- a/src/classes/Models/ProfilePollQueue.php +++ b/src/classes/Models/ProfilePollQueue.php @@ -2,6 +2,8 @@ namespace Friendica\Directory\Models; +use Friendica\Directory\Utils\Network; + /** * @author Hypolite Petovan */ @@ -15,6 +17,15 @@ class ProfilePollQueue extends \Friendica\Directory\Model return false; } + $host = parse_url($url, PHP_URL_HOST); + if (!$host) { + return false; + } + + if (Network::isPublicHost($host)) { + return false; + } + $this->atlas->perform( 'INSERT IGNORE INTO `profile_poll_queue` SET `profile_url` = :profile_url', ['profile_url' => $url]