Browse Source

move unsupported domains to a file, add a bunch from bridgy

main
Aaron Parecki 5 years ago
parent
commit
7719b1a2a3
2 changed files with 1077 additions and 14 deletions
  1. +1070
    -0
      data/unsupported-domains.txt
  2. +7
    -14
      lib/Telegraph/Webmention.php

+ 1070
- 0
data/unsupported-domains.txt
File diff suppressed because it is too large
View File


+ 7
- 14
lib/Telegraph/Webmention.php View File

@ -7,6 +7,8 @@ class Webmention {
private static $http = false; private static $http = false;
private static $unsupported = null;
// Returns false if the target URL is known to not accept webmentions // Returns false if the target URL is known to not accept webmentions
public static function isProbablySupported($targetURL) { public static function isProbablySupported($targetURL) {
// Reject links that are known to not accept webmentions // Reject links that are known to not accept webmentions
@ -14,20 +16,11 @@ class Webmention {
if(!$host) return false; if(!$host) return false;
$unsupported = [
'twitter.com',
'instagram.com',
'facebook.com',
'meetup.com',
'eventbrite.com',
'eventbrite.co.uk',
'github.com',
'blog.github.com',
'gitlab.com',
't.co',
];
if(in_array($host, $unsupported))
if(self::$unsupported === null) {
self::$unsupported = explode("\n", file_get_contents(__DIR__.'/../../data/unsupported-domains.txt'));
}
if(in_array($host, self::$unsupported))
return false; return false;
if(preg_match('/.+\.amazonaws\.com/', $host)) if(preg_match('/.+\.amazonaws\.com/', $host))

Loading…
Cancel
Save