REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 1.47 KB
Close
/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/contracts/eula.py
Text
Base64
import asyncio import os.path from typing import Optional from defence360agent import files from defence360agent.contracts.config import ANTIVIRUS_MODE from defence360agent.model.simplification import Eula, run_in_executor _MESSAGE_TEMPLATE = "message{}.txt" _SUFFIX = "-av" if ANTIVIRUS_MODE else "" _TEXT_TEMPLATE = "eula{}.txt" _UPDATED_TEMPLATE = "updated{}.txt" def _readfile(path: str, errors: Optional[str] = None) -> str: with open(path, errors=errors) as f: return f.read().strip() def _get_path(template: str) -> str: return os.path.join( files.Index.files_path(files.EULA), template.format(_SUFFIX) ) async def is_accepted() -> bool: """Return True if latest EULA was accepted, False otherwise.""" return await run_in_executor(asyncio.get_event_loop(), Eula.is_accepted) async def accept() -> None: """Accepts EULA.""" await run_in_executor(asyncio.get_event_loop(), Eula.accept) async def update() -> None: """Updates latest EULA date from files.""" await run_in_executor( asyncio.get_event_loop(), lambda: Eula.get_or_create(updated=updated()) ) def text() -> str: """Return main text of the EULA.""" return _readfile(_get_path(_TEXT_TEMPLATE), errors="ignore") def message() -> str: """Return a message inviting to accept EULA.""" return _readfile(_get_path(_MESSAGE_TEMPLATE)) def updated() -> str: """Return last EULA's update time.""" return _readfile(_get_path(_UPDATED_TEMPLATE))
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 12
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
__pycache__
DIR
-
drwxr-xr-x
2026-06-08 20:24:30
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config.py
46.66 KB
lrw-r--r--
2026-05-26 21:25:11
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config_provider.py
13.74 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
eula.py
1.47 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
hooks.py
6.13 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
hook_events.py
1.51 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
license.py
24.26 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
messages.py
12.65 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
myimunify_id.py
5.79 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
permissions.py
6.46 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugins.py
8.13 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
sentry.py
3.09 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
0 B
lrw-r--r--
2026-05-26 21:20:44
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).