PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB` REDROOM
PHP 5.6.40
Preview: av-userside-plugin.sh Size: 6.01 KB
//usr/share/av-userside-plugin.sh

#!/bin/bash

DIRECTADMIN_PLUGIN="/usr/local/directadmin/plugins/Imunify"
CPANEL_PLUGIN="/usr/local/cpanel/base/frontend/jupiter/imunify"
AV_USERSIDE_PLUGIN_FLAG="/var/imunify360/av-userside-plugin.installed"
I360_USERSIDE_PLUGIN_FLAG="/var/imunify360/i360-userside-plugin.installed"
IS_I360_PACKAGE=false

# Get the name of installed panel
get_panel() {
    if [ -e /usr/local/cpanel/cpanel ]; then
        printf "cpanel\n"
    elif [ -e /usr/local/directadmin/directadmin ]; then
        printf "directadmin\n"
    elif [ -e /usr/sbin/plesk ]; then
        printf "plesk\n"
    else
        return 1
    fi
}

install_cpanel() {
    local conf_dir="antivirus_conf"
    if "${IS_I360_PACKAGE}"; then
        if [[ -f /var/imunify360/myimunify-freemium.flag ]]; then
            conf_dir="myimunify_conf"
        else
            conf_dir="conf"
        fi
    fi

    for theme_dir in /usr/local/cpanel/base/frontend/*; do
        [[ -d "${theme_dir}" ]] || continue
        local theme
        theme=$(basename "${theme_dir}")

        if [[ "${theme}" != "jupiter" ]]; then
            mkdir -p "/usr/local/cpanel/base/frontend/${theme}/imunify"
            cp -a "${CPANEL_PLUGIN}" "/usr/local/cpanel/base/frontend/${theme}"
        fi
        /usr/local/cpanel/scripts/install_plugin "/etc/sysconfig/imunify360/cpanel/${conf_dir}" --theme "${theme}"

        if "${IS_I360_PACKAGE}" && [[ -e "${AV_USERSIDE_PLUGIN_FLAG}" ]]; then
            # remove av plugin if it exists
            /usr/local/cpanel/scripts/uninstall_plugin "/etc/sysconfig/imunify360/cpanel/antivirus_conf" --theme "${theme}"
            rm -f "${AV_USERSIDE_PLUGIN_FLAG}"
        fi
    done
    touch "$(get_plugin_flag)"
}

install_directadmin() {
    local enabled_plugin="${DIRECTADMIN_PLUGIN}/user"
    local disabled_plugin="${DIRECTADMIN_PLUGIN}/.user"

    if [[ -d "${disabled_plugin}" ]] && [[ -n "$(ls -A "${disabled_plugin}")" ]]; then
        rm -rf "${enabled_plugin}"
        mv "${disabled_plugin}" "${enabled_plugin}"
    fi
    touch "$(get_plugin_flag)"
}

install_plesk() {
    if ! check_plugin_flag; then
        touch "$(get_plugin_flag)"
    fi
}

remove_cpanel() {
    local conf_dir="antivirus_conf"
    if "${IS_I360_PACKAGE}"; then
        conf_dir="conf"
    fi

    for theme_dir in /usr/local/cpanel/base/frontend/*; do
        [[ -d "${theme_dir}" ]] || continue
        local theme
        theme=$(basename "${theme_dir}")

        /usr/local/cpanel/scripts/uninstall_plugin "/etc/sysconfig/imunify360/cpanel/${conf_dir}" --theme "${theme}"

        if [[ -d "/usr/local/cpanel/base/frontend/${theme}/imunify" ]]; then
            rm -rf "/usr/local/cpanel/base/frontend/${theme}/imunify"
        fi
    done
    remove_plugin_flag
}

remove_directadmin() {
    local enabled_plugin="${DIRECTADMIN_PLUGIN}/user"
    local disabled_plugin="${DIRECTADMIN_PLUGIN}/.user"

    if [[ -d "${enabled_plugin}" ]] && [[ -n "$(ls -A "${enabled_plugin}")" ]]; then
        rm -rf "${disabled_plugin}"
        mv "${enabled_plugin}" "${disabled_plugin}"
    fi
    remove_plugin_flag
}

remove_plesk() {
    if check_plugin_flag; then
        remove_plugin_flag
    fi
}

update_cpanel() {
    if check_plugin_flag; then
        install_cpanel
    else
        printf "User-side plugin is not installed. Skipping update...\n"
    fi
}

update_directadmin() {
    if ! check_plugin_flag && [[ -e "${DIRECTADMIN_PLUGIN}/user" ]]; then
        remove_directadmin
    fi
}

update_plesk() {
    install_plesk
}

update_package_config_cpanel() {
    for theme_dir in /usr/local/cpanel/base/frontend/*; do
        [[ -d "${theme_dir}" ]] || continue
        local theme
        theme=$(basename "${theme_dir}")

        local theme_path="/usr/local/cpanel/base/frontend/${theme}/imunify/assets/js/config.js"
        if [[ -f "${theme_path}" ]]; then
            if ! grep -q "IMUNIFY_PACKAGE" "${theme_path}"; then
                printf "var IMUNIFY_PACKAGE = '360'\n" > "${theme_path}"
            else
                sed -i -E "s/IMUNIFY_PACKAGE = 'AV'/IMUNIFY_PACKAGE = '360'/" "${theme_path}"
            fi
        fi
    done
}

update_package_config_directadmin() {
    install_directadmin
}

update_package_config_plesk() {
    printf "Updating package config for Plesk is not implemented.\n"
}

# Get the appropriate flag based on package type
get_plugin_flag() {
    if "${IS_I360_PACKAGE}"; then
        echo "${I360_USERSIDE_PLUGIN_FLAG}"
    else
        echo "${AV_USERSIDE_PLUGIN_FLAG}"
    fi
}

# Check if plugin flag exists based on package type
check_plugin_flag() {
    if "${IS_I360_PACKAGE}"; then
        # For 360, check if at least one flag exists
        if [[ -e "${I360_USERSIDE_PLUGIN_FLAG}" ]] || [[ -e "${AV_USERSIDE_PLUGIN_FLAG}" ]]; then
            return 0
        else
            return 1
        fi
    else
        # For AV, check only AV flag
        if [[ -e "${AV_USERSIDE_PLUGIN_FLAG}" ]]; then
            return 0
        else
            return 1
        fi
    fi
}

# Remove appropriate flag based on package type
remove_plugin_flag() {
    if "${IS_I360_PACKAGE}"; then
        rm -f "${I360_USERSIDE_PLUGIN_FLAG}"
    else
        rm -f "${AV_USERSIDE_PLUGIN_FLAG}"
    fi
}

main() {
    local panel; panel=$(get_panel)

    if [[ -z "${panel}" ]]; then
        printf "Detected panel doesn't support av user side plugin\n"
        exit 0
    fi

    for arg in "$@"; do
        if [[ "$arg" =~ ^package= ]]; then
            local imunify_package="${arg#*=}"
            if [[ "${imunify_package}" == "360" ]]; then
                IS_I360_PACKAGE=true
            else
                IS_I360_PACKAGE=false
            fi
        fi
    done

    case "${1}" in
        "-r")
            "remove_${panel}"
            ;;
        "-u")
            "update_${panel}"
            ;;
        "-update-package")
            "update_package_config_${panel}"
            ;;
        "-i")
            "install_${panel}"
            ;;
        "")
            "install_${panel}"
            ;;
        *)
            printf "Unrecognized option: %s\n" "${1}"
            exit 1
            ;;
    esac
}

main "$@"

Directory Contents

Dirs: 143 × Files: 4

Name Size Perms Modified Actions
aclocal DIR
- drwxr-xr-x 2026-02-05 23:02:34
Edit Download
- drwxr-xr-x 2025-04-06 18:10:11
Edit Download
adobe DIR
- drwxr-xr-x 2025-04-06 18:14:04
Edit Download
- drwxr-xr-x 2025-04-06 18:10:09
Edit Download
- drwxr-xr-x 2025-03-30 04:14:39
Edit Download
alsa DIR
- drwxr-xr-x 2026-02-03 09:56:09
Edit Download
anaconda DIR
- drwxr-xr-x 2025-04-06 18:10:09
Edit Download
apache2 DIR
- drwxr-xr-x 2026-01-27 02:08:10
Edit Download
appdata DIR
- drwxr-xr-x 2026-02-03 09:56:06
Edit Download
- drwxr-xr-x 2025-03-30 04:15:07
Edit Download
audit DIR
- drwxr-xr-x 2025-07-15 09:41:56
Edit Download
augeas DIR
- drwxr-xr-x 2025-03-30 04:14:39
Edit Download
- drwxr-xr-x 2025-03-30 04:15:23
Edit Download
autoconf DIR
- drwxr-xr-x 2025-04-06 18:10:11
Edit Download
- drwxr-xr-x 2025-04-06 18:10:11
Edit Download
awk DIR
- drwxr-xr-x 2025-03-30 04:14:54
Edit Download
- drwxr-xr-x 2021-10-09 21:45:53
Edit Download
- drwxr-xr-x 2026-01-23 15:38:08
Edit Download
bison DIR
- drwxr-xr-x 2025-04-06 18:14:33
Edit Download
cagefs DIR
- drwxr-xr-x 2025-04-11 16:25:36
Edit Download
- drwxr-xr-x 2021-07-04 21:40:50
Edit Download
cmake DIR
- drwxr-xr-x 2025-04-06 18:08:43
Edit Download
cracklib DIR
- drwxr-xr-x 2025-03-30 04:15:02
Edit Download
- drwxr-xr-x 2025-03-30 04:15:01
Edit Download
dbus-1 DIR
- drwxr-xr-x 2026-02-03 09:56:02
Edit Download
dbxtool DIR
- drwxr-xr-x 2025-03-30 04:15:30
Edit Download
defaults DIR
- drwxr-xr-x 2026-02-03 09:56:02
Edit Download
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
dict DIR
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
doc DIR
- drwxr-xr-x 2026-02-05 23:02:34
Edit Download
dovecot DIR
- drwxr-xr-x 2025-04-06 18:09:28
Edit Download
dpkg DIR
- drwxr-xr-x 2025-04-06 18:14:31
Edit Download
emacs DIR
- drwxr-xr-x 2025-07-15 10:02:18
Edit Download
empty DIR
- dr-xr-xr-x 2021-10-09 08:49:37
Edit Download
enchant DIR
- drwxr-xr-x 2025-04-11 16:44:01
Edit Download
et DIR
- drwxr-xr-x 2025-10-10 06:19:19
Edit Download
factory DIR
- drwxr-xr-x 2026-01-26 09:30:24
Edit Download
file DIR
- drwxr-xr-x 2025-10-10 06:19:19
Edit Download
firstboot DIR
- drwxr-xr-x 2025-04-06 18:10:09
Edit Download
fish DIR
- drwxr-xr-x 2025-03-30 04:15:30
Edit Download
- drwxr-xr-x 2025-04-06 18:08:27
Edit Download
fonts DIR
- drwxr-xr-x 2026-02-03 09:56:06
Edit Download
fwupd DIR
- drwxr-xr-x 2025-03-30 04:15:30
Edit Download
games DIR
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
gawk DIR
- drwxr-xr-x 2025-03-30 04:14:54
Edit Download
gcc-8 DIR
- drwxr-xr-x 2025-08-26 09:44:59
Edit Download
GConf DIR
- drwxr-xr-x 2026-02-03 09:56:06
Edit Download
gdb DIR
- drwxr-xr-x 2025-08-26 09:45:18
Edit Download
GeoIP DIR
- drwxr-xr-x 2025-03-30 04:21:28
Edit Download
gettext DIR
- drwxr-xr-x 2025-04-06 18:14:26
Edit Download
- drwxr-xr-x 2025-03-30 04:15:04
Edit Download
- drwxr-xr-x 2025-06-03 02:48:16
Edit Download
glib-2.0 DIR
- drwxr-xr-x 2026-01-23 15:38:16
Edit Download
gnome DIR
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
gnupg DIR
- drwxr-xr-x 2026-01-17 23:01:13
Edit Download
graphviz DIR
- drwxr-xr-x 2025-04-06 18:14:24
Edit Download
groff DIR
- drwxr-xr-x 2025-03-30 04:14:50
Edit Download
grub DIR
- drwxr-xr-x 2025-10-10 06:19:20
Edit Download
gtk-2.0 DIR
- drwxr-xr-x 2021-04-06 13:52:20
Edit Download
gtk-3.0 DIR
- drwxr-xr-x 2024-09-24 02:15:56
Edit Download
gtk-doc DIR
- drwxr-xr-x 2025-08-06 13:59:34
Edit Download
help DIR
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
hwdata DIR
- drwxr-xr-x 2025-03-30 04:14:39
Edit Download
i18n DIR
- drwxr-xr-x 2025-12-08 09:36:32
Edit Download
i360-php DIR
- drwxr-xr-x 2026-01-16 23:01:28
Edit Download
- drwxr-xr-x 2026-02-08 09:01:51
Edit Download
icons DIR
- drwxr-xr-x 2026-02-03 09:56:03
Edit Download
idl DIR
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
- drwxr-xr-x 2025-04-10 23:03:12
Edit Download
- drwxr-xr-x 2025-04-06 18:15:06
Edit Download
- drwxr-xr-x 2025-08-04 23:01:16
Edit Download
- drwxr-xr-x 2026-01-15 23:01:22
Edit Download
- drwxr-xr-x 2025-12-18 08:49:48
Edit Download
- drwx------ 2025-12-23 23:01:22
Edit Download
- drwxr-xr-x 2026-02-08 08:45:03
Edit Download
info DIR
- drwxr-xr-x 2026-01-17 23:01:13
Edit Download
iso-codes DIR
- drwxr-xr-x 2025-04-11 16:44:09
Edit Download
kcare DIR
- drwxr-xr-x 2025-11-11 23:01:40
Edit Download
kdump DIR
- drwxr-xr-x 2024-09-24 08:36:00
Edit Download
keyutils DIR
- drwxr-xr-x 2025-04-06 18:14:22
Edit Download
libdrm DIR
- drwxr-xr-x 2026-02-03 09:56:06
Edit Download
- drwxr-xr-x 2025-03-30 04:14:43
Edit Download
libreport DIR
- drwxr-xr-x 2025-03-30 04:13:58
Edit Download
libthai DIR
- drwxr-xr-x 2025-04-06 18:14:14
Edit Download
libtool DIR
- drwxr-xr-x 2025-04-06 18:14:32
Edit Download
libwmf DIR
- drwxr-xr-x 2025-04-06 18:14:29
Edit Download
licenses DIR
- drwxr-xr-x 2026-02-03 09:56:09
Edit Download
locale DIR
- drwxr-xr-x 2025-12-09 23:01:13
Edit Download
lua DIR
- drwxr-xr-x 2025-04-06 18:10:09
Edit Download
lve DIR
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
- drwxr-xr-x 2025-03-30 04:15:51
Edit Download
man DIR
- drwxr-xr-x 2025-04-06 18:08:43
Edit Download
mdadm DIR
- drwxr-xr-x 2025-11-07 23:02:36
Edit Download
metainfo DIR
- drwxr-xr-x 2025-03-30 04:15:57
Edit Download
- drwxr-xr-x 2025-11-05 08:47:23
Edit Download
mime DIR
- drwxr-xr-x 2025-03-30 04:18:36
Edit Download
mime-info DIR
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
misc DIR
- drwxr-xr-x 2025-10-10 06:19:19
Edit Download
- drwxr-xr-x 2023-10-14 18:46:13
Edit Download
Modules DIR
- drwxr-xr-x 2025-04-06 18:10:09
Edit Download
myspell DIR
- drwxr-xr-x 2019-10-13 08:33:14
Edit Download
mysql DIR
- drwxr-xr-x 2026-02-05 23:02:17
Edit Download
nano DIR
- drwxr-xr-x 2025-03-30 04:21:15
Edit Download
omf DIR
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
os-prober DIR
- drwxr-xr-x 2026-01-24 23:01:14
Edit Download
ossec DIR
- drwxr-xr-x 2025-04-11 16:25:37
Edit Download
p11-kit DIR
- drwxr-xr-x 2025-03-30 04:14:46
Edit Download
perl5 DIR
- drwxr-xr-x 2025-07-29 23:01:14
Edit Download
pgsql DIR
- drwxr-xr-x 2026-01-20 23:01:10
Edit Download
pixmaps DIR
- drwxr-xr-x 2025-04-06 18:10:09
Edit Download
pkgconfig DIR
- drwxr-xr-x 2026-01-27 23:01:12
Edit Download
pki DIR
- drwxr-xr-x 2025-10-30 14:37:03
Edit Download
plymouth DIR
- drwxr-xr-x 2025-11-07 23:02:34
Edit Download
polkit-1 DIR
- drwxr-xr-x 2025-03-30 04:15:15
Edit Download
- drwxr-xr-x 2025-03-30 04:13:58
Edit Download
- drwxr-xr-x 2025-07-17 23:01:41
Edit Download
- drwxr-xr-x 2025-12-14 23:01:32
Edit Download
qemu-kvm DIR
- drwxr-xr-x 2025-03-30 04:15:56
Edit Download
- drwxr-xr-x 2025-03-30 04:14:39
Edit Download
screen DIR
- drwxr-xr-x 2025-04-06 18:06:27
Edit Download
selinux DIR
- drwxr-xr-x 2025-03-30 04:15:19
Edit Download
sgml DIR
- drwxr-xr-x 2025-04-11 16:44:09
Edit Download
- drwxr-xr-x 2025-04-06 18:08:43
Edit Download
snmp DIR
- drwxr-xr-x 2026-01-19 08:19:50
Edit Download
sounds DIR
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
sssd DIR
- drwxr-xr-x 2025-11-07 23:02:35
Edit Download
sssd-kcm DIR
- drwxr-xr-x 2025-11-07 23:02:36
Edit Download
systemd DIR
- drwxr-xr-x 2026-01-27 23:01:12
Edit Download
systemtap DIR
- drwxr-xr-x 2025-11-06 10:40:38
Edit Download
tabset DIR
- drwxr-xr-x 2025-03-30 04:13:58
Edit Download
tcl8 DIR
- drwxr-xr-x 2025-04-06 18:10:09
Edit Download
tcl8.6 DIR
- drwxr-xr-x 2025-04-06 18:10:09
Edit Download
terminfo DIR
- drwxr-xr-x 2025-03-30 04:13:58
Edit Download
themes DIR
- drwxr-xr-x 2025-04-06 18:14:24
Edit Download
- drwxr-xr-x 2025-08-07 23:01:21
Edit Download
tuned DIR
- drwxr-xr-x 2025-03-30 04:15:50
Edit Download
vim DIR
- drwxr-xr-x 2025-10-12 00:23:12
Edit Download
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
X11 DIR
- drwxr-xr-x 2025-04-06 18:14:11
Edit Download
xml DIR
- drwxr-xr-x 2025-04-11 16:44:10
Edit Download
xsessions DIR
- drwxr-xr-x 2021-10-09 08:49:37
Edit Download
zoneinfo DIR
- drwxr-xr-x 2025-12-23 23:01:32
Edit Download
zsh DIR
- drwxr-xr-x 2025-03-30 04:15:00
Edit Download
16 B lrw------- 2025-04-06 18:29:06
Edit Download
6.01 KB lrwxr--r-- 2026-01-19 12:26:36
Edit Download
880 B lrw-r--r-- 2024-08-13 19:30:48
Edit Download
940.67 KB lrw-r--r-- 2025-10-07 06:30:49
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 REDROOM — Secure File Manager. All rights reserved. Built with ❤️ & Red Dark UI