REDROOM
PHP 8.3.31
Path:
Logout
Edit File
Size: 65.60 KB
Close
//lib64/python3.12/logging/__pycache__/handlers.cpython-312.pyc
Text
Base64
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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 9
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
config.cpython-312.opt-1.pyc
42.70 KB
lrw-r--r--
2026-04-27 16:36:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config.cpython-312.opt-2.pyc
38.82 KB
lrw-r--r--
2026-04-27 16:36:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config.cpython-312.pyc
42.76 KB
lrw-r--r--
2026-04-27 16:36:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-312.opt-1.pyc
65.60 KB
lrw-r--r--
2026-04-27 16:36:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-312.opt-2.pyc
47.07 KB
lrw-r--r--
2026-04-27 16:36:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-312.pyc
65.60 KB
lrw-r--r--
2026-04-27 16:36:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-312.opt-1.pyc
93.11 KB
lrw-r--r--
2026-04-27 16:36:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-312.opt-2.pyc
64.26 KB
lrw-r--r--
2026-04-27 16:36:05
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-312.pyc
93.15 KB
lrw-r--r--
2026-04-27 16:36:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).