| Server IP : 217.11.249.137 / Your IP : 216.73.216.54 Web Server : Apache System : FreeBSD triton.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-a3d32f9e6 GENERIC amd64 User : www ( 80) PHP Version : 8.0.30 Disable Function : ini_restore, show_source, socket_select, socket_create_listen, socket_create_pair, socket_listen, socket_strerror, shell_exec, proc_nice, proc_terminate, readlink, symlink, link, pfsocketopen, ini_alter, dl, pcntl_exec, pcntl_fork, pcntl_signal, pcntl_waitpid, pcntl_wexitstatus, pcntl_wifexited, pcntl_wifsignaled, pcntl_wifsignaled, pcntl_wifstoped, pcntl_wifstopsig, pcntl_wtermsig, socket_accept, socket_bind, socket_create, socket_create_listen, popen, zlib_decode MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /data/www/24781/extramagazin_cz/www/wp-content/plugins/wordfence/lib/ |
Upload File : |
<?php
require_once __DIR__ . '/wfFileUtils.php';
require_once __DIR__ . '/wfScanFile.php';
require_once __DIR__ . '/wfScanFileLink.php';
class wfScanPath {
private $baseDirectory;
private $path;
private $realPath;
private $wordpressPath;
private $expectedFiles;
public function __construct($baseDirectory, $path, $wordpressPath = null, $expectedFiles = null) {
$this->baseDirectory = $baseDirectory;
$this->path = $path;
$this->realPath = wfFileUtils::realPath($path);
$this->wordpressPath = $wordpressPath;
$this->expectedFiles = is_array($expectedFiles) ? array_flip($expectedFiles) : null;
}
public function getPath() {
return $this->path;
}
public function getRealPath() {
return $this->realPath;
}
public function getWordpressPath() {
return $this->wordpressPath;
}
public function hasExpectedFiles() {
return $this->expectedFiles !== null && !empty($this->expectedFiles);
}
public function expectsFile($name) {
return array_key_exists($name, $this->expectedFiles);
}
public function isBaseDirectory() {
return $this->path === $this->baseDirectory;
}
public function isBelowBaseDirectory() {
return wfFileUtils::belongsTo($this->path, $this->baseDirectory);
}
public function getContents() {
return wfFileUtils::getContents($this->realPath);
}
public function createScanFile($relativePath) {
$path = wfFileUtils::joinPaths($this->realPath, $relativePath);
$realPath = wfFileUtils::realPath($path);
$wordpressPath = wfFileUtils::trimSeparators(wfFileUtils::joinPaths($this->wordpressPath, $relativePath), true, false);
if (is_link($path)) {
return new wfScanFileLink($path, $realPath, $wordpressPath);
}
else {
return new wfScanFile($realPath, $wordpressPath);
}
}
public function __toString() {
return $this->realPath;
}
}