!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/queuepro/node_modules/stream-throttle/bin/   drwxrwxr-x
Free 13.2 GB of 57.97 GB (22.77%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     throttleproxy.js (2.16 KB)      -rwxrwxr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/env node

var net = require('net');
var opts = require('commander');
var Throttle = require('../src/throttle.js').Throttle;

function parseAddr(addr) {
    var result = /^(([^:]*):)?(\d+)$/.exec(addr);
    if (!result)
        return null;
    return {
        host: result[2],
        port: result[3]
    };
}

function parseInteger(s) {
    if (!/^\d+$/.test(s))
        return undefined;
    return parseInt(s, 10);
}

function runProxy(localAddr, remoteAddr, downRate, upRate) {
    var server = net.createServer(function(local) {

        var remote = net.createConnection(remoteAddr);

        var localThrottle = new Throttle({rate: upRate});
        var remoteThrottle = new Throttle({rate: downRate});

        local.pipe(localThrottle).pipe(remote);
        local.on('error', function() {
            remote.destroy();
            local.destroy();
        });

        remote.pipe(remoteThrottle).pipe(local);
        remote.on('error', function() {
            local.destroy();
            remote.destroy();
        });
    });

    server.listen(localAddr.port, localAddr.host);
}

function main() {
    var localAddr, remoteAddr, downRate, upRate;

    opts
    .option('-l, --localaddr <addr>', 'local address, default 0.0.0.0:8080')
    .option('-r, --remoteaddr <addr>', 'remote address, default localhost:80')
    .option('-d, --downstream <bps>', 'downstream bandwidth', parseInteger)
    .option('-u, --upstream <bps>', 'upstream bandwidth, default equal to downstream', parseInteger)
    .parse(process.argv);

    if (opts.localaddr !== undefined) {
        localAddr = parseAddr(opts.localaddr);
        if (!localAddr)
            opts.help();
    } else
        localAddr = {host: undefined, port: 8080};

    if (opts.remoteaddr !== undefined) {
        remoteAddr = parseAddr(opts.remoteaddr);
        if (!remoteAddr)
            opts.help();
    } else
        remoteAddr = {host: undefined, port: 80};

    if (opts.downstream === undefined)
        opts.help();
    downRate = opts.downstream;

    if (opts.upstream !== undefined)
        upRate = opts.upstream;
    else
        upRate = downRate;

    runProxy(localAddr, remoteAddr, downRate, upRate);
}

main();

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.005 ]--