Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.138.122.90
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
yum-cli /
[ HOME SHELL ]
Name
Size
Permission
Action
callback.py
9.15
KB
-rwxr-xr-x
callback.pyc
6.72
KB
-rw-r--r--
cli.py
107.07
KB
-rwxr-xr-x
cli.pyc
75.6
KB
-rw-r--r--
completion-helper.py
3.4
KB
-rwxr-xr-x
output.py
136.49
KB
-rwxr-xr-x
output.pyc
106.22
KB
-rw-r--r--
shell.py
17.41
KB
-rwxr-xr-x
shell.pyc
14.41
KB
-rw-r--r--
utils.py
15.45
KB
-rwxr-xr-x
utils.pyc
14.49
KB
-rw-r--r--
yumcommands.py
185.06
KB
-rwxr-xr-x
yumcommands.pyc
165.67
KB
-rw-r--r--
yummain.py
12.33
KB
-rwxr-xr-x
yummain.pyc
10.62
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : completion-helper.py
#!/usr/bin/python -t # -*- coding: utf-8 -*- # # Copyright (C) 2011 Ville Skyttä # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty 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. import shlex import sys import cli import yumcommands from yum.Errors import GroupsError, ConfigError, RepoError class GroupsCompletionCommand(yumcommands.GroupsCommand): def doCommand(self, base, basecmd, extcmds): cmd, extcmds = self._grp_cmd(basecmd, extcmds) # case insensitivity is fine here because groupinstall etc are that too installed, available = base.doGroupLists( patterns=[get_pattern(extcmds)]) if extcmds[0] in ("installed", "all"): for group in installed: print group.ui_name if extcmds[0] in ("available", "all"): for group in available: print group.ui_name class ListCompletionCommand(yumcommands.ListCommand): def doCommand(self, base, basecmd, extcmds): def printPkgs(pkgs): for pkg in pkgs: if base.allowedMultipleInstalls(pkg): print pkg.nvra else: print pkg.na ypl = base.doPackageLists(pkgnarrow=extcmds[0], patterns=[get_pattern(extcmds)]) if extcmds[0] in ("installed", "all"): printPkgs(ypl.installed) if extcmds[0] in ("available", "all"): printPkgs(ypl.available) class RepoListCompletionCommand(yumcommands.RepoListCommand): def doCommand(self, base, basecmd, extcmds): import fnmatch pattern = get_pattern(extcmds) for repo in base.repos.repos.values(): if fnmatch.fnmatch(repo.id, pattern) \ and (extcmds[0] == "all" or (extcmds[0] == "enabled" and repo.isEnabled()) or (extcmds[0] == "disabled" and not repo.isEnabled())): print repo.id def get_pattern(extcmds): if len(extcmds) > 1: try: return shlex.split(extcmds[-1])[0] + "*" except (ValueError, IndexError): pass return "*" def main(args): base = cli.YumBaseCli() base.setCacheDir = lambda *x: True # use the system cachedir base.yum_cli_commands.clear() base.registerCommand(GroupsCompletionCommand()) base.registerCommand(ListCompletionCommand()) base.registerCommand(RepoListCompletionCommand()) base.getOptionsConfig(args) base.parseCommands() try: for repo in base.repos.listEnabled(): repo.skip_if_unavailable = True base.doCommands() except (GroupsError, ConfigError, RepoError), e: # Any reason to not just catch YumBaseError ? base.logger.error(e) if __name__ == "__main__": try: main(sys.argv[1:]) except KeyboardInterrupt, e: sys.exit(1)
Close