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 : 23 Aug 2025 19:09:54
MySQL : OFF | MSSQL : OFF | cURL : ON | Oracle : OFF | wget : ON | Perl : ON

/home/dev2.destoffenstraat.com/vendor-1/magento/framework/Model/

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

File Path : /home/dev2.destoffenstraat.com/vendor-1/magento/framework/Model/EntitySnapshot.php

<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Model; use Magento\Framework\EntityManager\MetadataPool; use Magento\Framework\Model\EntitySnapshot\AttributeProvider; /** * Class EntitySnapshot */ class EntitySnapshot { /** * Array of snapshots of entities data * * @var array */ protected $snapshotData = []; /** * @var MetadataPool */ protected $metadataPool; /** * @var AttributeProvider */ protected $attributeProvider; /** * @param MetadataPool $metadataPool * @param AttributeProvider $attributeProvider */ public function __construct( MetadataPool $metadataPool, AttributeProvider $attributeProvider ) { $this->metadataPool = $metadataPool; $this->attributeProvider = $attributeProvider; } /** * Register snapshot of entity data. * * @param string $entityType * @param object $entity * @return void */ public function registerSnapshot($entityType, $entity) { $metadata = $this->metadataPool->getMetadata($entityType); $hydrator = $this->metadataPool->getHydrator($entityType); $entityData = $hydrator->extract($entity); $attributes = $this->attributeProvider->getAttributes($entityType); $this->snapshotData[$entityType][$entityData[$metadata->getIdentifierField()]] = array_intersect(\array_keys($entityData), $attributes); } /** * Check is current entity has changes, by comparing current object state with stored snapshot * * @param string $entityType * @param object $entity * @return bool */ public function isModified($entityType, $entity) { $metadata = $this->metadataPool->getMetadata($entityType); $hydrator = $this->metadataPool->getHydrator($entityType); $entityData = $hydrator->extract($entity); if (empty($entityData[$metadata->getIdentifierField()])) { return true; } $identifier = $entityData[$metadata->getIdentifierField()]; if (!isset($this->snapshotData[$entityType][$identifier])) { return true; } foreach ($this->snapshotData[$entityType][$identifier] as $field => $value) { if (isset($entityData[$field]) && $entityData[$field] != $value) { return true; } } return false; } }