This file is indexed.

/usr/share/php/Sabberworm/CSS/Settings.php is in php-horde-css-parser 1.0.4-5.

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
<?php

namespace Sabberworm\CSS;

use Sabberworm\CSS\Rule\Rule;

/**
 * Parser settings class.
 *
 * Configure parser behaviour here.
 */
class Settings {
    /**
    * Multi-byte string support. If true (default), will use (slower) mb_strlen, mb_convert_case, mb_substr and mb_strpos functions. Otherwise, the normal (ASCII-Only) functions will be used.
    */
    public $bMultibyteSupport = true;

    /**
    * The default charset for the CSS if no `@charset` rule is found. Defaults to utf-8.
    */
    public $sDefaultCharset = 'utf-8';

    /**
    * Lenient parsing. When used, the parser will not choke on unexpected tokens but simply ignore them.
    */
    public $bLenientParsing = true;

    private function __construct() {}

    public static function create() {
        return new Settings();
    }

    public function withMultibyteSupport($bMultibyteSupport = true) {
        $this->bMultibyteSupport = $bMultibyteSupport;
        return $this;
    }

    public function withDefaultCharset($sDefaultCharset) {
        $this->sDefaultCharset = $sDefaultCharset;
        return $this;
    }

    public function withLenientParsing($bLenientParsing = true) {
        $this->bLenientParsing = $bLenientParsing;
        return $this;
    }

    public function beStrict() {
        return $this->withLenientParsing(false);
    }
}