{ if (null === $savePath) { $savePath = ini_get('session.save_path'); } $baseDir = $savePath; if ($count = substr_count($savePath, ';')) { if ($count > 2) { throw new \InvalidArgumentException(sprintf('Invalid argument $savePath \'%s\'', $savePath)); } // characters after last ';' are the path $baseDir = ltrim(strrchr($savePath, ';'), ';'); } ini_set('session.save_handler', 'files'); try { if ($baseDir && !is_dir($baseDir)) { mkdir($baseDir, 0777, true); } ini_set('session.save_path', $savePath); } catch (\Exception $e) { /* * Catch any exceptions caused by open_basedir restrictions and ignore them. * * Not the most elegant solution but far less tedious than trying to analyze the save path. * * - if the exception is not open_basedir related, pass it on. * - if a save path was manually specified, pass it on. */ if (strpos($e->getMessage(), 'open_basedir') === false || current(func_get_args())) { throw $e; } } } }
{ if (null === $savePath) { $savePath = ini_get('session.save_path'); } $baseDir = $savePath; if ($count = substr_count($savePath, ';')) { if ($count > 2) { throw new \InvalidArgumentException(sprintf('Invalid argument $savePath \'%s\'', $savePath)); } // characters after last ';' are the path $baseDir = ltrim(strrchr($savePath, ';'), ';'); } ini_set('session.save_handler', 'files'); try { if ($baseDir && !is_dir($baseDir)) { mkdir($baseDir, 0777, true); } ini_set('session.save_path', $savePath); } catch (\Exception $e) { /* * Catch any exceptions caused by open_basedir restrictions and ignore them. * * Not the most elegant solution but far less tedious than trying to analyze the save path. * * - if the exception is not open_basedir related, pass it on. * - if a save path was manually specified, pass it on. */ if (strpos($e->getMessage(), 'open_basedir') === false || current(func_get_args())) { throw $e; } } } }
/** * @param \Illuminate\Config\Repository $config * * @return \SessionHandlerInterface */ private function getSessionHandler(Repository $config) { if ($config->get('concrete.session.handler') == 'database') { $db = $this->app['database']->connection(); $handler = new PdoSessionHandler($db->getWrappedConnection(), array( 'db_table' => 'Sessions', 'db_id_col' => 'sessionID', 'db_data_col' => 'sessionValue', 'db_time_col' => 'sessionTime', 'db_lifetime_col' => 'sessionLifeTime', 'lock_mode' => PdoSessionHandler::LOCK_ADVISORY )); } else { $savePath = $config->get('concrete.session.save_path') ?: null; $handler = new NativeFileSessionHandler($savePath); } return $handler; } }
* @todo Move this to somewhere else */ $this->request->setSession($session); return $session; } /** * @param \Illuminate\Config\Repository $config * * @return \Symfony\Component\HttpFoundation\Session\Storage\SessionStorageInterface */ private function getSessionStorage(Repository $config) { $app = $this->app; if ($app->isRunThroughCommandLineInterface()) { $storage = new MockArraySessionStorage(); } else { $handler = $this->getSessionHandler($config); $storage = new NativeSessionStorage(array(), $handler); // Initialize the storage with some options $options = $config->get('concrete.session.cookie'); if ($options['cookie_path'] === false) { $options['cookie_path'] = $app['app_relative_path'] . '/'; } $lifetime = $config->get('concrete.session.max_lifetime'); $options['gc_maxlifetime'] = $lifetime; $storage->setOptions($options); } return $storage; } /** * @param \Illuminate\Config\Repository $config * * @return \SessionHandlerInterface
/** @var \Concrete\Core\Http\Request */ private $request; public function __construct(Application $app, Request $request) { $this->app = $app; $this->request = $request; } /** * Create a new symfony session object * This method MUST NOT start the session. * * @return \Symfony\Component\HttpFoundation\Session\Session */ public function createSession() { $config = $this->app['config']; $storage = $this->getSessionStorage($config); $session = new SymfonySession($storage); $session->setName($config->get('concrete.session.name')); /* * @todo Move this to somewhere else */ $this->request->setSession($session); return $session; } /** * @param \Illuminate\Config\Repository $config * * @return \Symfony\Component\HttpFoundation\Session\Storage\SessionStorageInterface */ private function getSessionStorage(Repository $config) { $app = $this->app;
<?php namespace Concrete\Core\Session; use Concrete\Core\Foundation\Service\Provider as ServiceProvider; class SessionServiceProvider extends ServiceProvider { public function register() { // Supply the deprecated static session accessor with a real application object Session::setApplicationObject($this->app); $this->app->bind('Concrete\Core\Session\SessionValidatorInterface', 'Concrete\Core\Session\SessionValidator'); $this->app->bind('Concrete\Core\Session\SessionFactoryInterface', 'Concrete\Core\Session\SessionFactory'); $this->app->singleton('session', function ($app) { return $app->make('Concrete\Core\Session\SessionFactoryInterface')->createSession(); }); $this->app->bind('Symfony\Component\HttpFoundation\Session\Session', 'session'); } }
return []; } /** * Instantiate a concrete instance of the given type. * * @param string $concrete * @param array $parameters * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function build($concrete, array $parameters = []) { // If the concrete type is actually a Closure, we will just execute it and // hand back the results of the functions, which allows functions to be // used as resolvers for more fine-tuned resolution of these objects. if ($concrete instanceof Closure) { return $concrete($this, $parameters); } $reflector = new ReflectionClass($concrete); // If the type is not instantiable, the developer is attempting to resolve // an abstract type such as an Interface of Abstract Class and there is // no binding registered for the abstractions so we need to bail out. if (! $reflector->isInstantiable()) { if (! empty($this->buildStack)) { $previous = implode(', ', $this->buildStack); $message = "Target [$concrete] is not instantiable while building [$previous]."; } else { $message = "Target [$concrete] is not instantiable."; } throw new BindingResolutionException($message); } $this->buildStack[] = $concrete;
$args = isset($_SERVER['argv']) ? $_SERVER['argv'] : null; $detector = new EnvironmentDetector(); return $this->environment = $detector->detect($environments, $args); } /** * Instantiate a concrete instance of the given type. * * @param string $concrete * @param array $parameters * * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function build($concrete, array $parameters = []) { $object = parent::build($concrete, $parameters); if (is_object($object) && $object instanceof ApplicationAwareInterface) { $object->setApplication($this); } return $object; } /** * @return RuntimeInterface */ public function getRuntime() { // Set the runtime to a singleton $runtime_class = 'Concrete\Core\Foundation\Runtime\DefaultRuntime'; if (!$this->isShared($runtime_class)) { $this->singleton($runtime_class); } /** @var DefaultRuntime $runtime */ $runtime = $this->make($runtime_class);
* @return mixed */ public function make($abstract, array $parameters = []) { $abstract = $this->getAlias($this->normalize($abstract)); // If an instance of the type is currently being managed as a singleton we'll // just return an existing instance instead of instantiating new instances // so the developer can keep using the same objects instance every time. if (isset($this->instances[$abstract])) { return $this->instances[$abstract]; } $concrete = $this->getConcrete($abstract); // We're ready to instantiate an instance of the concrete type registered for // the binding. This will instantiate the types, as well as resolve any of // its "nested" dependencies recursively until all have gotten resolved. if ($this->isBuildable($concrete, $abstract)) { $object = $this->build($concrete, $parameters); } else { $object = $this->make($concrete, $parameters); } // If we defined any extenders for this type, we'll need to spin through them // and apply them to the object being built. This allows for the extension // of services, such as changing configuration or decorating the object. foreach ($this->getExtenders($abstract) as $extender) { $object = $extender($object, $this); } // If the requested type is registered as a singleton we'll want to cache off // the instances in "memory" so we can return it later without creating an // entirely new instance of an object on each subsequent request for it. if ($this->isShared($abstract)) { $this->instances[$abstract] = $object; } $this->fireResolvingCallbacks($abstract, $object);
/** * Determine if a given offset exists. * * @param string $key * @return bool */ public function offsetExists($key) { return $this->bound($key); } /** * Get the value at a given offset. * * @param string $key * @return mixed */ public function offsetGet($key) { return $this->make($key); } /** * Set the value at a given offset. * * @param string $key * @param mixed $value * @return void */ public function offsetSet($key, $value) { // If the value is not a Closure, we will make it one. This simply gives // more "drop-in" replacement functionality for the Pimple which this // container's simplest functions are base modeled and built after. if (! $value instanceof Closure) { $value = function () use ($value) { return $value; }; }
} } return false; } /** * @return UserInfo|null */ public function getUserInfoObject() { return UserInfo::getByID($this->uID); } public function __construct() { $app = Application::getFacadeApplication(); $args = func_get_args(); $config = $app['config']; $session = $app['session']; $validator = $app->make(SessionValidator::class); // We need to check for the cookie so that we don't auto create a session when this runs super early. if (isset($args[1])) { // first, we check to see if the username and password match the admin username and password // $username = uName normally, but if not it's email address $username = $args[0]; $password = $args[1]; $disableLogin = isset($args[2]) ? (bool) $args[2] : false; if (!$disableLogin) { $session->remove('uGroups'); $session->remove('accessEntities'); } $v = array($username); if ($config->get('concrete.user.registration.email_registration')) { $q = "select uID, uName, uIsActive, uIsValidated, uTimezone, uDefaultLanguage, uPassword, uLastPasswordChange from Users where uEmail = ?"; } else { $q = "select uID, uName, uIsActive, uIsValidated, uTimezone, uDefaultLanguage, uPassword, uLastPasswordChange from Users where uName = ?"; }
} } /** * @deprecated Splitted into initializeSystemTimezone and initializeSiteTimezone */ protected function initializeTimezone() { $this->initializeSystemTimezone(); $this->initializeSiteTimezone(); } /** * Initialize localization. * * @deprecated In a future major version this will be part of HTTP middleware */ protected function setSystemLocale() { $u = new User(); $lan = $u->getUserLanguageToDisplay(); $loc = Localization::getInstance(); $loc->setContextLocale(Localization::CONTEXT_UI, $lan); } /** * Set legacy config values * This sets `concrete.site` to the current site's sitename. * * @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 registerLegacyConfigValues() { $config = $this->getConfig(); $name = $this->getSiteService()->getSite()->getSiteName(); $config->set('concrete.site', $name); }
* @return Response|void Returns a response if an error occurs */ protected function handlePermissionKeys() { /* @todo Replace this with a testable service */ Key::loadAll(); } /** * Try a list of steps. If a response is returned, halt progression and return the response;. * * @param string[] $steps * * @return Response|null */ protected function trySteps(array $steps) { foreach ($steps as $step) { // Run each step and return if there's a result if ($result = $this->$step()) { return $result; } } return null; } /** * Get the config repository to use. * * @deprecated In a future major version this will be part of HTTP middleware * * @return Repository */ protected function getConfig() { if (!$this->config) { $this->config = $this->getDefaultConfig(); }
/** * Begin the runtime. */ public function run() { // Load in the /application/bootstrap/app.php file $this->loadBootstrap(); $response = null; // Check if we're installed if ($this->app->isInstalled()) { // Call each step in the line // @todo Move these to individual middleware, this is basically a duplicated middleware pipeline $response = $this->trySteps([ // Set the active language for the site, based either on the site locale, or the // current user record. This can be changed later as well, during runtime. // Start localization library. 'setSystemLocale', // Set the system time zone (what should be the same as the database one) 'initializeSystemTimezone', // Handle updating automatically 'handleUpdates', // Set up packages first. // We do this because we don't want the entity manager to be loaded and we // want to give packages an opportunity to replace classes and load new classes 'setupPackages', // Load site specific timezones. Has to come after packages because it // instantiates the site service, which sometimes packages need to override. 'initializeSiteTimezone', // Define legacy urls, this may be the first thing that loads the entity manager 'initializeLegacyUrlDefinitions', // Register legacy tools routes
$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 concrete5 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; }
<?php require 'concrete/dispatcher.php';
Key | Value |
Version | 8.4.0 |
Installed Version | 8.4.0 |
Key | Value |
concrete.version | 8.4.0 |
concrete.version_installed | 8.4.0 |
concrete.version_db | 20180524000000 |
concrete.installed | true |
concrete.locale | de_DE |
concrete.charset | UTF-8 |
concrete.maintenance_mode | false |
concrete.debug.display_errors | true |
concrete.debug.detail | debug |
concrete.proxy.host | null |
concrete.proxy.port | null |
concrete.proxy.user | null |
concrete.proxy.password | null |
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;*.ogg;*.ogv |
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.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 | 0 |
concrete.cache.doctrine_dev_mode | false |
concrete.cache.full_page_lifetime | default |
concrete.cache.full_page_lifetime_value | null |
concrete.cache.full_contents_assets_hash | false |
concrete.cache.directory | /var/www/vhosts/gala-models.at/httpdocs/application/files/cache |
concrete.cache.directory_relative | null |
concrete.cache.page.directory | /var/www/vhosts/gala-models.at/httpdocs/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 | /var/www/vhosts/gala-models.at/httpdocs/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.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 | /var/www/vhosts/gala-models.at/httpdocs/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.object.drivers.core_ephemeral.class | \Stash\Driver\Ephemeral |
concrete.cache.clear.thumbnails | false |
concrete.design.enable_custom | true |
concrete.design.enable_layouts | true |
concrete.log.emails | true |
concrete.log.errors | true |
concrete.log.spam | false |
concrete.log.queries.log | false |
concrete.log.queries.clear_on_reload | false |
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 | info@gala-models.at |
concrete.email.default.name | Gala Shows & Models |
concrete.email.form_block.address | info@gala-models.at |
concrete.email.forgot_password.address | info@gala-models.at |
concrete.email.forgot_password.name | Gala Shows & Models |
concrete.email.validate_registration.address | info@gala-models.at |
concrete.email.validate_registration.name | Gala Shows & Models |
concrete.email.workflow_notification.address | info@gala-models.at |
concrete.email.workflow_notification.name | Gala Shows & Models |
concrete.email.register_notification.address | info@gala-models.at |
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 | /var/www/vhosts/gala-models.at/httpdocs/application/files/trash |
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.app_version_display_in_header | true |
concrete.misc.default_jpeg_image_compression | 80 |
concrete.misc.default_png_image_compression | 9 |
concrete.misc.default_thumbnail_format | auto |
concrete.misc.basic_thumbnailer_generation_strategy | now |
concrete.misc.help_overlay | true |
concrete.misc.require_version_comments | false |
concrete.misc.login_redirect | HOMEPAGE |
concrete.misc.access_entity_updated | 1542397035 |
concrete.misc.latest_version | 8.4.0 |
concrete.misc.login_redirect_cid | 0 |
concrete.misc.do_page_reindex_check | false |
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 | http://www.concrete5.org/tools/update_core |
concrete.updates.services.inspect_update | http://www.concrete5.org/tools/inspect_update |
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 | 60 |
concrete.icons.file_manager_listing.height | 60 |
concrete.icons.file_manager_detail.handle | file_manager_detail |
concrete.icons.file_manager_detail.width | 400 |
concrete.icons.file_manager_detail.height | 400 |
concrete.icons.user_avatar.width | 80 |
concrete.icons.user_avatar.height | 80 |
concrete.icons.user_avatar.default | /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.results | 10 |
concrete.file_manager.restrict_max_width | 1920 |
concrete.file_manager.restrict_max_height | 1080 |
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.display_help_system | true |
concrete.accessibility.toolbar_tooltips | true |
concrete.i18n.choose_language_login | null |
concrete.i18n.auto_install_package_languages | true |
concrete.i18n.community_translation.entry_point | http://translate.concrete5.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.concrete5.org/translate/package |
concrete.urls.concrete5 | http://www.concrete5.org |
concrete.urls.concrete5_secure | https://www.concrete5.org |
concrete.urls.newsflow | http://newsflow.concrete5.org |
concrete.urls.background_feed | //backgroundimages.concrete5.org/wallpaper |
concrete.urls.privacy_policy | //www.concrete5.org/legal/privacy-policy |
concrete.urls.background_feed_secure | https://backgroundimages.concrete5.org/wallpaper |
concrete.urls.background_info | http://backgroundimages.concrete5.org/get_image_data.php |
concrete.urls.videos | https://www.youtube.com/user/concrete5cms/videos |
concrete.urls.help.developer | http://documentation.concrete5.org/developers |
concrete.urls.help.user | http://documentation.concrete5.org/editors |
concrete.urls.help.forum | http://www.concrete5.org/community/forums |
concrete.urls.paths.menu_help_service | /tools/get_remote_help_list/ |
concrete.urls.paths.site_page | /private/sites |
concrete.urls.paths.newsflow_slot_content | /tools/slot_content/ |
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 | null |
concrete.session.name | CONCRETE5 |
concrete.session.handler | file |
concrete.session.save_path | null |
concrete.session.max_lifetime | 7200 |
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.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.approval | false |
concrete.user.registration.notification | false |
concrete.user.group.badge.default_point_value | 50 |
concrete.user.username.maximum | 64 |
concrete.user.username.minimum | 3 |
concrete.user.username.allow_spaces | false |
concrete.user.password.maximum | 128 |
concrete.user.password.minimum | 5 |
concrete.user.password.hash_portable | false |
concrete.user.password.hash_cost_log2 | 12 |
concrete.user.password.legacy_salt | |
concrete.user.private_messages.throttle_max | 20 |
concrete.user.private_messages.throttle_max_timespan | 15 |
concrete.spam.whitelist_group | 0 |
concrete.spam.notify_email | info@gala-models.at |
concrete.calendar.colors.text | #ffffff |
concrete.calendar.colors.background | #3A87AD |
concrete.calendar.topic_attribute | event_categories |
concrete.security.session.invalidate_on_user_agent_mismatch | true |
concrete.security.session.invalidate_on_ip_mismatch | true |
concrete.security.ban.ip.enabled | true |
concrete.security.ban.ip.attempts | 5 |
concrete.security.ban.ip.time | 300 |
concrete.security.ban.ip.length | 10 |
concrete.security.misc.x_frame_options | SAMEORIGIN |
concrete.permissions.forward_to_login | true |
concrete.permissions.model | simple |
concrete.seo.tracking.code | |
concrete.seo.tracking.code_position | bottom |
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 | 0 |
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.delete_pages | 100 |
concrete.limits.copy_pages | 10 |
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.version_db_installed | 20180524000000 |
concrete.maintenance.version_job_page_num | 269 |
Key | Value |
USER | gala |
HOME | /var/www/vhosts/gala-models.at |
SCRIPT_NAME | /index.php |
REQUEST_URI | /models/fabian |
QUERY_STRING | |
REQUEST_METHOD | GET |
SERVER_PROTOCOL | HTTP/1.1 |
GATEWAY_INTERFACE | CGI/1.1 |
REDIRECT_URL | /models/fabian |
REMOTE_PORT | 60550 |
SCRIPT_FILENAME | /var/www/vhosts/gala-models.at/httpdocs/index.php |
SERVER_ADMIN | [no address given] |
CONTEXT_DOCUMENT_ROOT | /var/www/vhosts/gala-models.at/httpdocs |
CONTEXT_PREFIX | |
REQUEST_SCHEME | http |
DOCUMENT_ROOT | /var/www/vhosts/gala-models.at/httpdocs |
REMOTE_ADDR | 35.153.170.189 |
SERVER_PORT | 80 |
SERVER_ADDR | 83.169.32.177 |
SERVER_NAME | www1.gala-models.at |
SERVER_SOFTWARE | Apache |
SERVER_SIGNATURE | <address>Apache Server at www1.gala-models.at Port 80</address> |
PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
HTTP_HOST | www1.gala-models.at |
HTTP_USER_AGENT | claudebot |
HTTP_ACCEPT | */* |
proxy-nokeepalive | 1 |
UNIQUE_ID | ZgammFOpILEAAD4k9W8AAAAE |
REDIRECT_STATUS | 200 |
REDIRECT_UNIQUE_ID | ZgammFOpILEAAD4k9W8AAAAE |
FCGI_ROLE | RESPONDER |
PHP_SELF | /index.php |
REQUEST_TIME_FLOAT | 1711711896.0665 |
REQUEST_TIME | 1711711896 |