Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 108.162.241.75
138 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
[ HOME SHELL ]
Name
Size
Permission
Action
GraphicsMagick-1.3.38
[ DIR ]
drwxr-xr-x
X11
[ DIR ]
drwxr-xr-x
accountsservice
[ DIR ]
drwxr-xr-x
aclocal
[ DIR ]
drwxr-xr-x
aclocal-1.16
[ DIR ]
drwxr-xr-x
adduser
[ DIR ]
drwxr-xr-x
apache2
[ DIR ]
drwxr-xr-x
applications
[ DIR ]
drwxr-xr-x
apport
[ DIR ]
drwxr-xr-x
apps
[ DIR ]
drwxr-xr-x
apt-file
[ DIR ]
drwxr-xr-x
aspell
[ DIR ]
drwxr-xr-x
at
[ DIR ]
drwxr-xr-x
autoconf
[ DIR ]
drwxr-xr-x
automake-1.16
[ DIR ]
drwxr-xr-x
awk
[ DIR ]
drwxr-xr-x
base-files
[ DIR ]
drwxr-xr-x
base-passwd
[ DIR ]
drwxr-xr-x
bash-completion
[ DIR ]
drwxr-xr-x
binfmts
[ DIR ]
drwxr-xr-x
bug
[ DIR ]
drwxr-xr-x
build-essential
[ DIR ]
drwxr-xr-x
ca-certificates
[ DIR ]
drwxr-xr-x
cdbs
[ DIR ]
drwxr-xr-x
cmake
[ DIR ]
drwxr-xr-x
color
[ DIR ]
drwxr-xr-x
common-licenses
[ DIR ]
drwxr-xr-x
console-setup
[ DIR ]
drwxr-xr-x
consolefonts
[ DIR ]
drwxr-xr-x
consoletrans
[ DIR ]
drwxr-xr-x
dbus-1
[ DIR ]
drwxr-xr-x
debconf
[ DIR ]
drwxr-xr-x
debhelper
[ DIR ]
drwxr-xr-x
debian-goodies
[ DIR ]
drwxr-xr-x
debianutils
[ DIR ]
drwxr-xr-x
devhelp
[ DIR ]
drwxr-xr-x
dh-autoreconf
[ DIR ]
drwxr-xr-x
dict
[ DIR ]
drwxr-xr-x
dictionaries-common
[ DIR ]
drwxr-xr-x
distro-info
[ DIR ]
drwxr-xr-x
dns
[ DIR ]
drwxr-xr-x
doc
[ DIR ]
drwxr-xr-x
doc-base
[ DIR ]
drwxr-xr-x
dovecot
[ DIR ]
drwxr-xr-x
dpkg
[ DIR ]
drwxr-xr-x
emacs
[ DIR ]
drwxr-xr-x
emacsen-common
[ DIR ]
drwxr-xr-x
enchant-2
[ DIR ]
drwxr-xr-x
equivs
[ DIR ]
drwxr-xr-x
file
[ DIR ]
drwxr-xr-x
fontconfig
[ DIR ]
drwxr-xr-x
fonts
[ DIR ]
drwxr-xr-x
fonts-droid-fallback
[ DIR ]
drwxr-xr-x
freetds
[ DIR ]
drwxr-xr-x
gcc
[ DIR ]
drwxr-xr-x
gdb
[ DIR ]
drwxr-xr-x
gettext
[ DIR ]
drwxr-xr-x
gettext-0.21
[ DIR ]
drwxr-xr-x
ghostscript
[ DIR ]
drwxr-xr-x
glib-2.0
[ DIR ]
drwxr-xr-x
gnupg
[ DIR ]
drwxr-xr-x
groff
[ DIR ]
drwxr-xr-x
grub
[ DIR ]
drwxr-xr-x
grub-gfxpayload-lists
[ DIR ]
drwxr-xr-x
help-langpack
[ DIR ]
drwxr-xr-x
hunspell
[ DIR ]
drwxr-xr-x
i18n
[ DIR ]
drwxr-xr-x
icons
[ DIR ]
drwxr-xr-x
icu
[ DIR ]
drwxr-xr-x
imunify-notifier
[ DIR ]
drwxr-xr-x
imunify360
[ DIR ]
drwxr-xr-x
info
[ DIR ]
drwxr-xr-x
initramfs-tools
[ DIR ]
drwxr-xr-x
intltool-debian
[ DIR ]
drwxr-xr-x
iptables
[ DIR ]
drwxr-xr-x
iso-codes
[ DIR ]
drwxr-xr-x
java
[ DIR ]
drwxr-xr-x
javascript
[ DIR ]
drwxr-xr-x
keyrings
[ DIR ]
drwxr-xr-x
keyutils
[ DIR ]
drwxr-xr-x
language-selector
[ DIR ]
drwxr-xr-x
language-support
[ DIR ]
drwxr-xr-x
language-tools
[ DIR ]
drwxr-xr-x
libc-bin
[ DIR ]
drwxr-xr-x
libdrm
[ DIR ]
drwxr-xr-x
libthai
[ DIR ]
drwxr-xr-x
libtool
[ DIR ]
drwxr-xr-x
lintian
[ DIR ]
drwxr-xr-x
locale
[ DIR ]
drwxr-xr-x
locale-langpack
[ DIR ]
drwxr-xr-x
locales
[ DIR ]
drwxr-xr-x
lto-disabled-list
[ DIR ]
drwxr-xr-x
lua5.3
[ DIR ]
drwxr-xr-x
man
[ DIR ]
drwxr-xr-x
man-db
[ DIR ]
drwxr-xr-x
maven-repo
[ DIR ]
drwxr-xr-x
mecab
[ DIR ]
drwxr-xr-x
menu
[ DIR ]
drwxr-xr-x
metainfo
[ DIR ]
drwxr-xr-x
mime
[ DIR ]
drwxr-xr-x
misc
[ DIR ]
drwxr-xr-x
mysql-8.0
[ DIR ]
drwxr-xr-x
mysqlsh
[ DIR ]
drwxr-xr-x
nano
[ DIR ]
drwxr-xr-x
needrestart
[ DIR ]
drwxr-xr-x
netfilter-persistent
[ DIR ]
drwxr-xr-x
netplan
[ DIR ]
drwxr-xr-x
nfs-common
[ DIR ]
drwxr-xr-x
openssh
[ DIR ]
drwxr-xr-x
os-prober
[ DIR ]
drwxr-xr-x
pam
[ DIR ]
drwxr-xr-x
pam-configs
[ DIR ]
drwxr-xr-x
perl
[ DIR ]
drwxr-xr-x
perl-openssl-defaults
[ DIR ]
drwxr-xr-x
perl5
[ DIR ]
drwxr-xr-x
pixmaps
[ DIR ]
drwxr-xr-x
pkgconfig
[ DIR ]
drwxr-xr-x
plymouth
[ DIR ]
drwxr-xr-x
po-debconf
[ DIR ]
drwxr-xr-x
polkit-1
[ DIR ]
drwxr-xr-x
poppler
[ DIR ]
drwxr-xr-x
popularity-contest
[ DIR ]
drwxr-xr-x
publicsuffix
[ DIR ]
drwxr-xr-x
pyshared
[ DIR ]
drwxr-xr-x
python
[ DIR ]
drwxr-xr-x
python-apt
[ DIR ]
drwxr-xr-x
python3
[ DIR ]
drwxr-xr-x
quota
[ DIR ]
drwxr-xr-x
readline
[ DIR ]
drwxr-xr-x
rsync
[ DIR ]
drwxr-xr-x
rsyslog
[ DIR ]
drwxr-xr-x
sensible-utils
[ DIR ]
drwxr-xr-x
sgml
[ DIR ]
drwxr-xr-x
smartmontools
[ DIR ]
drwxr-xr-x
snmp
[ DIR ]
drwxr-xr-x
ssl-cert
[ DIR ]
drwxr-xr-x
systemd
[ DIR ]
drwxr-xr-x
tabset
[ DIR ]
drwxr-xr-x
tasksel
[ DIR ]
drwxr-xr-x
terminfo
[ DIR ]
drwxr-xr-x
ubuntu-release-upgrader
[ DIR ]
drwxr-xr-x
ucf
[ DIR ]
drwxr-xr-x
ufw
[ DIR ]
drwxr-xr-x
vim
[ DIR ]
drwxr-xr-x
xml
[ DIR ]
drwxr-xr-x
zoneinfo
[ DIR ]
drwxr-xr-x
zoneinfo-icu
[ DIR ]
drwxr-xr-x
zsh
[ DIR ]
drwxr-xr-x
av-userside-plugin.sh
6.01
KB
-rwxr-xr-x
pkg-config-crosswrapper
2.18
KB
-rwxr-xr-x
pkg-config-dpkghook
1.78
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : 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 "$@"
Close