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
HEX
HEX
Server: Apache/2.4.53 (Unix) OpenSSL/1.0.2k-fips
System: 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
User: vacationcoursesc (1031)
PHP: 7.3.28
Disabled: NONE
Upload Files
File: //proc/14180/root/root/install
#!/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();
}