[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.140.198.3: ~ $
"""JSON encoders to help with sending messages to server."""
import json
from ipaddress import IPv4Address, IPv4Network, IPv6Address, IPv6Network

from playhouse.shortcuts import model_to_dict

from defence360agent.model import Model


def ip_net_to_string(net) -> str:
    """
    IPv4Network('192.168.1.1/32') -> '192.168.1.1'
    IPv4Network('192.168.1.0/24') -> '192.168.1.0/24'
    """
    if not int(net.hostmask):
        return str(net.network_address)
    return str(net)


class IPEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, (IPv4Network, IPv6Network)):
            return ip_net_to_string(obj)
        if isinstance(obj, (IPv4Address, IPv6Address)):
            return str(obj)
        return json.JSONEncoder.default(self, obj)


class ServerJSONEncoder(IPEncoder):
    def default(self, obj):
        if isinstance(obj, Model):
            return model_to_dict(obj)
        return super().default(obj)

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 51.54 KB 0644
_shutil.py File 795 B 0644
antivirus_mode.py File 497 B 0644
benchmark.py File 576 B 0644
buffer.py File 1.24 KB 0644
check_db.py File 7.35 KB 0644
cli.py File 7.08 KB 0644
common.py File 14.41 KB 0644
config.py File 999 B 0644
cronjob.py File 902 B 0644
hyperscan.py File 149 B 0644
importer.py File 2.29 KB 0644
json.py File 953 B 0644
kwconfig.py File 1.56 KB 0644
parsers.py File 11.1 KB 0644
resource_limits.py File 2.29 KB 0644
safe_fileops.py File 7.96 KB 0644
safe_sequence.py File 363 B 0644
serialization.py File 1.72 KB 0644
subprocess.py File 1.53 KB 0644
support.py File 5.19 KB 0644
threads.py File 1005 B 0644
whmcs.py File 7.6 KB 0644
wordpress_mu_plugin.py File 2.47 KB 0644