!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/resources/   drwxr-xr-x
Free 303 GB of 429.69 GB (70.51%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     PackageManager.py (2.71 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#-*- coding: utf-8 -*-
# PackageManager.py
# Wrapper class for package managers.
# Provides their API and allows to use multiple package managers at once.
#
# 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 __future__ import absolute_import

import itertools


class PackageManager:

    """
    Wrapper class for package managers.
    Provides their API and allows to use multiple package managers at once.

    In actions where it makes no sense to merge results from more package managers,
    result from first manager is used.
    """

    package_managers = None

    def __init__(self, *instances):
        self.package_managers = instances

    def names(self):
        return map(lambda x: x.__class__.__name__ ,self.package_managers)

    def packages_newer_than(self, unix_time):
        """
        Returns list of packages which were modified between unix_time and present
        Packages in list should be dictionaries with keys {"name", "modified"}
        """
        # @FIXME move import to top-level
        from tracer.resources.collections import PackagesCollection
        packages_lists = [p.packages_newer_than(unix_time) for p in self.package_managers]
        return PackagesCollection(itertools.chain.from_iterable(packages_lists))

    def package_files(self, pkg_name):
        """Returns list of files provided by package"""
        return self.package_managers[0].package_files(pkg_name)

    def load_package_info(self, package):
        """From database load informations about given package and set them to it"""
        return self.package_managers[0].load_package_info(package)

    def provided_by(self, app):
        """Returns name of package which provides given application"""
        return self.package_managers[0].provided_by(app)

    def find_package(self, pkg_name, search):
        """Find a package by name and some other input criteria"""
        return self.package_managers[0].find_package(pkg_name, search)

    def compare_packages(self, package1, package2):
        """
        Compares two packages by their version information
        Returns:
        0 if they are equal
        1 if package1 > package2
        -1 if package2 > package1
        """
        return self.package_managers[0].compare_packages(package1, package2)

:: 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.0037 ]--