HEX
Server: LiteSpeed
System: Linux sv4.hami.host 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User: armgroup (1008)
PHP: 8.2.32
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, mail, socket_create, socket_create_listen, socket_create_pair, link, dl, openlog, syslog, stream_socket_server, curl_multi_init
Upload Files
File: //opt/imunify360/venv/share/imunify360/scripts/disable_3rd_party_ids
#!/usr/bin/bash
#
# Disable 3rd party IDS
#

set -o pipefail

AGENT=imunify360-agent
SCRIPT=$(basename $0)

is_systemctl_avail() {
    which systemctl >/dev/null 2>&1
}

stop_service() {
    local servicename=$1
    if [ "$servicename" = cphulk ]
    then
        /usr/local/cpanel/etc/init/stopcphulkd
    else
        service $servicename stop
    fi
    return $?
}

disable_service() {
    local servicename=$1
    case "$servicename" in
    cphulk)
        whmapi1 disable_cphulk
        ;;
    csf)
        csf --disable
        ;;
    *)
        if is_systemctl_avail
        then
            systemctl stop $servicename
            systemctl disable $servicename
        else
            chkconfig --del $servicename
        fi
        ;;
    esac
    return $?
}

for servicename in $($AGENT --console-log-level ERROR 3rdparty list)
do
    echo "-- Going to stop and disable $servicename"
    stop_service $servicename
    echo "-- RC STOP = $?"
    disable_service $servicename
    echo "-- RC DISABLE = $?"
done
echo "-- DONE --"