[ Avaa Bypassed ]




Upload:

Command:

www-data@18.218.241.211: ~ $
# helpviewer.py
# -*- Mode: Python; indent-tabs-mode: nil; tab-width: 4; coding: utf-8 -*-

import os
import subprocess

# Hardcoded list of available help viewers
# FIXME: khelpcenter support would be nice
#KNOWN_VIEWERS = ["/usr/bin/yelp", "/usr/bin/khelpcenter"]
KNOWN_VIEWERS = ["/usr/bin/yelp"]


class HelpViewer:
    def __init__(self, docu):
        self.command = []
        self.docu = docu
        for viewer in KNOWN_VIEWERS:
            if os.path.exists(viewer):
                self.command = [viewer, "help:%s" % docu]
                break

    def check(self):
        """check if a viewer is available"""
        if self.command == []:
            return False
        else:
            return True

    def run(self):
        """open the documentation in the viewer"""
        # avoid running the help viewer as root
        if os.getuid() == 0 and 'SUDO_USER' in os.environ:
            self.command = ['sudo', '-u', os.environ['SUDO_USER']] +\
                self.command
        subprocess.Popen(self.command)

Filemanager

Name Type Size Permission Actions
Core Folder 0755
__pycache__ Folder 0755
backend Folder 0755
ChangelogViewer.py File 12.14 KB 0644
Dialogs.py File 16.05 KB 0644
HelpViewer.py File 1.01 KB 0644
MetaReleaseGObject.py File 2.26 KB 0644
UnitySupport.py File 3.32 KB 0644
UpdateManager.py File 18 KB 0644
UpdateManagerVersion.py File 26 B 0644
UpdatesAvailable.py File 43.71 KB 0644
__init__.py File 0 B 0644