$this->twig->setCache(false); } // Get Twig template layout $template = $this->template($page->template() . $ext); try { $output = $this->twig->render($template, $vars + $twig_vars); } catch (\Twig_Error_Loader $e) { $error_msg = $e->getMessage(); // Try html version of this template if initial template was NOT html if ($ext != '.html' . TWIG_EXT) { try { $page->templateFormat('html'); $output = $this->twig->render($page->template() . '.html' . TWIG_EXT, $vars + $twig_vars); } catch (\Twig_Error_Loader $e) { throw new \RuntimeException($error_msg, 400, $e); } } else { throw new \RuntimeException($error_msg, 400, $e); } } return $output; } /** * Wraps the Twig_Loader_Filesystem addPath method (should be used only in `onTwigLoader()` event * @param $template_path * @param null $namespace */ public function addPath($template_path, $namespace = '__main__') { $this->loader->addPath($template_path, $namespace); } /** * Wraps the Twig_Loader_Filesystem prependPath method (should be used only in `onTwigLoader()` event * @param $template_path * @param null $namespace
"Template "partials/base.html.twig" is not defined in "login.html.twig" at line 1."
return $this->hasSourceCache[$name] = false; } public function getCacheKey($name) { $exceptions = []; foreach ($this->loaders as $loader) { if ($loader instanceof ExistsLoaderInterface && !$loader->exists($name)) { continue; } try { return $loader->getCacheKey($name); } catch (LoaderError $e) { $exceptions[] = \get_class($loader).': '.$e->getMessage(); } } throw new LoaderError(sprintf('Template "%s" is not defined%s.', $name, $exceptions ? ' ('.implode(', ', $exceptions).')' : '')); } public function isFresh($name, $time) { $exceptions = []; foreach ($this->loaders as $loader) { if ($loader instanceof ExistsLoaderInterface && !$loader->exists($name)) { continue; } try { return $loader->isFresh($name, $time); } catch (LoaderError $e) { $exceptions[] = \get_class($loader).': '.$e->getMessage(); } } throw new LoaderError(sprintf('Template "%s" is not defined%s.', $name, $exceptions ? ' ('.implode(', ', $exceptions).')' : '')); } }
"Template "partials/base.html.twig" is not defined in "login.html.twig" at line 1."
/** * Gets the template class associated with the given string. * * The generated template class is based on the following parameters: * * * The cache key for the given template; * * The currently enabled extensions; * * Whether the Twig C extension is available or not; * * PHP version; * * Twig version; * * Options with what environment was created. * * @param string $name The name for which to calculate the template class name * @param int|null $index The index if it is an embedded template * * @return string The template class name */ public function getTemplateClass($name, $index = null) { $key = $this->getLoader()->getCacheKey($name).$this->optionsHash; return $this->templateClassPrefix.hash('sha256', $key).(null === $index ? '' : '___'.$index); } /** * Gets the template class prefix. * * @return string The template class prefix * * @deprecated since 1.22 (to be removed in 2.0) */ public function getTemplateClassPrefix() { @trigger_error(sprintf('The %s method is deprecated since version 1.22 and will be removed in Twig 2.0.', __METHOD__), E_USER_DEPRECATED); return $this->templateClassPrefix; } /** * Renders a template.
"partials/base.html.twig"
/** * Loads a template internal representation. * * This method is for internal use only and should never be called * directly. * * @param string $name The template name * @param int $index The index if it is an embedded template * * @return \Twig_TemplateInterface A template instance representing the given template name * * @throws LoaderError When the template cannot be found * @throws RuntimeError When a previously generated cache is corrupted * @throws SyntaxError When an error occurred during compilation * * @internal */ public function loadTemplate($name, $index = null) { return $this->loadClass($this->getTemplateClass($name), $name, $index); } /** * @internal */ public function loadClass($cls, $name, $index = null) { $mainCls = $cls; if (null !== $index) { $cls .= '___'.$index; } if (isset($this->loadedTemplates[$cls])) { return $this->loadedTemplates[$cls]; } if (!class_exists($cls, false)) { if ($this->bcGetCacheFilename) { $key = $this->getCacheFilename($name); } else {
"partials/base.html.twig"
{ try { if (\is_array($template)) { return $this->env->resolveTemplate($template); } if ($template instanceof self || $template instanceof TemplateWrapper) { return $template; } if ($template === $this->getTemplateName()) { $class = get_class($this); if (false !== $pos = strrpos($class, '___', -1)) { $class = substr($class, 0, $pos); } return $this->env->loadClass($class, $template, $index); } return $this->env->loadTemplate($template, $index); } catch (Error $e) { if (!$e->getSourceContext()) { $e->setSourceContext($templateName ? new Source('', $templateName) : $this->getSourceContext()); } if ($e->getTemplateLine() > 0) { throw $e; } if (!$line) { $e->guess(); } else { $e->setTemplateLine($line); } throw $e; } } /**
"partials/base.html.twig"
null
use Twig\Environment; use Twig\Error\LoaderError; use Twig\Error\RuntimeError; use Twig\Markup; use Twig\Sandbox\SecurityError; use Twig\Sandbox\SecurityNotAllowedTagError; use Twig\Sandbox\SecurityNotAllowedFilterError; use Twig\Sandbox\SecurityNotAllowedFunctionError; use Twig\Source; use Twig\Template; /* login.html.twig */ class __TwigTemplate_bbd860b970c3499b6b78dee0b4f5fce4a0ca3bcc302648666d33a2879a0164cb extends \Twig\Template { public function __construct(Environment $env) { parent::__construct($env); // line 1 $this->parent = $this->loadTemplate("partials/base.html.twig", "login.html.twig", 1); $this->blocks = [ 'content' => [$this, 'block_content'], ]; } protected function doGetParent(array $context) { return "partials/base.html.twig"; } protected function doDisplay(array $context, array $blocks = []) { $this->parent->display($context, array_merge($this->blocks, $blocks)); } // line 3 public function block_content($context, array $blocks = []) { // line 4 $this->loadTemplate("partials/messages.html.twig", "login.html.twig", 4)->display($context);
"partials/base.html.twig"
"login.html.twig"
1
} } if (!class_exists($cls, false)) { throw new RuntimeError(sprintf('Failed to load Twig template "%s", index "%s": cache might be corrupted.', $name, $index), -1, $source); } } if (!$this->runtimeInitialized) { $this->initRuntime(); } if (isset($this->loading[$cls])) { throw new RuntimeError(sprintf('Circular reference detected for Twig template "%s", path: %s.', $name, implode(' -> ', array_merge($this->loading, [$name])))); } $this->loading[$cls] = $name; try { $this->loadedTemplates[$cls] = new $cls($this); unset($this->loading[$cls]); } catch (\Exception $e) { unset($this->loading[$cls]); throw $e; } return $this->loadedTemplates[$cls]; } /** * Creates a template from source. * * This method should not be used as a generic way to load templates. * * @param string $template The template name * * @return TemplateWrapper A template instance representing the given template name * * @throws LoaderError When the template cannot be found
TwigEnvironment {}
/** * Loads a template internal representation. * * This method is for internal use only and should never be called * directly. * * @param string $name The template name * @param int $index The index if it is an embedded template * * @return \Twig_TemplateInterface A template instance representing the given template name * * @throws LoaderError When the template cannot be found * @throws RuntimeError When a previously generated cache is corrupted * @throws SyntaxError When an error occurred during compilation * * @internal */ public function loadTemplate($name, $index = null) { return $this->loadClass($this->getTemplateClass($name), $name, $index); } /** * @internal */ public function loadClass($cls, $name, $index = null) { $mainCls = $cls; if (null !== $index) { $cls .= '___'.$index; } if (isset($this->loadedTemplates[$cls])) { return $this->loadedTemplates[$cls]; } if (!class_exists($cls, false)) { if ($this->bcGetCacheFilename) { $key = $this->getCacheFilename($name); } else {
"__TwigTemplate_bbd860b970c3499b6b78dee0b4f5fce4a0ca3bcc302648666d33a2879a0164cb"
"login.html.twig"
null
* * @param string|TemplateWrapper|\Twig\Template $name The template name * * @throws LoaderError When the template cannot be found * @throws RuntimeError When a previously generated cache is corrupted * @throws SyntaxError When an error occurred during compilation * * @return TemplateWrapper */ public function load($name) { if ($name instanceof TemplateWrapper) { return $name; } if ($name instanceof Template) { return new TemplateWrapper($this, $name); } return new TemplateWrapper($this, $this->loadTemplate($name)); } /** * Loads a template internal representation. * * This method is for internal use only and should never be called * directly. * * @param string $name The template name * @param int $index The index if it is an embedded template * * @return \Twig_TemplateInterface A template instance representing the given template name * * @throws LoaderError When the template cannot be found * @throws RuntimeError When a previously generated cache is corrupted * @throws SyntaxError When an error occurred during compilation * * @internal */ public function loadTemplate($name, $index = null)
"login.html.twig"
@trigger_error(sprintf('The %s method is deprecated since version 1.22 and will be removed in Twig 2.0.', __METHOD__), E_USER_DEPRECATED); return $this->templateClassPrefix; } /** * Renders a template. * * @param string|TemplateWrapper $name The template name * @param array $context An array of parameters to pass to the template * * @return string The rendered template * * @throws LoaderError When the template cannot be found * @throws SyntaxError When an error occurred during compilation * @throws RuntimeError When an error occurred during rendering */ public function render($name, array $context = []) { return $this->load($name)->render($context); } /** * Displays a template. * * @param string|TemplateWrapper $name The template name * @param array $context An array of parameters to pass to the template * * @throws LoaderError When the template cannot be found * @throws SyntaxError When an error occurred during compilation * @throws RuntimeError When an error occurred during rendering */ public function display($name, array $context = []) { $this->load($name)->display($context); } /** * Loads a template. *
"login.html.twig"
$twig_vars['theme'] = $this->grav['config']->get('theme'); $twig_vars['pages'] = $pages->root(); $twig_vars['page'] = $page; $twig_vars['header'] = $page->header(); $twig_vars['media'] = $page->media(); $twig_vars['content'] = $content; $ext = '.' . ($format ? $format : 'html') . TWIG_EXT; // determine if params are set, if so disable twig cache $params = $this->grav['uri']->params(null, true); if (!empty($params)) { $this->twig->setCache(false); } // Get Twig template layout $template = $this->template($page->template() . $ext); try { $output = $this->twig->render($template, $vars + $twig_vars); } catch (\Twig_Error_Loader $e) { $error_msg = $e->getMessage(); // Try html version of this template if initial template was NOT html if ($ext != '.html' . TWIG_EXT) { try { $page->templateFormat('html'); $output = $this->twig->render($page->template() . '.html' . TWIG_EXT, $vars + $twig_vars); } catch (\Twig_Error_Loader $e) { throw new \RuntimeException($error_msg, 400, $e); } } else { throw new \RuntimeException($error_msg, 400, $e); } } return $output; } /** * Wraps the Twig_Loader_Filesystem addPath method (should be used only in `onTwigLoader()` event
"login.html.twig"
array:27 [ "config" => Config {} "system" => array:25 [ "absolute_urls" => false "timezone" => "" "default_locale" => null "param_sep" => ":" "wrapped_site" => false "reverse_proxy_setup" => false "force_ssl" => false "force_lowercase_urls" => true "custom_base_url" => "" "username_regex" => "^[a-z0-9_-]{3,16}$" "pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" "intl_enabled" => true "languages" => array:7 [ "supported" => array:4 [ 0 => "de" 1 => "en" 2 => "fr" 3 => "ru" ] "include_default_lang" => true "translations" => true "translations_fallback" => true "session_store_active" => true "http_accept_language" => true "override_locale" => false ] "home" => array:2 [ "alias" => "/home" "hide_in_urls" => true ] "pages" => array:25 [ "theme" => "hes" "order" => array:2 [ "by" => "default" "dir" => "asc" ] "list" => array:1 [ "count" => 20 ] "dateformat" => array:3 [ "default" => null "short" => "jS M Y" "long" => "F jS \a\t g:ia" ] "publish_dates" => true "process" => array:2 [ "markdown" => true "twig" => false ] "twig_first" => false "never_cache_twig" => false "events" => array:2 [ "page" => true "twig" => true ] "markdown" => array:5 [ "extra" => false "auto_line_breaks" => false "auto_url_links" => false "escape_markup" => false "special_chars" => array:2 [ ">" => "gt" "<" => "lt" ] ] "types" => array:7 [ 0 => "txt" 1 => "xml" 2 => "html" 3 => "htm" 4 => "json" 5 => "rss" 6 => "atom" ] "append_url_extension" => "" "expires" => 604800 "cache_control" => null "last_modified" => false "etag" => false "vary_accept_encoding" => false "redirect_default_route" => true "redirect_default_code" => "301" "redirect_trailing_slash" => true "ignore_files" => array:1 [ 0 => ".DS_Store" ] "ignore_folders" => array:2 [ 0 => ".git" 1 => ".idea" ] "ignore_hidden" => true "url_taxonomy_filters" => true "frontmatter" => array:2 [ "process_twig" => false "ignore_fields" => array:2 [ 0 => "form" 1 => "forms" ] ] ] "cache" => array:10 [ "enabled" => true "check" => array:1 [ "method" => "file" ] "driver" => "auto" "prefix" => "g" "clear_images_by_default" => true "cli_compatibility" => false "lifetime" => 604800 "gzip" => false "allow_webserver_gzip" => true "redis" => array:1 [ "socket" => false ] ] "twig" => array:7 [ "cache" => true "debug" => true "auto_reload" => true "autoescape" => false "undefined_functions" => true "undefined_filters" => true "umask_fix" => false ] "assets" => array:12 [ "css_pipeline" => true "css_pipeline_include_externals" => true "css_pipeline_before_excludes" => true "css_minify" => true "css_minify_windows" => false "css_rewrite" => true "js_pipeline" => true "js_pipeline_include_externals" => true "js_pipeline_before_excludes" => true "js_minify" => true "enable_asset_timestamp" => false "collections" => array:1 [ "jquery" => "system://assets/jquery/jquery-2.x.min.js" ] ] "errors" => array:2 [ "display" => 1 "log" => true ] "debugger" => array:3 [ "enabled" => false "shutdown" => array:1 [ "close_connection" => true ] "twig" => true ] "images" => array:5 [ "default_image_quality" => 85 "cache_all" => false "cache_perms" => "0755" "debug" => false "auto_fix_orientation" => false ] "media" => array:5 [ "enable_media_timestamp" => false "unsupported_inline_types" => [] "allowed_fallback_types" => [] "auto_metadata_exif" => false "upload_limit" => 134217728 ] "session" => array:8 [ "enabled" => true "initialize" => true "timeout" => 86400 "name" => "grav-site" "secure" => false "httponly" => true "split" => true "path" => null ] "gpm" => array:5 [ "releases" => "stable" "proxy_url" => null "method" => "auto" "verify_peer" => true "official_gpm_only" => true ] "strict_mode" => array:2 [ "yaml_compat" => true "twig_compat" => true ] ] "theme" => [] "site" => array:9 [ "title" => "Hulbee Enterprise Search" "default_lang" => "en" "author" => array:2 [ "name" => "Hulbee Team" "email" => "info@hesbox.com" ] "taxonomies" => array:2 [ 0 => "category" 1 => "tag" ] "metadata" => array:1 [ "description" => "My Grav Site" ] "summary" => array:4 [ "enabled" => true "format" => "short" "size" => 300 "delimiter" => "===" ] "redirects" => null "routes" => null "blog" => array:1 [ "route" => "/blog" ] ] "uri" => Uri {} "assets" => Assets {} "taxonomy" => Taxonomy {} "browser" => Browser {} "base_dir" => "/var/www/html" "home_url" => "/en" "base_url" => "/en" "base_url_absolute" => "https://hesbox.com/en" "base_url_relative" => "/en" "base_url_simple" => "" "theme_dir" => "/var/www/html/user/themes/hes" "theme_url" => "/user/themes/hes" "html_lang" => "en" "language_codes" => LanguageCodes {} "form" => null "form_max_filesize" => 128 "form_json_response" => [] "langswitcher" => {} "pages" => Page {} "page" => Page {} "header" => {} "media" => Media {} "content" => "<h1>User Login</h1>" ]
namespace Grav\Common\Service; use Grav\Common\Page\Page; use Grav\Common\Twig\Twig; use Pimple\Container; use Pimple\ServiceProviderInterface; class OutputServiceProvider implements ServiceProviderInterface { public function register(Container $container) { $container['output'] = function ($c) { /** @var Twig $twig */ $twig = $c['twig']; /** @var Page $page */ $page = $c['page']; return $twig->processSite($page->templateFormat()); }; } }
"html"
{ if (!isset($this->keys[$id])) { throw new UnknownIdentifierException($id); } if ( isset($this->raw[$id]) || !\is_object($this->values[$id]) || isset($this->protected[$this->values[$id]]) || !\method_exists($this->values[$id], '__invoke') ) { return $this->values[$id]; } if (isset($this->factories[$this->values[$id]])) { return $this->values[$id]($this); } $raw = $this->values[$id]; $val = $this->values[$id] = $raw($this); $this->raw[$id] = $raw; $this->frozen[$id] = true; return $val; } /** * Checks if a parameter or an object is set. * * @param string $id The unique identifier for the parameter or object * * @return bool */ public function offsetExists($id) { return isset($this->keys[$id]); } /**
Grav {}
<?php /** * @package Grav.Common.Processors * * @copyright Copyright (C) 2015 - 2018 Trilby Media, LLC. All rights reserved. * @license MIT License; see LICENSE file for details. */ namespace Grav\Common\Processors; class RenderProcessor extends ProcessorBase implements ProcessorInterface { public $id = 'render'; public $title = 'Render'; public function process() { $container = $this->container; $output = $container['output']; if ($output instanceof \Psr\Http\Message\ResponseInterface) { // Support for custom output providers like Slim Framework. } else { // Use internal Grav output. $container->output = $output; $container->fireEvent('onOutputGenerated'); // Set the header type $container->header(); echo $container->output; // remove any output $container->output = ''; $this->container->fireEvent('onOutputRendered'); } } }
"output"
} elseif ($values) { $instance = self::$instance; foreach ($values as $key => $value) { $instance->offsetSet($key, $value); } } return self::$instance; } /** * Process a request */ public function process() { // process all processors (e.g. config, initialize, assets, ..., render) foreach ($this->processors as $processor) { $processor = $this[$processor]; $this->measureTime($processor->id, $processor->title, function () use ($processor) { $processor->process(); }); } /** @var Debugger $debugger */ $debugger = $this['debugger']; $debugger->render(); register_shutdown_function([$this, 'shutdown']); } /** * Set the system locale based on the language and configuration */ public function setLocale() { // Initialize Locale if set and configured. if ($this['language']->enabled() && $this['config']->get('system.languages.override_locale')) { $language = $this['language']->getLanguage(); setlocale(LC_ALL, strlen($language) < 3 ? ($language . '_' . strtoupper($language)) : $language); } elseif ($this['config']->get('system.default_locale')) {
* * @param array $values * * @return static */ protected static function load(array $values) { $container = new static($values); $container['grav'] = $container; $container['debugger'] = new Debugger(); $debugger = $container['debugger']; // closure that measures time by wrapping a function into startTimer and stopTimer // The debugger can be passed to the closure. Should be more performant // then to get it from the container all time. $container->measureTime = function ($timerId, $timerTitle, $callback) use ($debugger) { $debugger->startTimer($timerId, $timerTitle); $callback(); $debugger->stopTimer($timerId); }; $container->measureTime('_services', 'Services', function () use ($container) { $container->registerServices($container); }); return $container; } /** * Register all services * Services are defined in the diMap. They can either only the class * of a Service Provider or a pair of serviceKey => serviceClass that * gets directly mapped into the container. * * @return void */ protected function registerServices() {
ob_end_flush(); @ob_flush(); flush(); } } // Run any time consuming tasks. $this->fireEvent('onShutdown'); } /** * Magic Catch All Function * Used to call closures like measureTime on the instance. * Source: http://stackoverflow.com/questions/419804/closures-as-class-members */ public function __call($method, $args) { $closure = $this->$method; call_user_func_array($closure, $args); } /** * Initialize and return a Grav instance * * @param array $values * * @return static */ protected static function load(array $values) { $container = new static($values); $container['grav'] = $container; $container['debugger'] = new Debugger(); $debugger = $container['debugger']; // closure that measures time by wrapping a function into startTimer and stopTimer // The debugger can be passed to the closure. Should be more performant
"render"
"Render"
Closure { : "Grav\Common\Grav" : Grav { …} : { : RenderProcessor { …} } }
ob_end_flush(); @ob_flush(); flush(); } } // Run any time consuming tasks. $this->fireEvent('onShutdown'); } /** * Magic Catch All Function * Used to call closures like measureTime on the instance. * Source: http://stackoverflow.com/questions/419804/closures-as-class-members */ public function __call($method, $args) { $closure = $this->$method; call_user_func_array($closure, $args); } /** * Initialize and return a Grav instance * * @param array $values * * @return static */ protected static function load(array $values) { $container = new static($values); $container['grav'] = $container; $container['debugger'] = new Debugger(); $debugger = $container['debugger']; // closure that measures time by wrapping a function into startTimer and stopTimer // The debugger can be passed to the closure. Should be more performant
Closure { : "Grav\Common\Grav" : { : {} : {} : {} } : { : Debugger { …} } }
array:3 [ 0 => "render" 1 => "Render" 2 => Closure { : "Grav\Common\Grav" : Grav { …} : { : RenderProcessor { …} } } ]
$instance = self::$instance; foreach ($values as $key => $value) { $instance->offsetSet($key, $value); } } return self::$instance; } /** * Process a request */ public function process() { // process all processors (e.g. config, initialize, assets, ..., render) foreach ($this->processors as $processor) { $processor = $this[$processor]; $this->measureTime($processor->id, $processor->title, function () use ($processor) { $processor->process(); }); } /** @var Debugger $debugger */ $debugger = $this['debugger']; $debugger->render(); register_shutdown_function([$this, 'shutdown']); } /** * Set the system locale based on the language and configuration */ public function setLocale() { // Initialize Locale if set and configured. if ($this['language']->enabled() && $this['config']->get('system.languages.override_locale')) { $language = $this['language']->getLanguage(); setlocale(LC_ALL, strlen($language) < 3 ? ($language . '_' . strtoupper($language)) : $language); } elseif ($this['config']->get('system.default_locale')) { setlocale(LC_ALL, $this['config']->get('system.default_locale'));
"measureTime"
array:3 [ 0 => "render" 1 => "Render" 2 => Closure { : "Grav\Common\Grav" : Grav { …} : { : RenderProcessor { …} } } ]
// Set timezone to default, falls back to system if php.ini not set date_default_timezone_set(@date_default_timezone_get()); // Set internal encoding if mbstring loaded if (!extension_loaded('mbstring')) { die("'mbstring' extension is not loaded. This is required for Grav to run correctly"); } mb_internal_encoding('UTF-8'); // Get the Grav instance $grav = Grav::instance( array( 'loader' => $loader ) ); // Process the page try { $grav->process(); } catch (\Exception $e) { $grav->fireEvent('onFatalException', new Event(array('exception' => $e))); throw $e; }
Key | Value |
active_language | "en"
|
redirect_after_login | "/customer-area"
|
user | User {} |
Key | Value |
REDIRECT_STATUS | "200"
|
HTTP_HOST | "hesbox.com"
|
HTTP_X_REQUEST_ID | "90726170396e89e557abe40681c73060"
|
HTTP_X_REAL_IP | "54.146.154.243"
|
HTTP_X_FORWARDED_FOR | "54.146.154.243"
|
HTTP_X_FORWARDED_HOST | "hesbox.com"
|
HTTP_X_FORWARDED_PORT | "443"
|
HTTP_X_FORWARDED_PROTO | "https"
|
HTTP_X_FORWARDED_SCHEME | "https"
|
HTTP_X_SCHEME | "https"
|
HTTP_GEOIP_COUNTRY_CODE | "US"
|
HTTP_GEOIP_COUNTRY_NAME | "United States"
|
HTTP_GEOIP_LATITUDE | "39.04690"
|
HTTP_GEOIP_LONGITUDE | "-77.49030"
|
HTTP_ACCEPT | "*/*"
|
HTTP_USER_AGENT | "claudebot"
|
PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
SERVER_SIGNATURE | "<address>Apache Server at hesbox.com Port 80</address>\n"
|
SERVER_SOFTWARE | "Apache"
|
SERVER_NAME | "hesbox.com"
|
SERVER_ADDR | "10.244.5.102"
|
SERVER_PORT | "80"
|
REMOTE_ADDR | "10.244.7.193"
|
DOCUMENT_ROOT | "/var/www/html"
|
REQUEST_SCHEME | "http"
|
CONTEXT_PREFIX | "" |
CONTEXT_DOCUMENT_ROOT | "/var/www/html"
|
SERVER_ADMIN | "webmaster@localhost"
|
SCRIPT_FILENAME | "/var/www/html/index.php"
|
REMOTE_PORT | "47796"
|
REDIRECT_URL | "/en/user-login"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
SERVER_PROTOCOL | "HTTP/1.1"
|
REQUEST_METHOD | "GET"
|
QUERY_STRING | "" |
REQUEST_URI | "/en/user-login"
|
SCRIPT_NAME | "/index.php"
|
PHP_SELF | "/index.php"
|
REQUEST_TIME_FLOAT | 1711626185.208
|
REQUEST_TIME | 1711626185
|
argv | [] |
argc | 0
|
Key | Value |
KUBERNETES_SERVICE_PORT_HTTPS | "443"
|
DESKTOPSEARCH_SERVICE_PORT | "80"
|
SWISSCOWS_SUPPORT_PORT | "tcp://10.107.120.87:80"
|
EDELCOIN_DE_SERVICE_PORT_APP | "80"
|
INVESTORRELATIONS_PORT_80_TCP_ADDR | "10.97.200.163"
|
KUBERNETES_SERVICE_PORT | "443"
|
HULBEE_SERVICE_PORT | "80"
|
DESKTOPSEARCH_SERVICE_HOST | "10.109.160.213"
|
EDELVERSE_ACADEMY_EN_PORT_80_TCP_PROTO | "tcp"
|
EDELCOIN_PROMO_PORT_80_TCP_PROTO | "tcp"
|
NEWGENERATION_PORT_80_TCP | "tcp://10.105.197.50:80"
|
HESBOX_PORT_80_TCP_PROTO | "tcp"
|
EDELCOINCOM_PORT_80_TCP | "tcp://10.101.178.173:80"
|
HOSTNAME | "hesbox-6545cd854c-xb8lm"
|
COMPANY_PORT_80_TCP_PORT | "80"
|
AWIEBE_PORT_80_TCP_PROTO | "tcp"
|
PHP_VERSION | "7.4.24"
|
EDELCOIN_DE_PORT_80_TCP_PORT | "80"
|
APACHE_CONFDIR | "/etc/apache2"
|
EDELWEISS_PORT_80_TCP_PORT | "80"
|
SWISSCOWS_SHOP_SERVICE_PORT | "80"
|
COMPANY_PORT_80_TCP_ADDR | "10.98.244.217"
|
EDELCOINCOM_PORT | "tcp://10.101.178.173:80"
|
HESBOX_PORT_80_TCP_PORT | "80"
|
SWISSCOWS_BLOG_PORT | "tcp://10.96.65.61:80"
|
PHP_INI_DIR | "/usr/local/etc/php"
|
NEWGENERATION_SERVICE_HOST | "10.105.197.50"
|
GPG_KEYS | "42670A7FE4D0441C8E4632349E4FDC074A4EF02D 5A52880781F755608BF815FC910DEB46F53EA312"
|
CM_ACME_HTTP_SOLVER_9CDWT_PORT_8089_TCP | "tcp://10.105.127.221:8089"
|
AWIEBE_PORT | "tcp://10.107.93.109:80"
|
AWIEBE_SERVICE_HOST | "10.107.93.109"
|
KEYSHIFT_PORT_80_TCP_PROTO | "tcp"
|
EDELCOIN_PROMO_PORT_80_TCP_PORT | "80"
|
XMINDCH_PORT_80_TCP_PROTO | "tcp"
|
AWIEBE_PORT_80_TCP_PORT | "80"
|
PHP_LDFLAGS | "-Wl,-O1 -pie"
|
NEWGENERATION_PORT_80_TCP_PORT | "80"
|
XMINDCH_PORT | "tcp://10.106.81.233:80"
|
EDELCOIN_DE_SERVICE_HOST | "10.105.153.170"
|
EDELWEISS_PORT_80_TCP | "tcp://10.98.90.202:80"
|
TELEGUARD_PORT_80_TCP_ADDR | "10.104.129.101"
|
TELEGUARD_PORT_80_TCP_PROTO | "tcp"
|
HULBEE_PORT_80_TCP_PORT | "80"
|
NEWGENERATION_PORT_80_TCP_ADDR | "10.105.197.50"
|
PWD | "/var/www"
|
EDELCOIN_CH_PORT_80_TCP_PROTO | "tcp"
|
DESKTOPSEARCH_PORT_80_TCP_PORT | "80"
|
INVESTORRELATIONS_OAUTH2_SERVICE_PORT_HTTP | "4180"
|
KEYSHIFT_PORT_80_TCP_PORT | "80"
|
COMPANY_PORT_80_TCP | "tcp://10.98.244.217:80"
|
EDELCOINCOM_PORT_80_TCP_PROTO | "tcp"
|
SWISSCOWS_SHOP_PORT_80_TCP_ADDR | "10.103.217.250"
|
HULBEE_PORT_80_TCP_PROTO | "tcp"
|
EDELWEISS_PORT | "tcp://10.98.90.202:80"
|
EDELVERSE_ACADEMY_EN_SERVICE_PORT | "80"
|
XMINDCH_PORT_80_TCP_ADDR | "10.106.81.233"
|
SWISSCOWS_SUPPORT_SERVICE_HOST | "10.107.120.87"
|
EDELCOINCOM_SERVICE_HOST | "10.101.178.173"
|
INVESTORRELATIONS_OAUTH2_PORT_4180_TCP_PORT | "4180"
|
INVESTORRELATIONS_SERVICE_PORT | "80"
|
TELEGUARD_PORT_80_TCP_PORT | "80"
|
SWISSCOWS_SHOP_PORT_80_TCP_PROTO | "tcp"
|
INVESTORRELATIONS_PORT_80_TCP_PROTO | "tcp"
|
INVESTORRELATIONS_OAUTH2_PORT_4180_TCP_ADDR | "10.105.135.211"
|
KEYSHIFT_SERVICE_PORT | "80"
|
APACHE_LOG_DIR | "/var/log/apache2"
|
COMPANY_SERVICE_HOST | "10.98.244.217"
|
EDELCOIN_PROMO_PORT_80_TCP_ADDR | "10.98.215.196"
|
LANG | "C"
|
KUBERNETES_PORT_443_TCP | "tcp://10.96.0.1:443"
|
SWISSCOWS_SHOP_SERVICE_HOST | "10.103.217.250"
|
EDELCOIN_CH_PORT_80_TCP_PORT | "80"
|
HESBOX_SERVICE_HOST | "10.108.149.197"
|
EDELCOIN_CH_PORT_80_TCP | "tcp://10.96.17.205:80"
|
SWISSCOWS_SUPPORT_PORT_80_TCP | "tcp://10.107.120.87:80"
|
XMINDCH_PORT_80_TCP_PORT | "80"
|
SWISSCOWS_BLOG_PORT_80_TCP_PROTO | "tcp"
|
EDELCOIN_CH_SERVICE_PORT | "80"
|
EDELCOINCOM_PORT_80_TCP_PORT | "80"
|
HULBEE_PORT | "tcp://10.111.167.27:80"
|
TELEGUARD_PORT_80_TCP | "tcp://10.104.129.101:80"
|
AWIEBE_PORT_80_TCP | "tcp://10.107.93.109:80"
|
INVESTORRELATIONS_OAUTH2_PORT_4180_TCP_PROTO | "tcp"
|
KEYSHIFT_PORT_80_TCP | "tcp://10.109.252.117:80"
|
CM_ACME_HTTP_SOLVER_9CDWT_PORT_8089_TCP_ADDR | "10.105.127.221"
|
NEWGENERATION_PORT_80_TCP_PROTO | "tcp"
|
CM_ACME_HTTP_SOLVER_9CDWT_PORT_8089_TCP_PORT | "8089"
|
TELEGUARD_SERVICE_HOST | "10.104.129.101"
|
SWISSCOWS_BLOG_SERVICE_HOST | "10.96.65.61"
|
EDELCOIN_DE_PORT_80_TCP_PROTO | "tcp"
|
PHP_SHA256 | "ff7658ee2f6d8af05b48c21146af5f502e121def4e76e862df5ec9fa06e98734"
|
EDELCOIN_PROMO_PORT_80_TCP | "tcp://10.98.215.196:80"
|
SWISSCOWS_SUPPORT_PORT_80_TCP_PORT | "80"
|
HESBOX_PORT_80_TCP_ADDR | "10.108.149.197"
|
EDELVERSE_ACADEMY_EN_PORT_80_TCP | "tcp://10.104.184.11:80"
|
CM_ACME_HTTP_SOLVER_9CDWT_SERVICE_PORT_HTTP | "8089"
|
APACHE_PID_FILE | "/var/run/apache2/apache2.pid"
|
EDELWEISS_SERVICE_HOST | "10.98.90.202"
|
EDELVERSE_ACADEMY_EN_PORT | "tcp://10.104.184.11:80"
|
CM_ACME_HTTP_SOLVER_9CDWT_PORT_8089_TCP_PROTO | "tcp"
|
PHPIZE_DEPS | "autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c"
|
KEYSHIFT_PORT_80_TCP_ADDR | "10.109.252.117"
|
EDELVERSE_ACADEMY_EN_SERVICE_HOST | "10.104.184.11"
|
KEYSHIFT_SERVICE_HOST | "10.109.252.117"
|
EDELCOIN_DE_SERVICE_PORT | "80"
|
CM_ACME_HTTP_SOLVER_9CDWT_SERVICE_PORT | "8089"
|
HULBEE_PORT_80_TCP | "tcp://10.111.167.27:80"
|
EDELCOIN_PROMO_SERVICE_HOST | "10.98.215.196"
|
INVESTORRELATIONS_SERVICE_HOST | "10.97.200.163"
|
PHP_URL | "https://www.php.net/distributions/php-7.4.24.tar.xz"
|
SWISSCOWS_SUPPORT_SERVICE_PORT | "80"
|
APACHE_RUN_GROUP | "www-data"
|
EDELVERSE_ACADEMY_EN_PORT_80_TCP_ADDR | "10.104.184.11"
|
DESKTOPSEARCH_PORT_80_TCP_ADDR | "10.109.160.213"
|
HESBOX_PORT | "tcp://10.108.149.197:80"
|
SWISSCOWS_BLOG_SERVICE_PORT | "80"
|
CM_ACME_HTTP_SOLVER_9CDWT_SERVICE_HOST | "10.105.127.221"
|
HULBEE_SERVICE_HOST | "10.111.167.27"
|
CM_ACME_HTTP_SOLVER_9CDWT_PORT | "tcp://10.105.127.221:8089"
|
APACHE_LOCK_DIR | "/var/lock/apache2"
|
COMPANY_SERVICE_PORT | "80"
|
PHP_EXTRA_CONFIGURE_ARGS | "--with-apxs2 --disable-cgi"
|
EDELCOIN_PROMO_PORT | "tcp://10.98.215.196:80"
|
SWISSCOWS_BLOG_PORT_80_TCP_ADDR | "10.96.65.61"
|
KEYSHIFT_PORT | "tcp://10.109.252.117:80"
|
EDELCOIN_DE_PORT_80_TCP | "tcp://10.105.153.170:80"
|
DESKTOPSEARCH_PORT_80_TCP | "tcp://10.109.160.213:80"
|
SHLVL | "0"
|
INVESTORRELATIONS_OAUTH2_PORT | "tcp://10.105.135.211:4180"
|
HESBOX_SERVICE_PORT | "80"
|
EDELWEISS_PORT_80_TCP_ADDR | "10.98.90.202"
|
SWISSCOWS_SUPPORT_PORT_80_TCP_PROTO | "tcp"
|
KUBERNETES_PORT_443_TCP_PROTO | "tcp"
|
PHP_CFLAGS | "-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
|
EDELCOIN_DE_PORT | "tcp://10.105.153.170:80"
|
EDELCOINCOM_PORT_80_TCP_ADDR | "10.101.178.173"
|
EDELCOIN_CH_PORT | "tcp://10.96.17.205:80"
|
HESBOX_PORT_80_TCP | "tcp://10.108.149.197:80"
|
COMPANY_PORT | "tcp://10.98.244.217:80"
|
SWISSCOWS_BLOG_PORT_80_TCP | "tcp://10.96.65.61:80"
|
KUBERNETES_PORT_443_TCP_ADDR | "10.96.0.1"
|
XMINDCH_PORT_80_TCP | "tcp://10.106.81.233:80"
|
EDELCOIN_CH_SERVICE_HOST | "10.96.17.205"
|
EDELCOIN_PROMO_SERVICE_PORT | "80"
|
INVESTORRELATIONS_PORT_80_TCP_PORT | "80"
|
AWIEBE_SERVICE_PORT | "80"
|
XMINDCH_SERVICE_PORT | "80"
|
AWIEBE_PORT_80_TCP_ADDR | "10.107.93.109"
|
EDELCOINCOM_SERVICE_PORT | "80"
|
APACHE_RUN_DIR | "/var/run/apache2"
|
APACHE_ENVVARS | "/etc/apache2/envvars"
|
INVESTORRELATIONS_PORT | "tcp://10.97.200.163:80"
|
DESKTOPSEARCH_PORT | "tcp://10.109.160.213:80"
|
TELEGUARD_SERVICE_PORT | "80"
|
NEWGENERATION_PORT | "tcp://10.105.197.50:80"
|
HULBEE_PORT_80_TCP_ADDR | "10.111.167.27"
|
INVESTORRELATIONS_OAUTH2_SERVICE_PORT | "4180"
|
KUBERNETES_SERVICE_HOST | "10.96.0.1"
|
XMINDCH_SERVICE_HOST | "10.106.81.233"
|
KUBERNETES_PORT | "tcp://10.96.0.1:443"
|
KUBERNETES_PORT_443_TCP_PORT | "443"
|
APACHE_RUN_USER | "www-data"
|
SWISSCOWS_BLOG_PORT_80_TCP_PORT | "80"
|
PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
SWISSCOWS_SHOP_PORT_80_TCP | "tcp://10.103.217.250:80"
|
EDELCOIN_CH_PORT_80_TCP_ADDR | "10.96.17.205"
|
EDELCOIN_CH_SERVICE_PORT_APP | "80"
|
PHP_EXTRA_BUILD_DEPS | "apache2-dev"
|
EDELWEISS_SERVICE_PORT | "80"
|
NEWGENERATION_SERVICE_PORT | "80"
|
INVESTORRELATIONS_OAUTH2_SERVICE_HOST | "10.105.135.211"
|
SWISSCOWS_SHOP_PORT | "tcp://10.103.217.250:80"
|
EDELWEISS_PORT_80_TCP_PROTO | "tcp"
|
INVESTORRELATIONS_OAUTH2_PORT_4180_TCP | "tcp://10.105.135.211:4180"
|
INVESTORRELATIONS_SERVICE_PORT_HTTP | "80"
|
DESKTOPSEARCH_PORT_80_TCP_PROTO | "tcp"
|
INVESTORRELATIONS_PORT_80_TCP | "tcp://10.97.200.163:80"
|
SWISSCOWS_SUPPORT_PORT_80_TCP_ADDR | "10.107.120.87"
|
PHP_ASC_URL | "https://www.php.net/distributions/php-7.4.24.tar.xz.asc"
|
EDELCOIN_DE_PORT_80_TCP_ADDR | "10.105.153.170"
|
PHP_CPPFLAGS | "-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
|
TELEGUARD_PORT | "tcp://10.104.129.101:80"
|
COMPANY_PORT_80_TCP_PROTO | "tcp"
|
EDELVERSE_ACADEMY_EN_PORT_80_TCP_PORT | "80"
|
SWISSCOWS_SHOP_PORT_80_TCP_PORT | "80"
|