diff --git a/app/inc/URLAnalyzer/URLAnalyzerProcess.php b/app/inc/URLAnalyzer/URLAnalyzerProcess.php index ad4afe9..117d481 100644 --- a/app/inc/URLAnalyzer/URLAnalyzerProcess.php +++ b/app/inc/URLAnalyzer/URLAnalyzerProcess.php @@ -1,4 +1,5 @@ preserveWhiteSpace = true; libxml_use_internal_errors(true); @@ -49,14 +51,14 @@ class URLAnalyzerProcess extends URLAnalyzerBase $this->fixRelativeUrls($dom, $xpath, $url); $this->applyDomainRules($dom, $xpath, $host); $this->cleanInlineStyles($xpath); - $this->addBrandBar($dom, $xpath); + $this->addBrandBar($dom, $xpath, $url); $this->addDebugBar($dom, $xpath); return $dom->saveHTML(); } /** Updates canonical link tags */ - private function processCanonicalLinks($dom, $xpath, $url) + private function processCanonicalLinks($dom, $xpath, $url) { $canonicalLinks = $xpath->query("//link[@rel='canonical']"); if ($canonicalLinks !== false) { @@ -230,14 +232,16 @@ class URLAnalyzerProcess extends URLAnalyzerBase } /** Adds branded bar to page */ - private function addBrandBar($dom, $xpath) + private function addBrandBar($dom, $xpath, $url) { $body = $xpath->query('//body')->item(0); if ($body) { $brandDiv = $dom->createElement('div'); - $brandDiv->setAttribute('style', 'z-index: 99999; position: fixed; top: 0; right: 1rem; background: rgba(37,99,235, 0.9); backdrop-filter: blur(8px); color: #fff; font-size: 13px; line-height: 1em; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); padding: 8px 12px; margin: 0px; overflow: hidden; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; font-family: Tahoma, sans-serif;'); + $brandDiv->setAttribute('style', 'z-index: 99999; position: fixed; top: 0; right: 1rem; display: flex; gap: 8px;'); $brandHtml = $dom->createDocumentFragment(); - $brandHtml->appendXML(''.htmlspecialchars(SITE_DESCRIPTION).''); + $brandHtml->appendXML(''); + $brandDiv->appendChild($brandHtml); + $brandHtml->appendXML(''); $brandDiv->appendChild($brandHtml); $body->appendChild($brandDiv); } @@ -315,10 +319,12 @@ class URLAnalyzerProcess extends URLAnalyzerBase foreach ($elements as $element) { if ($element instanceof DOMElement) { $href = $element->getAttribute('href'); - if (strpos($href, 'mailto:') === 0 || + if ( + strpos($href, 'mailto:') === 0 || strpos($href, 'tel:') === 0 || strpos($href, 'javascript:') === 0 || - strpos($href, '#') === 0) { + strpos($href, '#') === 0 + ) { continue; } if (strpos($href, 'http') !== 0 && strpos($href, '//') !== 0) {