GRAYBYTE WORDPRESS FILE MANAGER5543

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent//defence360.py
import asyncio
import logging
import os
import sys
from pathlib import Path

import defence360agent.internals.logger
from defence360agent.contracts.config import Core as Config
from defence360agent.rpc_tools.exceptions import ResponseError
from defence360agent.simple_rpc import SUCCESS, SocketError
from defence360agent.utils import is_root_user
from defence360agent.utils.cli import (
    EXIT_CODES,
    EXITCODE_GENERAL_ERROR,
    print_error,
    print_response,
    print_warnings,
)
from defence360agent.utils.parsers import EnvParser, create_cli_parser
from defence360agent.sentry import flush_sentry


logger = logging.getLogger(__name__)
RPM_TRANSACTION_LOCK = Path(
    "/var/lib/rpm-state/imunify360-transaction-in-progress"
)


def main(rpc_handlers_init, cli_args):
    # get ready to start: set conservative umask
    os.umask(Config.FILE_UMASK)

    defence360agent.internals.logger.reconfigure()

    rpc_handlers_init()
    parser = create_cli_parser()
    args = parser.parse_args(args=cli_args)

    if args.log_config or os.environ.get("IMUNIFY360_LOGGING_CONFIG_FILE"):
        defence360agent.internals.logger.update_logging_config_from_file(
            args.log_config or os.environ.get("IMUNIFY360_LOGGING_CONFIG_FILE")
        )
    if args.console_log_level:
        defence360agent.internals.logger.setConsoleLogLevel(
            args.console_log_level
        )
    if hasattr(args, "endpoint") and hasattr(args, "generate_endpoint_params"):
        try:
            cli_kwargs = args.generate_endpoint_params(args)
            envvar_kwargs = EnvParser.parse(
                os.environ,
                args.command,
                args.envvar_parameter_options,
                exclude=cli_kwargs,
            )
            result, data = args.endpoint(**envvar_kwargs, **cli_kwargs)

            print_warnings(data)
            flush_sentry()

            if result == SUCCESS:
                print_response(args.command, data, args.json, args.verbose)
            else:
                print_error(result, data, args.json, args.verbose)
                sys.exit(EXIT_CODES[result])
        except SocketError as e:
            print_response(
                None, {"items": "ERROR: {}".format(e)}, args.json, args.verbose
            )
            sys.exit(EXITCODE_GENERAL_ERROR)
    else:
        print(parser.format_help())


def entrypoint(rpc_handlers_init):
    if not is_root_user():
        logger.info("%s could be used by the root user only!", Config.NAME)
        print(
            "Imunify360 CLI is unavailable for non-root user", file=sys.stderr
        )
        sys.exit(EXITCODE_GENERAL_ERROR)
    try:
        main(rpc_handlers_init, sys.argv[1:])
    except KeyboardInterrupt:
        logger.warning("User pressed Ctrl+C, exiting...")
        sys.exit(EXITCODE_GENERAL_ERROR)
    except ResponseError as e:
        logger.error("Response error: %s", e)
        sys.exit(EXITCODE_GENERAL_ERROR)
    except ImportError as e:
        if RPM_TRANSACTION_LOCK.exists():
            logger.error("RPM transaction is in progress. %s", e)
            print(
                "RPM transaction is in progress. Please, wait until it is "
                "finished and try again.",
                file=sys.stderr,
            )
            sys.exit(EXITCODE_GENERAL_ERROR)
        else:
            logger.exception(
                "Unknown error happened. See logs for more information"
            )
            sys.exit(EXITCODE_GENERAL_ERROR)
    except Exception:
        logger.exception(
            "Unknown error happened. See logs for more information"
        )
        sys.exit(EXITCODE_GENERAL_ERROR)
    finally:
        # ensure loop is closed to prevent asyncio warning
        # (https://bugs.python.org/issue23548)
        asyncio.get_event_loop().close()

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 11 2025 07:53:06
root / root
0755
__pycache__
--
July 11 2025 07:52:56
root / root
0755
api
--
July 11 2025 07:52:56
root / root
0755
application
--
July 11 2025 07:52:56
root / root
0755
contracts
--
July 11 2025 07:52:56
root / root
0755
feature_management
--
July 11 2025 07:52:56
root / root
0755
files
--
July 11 2025 07:52:56
root / root
0755
hooks
--
July 11 2025 07:52:56
root / root
0755
internals
--
July 11 2025 07:52:56
root / root
0755
migrations
--
July 11 2025 07:52:56
root / root
0755
model
--
July 11 2025 07:52:56
root / root
0755
mr_proper
--
July 11 2025 07:52:56
root / root
0755
myimunify
--
July 11 2025 07:52:56
root / root
0755
plugins
--
July 11 2025 07:52:56
root / root
0755
rpc_tools
--
July 11 2025 07:52:56
root / root
0755
simple_rpc
--
July 11 2025 07:52:56
root / root
0755
subsys
--
July 11 2025 07:52:56
root / root
0755
utils
--
July 11 2025 07:52:56
root / root
0755
__init__.py
0 KB
July 09 2025 15:10:25
root / root
0644
__main__.py
0.042 KB
July 09 2025 15:10:25
root / root
0644
_version.py
0.08 KB
July 09 2025 15:10:26
root / root
0644
defence360.py
3.733 KB
July 09 2025 15:10:25
root / root
0644
migrate.py
6.013 KB
July 09 2025 15:10:25
root / root
0644
router.py
1.646 KB
July 09 2025 15:10:25
root / root
0644
run.py
0.106 KB
July 09 2025 15:10:25
root / root
0644
sentry.py
3.049 KB
July 09 2025 15:10:25
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF