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 03:12:56
MySQL : OFF | MSSQL : OFF | cURL : ON | Oracle : OFF | wget : ON | Perl : ON

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

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

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

<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework\Search; use Magento\Framework\Api\Search\SearchInterface; use Magento\Framework\Api\Search\SearchCriteriaInterface; use Magento\Framework\App\ScopeResolverInterface; use Magento\Framework\Search\Request\Builder; /** * Search API for all requests. */ class Search implements SearchInterface { /** * @var Builder */ private $requestBuilder; /** * @var ScopeResolverInterface */ private $scopeResolver; /** * @var SearchEngineInterface */ private $searchEngine; /** * @var SearchResponseBuilder */ private $searchResponseBuilder; /** * @param Builder $requestBuilder * @param ScopeResolverInterface $scopeResolver * @param SearchEngineInterface $searchEngine * @param SearchResponseBuilder $searchResponseBuilder */ public function __construct( Builder $requestBuilder, ScopeResolverInterface $scopeResolver, SearchEngineInterface $searchEngine, SearchResponseBuilder $searchResponseBuilder ) { $this->requestBuilder = $requestBuilder; $this->scopeResolver = $scopeResolver; $this->searchEngine = $searchEngine; $this->searchResponseBuilder = $searchResponseBuilder; } /** * @inheritdoc */ public function search(SearchCriteriaInterface $searchCriteria) { $this->requestBuilder->setRequestName($searchCriteria->getRequestName()); $scope = $this->scopeResolver->getScope()->getId(); $this->requestBuilder->bindDimension('scope', $scope); foreach ($searchCriteria->getFilterGroups() as $filterGroup) { foreach ($filterGroup->getFilters() as $filter) { $this->addFieldToFilter($filter->getField(), $filter->getValue()); } } $this->requestBuilder->setFrom($searchCriteria->getCurrentPage() * $searchCriteria->getPageSize()); $this->requestBuilder->setSize($searchCriteria->getPageSize()); /** * This added in Backward compatibility purposes. * Temporary solution for an existing API of a fulltext search request builder. * It must be moved to different API. * Scope to split Search request builder API in MC-16461. */ if (method_exists($this->requestBuilder, 'setSort')) { $this->requestBuilder->setSort($searchCriteria->getSortOrders()); } $request = $this->requestBuilder->create(); $searchResponse = $this->searchEngine->search($request); return $this->searchResponseBuilder->build($searchResponse) ->setSearchCriteria($searchCriteria); } /** * Apply attribute filter to facet collection * * @param string $field * @param string|array|null $condition * @return $this */ private function addFieldToFilter($field, $condition = null) { if (!is_array($condition) || !in_array(key($condition), ['from', 'to'], true)) { $this->requestBuilder->bind($field, $condition); } else { if (!empty($condition['from'])) { $this->requestBuilder->bind("{$field}.from", $condition['from']); } if (!empty($condition['to'])) { $this->requestBuilder->bind("{$field}.to", $condition['to']); } } return $this; } }