This file is indexed.

/usr/share/icingaweb2/modules/monitoring/library/Monitoring/Environment.php is in icingaweb2-module-monitoring 2.1.0-1ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
/* Icinga Web 2 | (c) 2013-2015 Icinga Development Team | GPLv2+ */

namespace Icinga\Module\Monitoring;

class Environment
{
    protected static $envs = array(
        'default' => array(
            'backend'       => null,
            'grapher'       => null,
            'configBackend' => null,
            'commandPipe'   => null,
        )
    );

    public static function defaultName()
    {
        // TODO: Check session
        reset(self::$envs);
        return key(self::$envs);
    }

    protected static function config($env, $what)
    {
        return self::$config[self::getName($env)][$what];
    }

    protected static function getName($env)
    {
        return $env === null ? self::defaultName() : $env;
    }

    public static function backend($env = null)
    {
        return Backend::getInstance(self::config($env, 'backend'));
    }

    public static function grapher($env = null)
    {
        return Hook::createInstance('grapher', null, self::config($env, 'grapher'));
    }

    public static function configBackend($env = null)
    {
        return Hook::createInstance(
            'configBackend',
            null,
            self::config($env, 'configBackend')
        );
    }

    public static function commandPipe($env = null)
    {
        return CommandPipe::getInstance(self::config($env, 'commandPipe'));
    }
}