GIF89a;
Priv8 Uploader By InMyMine7
Linux server.abcbiz.in 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
#!/usr/local/cpanel/3rdparty/bin/perl
use Getopt::Long;
use Cwd 'abs_path';
my $currentPath = substr(abs_path($0), 0, -7);
my $licenseKey = "";
my $commandRes = 0;
GetOptions (
"license_key=s" => \$licenseKey,
"no_install_bitninja" => \$no_install
);
if (!$no_install) {
$isInstalledBitninja = checkForBitninja();
if ( !$isInstalledBitninja ) {
$isInstallBnSuccessful = installBitninja();
if ( !$isInstallBnSuccessful ) {
failBitNinjaInstall();
}
}
}
$isInstalledWhm = installWhmPlugin();
print "\nBitNinja is installed into WHM plugins.\n";
exit(0);
sub checkForBitninja() {
if ( -e "/opt/bitninja/bitninja" ) {
print "BitNinja is installed!\n";
return 1;
}
return 0;
}
sub installBitninja() {
if ($licenseKey eq "" || $licenseKey eq null) {
$commandRes = system "wget -qO- https://get.bitninja.io/install.sh | /bin/bash -s -";
return 1;
}else{
$commandRes = system "wget -qO- https://get.bitninja.io/install.sh | /bin/bash -s - --license_key=$licenseKey";
return 1;
}
if($commandRes != 0){
failBitNinjaInstall();
}
}
sub installWhmPlugin() {
print "Copying the required components\n";
mkdir( "/usr/local/cpanel/whostmgr/docroot/cgi/addons", 0755 );
mkdir( "/usr/local/cpanel/whostmgr/docroot/cgi/addons/bitninja", 0700 );
mkdir( "/var/cpanel/apps", 0755 );
mkdir( "/var/cpanel/addons", 0755 );
mkdir( "/var/cpanel/addons/bitninja", 0700 );
mkdir( "/usr/local/cpanel/whostmgr/docroot/addon_plugins/bitninja", 0700 );
system '/usr/bin/rsync', '-rlptD', $currentPath.'src/css', '/usr/local/cpanel/whostmgr/docroot/addon_plugins/bitninja/';
system '/usr/bin/rsync', '-rlptD', $currentPath.'src/img', '/usr/local/cpanel/whostmgr/docroot/addon_plugins/bitninja/';
system '/usr/bin/rsync', '-rlptD', $currentPath.'src/js', '/usr/local/cpanel/whostmgr/docroot/addon_plugins/bitninja/';
system '/usr/bin/rsync', '-rlptD', $currentPath.'src/Bitninja.php', '/usr/local/cpanel/whostmgr/docroot/addon_plugins/bitninja/';
print "Starting the BitNinja registration\n";
if ( -x '/usr/local/cpanel/bin/register_appconfig' ) {
install( "-o", "root", "-g", "wheel", "-m" . "0700", $currentPath.'cgi/addon_bitninja.cgi', "/usr/local/cpanel/whostmgr/docroot/cgi/addons/bitninja/index.cgi" );
unlink("/usr/local/cpanel/whostmgr/docroot/cgi/addon_bitninja.cgi") if -e "/usr/local/cpanel/whostmgr/docroot/cgi/addon_bitninja.cgi";
system '/usr/local/cpanel/bin/register_appconfig', $currentPath.'appconfig/bitninja.conf';
}
else {
install( "-o", "root", "-g", "wheel", "-m" . "0700", $currentPath.'cgi/addon_bitninja.cgi', "/usr/local/cpanel/whostmgr/docroot/cgi/addon_bitninja.cgi" );
install( "-o", "root", "-g", "wheel", "-m" . "0600", $currentPath.'appconfig/bitninja.conf', "/var/cpanel/apps/bitninja.conf" );
}
mkdir( "/usr/local/cpanel/whostmgr/docroot/addon_plugins", 0755 ) if !-e "/usr/local/cpanel/whostmgr/docroot/addon_plugins";
mkdir( "/usr/local/cpanel/whostmgr/docroot/addon_plugins/bitninja", 0755 ) if !-e "/usr/local/cpanel/whostmgr/docroot/addon_plugins/bitninja";
install( "-o", "root", "-g", "wheel", "-m" . "0600", $currentPath.'icon/icon.png', "/usr/local/cpanel/whostmgr/docroot/addon_plugins/bitninja/icon.png" );
}
sub install {
system( "/usr/bin/install", @_ );
}
sub failBitNinjaInstall {
die("\nBitNinja installation failed!\n");
exit();
}