PATH: //proc/304777/root/opt/cpanel/ea-wappspector/src/Matchers
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 CakePHP.php
↓
X
📄 CodeIgniter.php
↓
X
📄 Composer.php
↓
X
📄 DotNet.php
↓
X
📄 Drupal.php
↓
X
📄 Duda.php
↓
X
📄 Joomla.php
↓
X
📄 Laravel.php
↓
X
📄 MatcherInterface.php
↓
X
📄 NodeJs.php
↓
X
📄 Php.php
↓
X
📄 Prestashop.php
↓
X
📄 Python.php
↓
X
📄 Ruby.php
↓
X
📄 Sitejet.php
↓
X
📄 Siteplus.php
↓
X
📄 Sitepro.php
↓
X
📄 Symfony.php
↓
X
📄 Typo3.php
↓
X
📄 UpLevelMatcherTrait.php
↓
X
📄 WebPresenceBuilder.php
↓
X
📄 Wordpress.php
↓
X
📄 Yii.php
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: Prestashop.php
<?php namespace Plesk\Wappspector\Matchers; use League\Flysystem\Filesystem; use League\Flysystem\FilesystemException; use Plesk\Wappspector\MatchResult\EmptyMatchResult; use Plesk\Wappspector\MatchResult\MatchResultInterface; use Plesk\Wappspector\MatchResult\Prestashop as MatchResult; class Prestashop implements MatcherInterface { protected const VERSIONS = [ [ 'filename' => '/config/settings.inc.php', 'regexp' => '/define\\(\'_PS_VERSION_\', \'(.+)\'\\)/', ], ]; /** * @throws FilesystemException */ public function match(Filesystem $fs, string $path): MatchResultInterface { foreach (self::VERSIONS as $version) { $versionFile = rtrim($path, '/') . '/' . $version['filename']; if (!$fs->fileExists($versionFile)) { continue; } return new MatchResult($path, $this->getVersion($version, $fs, $versionFile)); } return new EmptyMatchResult(); } public function getVersion(array $version, Filesystem $fs, string $versionFile): ?string { $result = null; try { if (preg_match($version['regexp'], $fs->read($versionFile), $matches) && count($matches) > 1) { $result = $matches[1]; } } catch (FilesystemException) { // ignore filesystem extensions } return $result; } }
SIMPAN PERUBAHAN