$_fs = $_app->make(Filesystem::class);
$_locator = new FileLocator($_fs, $_app);
if (isset($_theme) && is_object($_theme)) {
$_locator->addLocation(new FileLocator\ThemeElementLocation($_theme));
}
if ($_pkgHandle) {
$_locator->addPackageLocation($_pkgHandle);
}
$_record = $_locator->getRecord(DIRNAME_ELEMENTS . '/' . $_file . '.php');
$_file = $_record->getFile();
unset($_record);
unset($_app);
unset($_fs);
unset($_locator);
unset($_theme);
include $_file;
}
}
"include(/home2/eilbeckh/eilbeckcranes.com/updates/concrete-cms-9.1.2-remote-updater/concrete/elements/block_area_header_view.php): failed to open stream: No such file or directory"
$_fs = $_app->make(Filesystem::class);
$_locator = new FileLocator($_fs, $_app);
if (isset($_theme) && is_object($_theme)) {
$_locator->addLocation(new FileLocator\ThemeElementLocation($_theme));
}
if ($_pkgHandle) {
$_locator->addPackageLocation($_pkgHandle);
}
$_record = $_locator->getRecord(DIRNAME_ELEMENTS . '/' . $_file . '.php');
$_file = $_record->getFile();
unset($_record);
unset($_app);
unset($_fs);
unset($_locator);
unset($_theme);
include $_file;
}
}
}
$this->load($c);
$ap = new Permissions($this);
if (!$ap->canViewArea()) {
return false;
}
$blocksToDisplay = ($alternateBlockArray) ? $alternateBlockArray : $this->getAreaBlocksArray();
// The translatable texts in the area header/footer need to be printed
// out in the system language.
$loc = Localization::getInstance();
// now, we iterate through these block groups (which are actually arrays of block objects), and display them on the page
$loc->pushActiveContext(Localization::CONTEXT_UI);
if ($this->showControls && $c->isEditMode() && $ap->canViewAreaControls()) {
View::element('block_area_header', array('a' => $this));
} else {
View::element('block_area_header_view', array('a' => $this));
}
$loc->popActiveContext();
foreach ($blocksToDisplay as $b) {
$bv = new BlockView($b);
$bv->setAreaObject($this);
$p = new Permissions($b);
if ($p->canViewBlock()) {
if (!$c->isEditMode()) {
echo $this->enclosingStart;
}
$bv->render('view');
if (!$c->isEditMode()) {
echo $this->enclosingEnd;
}
}
}
$loc->pushActiveContext(Localization::CONTEXT_UI);
if ($this->showControls && $c->isEditMode() && $ap->canViewAreaControls()) {
"/home2/eilbeckh/eilbeckcranes.com/updates/concrete-cms-9.1.2-remote-updater/concrete/elements/block_area_header_view.php"
array:1 [ "a" => Concrete\Core\Area\Area {#2123} ]
<?php defined('C5_EXECUTE') or die("Access Denied."); ?>
<h1 class="error"><?=t('Page Not Found')?></h1>
<?=t('No page could be found at this address.')?>
<?php $a = new Area('Main'); ?>
<?php $a->display($c); ?>
<a href="<?=DIR_REL?>/"><?=t('Back to Home')?></a>.
Concrete\Core\Page\Page {#2121}
// Render the template around it
if (file_exists($this->template)) {
$contents = $this->renderTemplate($scopeItems, $contents);
}
return $contents;
}
/**
* Render the file set to $this->innerContentFile
* @param $scopeItems
* @return string
*/
protected function renderInnerContents($scopeItems)
{
// Extract the items into the current scope
extract($scopeItems);
ob_start();
include $this->innerContentFile;
$innerContent = ob_get_contents();
ob_end_clean();
return $innerContent;
}
/**
* Render the file set to $this->template
* @param $scopeItems
* @return string
*/
protected function renderTemplate($scopeItems, $innerContent)
{
// Extract the items into the current scope
extract($scopeItems);
ob_start();
// Fire a `before` event
$this->onBeforeGetContents();
"/home4/eilbeckh/eilbeckcranes.com/updates/concrete-cms-9.1.2-remote-updater/concrete/single_pages/page_not_found.php"
$event->setArgument('view', $this);
Events::dispatch('on_start', $event);
parent::startRender();
}
protected function onBeforeGetContents()
{
$this->themeObject->registerAssets();
$event = new \Symfony\Component\EventDispatcher\GenericEvent();
$event->setArgument('view', $this);
Events::dispatch('on_before_render', $event);
}
public function renderViewContents($scopeItems)
{
$contents = '';
// Render the main view file
if ($this->innerContentFile) {
$contents = $this->renderInnerContents($scopeItems);
}
// Render the template around it
if (file_exists($this->template)) {
$contents = $this->renderTemplate($scopeItems, $contents);
}
return $contents;
}
/**
* Render the file set to $this->innerContentFile
* @param $scopeItems
* @return string
*/
protected function renderInnerContents($scopeItems)
{
// Extract the items into the current scope
extract($scopeItems);
$helpers = $this->controller->getHelperObjects();
$return = array_merge($this->scopeItems, $sets, $helpers);
} else {
$return = $this->scopeItems;
}
$return['view'] = $this;
$return['controller'] = $this->controller;
return $return;
}
public function render($state = false)
{
if ($this instanceof View) {
$this->setRequestInstance($this);
}
$this->start($state);
$this->setupRender();
$this->startRender();
$scopeItems = $this->getScopeItems();
$contents = $this->renderViewContents($scopeItems);
$contents = $this->postProcessViewContents($contents);
$response = $this->finishRender($contents);
if ($this instanceof View) {
$this->revertRequestInstance();
}
return $response;
}
public function renderViewContents($scopeItems)
{
if (file_exists($this->template)) {
extract($scopeItems);
ob_start();
$this->onBeforeGetContents();
include $this->template;
$this->onAfterGetContents();
$contents = ob_get_contents();
ob_end_clean();
<?php
namespace Concrete\Controller\SinglePage;
use Concrete\Core\Http\Response;
use Concrete\Core\Page\Controller\PageController;
use Events;
class PageNotFound extends PageController
{
public function validateRequest()
{
return true;
}
public function view()
{
$view = $this->getViewObject();
$contents = $view->render();
Events::dispatch('on_page_not_found');
return new Response($contents, 404);
}
public function __call($method, $arguments)
{
if (method_exists($this, $method)) {
return call_user_func_array(array($this, $method), $arguments);
}
return $this->view();
}
}
public function runTask($action, $parameters)
{
$this->runAction($action, $parameters);
}
/**
* Perform an action of this controller (if shouldRunControllerTask returns true).
*
* @param string $action the action to be performed
* @param array $parameters the action parameters
*
* @return mixed in case the action is executed, you'll receive the result of the action, or NULL otherwise
*/
public function runAction($action, $parameters = [])
{
$this->action = $action;
$this->parameters = $parameters;
if (is_callable([$this, $action])) {
if ($this->shouldRunControllerTask()) {
return call_user_func_array([$this, $action], $parameters);
}
}
}
/**
* Get the whole $_REQUEST array or a specific requested value.
*
* @param string|null $key set to null to get the whole $_REQUEST array, or a string to get a specific value in $_GET or in $_POST
*
* @return mixed
*/
public function request($key = null)
{
return Request::request($key);
}
/**
* Dispatches a command to the command bus.
* @param mixed $command
*/
"news"
"New-Eilbeck-Cranes-Melbourne-Factory"
public function runTask($action, $parameters)
{
$this->runAction($action, $parameters);
}
/**
* Perform an action of this controller (if shouldRunControllerTask returns true).
*
* @param string $action the action to be performed
* @param array $parameters the action parameters
*
* @return mixed in case the action is executed, you'll receive the result of the action, or NULL otherwise
*/
public function runAction($action, $parameters = [])
{
$this->action = $action;
$this->parameters = $parameters;
if (is_callable([$this, $action])) {
if ($this->shouldRunControllerTask()) {
return call_user_func_array([$this, $action], $parameters);
}
}
}
/**
* Get the whole $_REQUEST array or a specific requested value.
*
* @param string|null $key set to null to get the whole $_REQUEST array, or a string to get a specific value in $_GET or in $_POST
*
* @return mixed
*/
public function request($key = null)
{
return Request::request($key);
}
/**
* Dispatches a command to the command bus.
* @param mixed $command
*/
array:2 [ 0 => Concrete\Controller\SinglePage\PageNotFound {#2128} 1 => "view" ]
array:2 [ 0 => "news" 1 => "New-Eilbeck-Cranes-Melbourne-Factory" ]
if ($controller instanceof PageController) {
if ($controller->isReplaced()) {
return $this->controller($controller->getReplacement(), $code, $headers);
}
$controller->setupRequestActionAndParameters($request);
$response = $controller->validateRequest();
// If validaterequest returned a response
if ($response instanceof \Symfony\Component\HttpFoundation\Response) {
return $response;
} else {
// If validateRequest did not return true
if ($response == false) {
return $this->notFound('', Response::HTTP_NOT_FOUND, $headers);
}
}
$requestTask = $controller->getRequestAction();
$requestParameters = $controller->getRequestActionParameters();
$response = $controller->runAction($requestTask, $requestParameters);
if ($response instanceof \Symfony\Component\HttpFoundation\Response) {
return $response;
}
if ($controller->isReplaced()) {
return $this->controller($controller->getReplacement(), $code, $headers);
}
} else {
if ($response = $controller->runAction('view')) {
return $response;
}
}
$view = $controller->getViewObject();
// Mobile theme
if ($this->config->get('concrete.misc.mobile_theme_id') > 0) {
$md = $this->app->make(MobileDetect::class);
if ($md->isMobile()) {
$mobileTheme = Theme::getByID($this->app->config->get('concrete.misc.mobile_theme_id'));
if ($mobileTheme instanceof Theme) {
"view"
array:2 [ 0 => "news" 1 => "New-Eilbeck-Cranes-Melbourne-Factory" ]
$this->localization->pushActiveContext(Localization::CONTEXT_SITE);
$responseData = [
'error' => t('Page not found'),
'errors' => [t('Page not found')],
];
$this->localization->popActiveContext();
return $this->json($responseData, $code, $headers);
}
$item = '/page_not_found';
$c = Page::getByPath($item);
if (is_object($c) && !$c->isError()) {
// Display not found
$dl = $this->app->make('multilingual/detector');
$dl->setupSiteInterfaceLocalization($c);
$this->request->setCurrentPage($c);
return $this->controller($c->getPageController(), $code, $headers);
}
$cnt = $this->app->make(PageForbidden::class);
return $this->controller($cnt, $code, $headers);
}
/**
* {@inheritdoc}
*/
public function error($content, $code = Response::HTTP_INTERNAL_SERVER_ERROR, $headers = [])
{
return $this->create($content, $code, $headers);
}
/**
* {@inheritdoc}
*/
public function forbidden($requestUrl, $code = Response::HTTP_FORBIDDEN, $headers = [])
{
Concrete\Controller\SinglePage\PageNotFound {#2128}
404
[]
{
// if we don't have a path and we're doing cID, then this automatically fires a 404.
if (!$request->getPath() && $request->get('cID')) {
return $this->notFound('', Response::HTTP_NOT_FOUND, $headers);
}
// let's test to see if this is, in fact, the home page,
// and we're routing arguments onto it (which is screwing up the path.)
$home = Page::getByID(Page::getHomePageID());
$request->setCurrentPage($home);
$homeController = $home->getPageController();
$homeController->setupRequestActionAndParameters($request);
$response = $homeController->validateRequest();
if ($response instanceof \Symfony\Component\HttpFoundation\Response) {
return $response;
} elseif ($response === true) {
return $this->controller($homeController);
} else {
return $this->notFound('', Response::HTTP_NOT_FOUND, $headers);
}
}
}
""
404
[]
return $this->view($view, $code, $headers);
} finally {
$this->localization->popActiveContext();
}
}
/**
* {@inheritdoc}
*/
public function collection(Collection $collection, $code = Response::HTTP_OK, $headers = [])
{
if (!$this->app) {
throw new \RuntimeException('Cannot resolve collections without a reference to the application');
}
$dl = $this->app->make('multilingual/detector');
$request = $this->request;
if ($collection->isError() && $collection->getError() == COLLECTION_NOT_FOUND) {
if ($response = $this->collectionNotFound($collection, $request, $headers)) {
return $response;
}
}
if ($collection->getCollectionPath() != '/page_not_found') {
if (!isset($collection->cPathFetchIsCanonical) || !$collection->cPathFetchIsCanonical) {
// Handle redirect URL (additional page paths)
/** @var Url $url */
$url = $this->app->make('url/manager')->resolve([$collection]);
$query = $url->getQuery();
$query->modify($request->getQueryString());
$url = $url->setQuery($query);
return $this->redirect($url, Response::HTTP_MOVED_PERMANENTLY, $headers);
}
}
// maintenance mode
if ($collection->getCollectionPath() != '/login') {
Concrete\Core\Page\Page {#1670}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
[]
new DispatcherDelegate($dispatcher)
);
$stack->setApplication($this->app);
foreach($route->getMiddlewares() as $middleware) {
if (is_string($middleware->getMiddleware())) {
$inflatedMiddleware = $this->app->make($middleware->getMiddleware());
} else {
$inflatedMiddleware = $middleware->getMiddleware();
}
$stack = $stack->withMiddleware(
$inflatedMiddleware,
$middleware->getPriority()
);
}
return $stack->process($request);
} catch (ResourceNotFoundException $e) {
} catch (MethodNotAllowedException $e) {
}
$c = \Page::getFromRequest($request);
$response = $this->app->make(ResponseFactoryInterface::class)->collection($c);
return $response;
}
/**
* @param \Symfony\Component\Routing\RouteCollection $routes
* @param string $path
*
* @return \Symfony\Component\Routing\RouteCollection
*/
private function filterRouteCollectionForPath(RouteCollection $routes, $path)
{
$result = new RouteCollection();
foreach ($routes->getResources() as $resource) {
$result->addResource($resource);
}
foreach ($routes->all() as $name => $route) {
$routePath = $route->getPath();
$p = strpos($routePath, '{');
$skip = false;
Concrete\Core\Page\Page {#1670}
/**
* @param \Symfony\Component\HttpFoundation\Request $request
*
* @return SymfonyResponse
*/
public function dispatch(SymfonyRequest $request)
{
$path = rawurldecode($request->getPathInfo());
if (substr($path, 0, 3) == '../' || substr($path, -3) == '/..' || strpos($path, '/../') ||
substr($path, 0, 3) == '..\\' || substr($path, -3) == '\\..' || strpos($path, '\\..\\')) {
throw new UserMessageException(t('Invalid path traversal. Please make this request with a valid HTTP client.'));
}
$response = null;
if ($this->app->isInstalled()) {
$response = $this->getEarlyDispatchResponse();
}
if ($response === null) {
$response = $this->handleDispatch($request);
}
return $response;
}
private function getEarlyDispatchResponse()
{
$validator = $this->app->make(SessionValidator::class);
if ($validator->hasActiveSession()) {
$session = $this->app['session'];
if (!$session->has('uID')) {
User::verifyAuthTypeCookie();
}
// User may have been logged in, so lets check status again.
if ($session->has('uID') && $session->get('uID') > 0 && $response = $this->validateUser()) {
return $response;
}
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
private $dispatcher;
/**
* DispatcherFrame constructor.
* @param \Concrete\Core\Http\DispatcherInterface $dispatcher
*/
public function __construct(DispatcherInterface $dispatcher)
{
$this->dispatcher = $dispatcher;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
return $this->dispatcher->dispatch($request);
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
private $config;
/**
* @var \Concrete\Core\Utility\Service\Validation\Strings
*/
private $stringValidator;
public function __construct(Repository $config, Strings $stringValidator)
{
$this->config = $config;
$this->stringValidator = $stringValidator;
}
/**
* @param \Concrete\Core\Http\Middleware\DelegateInterface $frame
* @return Response
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
if ($response->headers->has('X-Frame-Options') === false) {
$x_frame_options = $this->config->get('concrete.security.misc.x_frame_options');
if ($this->stringValidator->notempty($x_frame_options)) {
$response->headers->set('X-Frame-Options', $x_frame_options);
}
}
return $response;
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
Concrete\Core\Http\Middleware\DispatcherDelegate {#1646}
/**
* @var Strings
*/
private $stringValidator;
public function __construct(Repository $config, Strings $stringValidator)
{
$this->config = $config;
$this->stringValidator = $stringValidator;
}
/**
* @param Request $request
* @param DelegateInterface $frame
*
* @return Response
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
if ($response->headers->has('Strict-Transport-Security') === false) {
$x_frame_options = $this->config->get('concrete.security.misc.strict_transport_security');
if ($this->stringValidator->notempty($x_frame_options)) {
$response->headers->set('Strict-Transport-Security', $x_frame_options);
}
}
return $response;
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
Concrete\Core\Http\Middleware\MiddlewareDelegate {#1653}
/**
* @var Strings
*/
private $stringValidator;
public function __construct(Repository $config, Strings $stringValidator)
{
$this->config = $config;
$this->stringValidator = $stringValidator;
}
/**
* @param Request $request
* @param DelegateInterface $frame
*
* @return Response
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
if ($response->headers->has('Content-Security-Policy') === false) {
$csp = $this->config->get('concrete.security.misc.content_security_policy');
if ((is_array($csp) && count($csp) > 0) || $this->stringValidator->notempty($csp)) {
$response->headers->set('Content-Security-Policy', $csp);
}
}
return $response;
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
Concrete\Core\Http\Middleware\MiddlewareDelegate {#1655}
* @var \Concrete\Core\Cookie\ResponseCookieJar
*/
private $responseCookieJar;
/**
* @param \Concrete\Core\Cookie\ResponseCookieJar $responseCookieJar
*/
public function __construct(ResponseCookieJar $responseCookieJar)
{
$this->responseCookieJar = $responseCookieJar;
}
/**
* {@inheritdoc}
*
* @see \Concrete\Core\Http\Middleware\MiddlewareInterface::process()
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
$cleared = $this->responseCookieJar->getClearedCookies();
foreach ($cleared as $cookie) {
$response->headers->clearCookie($cookie, DIR_REL . '/');
}
$cookies = $this->responseCookieJar->getCookies();
foreach ($cookies as $cookie) {
$response->headers->setCookie($cookie);
}
return $response;
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
Concrete\Core\Http\Middleware\MiddlewareDelegate {#1657}
* Middleware for applying state changes to the application
* @package Concrete\Core\Http\Middleware
*/
class ApplicationMiddleware implements MiddlewareInterface, ApplicationAwareInterface
{
use ApplicationAwareTrait;
/**
* Apply the request instance to the request singleton
* @param \Symfony\Component\HttpFoundation\Request $request
* @param \Concrete\Core\Http\Middleware\DelegateInterface $frame
* @return \Symfony\Component\HttpFoundation\Response
*/
public function process(Request $request, DelegateInterface $frame)
{
\Concrete\Core\Http\Request::setInstance($request);
$this->app->instance('Concrete\Core\Http\Request', $request);
return $frame->next($request);
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
Concrete\Core\Http\Middleware\MiddlewareDelegate {#1659}
public function withoutMiddleware(MiddlewareInterface $middleware)
{
$stack = clone $this;
$stack->middleware = array_map(function($priorityGroup) use ($middleware) {
return array_map(function($stackMiddleware) use ($middleware) {
return $middleware === $stackMiddleware ? null : $stackMiddleware;
}, $priorityGroup);
}, $stack->middleware);
return $stack;
}
/**
* @inheritdoc
*/
public function process(Request $request)
{
$stack = $this->getStack();
return $stack->next($request);
}
/**
* Reduce middleware into a stack of functions that each call the next
* @return callable
*/
private function getStack()
{
$processed = [];
foreach ($this->middlewareGenerator() as $middleware) {
$processed[] = $middleware;
}
$middleware = array_reverse($processed);
$stack = array_reduce($middleware, $this->getZipper(), $this->dispatcher);
return $stack;
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
*/
public function removeMiddleware(MiddlewareInterface $middleware)
{
$this->stack = $this->stack->withoutMiddleware($middleware);
return $this;
}
/**
* Take a request and pass it through middleware, then return the response
* @param SymfonyRequest $request
* @return SymfonyResponse
*/
public function handleRequest(SymfonyRequest $request)
{
$stack = $this->stack;
if ($stack instanceof MiddlewareStack) {
$stack = $stack->withDispatcher($this->app->make(DispatcherDelegate::class, ['dispatcher' => $this->dispatcher]));
}
return $stack->process($request);
}
}
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
// Register legacy config values
'registerLegacyConfigValues',
// Handle loading permission keys
'handlePermissionKeys',
// Handle eventing
'handleEventing',
]);
} else {
$this->initializeSystemTimezone();
$this->preloadClassAliases();
}
// Create the request to use
$request = $this->createRequest();
if (!$response) {
$response = $this->server->handleRequest($request);
}
// Prepare and return the response
return $response->prepare($request);
}
/**
* Define the base url if not defined
* This will define `BASE_URL` to whatever is resolved from the resolver.
*
* @deprecated In a future major version this will be part of HTTP middleware
*
* @return Response|void Returns a response if an error occurs
*/
protected function initializeLegacyURLDefinitions()
{
if (!defined('BASE_URL')) {
$resolver = $this->getUrlResolver();
try {
Concrete\Core\Http\Request {#1498 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#2121} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1638} +request: Symfony\Component\HttpFoundation\InputBag {#1480} +query: Symfony\Component\HttpFoundation\InputBag {#1497} +server: Symfony\Component\HttpFoundation\ServerBag {#1641} +files: Symfony\Component\HttpFoundation\FileBag {#1640} +cookies: Symfony\Component\HttpFoundation\InputBag {#1639} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1642} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #requestUri: "/news/New-Eilbeck-Cranes-Melbourne-Factory" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
$this->status = self::STATUS_ACTIVE;
}
}
/**
* Begin the runtime.
*/
public function run()
{
switch ($this->status) {
case self::STATUS_ENDED:
// We've already ended, lets just return
return;
case self::STATUS_INACTIVE:
throw new \RuntimeException('Runtime has not yet booted.');
}
$runner = $this->getRunner();
$response = $runner->run();
if ($response) {
$this->sendResponse($response);
}
return $response;
}
/**
* The method that handles properly sending a response.
*
* @param \Symfony\Component\HttpFoundation\Response $response
*/
protected function sendResponse(Response $response)
{
$response->send();
// Set the status to ended
$this->status = self::STATUS_ENDED;
}
* Include all autoloaders.
* ----------------------------------------------------------------------------
*/
require __DIR__ . '/bootstrap/autoload.php';
/*
* ----------------------------------------------------------------------------
* Begin Concrete startup.
* ----------------------------------------------------------------------------
*/
$app = require __DIR__ . '/bootstrap/start.php';
/** @var \Concrete\Core\Application\Application $app */
/*
* ----------------------------------------------------------------------------
* Run the runtime.
* ----------------------------------------------------------------------------
*/
$runtime = $app->getRuntime();
if ($response = $runtime->run()) {
/*
* ------------------------------------------------------------------------
* Shut it down.
* ------------------------------------------------------------------------
*/
$app->shutdown();
} else {
return $app;
}
defined('DIR_CONFIG_SITE') or define('DIR_CONFIG_SITE', DIR_APPLICATION . '/config');
/*
* ----------------------------------------------------------------------------
* Now that we've had the opportunity to load our config file, we know if we
* have a DIRNAME_CORE_UPDATED constant, which lives in that file, and which
* points to another core. If we have this constant, we exit this file
* immeditely and proceed into the updated core.
* ----------------------------------------------------------------------------
*/
if (!defined('APP_UPDATED_PASSTHRU')) {
$update_file = DIR_CONFIG_SITE . '/update.php';
if (file_exists($update_file)) {
$updates = (array) include $update_file;
if (isset($updates['core'])) {
define('APP_UPDATED_PASSTHRU', true);
define('DIRNAME_APP_UPDATED', $updates['core']);
if (is_dir(DIR_BASE . '/' . DIRNAME_UPDATES . '/' . DIRNAME_APP_UPDATED)) {
require DIR_BASE . '/' . DIRNAME_UPDATES . '/' . DIRNAME_APP_UPDATED . '/' . DIRNAME_CORE . '/' . 'dispatcher.php';
} elseif (file_exists(DIRNAME_UPDATES . '/' . DIRNAME_APP_UPDATED . '/' . DIRNAME_CORE . '/' . 'dispatcher.php')) {
require DIRNAME_UPDATES . '/' . DIRNAME_APP_UPDATED . '/' . DIRNAME_CORE . '/' . 'dispatcher.php';
} else {
die(sprintf('Invalid "%s" defined. Please remove it from %s.', 'update.core', $update_file));
}
exit;
}
}
unset($update_file);
define('APP_UPDATED_PASSTHRU', false);
}
if (!defined('DIRNAME_APP_UPDATED') && isset($updates['core'])) {
define('DIRNAME_APP_UPDATED', $updates['core']);
}
/*
* ----------------------------------------------------------------------------
* ## If we're still here, we're proceeding through this concrete directory,
* and it's time to load the rest of our hard-coded configuration options –
"/home4/eilbeckh/eilbeckcranes.com/updates/concrete-cms-9.1.2-remote-updater/concrete/dispatcher.php"
<?php
if (!defined('PHP_VERSION_ID') || PHP_VERSION_ID < 70209) {
die("Concrete requires PHP 7.2.9 to run.\nYou are running PHP " . PHP_VERSION . "\n");
}
/*
* ----------------------------------------------------------------------------
* Set required constants, including directory names, attempt to include site configuration file with database
* information, attempt to determine if we ought to skip to an updated core, etc...
* ----------------------------------------------------------------------------
*/
require __DIR__ . '/bootstrap/configure.php';
/*
* ----------------------------------------------------------------------------
* Make sure you cannot call dispatcher.php directly.
* ----------------------------------------------------------------------------
*/
if (basename($_SERVER['PHP_SELF']) === DISPATCHER_FILENAME_CORE) {
die('Access Denied.');
}
/*
* ----------------------------------------------------------------------------
* Include all autoloaders.
* ----------------------------------------------------------------------------
*/
require __DIR__ . '/bootstrap/autoload.php';
/*
* ----------------------------------------------------------------------------
* Begin Concrete startup.
* ----------------------------------------------------------------------------
*/
$app = require __DIR__ . '/bootstrap/start.php';
/** @var \Concrete\Core\Application\Application $app */
/*
* ----------------------------------------------------------------------------
"/home4/eilbeckh/eilbeckcranes.com/concrete/bootstrap/configure.php"
<?php
require 'concrete/dispatcher.php';
"/home4/eilbeckh/eilbeckcranes.com/concrete/dispatcher.php"
Key | Value |
Version | "9.1.2"
|
Installed Version | "9.1.2"
|
Key | Value |
Version | "7.4.33"
|
Key | Value |
concrete.version | "9.1.2"
|
concrete.version_installed | "9.1.2"
|
concrete.version_db | "20220908074900"
|
concrete.installed | "true"
|
concrete.locale | "en_GB"
|
concrete.charset | "UTF-8"
|
concrete.charset_bom | ""
|
concrete.maintenance_mode | "false"
|
concrete.debug.display_errors | "true"
|
concrete.debug.detail | "debug"
|
concrete.debug.error_reporting | "null"
|
concrete.debug.hide_keys | "[***]"
|
concrete.proxy.host | "null"
|
concrete.proxy.port | "null"
|
concrete.proxy.user | "null"
|
concrete.proxy.password | "***"
|
concrete.upload.extensions | "*.flv;*.jpg;*.gif;*.jpeg;*.ico;*.docx;*.xla;*.png;*.psd;*.swf;*.doc;*.txt;*.xls;*.xlsx;*.csv;*.pdf;*.tiff;*.rtf;*.m4a;*.mov;*.wmv;*.mpeg;*.mpg;*.wav;*.3gp;*.avi;*.m4v;*.mp4;*.mp3;*.qt;*.ppt;*.pptx;*.kml;*.xml;*.svg;*.webm;*.webp;*.ogg;*.ogv"
|
concrete.upload.extensions_denylist | "*.php;*.php2;*.php3;*.php4;*.php5;*.php7;*.php8;*.phtml;*.phar;*.htaccess;*.pl;*.phpsh;*.pht;*.shtml;*.cgi"
|
concrete.upload.parallel | "4"
|
concrete.upload.chunking.enabled | "false"
|
concrete.upload.chunking.chunkSize | "null"
|
concrete.export.csv.include_bom | "false"
|
concrete.export.csv.datetime_format | "ATOM"
|
concrete.interface.panel.page_relations | "false"
|
concrete.mail.method | "PHP_MAIL"
|
concrete.mail.methods.smtp.server | "" |
concrete.mail.methods.smtp.port | "" |
concrete.mail.methods.smtp.username | "" |
concrete.mail.methods.smtp.password | "" |
concrete.mail.methods.smtp.encryption | "" |
concrete.mail.methods.smtp.messages_per_connection | "null"
|
concrete.mail.methods.smtp.helo_domain | "localhost"
|
concrete.cache.enabled | "true"
|
concrete.cache.lifetime | "21600"
|
concrete.cache.overrides | "true"
|
concrete.cache.blocks | "true"
|
concrete.cache.assets | "true"
|
concrete.cache.theme_css | "true"
|
concrete.cache.pages | "all"
|
concrete.cache.doctrine_dev_mode | "false"
|
concrete.cache.full_page_lifetime | "default"
|
concrete.cache.full_page_lifetime_value | "1"
|
concrete.cache.full_contents_assets_hash | "false"
|
concrete.cache.directory | "/home4/eilbeckh/eilbeckcranes.com/application/files/cache"
|
concrete.cache.directory_relative | "null"
|
concrete.cache.page.directory | "/home4/eilbeckh/eilbeckcranes.com/application/files/cache/pages"
|
concrete.cache.page.adapter | "file"
|
concrete.cache.levels.overrides.drivers.core_ephemeral.class | "\Stash\Driver\Ephemeral"
|
concrete.cache.levels.overrides.drivers.core_filesystem.class | "Concrete\Core\Cache\Driver\FileSystemStashDriver"
|
concrete.cache.levels.overrides.drivers.core_filesystem.options.path | "/home4/eilbeckh/eilbeckcranes.com/application/files/cache/overrides"
|
concrete.cache.levels.overrides.drivers.core_filesystem.options.dirPermissions | "493"
|
concrete.cache.levels.overrides.drivers.core_filesystem.options.filePermissions | "420"
|
concrete.cache.levels.overrides.drivers.redis.class | "Concrete\Core\Cache\Driver\RedisStashDriver"
|
concrete.cache.levels.overrides.drivers.redis.options.prefix | "concrete_overrides"
|
concrete.cache.levels.overrides.drivers.redis.options.database | "0"
|
concrete.cache.levels.overrides.preferred_driver | "core_filesystem"
|
concrete.cache.levels.expensive.drivers.core_ephemeral.class | "\Stash\Driver\Ephemeral"
|
concrete.cache.levels.expensive.drivers.core_filesystem.class | "Concrete\Core\Cache\Driver\FileSystemStashDriver"
|
concrete.cache.levels.expensive.drivers.core_filesystem.options.path | "/home4/eilbeckh/eilbeckcranes.com/application/files/cache/expensive"
|
concrete.cache.levels.expensive.drivers.core_filesystem.options.dirPermissions | "493"
|
concrete.cache.levels.expensive.drivers.core_filesystem.options.filePermissions | "420"
|
concrete.cache.levels.expensive.drivers.redis.class | "Concrete\Core\Cache\Driver\RedisStashDriver"
|
concrete.cache.levels.expensive.drivers.redis.options.prefix | "concrete_expensive"
|
concrete.cache.levels.expensive.drivers.redis.options.database | "0"
|
concrete.cache.levels.expensive.preferred_driver | "core_filesystem"
|
concrete.cache.levels.object.drivers.core_ephemeral.class | "\Stash\Driver\Ephemeral"
|
concrete.cache.levels.object.drivers.redis.class | "Concrete\Core\Cache\Driver\RedisStashDriver"
|
concrete.cache.levels.object.drivers.redis.options.prefix | "concrete_object"
|
concrete.cache.levels.object.drivers.redis.options.database | "0"
|
concrete.cache.levels.object.preferred_driver | "core_ephemeral"
|
concrete.cache.clear.thumbnails | "true"
|
concrete.cache.last_cleared | "1706480129"
|
concrete.design.enable_custom | "true"
|
concrete.design.enable_layouts | "true"
|
concrete.processes.logging.method | "none"
|
concrete.processes.logging.file.directory | "" |
concrete.processes.scheduler.enable | "false"
|
concrete.processes.delete_threshold | "7"
|
concrete.messenger.default_bus | "default"
|
concrete.messenger.buses.default.default_middleware | "true"
|
concrete.messenger.routing.Concrete\Core\Foundation\Command\AsyncCommandInterface.0 | "async"
|
concrete.messenger.transports.0 | "Concrete\Core\Messenger\Transport\DefaultAsync\DefaultAsyncTransport"
|
concrete.messenger.transports.1 | "Concrete\Core\Messenger\Transport\DefaultAsync\DefaultSyncTransport"
|
concrete.messenger.consume.method | "app"
|
concrete.messenger.polling_batch.default | "10"
|
concrete.messenger.polling_batch.rescan_file | "5"
|
concrete.messenger.polling_batch.delete_page | "100"
|
concrete.messenger.polling_batch.delete_page_forever | "100"
|
concrete.messenger.polling_batch.copy_page | "10"
|
concrete.events.broadcast.driver | "" |
concrete.log.emails | "1"
|
concrete.log.errors | "1"
|
concrete.log.spam | "1"
|
concrete.log.api | "0"
|
concrete.log.enable_dashboard_report | "true"
|
concrete.log.configuration.mode | "simple"
|
concrete.log.configuration.simple.core_logging_level | "NOTICE"
|
concrete.log.configuration.simple.handler | "file"
|
concrete.log.configuration.simple.file.file | "log-MK.log"
|
concrete.jobs.enable_scheduling | "true"
|
concrete.filesystem.temp_directory | "null"
|
concrete.filesystem.permissions.file | "420"
|
concrete.filesystem.permissions.directory | "493"
|
concrete.email.enabled | "true"
|
concrete.email.default.address | "********************************"
|
concrete.email.default.name | "" |
concrete.email.form_block.address | "***"
|
concrete.email.forgot_password.address | "***"
|
concrete.email.forgot_password.name | "null"
|
concrete.email.register_notification.address | "null"
|
concrete.email.register_notification.name | "null"
|
concrete.email.validate_registration.address | "***"
|
concrete.email.validate_registration.name | "null"
|
concrete.email.workflow_notification.address | "***"
|
concrete.email.workflow_notification.name | "null"
|
concrete.form.store_form_submissions | "auto"
|
concrete.marketplace.enabled | "true"
|
concrete.marketplace.request_timeout | "30"
|
concrete.marketplace.token | "null"
|
concrete.marketplace.site_token | "null"
|
concrete.marketplace.intelligent_search | "true"
|
concrete.marketplace.log_requests | "false"
|
concrete.external.intelligent_search_help | "true"
|
concrete.external.news | "true"
|
concrete.misc.user_timezones | "false"
|
concrete.misc.package_backup_directory | "/home4/eilbeckh/eilbeckcranes.com/application/files/trash"
|
concrete.misc.display_package_delete_button | "true"
|
concrete.misc.enable_progressive_page_reindex | "true"
|
concrete.misc.mobile_theme_id | "0"
|
concrete.misc.sitemap_approve_immediately | "true"
|
concrete.misc.enable_translate_locale_en_us | "false"
|
concrete.misc.page_search_index_lifetime | "259200"
|
concrete.misc.enable_trash_can | "true"
|
concrete.misc.default_jpeg_image_compression | "80"
|
concrete.misc.default_png_image_compression | "9"
|
concrete.misc.default_thumbnail_format | "auto"
|
concrete.misc.inplace_image_operations_limit | "4194304"
|
concrete.misc.basic_thumbnailer_generation_strategy | "now"
|
concrete.misc.require_version_comments | "false"
|
concrete.misc.enable_move_blocktypes_across_sets | "false"
|
concrete.misc.generator_tag_display_in_header | "true"
|
concrete.misc.login_redirect | "DESKTOP"
|
concrete.misc.access_entity_updated | "1650932387"
|
concrete.misc.latest_version | "9.1.3"
|
concrete.theme.compress_preprocessor_output | "true"
|
concrete.theme.generate_less_sourcemap | "false"
|
concrete.updates.enable_auto_update_packages | "false"
|
concrete.updates.enable_permissions_protection | "true"
|
concrete.updates.check_threshold | "172800"
|
concrete.updates.services.get_available_updates | "https://marketplace.concretecms.com/tools/update_core"
|
concrete.updates.services.inspect_update | "https://marketplace.concretecms.com/tools/inspect_update"
|
concrete.updates.skip_core | "false"
|
concrete.paths.trash | "/!trash"
|
concrete.paths.drafts | "/!drafts"
|
concrete.icons.page_template.width | "120"
|
concrete.icons.page_template.height | "90"
|
concrete.icons.theme_thumbnail.width | "120"
|
concrete.icons.theme_thumbnail.height | "90"
|
concrete.icons.file_manager_listing.handle | "file_manager_listing"
|
concrete.icons.file_manager_listing.width | "120"
|
concrete.icons.file_manager_listing.height | "120"
|
concrete.icons.file_manager_detail.handle | "file_manager_detail"
|
concrete.icons.file_manager_detail.width | "500"
|
concrete.icons.file_manager_detail.height | "500"
|
concrete.icons.user_avatar.width | "80"
|
concrete.icons.user_avatar.height | "80"
|
concrete.icons.user_avatar.default | "/updates/concrete-cms-9.1.2-remote-updater/concrete/images/avatar_none.png"
|
concrete.file_manager.images.use_exif_data_to_rotate_images | "false"
|
concrete.file_manager.images.manipulation_library | "gd"
|
concrete.file_manager.images.create_high_dpi_thumbnails | "true"
|
concrete.file_manager.images.preview_image_size | "small"
|
concrete.file_manager.images.preview_image_popover | "true"
|
concrete.file_manager.images.svg_sanitization.action | "sanitize"
|
concrete.file_manager.images.svg_sanitization.allowed_tags | "" |
concrete.file_manager.images.svg_sanitization.allowed_attributes | "" |
concrete.file_manager.items_per_page_options.0 | "10"
|
concrete.file_manager.items_per_page_options.1 | "25"
|
concrete.file_manager.items_per_page_options.2 | "50"
|
concrete.file_manager.items_per_page_options.3 | "100"
|
concrete.file_manager.items_per_page_options.4 | "250"
|
concrete.file_manager.results | "50"
|
concrete.file_manager.restrict_max_width | "null"
|
concrete.file_manager.restrict_max_height | "null"
|
concrete.file_manager.dont_resize_mimetypes | "image/gif"
|
concrete.search_users.results | "10"
|
concrete.sitemap_xml.file | "sitemap.xml"
|
concrete.sitemap_xml.frequency | "weekly"
|
concrete.sitemap_xml.priority | "0.5"
|
concrete.accessibility.toolbar_titles | "false"
|
concrete.accessibility.toolbar_large_font | "false"
|
concrete.accessibility.toolbar_tooltips | "true"
|
concrete.i18n.choose_language_login | "false"
|
concrete.i18n.auto_install_package_languages | "true"
|
concrete.i18n.community_translation.entry_point | "https://translate.concretecms.org/api"
|
concrete.i18n.community_translation.api_token | "" |
concrete.i18n.community_translation.progress_limit | "60"
|
concrete.i18n.community_translation.cache_lifetime | "3600"
|
concrete.i18n.community_translation.package_url | "https://translate.concretecms.org/translate/package"
|
concrete.urls.concrete | "http://marketplace.concretecms.com"
|
concrete.urls.concrete_secure | "https://marketplace.concretecms.com"
|
concrete.urls.concrete_community | "https://community.concretecms.com"
|
concrete.urls.background_feed | "//backgroundimages.concretecms.com/wallpaper"
|
concrete.urls.privacy_policy | "//www.concretecms.com/about/legal/privacy-policy"
|
concrete.urls.background_feed_secure | "https://backgroundimages.concrete5.org/wallpaper"
|
concrete.urls.background_info | "http://backgroundimages.concretecms.com/get_image_data.php"
|
concrete.urls.videos | "https://www.youtube.com/user/concrete5cms/videos"
|
concrete.urls.activity_slots | "https://marketing.concretecms.com/ccm/marketing/activity_slots"
|
concrete.urls.help.developer | "https://documentation.concretecms.org/developers"
|
concrete.urls.help.user | "https://documentation.concretecms.org/user-guide"
|
concrete.urls.help.forum | "https://forums.concretecms.org"
|
concrete.urls.help.support | "https://www.concretecms.com/support/hiring-help"
|
concrete.urls.help.remote_search | "https://documentation.concretecms.org/ccm/documentation/remote_search"
|
concrete.urls.paths.site_page | "/private/sites"
|
concrete.urls.paths.marketplace.projects | "/profile/projects/"
|
concrete.urls.paths.marketplace.connect | "/marketplace/connect"
|
concrete.urls.paths.marketplace.connect_success | "/marketplace/connect/-/connected"
|
concrete.urls.paths.marketplace.connect_validate | "/marketplace/connect/-/validate"
|
concrete.urls.paths.marketplace.connect_new_token | "/marketplace/connect/-/generate_token"
|
concrete.urls.paths.marketplace.checkout | "/cart/-/add"
|
concrete.urls.paths.marketplace.purchases | "/marketplace/connect/-/get_available_licenses"
|
concrete.urls.paths.marketplace.item_information | "/marketplace/connect/-/get_item_information"
|
concrete.urls.paths.marketplace.item_free_license | "/marketplace/connect/-/enable_free_license"
|
concrete.urls.paths.marketplace.remote_item_list | "/marketplace/"
|
concrete.white_label.logo | "false"
|
concrete.white_label.name | "false"
|
concrete.white_label.background_image | "feed"
|
concrete.white_label.background_url | "null"
|
concrete.session.name | "CONCRETE"
|
concrete.session.handler | "file"
|
concrete.session.redis.database | "1"
|
concrete.session.save_path | "null"
|
concrete.session.max_lifetime | "7200"
|
concrete.session.gc_probability | "1"
|
concrete.session.gc_divisor | "100"
|
concrete.session.cookie.cookie_path | "false"
|
concrete.session.cookie.cookie_lifetime | "0"
|
concrete.session.cookie.cookie_domain | "false"
|
concrete.session.cookie.cookie_secure | "false"
|
concrete.session.cookie.cookie_httponly | "true"
|
concrete.session.cookie.cookie_raw | "false"
|
concrete.session.cookie.cookie_samesite | "null"
|
concrete.session.remember_me.lifetime | "1209600"
|
concrete.user.registration.enabled | "false"
|
concrete.user.registration.type | "disabled"
|
concrete.user.registration.captcha | "true"
|
concrete.user.registration.email_registration | "false"
|
concrete.user.registration.display_username_field | "true"
|
concrete.user.registration.display_confirm_password_field | "true"
|
concrete.user.registration.validate_email | "false"
|
concrete.user.registration.validate_email_threshold | "5184000"
|
concrete.user.registration.approval | "false"
|
concrete.user.registration.notification | "false"
|
concrete.user.edit_profile.display_username_field | "true"
|
concrete.user.group.badge.default_point_value | "50"
|
concrete.user.username.maximum | "64"
|
concrete.user.username.minimum | "3"
|
concrete.user.username.allowed_characters.boundary | "A-Za-z0-9"
|
concrete.user.username.allowed_characters.middle | "A-Za-z0-9_\."
|
concrete.user.username.allowed_characters.requirement_string | "A username may only contain letters, numbers, dots (not at the beginning/end), and underscores (not at the beginning/end)."
|
concrete.user.username.allowed_characters.error_string | "A username may only contain letters, numbers, dots (not at the beginning/end), and underscores (not at the beginning/end)."
|
concrete.user.password.maximum | "128"
|
concrete.user.password.minimum | "5"
|
concrete.user.password.required_special_characters | "0"
|
concrete.user.password.required_lower_case | "0"
|
concrete.user.password.required_upper_case | "0"
|
concrete.user.password.reuse | "0"
|
concrete.user.password.hash_algorithm | "2y"
|
concrete.user.password.hash_portable | "false"
|
concrete.user.password.hash_cost_log2 | "12"
|
concrete.user.password.legacy_salt | "" |
concrete.user.email.test_mx_record | "false"
|
concrete.user.email.strict | "true"
|
concrete.user.private_messages.throttle_max | "20"
|
concrete.user.private_messages.throttle_max_timespan | "15"
|
concrete.user.deactivation.enable_login_threshold_deactivation | "false"
|
concrete.user.deactivation.login.threshold | "120"
|
concrete.user.deactivation.authentication_failure.enabled | "false"
|
concrete.user.deactivation.authentication_failure.amount | "5"
|
concrete.user.deactivation.authentication_failure.duration | "300"
|
concrete.user.deactivation.message | "This user is inactive. Please contact us regarding this account."
|
concrete.spam.allowlist_group | "-1"
|
concrete.spam.notify_email | "" |
concrete.calendar.colors.text | "#ffffff"
|
concrete.calendar.colors.background | "#3A87AD"
|
concrete.security.session.invalidate_on_user_agent_mismatch | "true"
|
concrete.security.session.invalidate_on_ip_mismatch | "true"
|
concrete.security.session.invalidate_inactive_users.enabled | "false"
|
concrete.security.session.invalidate_inactive_users.time | "300"
|
concrete.security.misc.content_security_policy | "false"
|
concrete.security.misc.strict_transport_security | "false"
|
concrete.security.misc.x_frame_options | "SAMEORIGIN"
|
concrete.permissions.forward_to_login | "true"
|
concrete.permissions.model | "simple"
|
concrete.seo.exclude_words | "a, an, as, at, before, but, by, for, from, is, in, into, like, of, off, on, onto, per, since, than, the, this, that, to, up, via, with"
|
concrete.seo.url_rewriting | "true"
|
concrete.seo.url_rewriting_all | "false"
|
concrete.seo.redirect_to_canonical_url | "false"
|
concrete.seo.canonical_url | "null"
|
concrete.seo.canonical_url_alternative | "null"
|
concrete.seo.trailing_slash | "false"
|
concrete.seo.title_format | "%2$s :: %1$s"
|
concrete.seo.title_segment_separator | " :: "
|
concrete.seo.page_path_separator | "-"
|
concrete.seo.group_name_separator | " / "
|
concrete.seo.segment_max_length | "128"
|
concrete.seo.paging_string | "ccm_paging_p"
|
concrete.statistics.track_downloads | "true"
|
concrete.limits.sitemap_pages | "100"
|
concrete.limits.page_search_index_batch | "200"
|
concrete.limits.job_queue_batch | "10"
|
concrete.limits.style_customizer.size_min | "-50"
|
concrete.limits.style_customizer.size_max | "200"
|
concrete.page.search.always_reindex | "false"
|
concrete.composer.idle_timeout | "1"
|
concrete.api.enabled | "false"
|
concrete.api.grant_types.client_credentials | "true"
|
concrete.api.grant_types.authorization_code | "true"
|
concrete.api.grant_types.password_credentials | "false"
|
concrete.api.grant_types.refresh_token | "true"
|
concrete.notification.server_sent_events | "false"
|
concrete.notification.mercure.jwt.publisher.expires_at | "+30 minutes"
|
concrete.notification.mercure.jwt.subscriber.expires_at | "+30 minutes"
|
concrete.mutex.semaphore.priority | "100"
|
concrete.mutex.semaphore.class | "Concrete\Core\System\Mutex\SemaphoreMutex"
|
concrete.mutex.file_lock.priority | "50"
|
concrete.mutex.file_lock.class | "Concrete\Core\System\Mutex\FileLockMutex"
|
concrete.version_db_installed | "20220908074900"
|
concrete.site | "Eilbeck Cranes"
|
Key | Value |
PATH | "/usr/local/bin:/bin:/usr/bin"
|
HTTP_ACCEPT | "*/*"
|
HTTP_HOST | "www.eilbeckcranes.com"
|
HTTP_USER_AGENT | "claudebot"
|
HTTP_X_HTTPS | "1"
|
DOCUMENT_ROOT | "/home4/eilbeckh/eilbeckcranes.com"
|
REMOTE_ADDR | "44.222.186.148"
|
REMOTE_PORT | "53722"
|
SERVER_ADDR | "103.209.24.53"
|
SERVER_NAME | "www.eilbeckcranes.com"
|
SERVER_ADMIN | "webmaster@eilbeckcranes.com.eilbeckheavymachining.com"
|
SERVER_PORT | "443"
|
REQUEST_SCHEME | "https"
|
REQUEST_URI | "/news/New-Eilbeck-Cranes-Melbourne-Factory"
|
REDIRECT_URL | "/news/New-Eilbeck-Cranes-Melbourne-Factory"
|
REDIRECT_REQUEST_METHOD | "GET"
|
HTTPS | "on"
|
REDIRECT_STATUS | "200"
|
X_SPDY | "HTTP2"
|
SSL_PROTOCOL | "TLSv1.2"
|
SSL_CIPHER | "ECDHE-RSA-AES256-GCM-SHA384"
|
SSL_CIPHER_USEKEYSIZE | "256"
|
SSL_CIPHER_ALGKEYSIZE | "256"
|
SCRIPT_FILENAME | "/home4/eilbeckh/eilbeckcranes.com/index.php"
|
QUERY_STRING | "" |
SCRIPT_URI | "https://www.eilbeckcranes.com/news/New-Eilbeck-Cranes-Melbourne-Factory"
|
SCRIPT_URL | "/news/New-Eilbeck-Cranes-Melbourne-Factory"
|
SCRIPT_NAME | "/index.php"
|
SERVER_PROTOCOL | "HTTP/1.1"
|
SERVER_SOFTWARE | "LiteSpeed"
|
REQUEST_METHOD | "GET"
|
X-LSCACHE | "on"
|
PHP_SELF | "/index.php"
|
REQUEST_TIME_FLOAT | 1711727738.435
|
REQUEST_TIME | 1711727738
|
Key | Value |
PATH | "/usr/local/bin:/bin:/usr/bin"
|