GIF89a; EcchiShell v1.0
//proc/self/root/usr/local/bin/csf/

csf.help cp -avf csf.help /usr/local/csf/lib/ chmod 755 /usr/local/man/ chmod 755 /usr/local/man/man1/ chmod 644 /usr/local/man/man1/csf.1 chmod -R 600 /etc/csf chmod -R 600 /var/lib/csf chmod -R 600 /usr/local/csf/bin chmod -R 600 /usr/local/csf/lib chmod -R 600 /usr/local/csf/tpl chmod -R 600 /usr/local/csf/profiles chmod 600 /var/log/lfd.log* chmod -v 700 /usr/local/csf/bin/*.pl /usr/local/csf/bin/*.sh /usr/local/csf/bin/*.pm chmod -v 700 /etc/csf/*.pl /etc/csf/*.cgi /etc/csf/*.sh /etc/csf/*.php /etc/csf/*.py chmod -v 700 /etc/csf/webmin/csf/index.cgi chmod -v 644 /etc/cron.d/lfd-cron chmod -v 644 /etc/cron.d/csf-cron cp -avf csget.pl /etc/cron.daily/csget chmod 700 /etc/cron.daily/csget /etc/cron.daily/csget --nosleep chmod -v 700 auto.pl ./auto.pl $OLDVERSION mkdir /usr/local/cpanel/whostmgr/docroot/cgi/configserver chmod 700 /usr/local/cpanel/whostmgr/docroot/cgi/configserver mkdir /usr/local/cpanel/whostmgr/docroot/cgi/configserver/csf chmod 700 /usr/local/cpanel/whostmgr/docroot/cgi/configserver/csf cp -avf cpanel/csf.cgi /usr/local/cpanel/whostmgr/docroot/cgi/configserver/csf.cgi chmod -v 700 /usr/local/cpanel/whostmgr/docroot/cgi/configserver/csf.cgi cp -avf csf/ /usr/local/cpanel/whostmgr/docroot/cgi/configserver/ cp -avf cpanel/Driver /usr/local/cpanel/whostmgr/docroot/cgi/configserver/csf/ cp -avf ui/images/icon.gif /usr/local/cpanel/whostmgr/docroot/themes/x/icons/csf.gif cp -avf cpanel/csf.tmpl /usr/local/cpanel/whostmgr/docroot/templates/ VERSION=`cat /usr/local/cpanel/version | cut -d '.' -f2` if [ "$VERSION" -lt "65" ]; then sed -i "s/^target=.*$/target=mainFrame/" cpanel/csf.conf echo "cPanel v$VERSION, target set to mainFrame" else sed -i "s/^target=.*$/target=_self/" cpanel/csf.conf echo "cPanel v$VERSION, target set to _self" fi cp -avf cpanel/csf.conf /usr/local/cpanel/whostmgr/docroot/cgi/configserver/csf/csf.conf cp -avf cpanel/upgrade.sh /usr/local/cpanel/whostmgr/docroot/cgi/configserver/csf/upgrade.sh chmod 700 /usr/local/cpanel/whostmgr/docroot/cgi/configserver/csf/upgrade.sh if [ -e "/usr/local/cpanel/bin/register_appconfig" ]; then /bin/cp -af /usr/local/cpanel/whostmgr/docroot/cgi/configserver/csf/Driver/* /usr/local/cpanel/Cpanel/Config/ConfigObj/Driver/ /bin/touch /usr/local/cpanel/Cpanel/Config/ConfigObj/Driver /usr/local/cpanel/bin/register_appconfig /usr/local/cpanel/whostmgr/docroot/cgi/configserver/csf/csf.conf /bin/rm -f /usr/local/cpanel/whostmgr/docroot/cgi/addon_csf.cgi /bin/rm -Rf /usr/local/cpanel/whostmgr/docroot/cgi/csf else cp -avf cpanel/csf.cgi /usr/local/cpanel/whostmgr/docroot/cgi/addon_csf.cgi chmod -v 700 /usr/local/cpanel/whostmgr/docroot/cgi/addon_csf.cgi cp -avf csf/ /usr/local/cpanel/whostmgr/docroot/cgi/ if [ ! -d "/var/cpanel/apps" ]; then mkdir /var/cpanel/apps chmod 755 /var/cpanel/apps fi /bin/cp -avf cpanel/csf.conf.old /var/cpanel/apps/csf.conf chmod 600 /var/cpanel/apps/csf.conf fi if test `cat /proc/1/comm` = "systemd" then if [ -e /etc/init.d/lfd ]; then if [ -f /etc/redhat-release ]; then /sbin/chkconfig csf off /sbin/chkconfig lfd off /sbin/chkconfig csf --del /sbin/chkconfig lfd --del elif [ -f /etc/debian_version ] || [ -f /etc/lsb-release ]; then update-rc.d -f lfd remove update-rc.d -f csf remove elif [ -f /etc/gentoo-release ]; then rc-update del lfd default rc-update del csf default elif [ -f /etc/slackware-version ]; then rm -vf /etc/rc.d/rc3.d/S80csf rm -vf /etc/rc.d/rc4.d/S80csf rm -vf /etc/rc.d/rc5.d/S80csf rm -vf /etc/rc.d/rc3.d/S85lfd rm -vf /etc/rc.d/rc4.d/S85lfd rm -vf /etc/rc.d/rc5.d/S85lfd else /sbin/chkconfig csf off /sbin/chkconfig lfd off /sbin/chkconfig csf --del /sbin/chkconfig lfd --del fi rm -fv /etc/init.d/csf rm -fv /etc/init.d/lfd fi mkdir -p /etc/systemd/system/ mkdir -p /usr/lib/systemd/system/ cp -avf lfd.service /usr/lib/systemd/system/ cp -avf csf.service /usr/lib/systemd/system/ chcon -h system_u:object_r:systemd_unit_file_t:s0 /usr/lib/systemd/system/lfd.service chcon -h system_u:object_r:systemd_unit_file_t:s0 /usr/lib/systemd/system/csf.service systemctl daemon-reload systemctl enable csf.service systemctl enable lfd.service systemctl disable firewalld systemctl stop firewalld systemctl mask firewalld else cp -avf lfd.sh /etc/init.d/lfd cp -avf csf.sh /etc/init.d/csf chmod -v 755 /etc/init.d/lfd chmod -v 755 /etc/init.d/csf if [ -f /etc/redhat-release ]; then /sbin/chkconfig lfd on /sbin/chkconfig csf on elif [ -f /etc/debian_version ] || [ -f /etc/lsb-release ]; then update-rc.d -f lfd remove update-rc.d -f csf remove update-rc.d lfd defaults 80 20 update-rc.d csf defaults 20 80 elif [ -f /etc/gentoo-release ]; then rc-update add lfd default rc-update add csf default elif [ -f /etc/slackware-version ]; then ln -svf /etc/init.d/csf /etc/rc.d/rc3.d/S80csf ln -svf /etc/init.d/csf /etc/rc.d/rc4.d/S80csf ln -svf /etc/init.d/csf /etc/rc.d/rc5.d/S80csf ln -svf /etc/init.d/lfd /etc/rc.d/rc3.d/S85lfd ln -svf /etc/init.d/lfd /etc/rc.d/rc4.d/S85lfd ln -svf /etc/init.d/lfd /etc/rc.d/rc5.d/S85lfd else /sbin/chkconfig lfd on /sbin/chkconfig csf on fi fi #Second replace if [ -e "/usr/local/cpanel/3rdparty/bin/perl" ]; then sed -i 's%^#\!/usr/local/cpanel/3rdparty/bin/perl%#\!/usr/bin/perl%' auto.pl sed -i 's%^#\!/usr/local/cpanel/3rdparty/bin/perl%#\!/usr/bin/perl%' cpanel/csf.cgi sed -i 's%^#\!/usr/local/cpanel/3rdparty/bin/perl%#\!/usr/bin/perl%' csf.pl sed -i 's%^#\!/usr/local/cpanel/3rdparty/bin/perl%#\!/usr/bin/perl%' csftest.pl sed -i 's%^#\!/usr/local/cpanel/3rdparty/bin/perl%#\!/usr/bin/perl%' lfd.pl sed -i 's%^#\!/usr/local/cpanel/3rdparty/bin/perl%#\!/usr/bin/perl%' os.pl sed -i 's%^#\!/usr/local/cpanel/3rdparty/bin/perl%#\!/usr/bin/perl%' pt_deleted_action.pl sed -i 's%^#\!/usr/local/cpanel/3rdparty/bin/perl%#\!/usr/bin/perl%' regex.custom.pm sed -i 's%^#\!/usr/local/cpanel/3rdparty/bin/perl%#\!/usr/bin/perl%' webmin/csf/index.cgi fi chown -Rf root:root /etc/csf /var/lib/csf /usr/local/csf chown -f root:root /usr/sbin/csf /usr/sbin/lfd /etc/logrotate.d/lfd /etc/cron.d/csf-cron /etc/cron.d/lfd-cron /usr/local/man/man1/csf.1 /usr/lib/systemd/system/lfd.service /usr/lib/systemd/system/csf.service /etc/init.d/lfd /etc/init.d/csf cd webmin ; tar -czf /usr/local/csf/csfwebmin.tgz ./* ln -svf /usr/local/csf/csfwebmin.tgz /etc/csf/ echo echo "Installation Completed" echo