📁
SKYSHELL MANAGER
PHP v8.2.30
Create
Create
Path:
root
/
home
/
qooetu
/
costes.qooetu.com
/
Name
Size
Perm
Actions
📁
.well-known
-
0755
🗑️
🏷️
🔒
📁
2e19d9
-
0755
🗑️
🏷️
🔒
📁
6b114
-
0755
🗑️
🏷️
🔒
📁
Modules
-
0755
🗑️
🏷️
🔒
📁
app
-
0755
🗑️
🏷️
🔒
📁
assets
-
0755
🗑️
🏷️
🔒
📁
bootstrap
-
0755
🗑️
🏷️
🔒
📁
cgi-bin
-
0755
🗑️
🏷️
🔒
📁
config
-
0755
🗑️
🏷️
🔒
📁
css
-
0755
🗑️
🏷️
🔒
📁
database
-
0755
🗑️
🏷️
🔒
📁
images
-
0755
🗑️
🏷️
🔒
📁
js
-
0755
🗑️
🏷️
🔒
📁
nbproject
-
0755
🗑️
🏷️
🔒
📁
public
-
0755
🗑️
🏷️
🔒
📁
resources
-
0755
🗑️
🏷️
🔒
📁
routes
-
0755
🗑️
🏷️
🔒
📁
storage
-
0755
🗑️
🏷️
🔒
📁
tests
-
0755
🗑️
🏷️
🔒
📁
uploads
-
0755
🗑️
🏷️
🔒
📁
vendor
-
0755
🗑️
🏷️
🔒
📁
wp-admin
-
0755
🗑️
🏷️
🔒
📁
wp-content
-
0755
🗑️
🏷️
🔒
📁
wp-includes
-
0755
🗑️
🏷️
🔒
📄
.htaccess
0.23 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
COOKIE.txt
0.2 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
X7ROOT.txt
0.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
defaults.php
1.29 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
engine.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
error_log
813.08 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
features.php
11.28 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
googlecfb82e09419fc0f6.html
0.05 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php
12.43 KB
0555
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php0
1.56 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
inputs.php
0.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
kurd.html
1.07 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
library.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
min.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
p.php
2.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
php.ini
0.04 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
product.php
1.78 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
qpmwztts.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt
0.32 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
tovmbkwh.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
tyyffovi.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
veoxv.html
1.23 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: interpreters.py
# -*- coding: utf-8 -*- # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT from __future__ import print_function from __future__ import division from __future__ import absolute_import import glob import os from clselect.clselectexcept import ClSelectExcept from clselect.utils import check_output, demote ALT_PATH = '/opt/alt' INT_BASE = 'ruby' INT_VERS = '??' class Interpreter(object): def __init__(self, prefix=None, binary=None, version=None, version_full=None, target_user=None): self.user = target_user if prefix and binary: self.prefix = prefix self.binary = binary elif prefix: self.prefix = prefix ruby_bin = os.path.join(self.prefix, 'bin', 'ruby') if (os.path.isfile(ruby_bin) and not os.path.islink(ruby_bin)): binary = ruby_bin if not binary: raise ClSelectExcept.InterpreterError( 'Can not find ruby binary') self.binary = binary elif binary: self.binary = binary self.prefix = os.path.abspath(os.path.join( os.path.dirname(binary), os.path.pardir)) else: interpreter = interpreters('version')['2.1'] self.binary = interpreter.binary self.prefix = interpreter.prefix self.version = interpreter.version self.version_full = interpreter.version_full if version: self.version = version else: self.version = None if version_full: self.version_full = version_full else: try: if self.user: version_raw = check_output(self.binary, '-e', 'puts RUBY_VERSION', preexec_fn=demote(self.user)) else: version_raw = check_output(self.binary, '-e', 'puts RUBY_VERSION') except (OSError, ClSelectExcept.ExternalProgramFailed): raise ClSelectExcept.InterpreterError( 'Error checking ruby binary version') self.version_full = version_raw.strip() if not self.version: self.version = '.'.join(self.version_full.split('.')[:2]) def __repr__(self): return ( "%s.%s(prefix='%s', version='%s', binary='%s', " "version_full='%s')" % ( self.__class__.__module__, self.__class__.__name__, self.prefix, self.version, self.binary, self.version_full )) def as_dict(self, key=None): i = { 'prefix': self.prefix, 'binary': self.binary, 'version': self.version, 'version_full': self.version_full, } if key: del i[key] return {getattr(self, key): i} return i def interpreters(key=None): search_path = os.path.join(ALT_PATH, INT_BASE + INT_VERS) interps = [] for path in glob.glob(search_path): try: interpreter = Interpreter(path) except ClSelectExcept.InterpreterError: continue interps.append(interpreter) if key: return dict((getattr(i, key), i) for i in interps) else: return interps def interpreters_dict(key): return dict(list(i.as_dict(key).items())[0] for i in interpreters())
Save