1
0
Fork 0

normalise_link calls

implement normaliseLink function
This commit is contained in:
Adam Magness 2018-11-08 11:28:29 -05:00
commit ffc406d819
54 changed files with 248 additions and 222 deletions

View file

@ -249,7 +249,7 @@ class Delivery extends BaseObject
// perform local delivery if we are on the same site
if (Strings::compareLink($basepath, System::baseUrl())) {
$condition = ['nurl' => normalise_link($contact['url']), 'self' => true];
$condition = ['nurl' => Strings::normaliseLink($contact['url']), 'self' => true];
$target_self = DBA::selectFirst('contact', ['uid'], $condition);
if (!DBA::isResult($target_self)) {
return;

View file

@ -15,6 +15,7 @@ use Friendica\Network\Probe;
use Friendica\Protocol\PortableContact;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Network;
use Friendica\Util\Strings;
class DiscoverPoCo
{
@ -80,7 +81,7 @@ class DiscoverPoCo
return;
}
$server_url = filter_var($server_url, FILTER_SANITIZE_URL);
if (substr(normalise_link($server_url), 0, 7) != "http://") {
if (substr(Strings::normaliseLink($server_url), 0, 7) != "http://") {
return;
}
$result = "Checking server ".$server_url." - ";
@ -162,7 +163,7 @@ class DiscoverPoCo
$urlparts = parse_url($user["url"]);
if (!isset($urlparts["scheme"])) {
DBA::update('gcontact', ['network' => Protocol::PHANTOM],
['nurl' => normalise_link($user["url"])]);
['nurl' => Strings::normaliseLink($user["url"])]);
continue;
}
@ -170,7 +171,7 @@ class DiscoverPoCo
$networks = ["twitter.com" => Protocol::TWITTER, "identi.ca" => Protocol::PUMPIO];
DBA::update('gcontact', ['network' => $networks[$urlparts["host"]]],
['nurl' => normalise_link($user["url"])]);
['nurl' => Strings::normaliseLink($user["url"])]);
continue;
}
@ -179,7 +180,7 @@ class DiscoverPoCo
if ($user["server_url"] != "") {
$force_update = (normalise_link($user["server_url"]) != normalise_link($server_url));
$force_update = (Strings::normaliseLink($user["server_url"]) != Strings::normaliseLink($server_url));
$server_url = $user["server_url"];
}
@ -193,7 +194,7 @@ class DiscoverPoCo
}
} else {
DBA::update('gcontact', ['last_failure' => DateTimeFormat::utcNow()],
['nurl' => normalise_link($user["url"])]);
['nurl' => Strings::normaliseLink($user["url"])]);
}
// Quit the loop after 3 minutes
@ -220,7 +221,7 @@ class DiscoverPoCo
if (!empty($j->results)) {
foreach ($j->results as $jj) {
// Check if the contact already exists
$exists = q("SELECT `id`, `last_contact`, `last_failure`, `updated` FROM `gcontact` WHERE `nurl` = '%s'", normalise_link($jj->url));
$exists = q("SELECT `id`, `last_contact`, `last_failure`, `updated` FROM `gcontact` WHERE `nurl` = '%s'", Strings::normaliseLink($jj->url));
if (DBA::isResult($exists)) {
Logger::log("Profile ".$jj->url." already exists (".$search.")", Logger::DEBUG);

View file

@ -12,6 +12,7 @@ use Friendica\Database\DBA;
use Friendica\Model\GContact;
use Friendica\Network\Probe;
use Friendica\Protocol\PortableContact;
use Friendica\Util\Strings;
class GProbe {
public static function execute($url = '')
@ -22,10 +23,10 @@ class GProbe {
$r = q(
"SELECT `id`, `url`, `network` FROM `gcontact` WHERE `nurl` = '%s' ORDER BY `id` LIMIT 1",
DBA::escape(normalise_link($url))
DBA::escape(Strings::normaliseLink($url))
);
Logger::log("gprobe start for ".normalise_link($url), Logger::DEBUG);
Logger::log("gprobe start for ".Strings::normaliseLink($url), Logger::DEBUG);
if (!DBA::isResult($r)) {
// Is it a DDoS attempt?
@ -51,7 +52,7 @@ class GProbe {
$r = q(
"SELECT `id`, `url`, `network` FROM `gcontact` WHERE `nurl` = '%s' ORDER BY `id` LIMIT 1",
DBA::escape(normalise_link($url))
DBA::escape(Strings::normaliseLink($url))
);
}
if (DBA::isResult($r)) {
@ -61,7 +62,7 @@ class GProbe {
}
}
Logger::log("gprobe end for ".normalise_link($url), Logger::DEBUG);
Logger::log("gprobe end for ".Strings::normaliseLink($url), Logger::DEBUG);
return;
}
}

View file

@ -12,6 +12,7 @@ use Friendica\Database\DBA;
use Friendica\Network\Probe;
use Friendica\Protocol\PortableContact;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Strings;
class UpdateGContact
{
@ -78,13 +79,13 @@ class UpdateGContact
DBA::escape($data["nick"]),
DBA::escape($data["addr"]),
DBA::escape($data["photo"]),
DBA::escape(normalise_link($data["url"]))
DBA::escape(Strings::normaliseLink($data["url"]))
);
q("UPDATE `contact` SET `addr` = '%s'
WHERE `uid` != 0 AND `addr` = '' AND `nurl` = '%s'",
DBA::escape($data["addr"]),
DBA::escape(normalise_link($data["url"]))
DBA::escape(Strings::normaliseLink($data["url"]))
);
}
}