403Webshell
Server IP : 103.119.228.120  /  Your IP : 18.118.119.77
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /scripts/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /scripts/setbwlimit
#!/bin/sh
eval 'if [ -x /usr/local/cpanel/3rdparty/bin/perl ]; then exec /usr/local/cpanel/3rdparty/bin/perl -x -- $0 ${1+"$@"}; else exec /usr/bin/perl -x $0 ${1+"$@"}; fi;'
  if 0;

#!/usr/bin/perl
# cpanel - scripts/setbwlimit                     Copyright(c) 2016 cPanel, Inc.
#                                                           All rights Reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited
#
# This is provided by the mod_bandwidth option in EasyApache

use lib '/usr/local/cpanel';
use Cpanel::AcctUtils     ();
use Cpanel::EditHttpdconf ();
use Getopt::Param         ();

my $help_cr = sub {
    print <<"END_HELP";
Add a bandwidth limit to a vhost.

$0 --help  (this screen)
$0 --domain=domain-you-want-to-limit.com --limit=1024000

'limit' is bytes/sec you want to setup (hint 1024 = 1kb)
END_HELP
    exit;
};

my $prm = Getopt::Param->new(
    {
        'help_coderef' => $help_cr,
    }
);

my @list = $prm->list_params();
$help_cr->() if @list == 0;

die 'Please specify a domain' if !$prm->get_param('domain');
die 'limit must be numeric'   if $prm->get_param('limit') !~ m{ \A \d+ \z }xms;

my $user = Cpanel::AcctUtils::getdomainowner( $prm->get_param('domain') );
if ( !$user || $user eq 'root' ) {
    die "Invalid domain specified. Unable to determine owner.\n";
}

print 'Setting up ' . $prm->get_param('domain') . ' for user ' . $user . ' with limit of ' . $prm->get_param('limit') . "...\n";
my $limit = $prm->get_param('limit');

my $content = <<"END_CONTENT";
<IfModule mod_bw.c>
  BandWidthModule On
  ForceBandWidthModule On
  BandWidth all $limit
</IfModule>
<IfModule mod_bandwidth.c>
  BandWidthModule On
  BandWidth all $limit
</IfModule>
END_CONTENT

my $rc = Cpanel::EditHttpdconf::add_vhost_include(
    {
        'user'                => $user,
        'domain'              => $prm->get_param('domain'),
        'file'                => 'cp_bw_all_limit.conf',
        'userdata_true_value' => $limit,
        'restart_apache'      => 1,                           # Optional, default is '0' can be left out
        'content'             => {
            'std' => {
                '1' => $content,
                '2' => $content,
            },
            'ssl' => {
                '1' => $content,
                '2' => $content,
            },
        },
    }
);

if ($rc) {
    print "\nDone!\n";
}
else {
    print "\nFailed!\n";
}

Youez - 2016 - github.com/yon3zu
LinuXploit