[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: scan.py
File is not writable. Editing disabled.
import json import os from subprocess import check_output from restore_infected import helpers AGENT_BIN = '/usr/bin/imunify360-agent' def agent_malware_cmd(*args): cmd = [AGENT_BIN, 'malware'] + list(args) + ['--json'] out = check_output(cmd) out = out.decode('utf-8', 'ignore') try: return json.loads(out) except (json.JSONDecodeError, TypeError): return None def agent_start_scan(file_name): agent_malware_cmd('on-demand', 'start', '--path', file_name) def agent_scan_running(file_name): status_json = agent_malware_cmd('on-demand', 'status') status_json = status_json.get('items', status_json) status = status_json.get('status', 'stopped') if status == 'running' and status_json.get('path', '') == file_name: return True return False def agent_is_suspicious(file_name): scan_result = agent_malware_cmd('suspicious', 'list', '--search', file_name) if scan_result is not None: for item in scan_result['items']: if item['file'] == file_name: return True return False def await_scan_result(file_name): while agent_scan_running(file_name): pass def scan(files): """ Scan files for malware :param files: list of files to scan :return: list of malware detected files """ if not os.path.exists(AGENT_BIN): helpers.warning("Can't find imunify360-agent binary, " "malware scanning disabled", once=True) return [] infected = [] for file_name in files: agent_start_scan(file_name) await_scan_result(file_name) if agent_is_suspicious(file_name): infected.append(file_name) return infected
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server05.hostinghome.co.in
Server IP: 192.168.74.40
PHP Version: 7.4.33
Server Software: Apache
System: Linux server05.hostinghome.co.in 3.10.0-962.3.2.lve1.5.81.el7.x86_64 #1 SMP Wed May 31 10:36:47 UTC 2023 x86_64
HDD Total: 1.95 TB
HDD Free: 690.76 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Disabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: itsweb
User ID (UID): 1619
Group ID (GID): 1621
Script Owner UID: 1619
Current Dir Owner: N/A