/
usr
/
share
/
/usr/share
mkdir
upload
Name
Size
Mode
Actions
aclocal/
-
0755
rm
aclocal-1.16/
-
0755
rm
adobe/
-
0755
rm
almalinux-logos/
-
0755
rm
almalinux-release/
-
0755
rm
alt-php-els-meta/
-
0755
rm
anaconda/
-
0755
rm
apache2/
-
0755
rm
appdata/
-
0755
rm
applications/
-
0755
rm
audit/
-
0755
rm
augeas/
-
0755
rm
authselect/
-
0755
rm
autoconf/
-
0755
rm
automake-1.16/
-
0755
rm
awk/
-
0755
rm
backgrounds/
-
0755
rm
bash-completion/
-
0755
rm
bison/
-
0755
rm
cmake/
-
0755
rm
cracklib/
-
0755
rm
crypto-policies/
-
0755
rm
dbus-1/
-
0755
rm
desktop-directories/
-
0755
rm
dict/
-
0755
rm
doc/
-
0755
rm
dovecot/
-
0755
rm
dpkg/
-
0755
rm
emacs/
-
0755
rm
empty/
-
0555
rm
et/
-
0755
rm
factory/
-
0755
rm
file/
-
0755
rm
firstboot/
-
0755
rm
fish/
-
0755
rm
fontconfig/
-
0755
rm
fonts/
-
0755
rm
fwupd/
-
0755
rm
games/
-
0755
rm
gawk/
-
0755
rm
gcc-8/
-
0755
rm
gdb/
-
0755
rm
GeoIP/
-
0755
rm
gettext/
-
0755
rm
gettext-0.19.8/
-
0755
rm
ghostscript/
-
0755
rm
glib-2.0/
-
0755
rm
gnome/
-
0755
rm
gnupg/
-
0755
rm
graphviz/
-
0755
rm
groff/
-
0755
rm
grub/
-
0755
rm
gtk-2.0/
-
0755
rm
gtk-doc/
-
0755
rm
help/
-
0755
rm
hwdata/
-
0755
rm
i18n/
-
0755
rm
icons/
-
0755
rm
idl/
-
0755
rm
ImageMagick-6/
-
0755
rm
imunify-notifier/
-
0755
rm
imunify360/
-
0755
rm
info/
-
0755
rm
kdump/
-
0755
rm
keyutils/
-
0755
rm
libdrm/
-
0755
rm
libgpg-error/
-
0755
rm
libreport/
-
0755
rm
libthai/
-
0755
rm
libtool/
-
0755
rm
libwmf/
-
0755
rm
licenses/
-
0755
rm
locale/
-
0755
rm
lua/
-
0755
rm
makedumpfile/
-
0755
rm
man/
-
0755
rm
mdadm/
-
0755
rm
metainfo/
-
0755
rm
microcode_ctl/
-
0755
rm
mime/
-
0755
rm
mime-info/
-
0755
rm
misc/
-
0755
rm
modulefiles/
-
0755
rm
Modules/
-
0755
rm
myspell/
-
0755
rm
mysql/
-
0755
rm
nano/
-
0755
rm
omf/
-
0755
rm
os-prober/
-
0755
rm
p11-kit/
-
0755
rm
perl5/
-
0755
rm
pgsql/
-
0755
rm
pixmaps/
-
0755
rm
pkgconfig/
-
0755
rm
pki/
-
0755
rm
plymouth/
-
0755
rm
polkit-1/
-
0755
rm
publicsuffix/
-
0755
rm
python3-wheels/
-
0755
rm
python3.12-wheels/
-
0755
rm
qemu-ga/
-
0755
rm
qemu-kvm/
-
0755
rm
redhat-release/
-
0755
rm
selinux/
-
0755
rm
smartmontools/
-
0755
rm
sounds/
-
0755
rm
sssd/
-
0755
rm
sssd-kcm/
-
0755
rm
systemd/
-
0755
rm
systemtap/
-
0755
rm
tabset/
-
0755
rm
tcl8/
-
0755
rm
tcl8.6/
-
0755
rm
terminfo/
-
0755
rm
themes/
-
0755
rm
thumbnailers/
-
0755
rm
tuned/
-
0755
rm
vim/
-
0755
rm
wayland-sessions/
-
0755
rm
X11/
-
0755
rm
xml/
-
0755
rm
xsessions/
-
0755
rm
zoneinfo/
-
0755
rm
zsh/
-
0755
rm
av-userside-plugin.sh
6154
0744
edit
dl
rm
config.site
880
0644
edit
dl
rm
magic
963245
0644
edit
dl
rm
Edit:
/usr/share/av-userside-plugin.sh
(6154B)
#!/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 "$@"
Save
cmd:
run