Linux ams-business-5.hostwindsdns.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
LiteSpeed
Server IP : 23.254.231.17 & Your IP : 216.73.217.37
Domains :
Cant Read [ /etc/named.conf ]
User : uxvsuhne
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
cpanel /
ea-wappspector /
src /
Matchers /
Delete
Unzip
Name
Size
Permission
Date
Action
CakePHP.php
1.02
KB
-rw-r--r--
2026-09-23 12:01
CodeIgniter.php
1.14
KB
-rw-r--r--
2026-09-23 12:01
Composer.php
1.09
KB
-rw-r--r--
2026-09-23 12:01
CpanelWebApp.php
5.54
KB
-rw-r--r--
2026-09-23 12:01
DotNet.php
1.05
KB
-rw-r--r--
2026-09-23 12:01
Drupal.php
1.63
KB
-rw-r--r--
2026-09-23 12:01
Duda.php
1.72
KB
-rw-r--r--
2026-09-23 12:01
EmDash.php
813
B
-rw-r--r--
2026-09-23 12:01
Joomla.php
3.79
KB
-rw-r--r--
2026-09-23 12:01
Laravel.php
1.9
KB
-rw-r--r--
2026-09-23 12:01
MatcherInterface.php
343
B
-rw-r--r--
2026-09-23 12:01
NodeJs.php
1.15
KB
-rw-r--r--
2026-09-23 12:01
Php.php
1.07
KB
-rw-r--r--
2026-09-23 12:01
Prestashop.php
1.41
KB
-rw-r--r--
2026-09-23 12:01
Python.php
742
B
-rw-r--r--
2026-09-23 12:01
Ruby.php
713
B
-rw-r--r--
2026-09-23 12:01
Sitejet.php
976
B
-rw-r--r--
2026-09-23 12:01
Siteplus.php
1.79
KB
-rw-r--r--
2026-09-23 12:01
Sitepro.php
980
B
-rw-r--r--
2026-09-23 12:01
Symfony.php
905
B
-rw-r--r--
2026-09-23 12:01
Typo3.php
1.77
KB
-rw-r--r--
2026-09-23 12:01
UpLevelMatcherTrait.php
982
B
-rw-r--r--
2026-09-23 12:01
WebPresenceBuilder.php
1.97
KB
-rw-r--r--
2026-09-23 12:01
Wordpress.php
1.48
KB
-rw-r--r--
2026-09-23 12:01
Yii.php
1.64
KB
-rw-r--r--
2026-09-23 12:01
Save
Rename
<?php declare(strict_types=1); namespace Plesk\Wappspector\Matchers; use DOMDocument; use DOMXPath; use League\Flysystem\Filesystem; use Plesk\Wappspector\Helper\InspectorHelper; use Plesk\Wappspector\MatchResult\EmptyMatchResult; use Plesk\Wappspector\MatchResult\MatchResultInterface; use Plesk\Wappspector\MatchResult\WebPresenceBuilder as MatchResult; use Throwable; class WebPresenceBuilder implements MatcherInterface { public function match(Filesystem $fs, string $path): MatchResultInterface { $indexHtmlPath = rtrim($path, '/') . '/index.html'; if (!$fs->fileExists($indexHtmlPath)) { return new EmptyMatchResult(); } $fileContent = $fs->read($indexHtmlPath); $inspectorHelper = new InspectorHelper(); return $inspectorHelper->fileContentMatchesString( $fileContent, '/<meta name="generator" content="Web Presence Builder.*">/' ) || $this->fileContainsDOMStructure($fileContent) ? new MatchResult($path) : new EmptyMatchResult(); } private function fileContainsDOMStructure(string $fileContent): bool { $dom = new DOMDocument(); try { libxml_use_internal_errors(true); $domIsLoaded = $dom->loadHTML($fileContent); libxml_clear_errors(); } catch (Throwable) { return false; } if ($domIsLoaded === false) { return false; } $xpath = new DOMXPath($dom); // Find the <div> with id="page" $pageDiv = $xpath->query("//div[@id='page']"); if ($pageDiv->length === 0) { return false; } $pageNode = $pageDiv->item(0); // Check for direct children with the required IDs $watermarkDiv = $xpath->query("./div[@id='watermark']", $pageNode); $layoutDiv = $xpath->query("./div[@id='layout']", $pageNode); return $watermarkDiv->length > 0 && $layoutDiv->length > 0; } }