#!/bin/bash

systemctl stop cpmalscan-monitor
systemctl stop cpmalscan-waflogs

/etc/init.d/cpmalscan-monitor stop
/etc/init.d/cpmalscan-waflogs stop

killall -9 cpmalscan

if [ -f /etc/cagefs/cagefs.mp ]; then
    
    echo "CloudLinux CageFS detected ..."
    echo "Removing from cageFS"
    
    cp -a /etc/cagefs/cagefs.mp /etc/cagefs/cagefs.mp.cpmalscan.`date +%F__%H-%M-%S`
    grep -iv "cpmalscan" /etc/cagefs/cagefs.mp > /root/cpms.cagefs.tmp
    cat /tmp/cpms.cagefs.tmp > /etc/cagefs/cagefs.mp
    
fi

if [ -e "/usr/local/cpanel/version" ]; then
    
    MODSECCONFFILE="/etc/apache2/conf.d/modsec/modsec2.user.conf"
    
    if [ -f /etc/cpanel/ea4/is_ea4 ]; then
        MODSECCONFFILE="/etc/apache2/conf.d/modsec/modsec2.user.conf"
    else
        MODSECCONFFILE="/usr/local/apache/conf/modsec2.user.conf"
    fi
    
    grep -iv  cpmalscan $MODSECCONFFILE  > /root/cpmalscan.modsec.tmp
    cat /root/cpmalscan.modsec.tmp > $MODSECCONFFILE
    rm -f /root/cpmalscan.modsec.tmp
    
    
    echo "Uninstall WHM Plugin"
    /usr/local/cpanel/bin/unregister_appconfig /usr/local/cpanel/whostmgr/docroot/cgi/cpmalscan/whm/cpmalscan.conf
    rm -rvf  /usr/local/cpanel/whostmgr/docroot/cgi/cpmalscan
    rm -vf /usr/local/cpanel/whostmgr/docroot/addon_plugins/cpmalscan.svg
    echo "Done."
    
    
    echo "Uninstall cPanel Plugin"
    /usr/local/cpanel/scripts/uninstall_plugin  /usr/local/cpanel/base/3rdparty/cpmalscan/cpmalscan.tar.gz
    rm -rvf  /usr/local/cpanel/base/3rdparty/cpmalscan
    echo "Done."
    
fi

if [ -e "/usr/local/directadmin" ]; then
    
    echo "Uninstalling DirectAdmin plugin"
    rm -vf /etc/modsecurity.d/cpmalscan.conf
    rm -rvf  /usr/local/directadmin/plugins/cpmalscan
    echo "Done."
    exit 0
fi