HEX
Server: Apache
System: Linux nc-ph-0707-26.instaforreviews.com 3.10.0-1160.119.1.el7.tuxcare.els13.x86_64 #1 SMP Fri Nov 22 06:29:45 UTC 2024 x86_64
User: qirgxuo4hkuv (1004)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //proc/14315/cwd/usr/sbin/wafdsock_ready_check
#!/opt/imunify360/venv/bin/python3
#
# Wait for IPSD socket is ready
#
import socket as s
import sys
import time

from wafd_i360.internals import (CONFIG,
                                 wafd_imunify_config,
                                 logger_init)

wafdSOCK_PATH = '/var/run/imunify360/libiplists-daemon.sock'
DELAY = 1
TIMEOUT_DEFAULT = 20

logger = logger_init()

if __name__ == '__main__':
    wafdsock = s.socket(s.AF_UNIX, s.SOCK_STREAM)
    t0 = time.time()
    try:
        timeout = float(wafd_imunify_config()['socket_readycheck_timeout'])
    except KeyError:
        timeout = TIMEOUT_DEFAULT
    except ValueError as e:
        timeout = TIMEOUT_DEFAULT
        logger.error("%s 'socket_readycheck_timeout=...' key parsing error: %s",
                     CONFIG,
                     e)
    while True:
        try:
            wafdsock.connect(wafdSOCK_PATH)
        except (ConnectionRefusedError, FileNotFoundError) as e:
            logger.info("Waiting for wafd to start (%s)", e)
            if time.time() >= t0 + timeout:
                break
            time.sleep(DELAY)
        else:
            logger.info("wafd socket is ready.")
            sys.exit(0)
    logger.error("Failed to connect wafd socket in time.")
    sys.exit(1)