<?php
### Brainy Control Panel
### Decoded IonCube by pimnik98
### Декодировал Пиминов Никита
### vk.com/piminov_remont
### Скрипт скачан с портала X-Scripts.Ru
$var = getopt("s:p:");
$setup = $var["s"];
$package = $var["p"];
shell_exec("chmod -R 755 /etc/brainy/ssh");
shell_exec("chmod -R 755 /etc/brainy/scripts");
require_once "/etc/brainy/conf/globals.php";
require_once "/etc/brainy/lib/punycode/idna_convert.php";
require_once $GLOBALS["SERVER_PHP_PATH"];
$server = new Server();
$server->define();
$server->load();
shell_exec("echo 'Setting up CRONTAB and Cron tasks...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=crontab,crontasks");
if ($package) {
preg_match_all("/mysql[a-z0-9\\.\\-]+|maria[a-z0-9\\.\\-]+/i", $package, $result);
if ($result[0][0]) {
shell_exec("echo 'Setting up MYSQL version " . $result[0][0] . "...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=mysql -p=" . $result[0][0]);
} else {
shell_exec("echo 'Setting up MYSQL version MySql5.6 ...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=mysql -p=MySql5.6");
}
preg_match_all("/phpmyadmin[a-z0-9\\.\\-]+/i", $package, $result);
if ($result[0][0]) {
shell_exec("echo 'Setting up PHPMYADMIN version " . $result[0][0] . "...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=phpmyadmin -p=" . $result[0][0]);
} else {
shell_exec("echo 'Setting up PHPMYADMIN version phpMyAdmin-4.7.0 ...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=phpmyadmin -p=phpMyAdmin-4.7.0");
}
preg_match_all("/exim|spamassassin|clamav/i", $package, $result);
$packet_install = implode(",", $result[0]);
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=mail -p=" . $packet_install);
preg_match_all("/memcached|ffmpeg|imagemagick|httpry|certbot|megacli|iotop|atop|iftop|logrotate|git|shellinabox/i", $package, $result);
$packet_install = implode(",", $result[0]);
if ($packet_install) {
shell_exec("echo 'Setting up neccessary packets...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=packet_manager -p=" . $packet_install);
}
preg_match_all("/bindserver/i", $package, $result);
if ($result[0][0]) {
shell_exec("echo 'Setting up NAMED SERVER...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=bindserver");
} else {
shell_exec("mkdir -p /var/named && chmod 770 /var/named && chown -R root:named /var/named ");
}
preg_match_all("/pure[\\-]?ftpd|proftpd/i", $package, $result);
if ($result[0][0]) {
shell_exec("echo 'Setting up FTP SERVER...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=ftp -p=" . $result[0][0]);
}
preg_match_all("/(apache[2][\\.][24])+|nginx/i", $package, $result);
if (1 < count($result[0])) {
preg_match_all("/(apache[2][\\.][24])+/i", $package, $result2);
$packet_install = $result2[0][0] . "+nginx";
} else {
$packet_install = $result[0][0];
}
if ($packet_install) {
shell_exec("echo 'Setting up Webserver ...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=webserver -p=" . $packet_install);
} else {
shell_exec("echo 'Setting up Webserver ...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=webserver -p=apache2.4");
}
preg_match_all("/php[0-9]{2}w/i", $package, $result);
sort($result[0]);
$result[0] = array_unique($result[0]);
$packet_install = implode(",", $result[0]);
if ($packet_install) {
shell_exec("echo 'Setting up PHP...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=phpfull -p=" . $packet_install);
} else {
shell_exec("echo 'Setting up PHP...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=phpfull -p=php56w");
}
preg_match_all("/csf/i", $package, $result);
if ($result[0][0]) {
shell_exec("echo 'Setting up CSF...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=csf");
} else {
shell_exec("iptables -F");
}
shell_exec("echo 'Updating Cache...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=updatecache");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=certsgen");
} else {
switch ($setup) {
case "min":
shell_exec("echo 'Setting up MYSQL MariaDB10.2 ...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=mysql -p=MariaDB10.2");
shell_exec("echo 'Setting up PHPMYADMIN...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=phpmyadmin -p=phpMyAdmin-4.7.0");
shell_exec("echo 'Setting up MAILSERVER...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=mail -p=min");
shell_exec("echo 'Setting up neccessary packets...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=packet_manager -p=ImageMagick,CertBOT,Git");
shell_exec("echo 'Setting up FTP SERVER...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=ftp");
shell_exec("echo 'Setting up Webserver ...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=webserver -p=apache2.4");
shell_exec("echo 'Setting up PHP...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=phpfull -p=php56w,php71w");
shell_exec("mkdir -p /var/named && chmod 770 /var/named && chown -R root:named /var/named ");
shell_exec("iptables -F");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 465 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 587 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 993 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 4747 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 30000:50000 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8002 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 43 -j ACCEPT");
shell_exec("iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT");
shell_exec("iptables -l INPUT -i lo -j ACCEPT");
shell_exec("iptables -I INPUT -p udp -s 0.0.0.0/0 --dport 11211 -j DROP");
shell_exec("iptables -I INPUT -p tcp -s 0.0.0.0/0 --dport 11211 -j DROP");
shell_exec("service iptables save");
shell_exec("echo 'Updating Cache...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=updatecache");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=certsgen");
$ipmanager = new ipmanager();
$ipmanager->update_allip_status();
break;
default:
shell_exec("echo 'Setting up MYSQL MySql5.6 ...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=mysql -p=MySql5.6");
shell_exec("echo 'Setting up PHPMYADMIN...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=phpmyadmin -p=phpMyAdmin-4.7.0");
shell_exec("echo 'Setting up MAILSERVER...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=mail -p=max");
shell_exec("echo 'Setting up neccessary packets...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=packet_manager -p=all");
shell_exec("echo 'Setting up NAMED SERVER...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=bindserver");
shell_exec("echo 'Setting up FTP SERVER...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=ftp");
shell_exec("echo 'Setting up Webserver ...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=webserver -p=apache2.4");
shell_exec("echo 'Setting up PHP...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=phpfull");
shell_exec("echo 'Setting up CSF...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=csf");
shell_exec("echo 'Updating Cache...\n' &>/dev/stdin");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=updatecache");
shell_exec("/etc/brainy/src/compiled/php5/bin/php /etc/brainy/ssh/quickinstaller.php -a=install -s=certsgen");
$ipmanager = new ipmanager();
$ipmanager->update_allip_status();
break;
}
}
?>