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.137.176.213
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 /
lib /
python2.7 /
site-packages /
tuned /
profiles /
[ HOME SHELL ]
Name
Size
Permission
Action
functions
[ DIR ]
drwxr-xr-x
__init__.py
281
B
-rw-r--r--
__init__.pyc
483
B
-rw-r--r--
__init__.pyo
483
B
-rw-r--r--
exceptions.py
95
B
-rw-r--r--
exceptions.pyc
458
B
-rw-r--r--
exceptions.pyo
458
B
-rw-r--r--
factory.py
141
B
-rw-r--r--
factory.pyc
653
B
-rw-r--r--
factory.pyo
653
B
-rw-r--r--
loader.py
4.13
KB
-rw-r--r--
loader.pyc
4.99
KB
-rw-r--r--
loader.pyo
4.99
KB
-rw-r--r--
locator.py
3.23
KB
-rw-r--r--
locator.pyc
4.05
KB
-rw-r--r--
locator.pyo
4.05
KB
-rw-r--r--
merger.py
1.79
KB
-rw-r--r--
merger.pyc
2.12
KB
-rw-r--r--
merger.pyo
2.12
KB
-rw-r--r--
profile.py
1.11
KB
-rw-r--r--
profile.pyc
2.43
KB
-rw-r--r--
profile.pyo
2.43
KB
-rw-r--r--
unit.py
1.73
KB
-rw-r--r--
unit.pyc
3.86
KB
-rw-r--r--
unit.pyo
3.86
KB
-rw-r--r--
variables.py
2.26
KB
-rw-r--r--
variables.pyc
3.86
KB
-rw-r--r--
variables.pyo
3.86
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : variables.py
import os import re import tuned.logs from .functions import functions as functions import tuned.consts as consts from tuned.utils.commands import commands from configobj import ConfigObj, ConfigObjError log = tuned.logs.get() class Variables(): """ Storage and processing of variables used in profiles """ def __init__(self): self._cmd = commands() self._lookup_re = {} self._lookup_env = {} self._functions = functions.Functions() def _add_env_prefix(self, s, prefix): if s.find(prefix) == 0: return s return prefix + s def _check_var(self, variable): return re.match(r'\w+$',variable) def add_variable(self, variable, value): if value is None: return s = str(variable) if not self._check_var(variable): log.error("variable definition '%s' contains unallowed characters" % variable) return v = self.expand(value) # variables referenced by ${VAR}, $ can be escaped by two $, # i.e. the following will not expand: $${VAR} self._lookup_re[r'(?<!\\)\${' + re.escape(s) + r'}'] = v self._lookup_env[self._add_env_prefix(s, consts.ENV_PREFIX)] = v def add_dict(self, d): for item in d: self.add_variable(item, d[item]) def add_from_file(self, filename): if not os.path.exists(filename): log.error("unable to find variables_file: '%s'" % filename) return try: config = ConfigObj(filename, raise_errors = True, file_error = True, list_values = False, interpolation = False) except ConfigObjError: log.error("error parsing variables_file: '%s'" % filename) return for item in config: if isinstance(config[item], dict): self.add_dict(config[item]) else: self.add_variable(item, config[item]) def add_from_cfg(self, cfg): for item in cfg: if str(item) == "include": self.add_from_file(os.path.normpath(cfg[item])) else: self.add_variable(item, cfg[item]) # expand static variables (no functions) def expand_static(self, value): return re.sub(r'\\(\${\w+})', r'\1', self._cmd.multiple_re_replace(self._lookup_re, value)) def expand(self, value): if value is None: return None # expand variables and convert all \${VAR} to ${VAR} (unescape) s = self.expand_static(str(value)) # expand built-in functions return self._functions.expand(s) def get_env(self): return self._lookup_env
Close