Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 3.139.80.107
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
appadmin
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
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
cloudinit /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
analyze
[ DIR ]
drwxr-xr-x
cmd
[ DIR ]
drwxr-xr-x
config
[ DIR ]
drwxr-xr-x
distros
[ DIR ]
drwxr-xr-x
filters
[ DIR ]
drwxr-xr-x
handlers
[ DIR ]
drwxr-xr-x
log
[ DIR ]
drwxr-xr-x
mergers
[ DIR ]
drwxr-xr-x
net
[ DIR ]
drwxr-xr-x
reporting
[ DIR ]
drwxr-xr-x
sources
[ DIR ]
drwxr-xr-x
__init__.py
0
B
-rw-r--r--
apport.py
8.27
KB
-rw-r--r--
atomic_helper.py
2.79
KB
-rw-r--r--
cloud.py
3.22
KB
-rw-r--r--
dmi.py
7.86
KB
-rw-r--r--
event.py
2
KB
-rw-r--r--
features.py
4.87
KB
-rw-r--r--
gpg.py
7.99
KB
-rw-r--r--
helpers.py
16.16
KB
-rw-r--r--
importer.py
2.43
KB
-rw-r--r--
lifecycle.py
7.78
KB
-rw-r--r--
netinfo.py
24.02
KB
-rw-r--r--
performance.py
3.1
KB
-rw-r--r--
persistence.py
2.52
KB
-rw-r--r--
registry.py
1022
B
-rw-r--r--
safeyaml.py
10.11
KB
-rw-r--r--
settings.py
2.12
KB
-rw-r--r--
signal_handler.py
1.75
KB
-rw-r--r--
simpletable.py
1.93
KB
-rw-r--r--
socket.py
5.93
KB
-rw-r--r--
ssh_util.py
22.22
KB
-rw-r--r--
stages.py
41.53
KB
-rw-r--r--
subp.py
12.36
KB
-rw-r--r--
temp_utils.py
2.94
KB
-rw-r--r--
templater.py
7.8
KB
-rw-r--r--
type_utils.py
703
B
-rw-r--r--
url_helper.py
34.7
KB
-rw-r--r--
user_data.py
14.44
KB
-rw-r--r--
util.py
90.43
KB
-rw-r--r--
version.py
564
B
-rw-r--r--
warnings.py
3.76
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : importer.py
# Copyright (C) 2012 Canonical Ltd. # Copyright (C) 2012 Hewlett-Packard Development Company, L.P. # Copyright (C) 2012 Yahoo! Inc. # # Author: Scott Moser <scott.moser@canonical.com> # Author: Juerg Haefliger <juerg.haefliger@hp.com> # Author: Joshua Harlow <harlowja@yahoo-inc.com> # # This file is part of cloud-init. See LICENSE file for license information. import importlib from types import ModuleType from typing import Optional, Sequence from cloudinit import util def import_module(module_name: str) -> ModuleType: return importlib.import_module(module_name) def _count_attrs( module_name: str, attrs: Optional[Sequence[str]] = None ) -> int: found_attrs = 0 if not attrs: return found_attrs mod = importlib.import_module(module_name) for attr in attrs: if hasattr(mod, attr): found_attrs += 1 return found_attrs def match_case_insensitive_module_name(mod_name: str) -> Optional[str]: """Check the importable datasource modules for a case-insensitive match.""" # nocloud-net is the only datasource that requires matching on a name that # does not match its python module - canonicalize it here if "nocloud-net" == mod_name.lower(): mod_name = mod_name[:-4] if not mod_name.startswith("DataSource"): mod_name = f"DataSource{mod_name}" modules = {} spec = importlib.util.find_spec("cloudinit.sources") if spec and spec.submodule_search_locations: for dir in spec.submodule_search_locations: modules.update(util.get_modules_from_dir(dir)) for module in modules.values(): if module.lower() == mod_name.lower(): return module return mod_name def find_module( base_name: str, search_paths: Sequence[str], required_attrs: Optional[Sequence[str]] = None, ) -> tuple: """Finds specified modules""" if not required_attrs: required_attrs = [] lookup_paths = [] found_paths = [] for path in search_paths: # Add base name to search paths. Filter out empty paths. full_path = ".".join(filter(None, [path, base_name])) lookup_paths.append(full_path) if not importlib.util.find_spec(full_path): continue # Check that required_attrs are all present within the module. if _count_attrs(full_path, required_attrs) == len(required_attrs): found_paths.append(full_path) return (found_paths, lookup_paths)
Close