!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.3.27 

uname -a: Linux pdx1-shared-a4-04 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64 

uid=6659440(dh_z2jmpm) gid=2086089(pg10499364) groups=2086089(pg10499364)  

Safe-mode: OFF (not secure)

/usr/lib/python3/dist-packages/sos/report/plugins/   drwxr-xr-x
Free 677.66 GB of 879.6 GB (77.04%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     grafana.py (2.01 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# Copyright (C) 2016 Red Hat, Inc., Pratik Bandarkar <[email protected]>

# This file is part of the sos project: https://github.com/sosreport/sos
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions of
# version 2 of the GNU General Public License.
#
# See the LICENSE file in the source distribution for further information.

from sos.report.plugins import Plugin, IndependentPlugin


class Grafana(Plugin, IndependentPlugin):

    short_desc = 'Fetch Grafana configuration, logs and CLI output'
    plugin_name = "grafana"
    profiles = ('services', 'openstack', 'openstack_controller')

    packages = ('grafana',)

    def setup(self):
        if self.is_snap:
            grafana_cli = "grafana.grafana-cli"
            log_path = "/var/snap/grafana/common/data/log/"
            config_path = "/var/snap/grafana/current/conf/grafana.ini"

            self.add_cmd_output("snap info grafana", snap_cmd=True)
        else:
            grafana_cli = "grafana-cli"
            log_path = "/var/log/grafana/"
            config_path = "/etc/grafana/"

        self.add_cmd_output([
            f'{grafana_cli} plugins ls',
            f'{grafana_cli} plugins list-remote',
            f'{grafana_cli} -v',
            'grafana-server -v',
        ], snap_cmd=self.is_snap)

        log_file_pattern = "*.log*" if self.get_option("all_logs") else "*.log"

        self.add_copy_spec([
            log_path + log_file_pattern,
            config_path,
            "/etc/sysconfig/grafana-server",
        ])

    def postproc(self):
        protect_keys = [
            "admin_password",
            "secret_key",
            "password",
            "client_secret",
        ]
        inifile = (
            "/var/snap/grafana/current/conf/grafana.ini"
            if self.is_snap
            else "/etc/grafana/grafana.ini"
        )

        regexp = fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)"
        self.do_path_regex_sub(inifile, regexp, r"\1*********")

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0097 ]--