Linux business57.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
LiteSpeed
Server IP : 199.188.201.191 & Your IP : 3.137.169.218
Domains :
Cant Read [ /etc/named.conf ]
User : derozboy
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.6 /
site-packages /
up2date_client /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-03-19 08:31
__init__.py
0
B
-rw-r--r--
2025-02-26 11:13
capabilities.py
7.28
KB
-rw-r--r--
2025-02-26 11:13
clientCaps.py
2.16
KB
-rw-r--r--
2025-02-26 11:13
clpwd.py
3.56
KB
-rw-r--r--
2025-02-26 11:13
config.py
12.5
KB
-rw-r--r--
2025-02-26 11:13
debUtils.py
2.76
KB
-rw-r--r--
2025-02-26 11:13
getMethod.py
4.2
KB
-rw-r--r--
2025-02-26 11:13
haltree.py
4.53
KB
-rw-r--r--
2025-02-26 11:13
hardware.py
31.91
KB
-rw-r--r--
2025-02-26 11:13
hardware_gudev.py
12.91
KB
-rw-r--r--
2025-02-26 11:13
hardware_hal.py
11.33
KB
-rw-r--r--
2025-02-26 11:13
hardware_udev.py
12.99
KB
-rw-r--r--
2025-02-26 11:13
pkgUtils.py
295
B
-rw-r--r--
2025-02-26 11:13
pkgplatform.py
309
B
-rw-r--r--
2025-02-26 11:36
pmPlugin.py
2.79
KB
-rw-r--r--
2025-02-26 11:13
rhnChannel.py
4.91
KB
-rw-r--r--
2025-02-26 11:13
rhnHardware.py
328
B
-rw-r--r--
2025-02-26 11:13
rhnPackageInfo.py
2.34
KB
-rw-r--r--
2025-02-26 11:13
rhncli.py
9.12
KB
-rw-r--r--
2025-02-26 11:13
rhnreg.py
31.22
KB
-rw-r--r--
2025-02-26 11:13
rhnreg_constants.py
18.13
KB
-rw-r--r--
2025-02-26 11:13
rhnserver.py
8.66
KB
-rw-r--r--
2025-02-26 11:13
rpcServer.py
10.96
KB
-rw-r--r--
2025-02-26 11:13
rpmUtils.py
5.2
KB
-rw-r--r--
2025-02-26 11:13
transaction.py
4.09
KB
-rw-r--r--
2025-02-26 11:13
tui.py
43.7
KB
-rw-r--r--
2025-02-26 11:13
up2dateAuth.py
9.47
KB
-rw-r--r--
2025-02-26 11:13
up2dateErrors.py
10.26
KB
-rw-r--r--
2025-02-26 11:13
up2dateLog.py
2.06
KB
-rw-r--r--
2025-02-26 11:13
up2dateUtils.py
5.06
KB
-rw-r--r--
2025-02-26 11:36
Save
Rename
# # Client code for Update Agent # Copyright (c) 1999--2016 Red Hat, Inc. Distributed under GPLv2. # # Adrian Likins <alikins@redhat.com # # # a couple of classes wrapping up transactions so that we # can share transactions instead of creating new ones all over # import rpm read_ts = None ts = None # ************* NOTE: ************# # for the sake of clarity, the names "added/removed" as used here # are indicative of what happened when the original transaction was # ran. Aka, if you "up2date foobar" and it updates foobar-1-0 with # foobar-2-0, you added foobar-2-0 and removed foobar-1-0 # # The reason I mention this explicitly is the trouble of describing # what happens when you rollback the transaction, which is basically # the opposite, and leads to plenty of confusion # class TransactionData: # simple data structure designed to transport info # about rpm transactions around def __init__(self): self.data = {} # a list of tuples of pkg info, and mode ('e', 'i', 'u') # the pkgInfo is tuple of [name, version, release, epoch, arch] # size is never used directly for this, it's here as a place holder # arch is optional, if the server specifies it, go with what # removed packages only need [n,v,r,e,arch] self.data['packages'] = [] # list of flags to set for the transaction self.data['flags'] = [] self.data['vsflags'] = [] self.data['probFilterFlags'] = [] def display(self): out = "" removed = [] installed = [] updated = [] misc = [] for (pkgInfo, mode) in self.data['packages']: if mode == 'u': updated.append(pkgInfo) elif mode == 'i': installed.append(pkgInfo) elif mode == 'e': removed.append(pkgInfo) else: misc.append(pkgInfo) for pkgInfo in removed: out = out + "\t\t[e] %s-%s-%s:%s\n" % (pkgInfo[0], pkgInfo[1], pkgInfo[2], pkgInfo[3]) for pkgInfo in installed: out = out + "\t\t[i] %s-%s-%s:%s\n" % (pkgInfo[0], pkgInfo[1], pkgInfo[2], pkgInfo[3]) for pkgInfo in updated: out = out + "\t\t[u] %s-%s-%s:%s\n" % (pkgInfo[0], pkgInfo[1], pkgInfo[2], pkgInfo[3]) for pkgInfo in misc: out = out + "\t\t[%s] %s-%s-%s:%s\n" % (pkgInfo[5], pkgInfo[0], pkgInfo[1], pkgInfo[2], pkgInfo[3]) return out # wrapper/proxy class for rpm.Transaction so we can # instrument it, etc easily class Up2dateTransaction: def __init__(self): self.ts = rpm.TransactionSet() self._methods = ['dbMatch', 'check', 'order', 'addErase', 'addInstall', 'run', 'IDTXload', 'IDTXglob', 'rollback', 'pgpImportPubkey', 'pgpPrtPkts', 'Debug', 'setFlags', 'setVSFlags', 'setProbFilter', 'hdrFromFdno'] self.tsflags = [] def __getattr__(self, attr): if attr in self._methods: return self.getMethod(attr) else: raise AttributeError(attr) def getMethod(self, method): # in theory, we can override this with # profile/etc info return getattr(self.ts, method) # push/pop methods so we dont lose the previous # set value, and we can potentiall debug a bit # easier def pushVSFlags(self, flags): self.tsflags.append(flags) self.ts.setVSFlags(self.tsflags[-1]) def popVSFlags(self): del self.tsflags[-1] self.ts.setVSFlags(self.tsflags[-1]) def initReadOnlyTransaction(): global read_ts if read_ts == None: read_ts = Up2dateTransaction() # FIXME: replace with macro defination read_ts.pushVSFlags(-1) return read_ts