From 94cf638799dfce6fe746aa84ac4a698aebf38828 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 13 Jun 2023 21:14:34 +0300 Subject: whitelist all lemmy. domains --- init.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'init.php') diff --git a/init.php b/init.php index 6b1e7d2..d653a95 100644 --- a/init.php +++ b/init.php @@ -5,7 +5,7 @@ class Af_Lemmy extends Plugin { private $host; /** @var array */ - private $lemmy_domains = ["lemmy.ml", "beehaw.org", "feddit.de", "sh.itjust.works", "lemmygrad.ml", "lemmy.one", "lemmy.world"]; + private $lemmy_domains = ["beehaw.org", "feddit.de", "sh.itjust.works", "lemmygrad.ml"]; /** @var array> */ private $generated_enclosures = []; @@ -31,7 +31,7 @@ class Af_Lemmy extends Plugin { $origin_domain = parse_url($url, PHP_URL_HOST); - if (in_array($origin_domain, $this->lemmy_domains)) { + if (strpos($origin_domain, "lemmy.") !== FALSE || in_array($origin_domain, $this->lemmy_domains)) { $content = UrlHelper::fetch(["url" => $url, "login" => $auth_login, "pass" => $auth_pass, @@ -268,7 +268,9 @@ class Af_Lemmy extends Plugin { $origin_domain = parse_url($article["feed"]["site_url"] ?? '', PHP_URL_HOST); - if (in_array($origin_domain, $this->lemmy_domains) && preg_match("/\/post\/[0-9]{1,}$/", $article['link']) && !empty($article["content"])) { + if ((strpos($origin_domain, "lemmy.") !== FALSE || in_array($origin_domain, $this->lemmy_domains)) && + preg_match("/\/post\/[0-9]{1,}$/", $article['link']) && !empty($article["content"])) { + $doc = new DOMDocument(); if (@$doc->loadHTML($article["content"])) { @@ -361,6 +363,9 @@ class Af_Lemmy extends Plugin { $origin_domain = parse_url($url, PHP_URL_HOST); + if (strpos($origin_domain, "lemmy.") !== FALSE) + return true; + return !in_array($origin_domain, $this->lemmy_domains); } -- cgit v1.2.3