SILENT KILLERPanel

Current Path: > > > lib > python3.6 > site-packages > up2date_client


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: ///lib/python3.6/site-packages/up2date_client

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 0 bytes May 29 2025 13:37:22.
capabilities.py File 7452 bytes May 29 2025 13:37:22.
clientCaps.py File 2208 bytes May 29 2025 13:37:22.
clpwd.py File 3643 bytes May 29 2025 13:37:22.
config.py File 14803 bytes May 29 2025 13:37:22.
debUtils.py File 2830 bytes May 29 2025 13:37:22.
getMethod.py File 4302 bytes May 29 2025 13:37:22.
haltree.py File 4642 bytes May 29 2025 13:37:22.
hardware.py File 32675 bytes May 29 2025 13:37:22.
hardware_gudev.py File 13216 bytes May 29 2025 13:37:22.
hardware_hal.py File 11604 bytes May 29 2025 13:37:22.
hardware_udev.py File 13300 bytes May 29 2025 13:37:22.
pkgUtils.py File 295 bytes May 29 2025 13:37:22.
pkgplatform.py File 309 bytes May 29 2025 13:47:19.
pmPlugin.py File 2859 bytes May 29 2025 13:37:22.
rhnChannel.py File 5031 bytes May 29 2025 13:37:22.
rhnHardware.py File 328 bytes May 29 2025 13:37:22.
rhnPackageInfo.py File 2396 bytes May 29 2025 13:37:22.
rhncli.py File 9335 bytes May 29 2025 13:37:22.
rhnreg.py File 32101 bytes May 29 2025 13:37:22.
rhnreg_constants.py File 18569 bytes May 29 2025 13:37:22.
rhnserver.py File 9531 bytes May 29 2025 13:37:22.
rpcServer.py File 11999 bytes May 29 2025 13:37:22.
rpmUtils.py File 5321 bytes May 29 2025 13:37:22.
transaction.py File 4193 bytes May 29 2025 13:37:22.
tui.py File 44749 bytes May 29 2025 13:37:22.
up2dateAuth.py File 10944 bytes May 29 2025 13:37:22.
up2dateErrors.py File 10502 bytes May 29 2025 13:37:22.
up2dateLog.py File 2108 bytes May 29 2025 13:37:22.
up2dateUtils.py File 5180 bytes May 29 2025 13:47:19.

Reading File: ///lib/python3.6/site-packages/up2date_client/clientCaps.py

# a dict with "capability name" as the key, and the version
# as the value.

import glob
import os

from up2date_client.capabilities import parseCap

try: # python2
    import UserDict
except ImportError: # python3
    import collections as UserDict

class ClientCapabilities(UserDict.UserDict):
    def __init__(self):
        UserDict.UserDict.__init__(self)
        self.populate()

    def populate(self, capsToPopulate=None):
        # FIXME: at some point, this will be
        # intelligently populated...
        localcaps = {
            "caneatCheese":{'version':1, 'value': 1}
            }
        if capsToPopulate:
            localcaps = capsToPopulate
        self.data = localcaps

    def headerFormat(self):
        headerList = []
        for key in self.data.keys():
            headerName = "X-RHN-Client-Capability"
            value = "%s(%s)=%s" % (key,
                                   self.data[key]['version'],
                                   self.data[key]['value'])
            headerList.append((headerName, value))
        return headerList

caps = ClientCapabilities()

def loadLocalCaps(capsDir = "/etc/sysconfig/rhn/clientCaps.d"):

    capsFiles = glob.glob("%s/*" % capsDir)

    for capsFile in capsFiles:
        if os.path.isdir(capsFile):
            continue
        if not os.access(capsFile, os.R_OK):
            continue

        fd = open(capsFile, "r")
        for line in fd.readlines():
            line = line.strip()
            if not line or line[0] == "#":
                continue
            caplist = parseCap(line)

            for (cap,data) in caplist:
                caps.data[cap] = data

#    print(caps.data)

loadLocalCaps()

# register local caps we require.
def registerCap(cap, data):
    caps.data[cap] = data


# figure out something pretty here
registerCap("packages.runTransaction", {'version':'1', 'value':'1'})
registerCap("packages.rollBack", {'version':'1', 'value':'1'})
registerCap("packages.verify", {'version':'1', 'value':'1'})
registerCap("packages.extended_profile", {'version':'2', 'value':'1'})
registerCap("reboot.reboot", {'version':'1', 'value':'1'})
registerCap("packages.update", {'version':'2', 'value':'2'})

SILENT KILLER Tool