From 700813e924dff17ba1b1a4d57b1eddb67e3c1fff Mon Sep 17 00:00:00 2001 From: Joseph Date: Mon, 15 Mar 2021 16:27:53 +0000 Subject: [PATCH] [FirefoxAddonsBridge] Add detectParameters() (#1997) --- bridges/FirefoxAddonsBridge.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/bridges/FirefoxAddonsBridge.php b/bridges/FirefoxAddonsBridge.php index 0634b8ef..decb30b7 100644 --- a/bridges/FirefoxAddonsBridge.php +++ b/bridges/FirefoxAddonsBridge.php @@ -21,6 +21,19 @@ class FirefoxAddonsBridge extends BridgeAbstract { private $xpiFileRegex = '/([A-Za-z0-9_.-]+)\.xpi$/'; private $outgoingRegex = '/https:\/\/outgoing.prod.mozaws.net\/v1\/(?:[A-z0-9]+)\//'; + private $urlRegex = '/addons\.mozilla\.org\/(?:[\w-]+\/)?firefox\/addon\/([\w-]+)/'; + + public function detectParameters($url) { + $params = array(); + + if(preg_match($this->urlRegex, $url, $matches)) { + $params['id'] = $matches[1]; + return $params; + } + + return null; + } + public function collectData() { $html = getSimpleHTMLDOM($this->getURI()) or returnServerError('Could not request: ' . $this->getURI());