REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 2.03 KB
Close
/proc/thread-self/root/opt/imunify360/venv/lib/python3.11/site-packages/imav/malwarelib/utils/__init__.py
Text
Base64
""" This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. Copyright © 2019 Cloud Linux Software Inc. This software is also available under ImunifyAV commercial license, see <https://www.imunify360.com/legal/eula> """ import hashlib import os from datetime import datetime, timedelta from defence360agent.contracts.config import ( ConfigFile, MalwareScanSchedule, MalwareScanScheduleInterval, ) from defence360agent.contracts.license import LicenseCLN def get_memory(intensity_ram): return str(intensity_ram) + "M" def hash_path(full_path: str, hash_provider=hashlib.sha256) -> str: """Calculate hash from full path""" hash_object = hash_provider() hash_object.update(os.fsencode(full_path)) return hash_object.hexdigest() def reset_malware_schedule(config_file_path=None): """ When ImunifyAV+ falls to free license, we should reset scheduled scanner settings to monthly mode (daily and weekly modes are not supported in free version) """ if LicenseCLN.is_valid_av_plus(): return if MalwareScanSchedule.INTERVAL not in ( MalwareScanScheduleInterval.WEEK, MalwareScanScheduleInterval.DAY, ): return tomorrow = datetime.today() + timedelta(days=1) next_day = tomorrow.day new_data = { "MALWARE_SCAN_SCHEDULE": { "interval": "month", "day_of_month": next_day, "hour": 3, } } ConfigFile(path=config_file_path).dict_to_config(new_data)
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 10
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-03-03 09:00:23
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
chattr.py
2.39 KB
lrw-r--r--
2026-01-23 13:55:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
check_file.py
2.43 KB
lrw-r--r--
2026-01-23 13:55:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
cloudways.py
2.50 KB
lrw-r--r--
2026-01-23 13:55:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
crontab.py
20.31 KB
lrw-r--r--
2026-01-23 13:55:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
endpoints.py
1.00 KB
lrw-r--r--
2026-01-23 13:55:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
malware_response.py
16.25 KB
lrw-r--r--
2026-01-23 13:55:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
revisium.py
4.17 KB
lrw-r--r--
2026-01-23 13:55:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
submit.py
2.10 KB
lrw-r--r--
2026-01-23 13:55:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
user_list.py
13.42 KB
lrw-r--r--
2026-01-23 13:55:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
2.03 KB
lrw-r--r--
2026-01-23 13:55:22
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).