PHP WebShell

Текущая директория: /opt/BitGoJS/modules/express/dist

Просмотр файла: args.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.args = void 0;
const argparse_1 = require("argparse");
const { version: expressVersion } = require('../package.json');
const { version: bitgoVersion } = require('bitgo/package.json');
const parser = new argparse_1.ArgumentParser({
    version: `${expressVersion}, bitgo@${bitgoVersion}`,
    addHelp: true,
    description: 'BitGo-Express',
});
parser.addArgument(['-p', '--port'], {
    type: 'int',
    help: 'Port to listen on',
});
parser.addArgument(['-b', '--bind'], {
    help: 'Bind to given address to listen for connections (default: localhost)',
});
parser.addArgument(['-i', '--ipc'], {
    help: 'Bind to specified IPC path instead of TCP',
});
parser.addArgument(['-e', '--env'], {
    help: 'BitGo environment to proxy against (prod, test)',
});
parser.addArgument(['-d', '--debug'], {
    action: 'appendConst',
    dest: 'debugnamespace',
    constant: 'bitgo:express',
    help: 'Enable basic debug logging for incoming requests',
});
parser.addArgument(['-D', '--debugnamespace'], {
    action: 'append',
    help: 'Enable a specific debugging namespace for more fine-grained debug output. May be given more than once.',
});
parser.addArgument(['-k', '--keypath'], {
    help: 'Path to the SSL Key file (either --keypath or --sslkey required if running production)',
});
parser.addArgument(['--sslkey'], {
    help: 'The SSL Key (either --keypath or --sslkey required if running production)',
});
parser.addArgument(['-c', '--crtpath'], {
    help: 'Path to the SSL Crt file (either --crtpath or --sslcert required if running production)',
});
parser.addArgument(['--sslcert'], {
    help: 'The SSL Cert (either --crtpath or --sslcert required if running production)',
});
parser.addArgument(['-u', '--customrooturi'], {
    help: 'Force custom root BitGo URI (e.g. https://test.bitgo.com)',
});
parser.addArgument(['-n', '--custombitcoinnetwork'], {
    help: 'Force custom bitcoin network (e.g. testnet)',
});
parser.addArgument(['-l', '--logfile'], {
    help: 'Filepath to write the access log',
});
parser.addArgument(['--disablessl'], {
    action: 'storeConst',
    constant: true,
    help: 'Allow running against production in non-SSL mode (at your own risk!)',
});
parser.addArgument(['--disableproxy'], {
    action: 'storeConst',
    constant: true,
    help: 'disable the proxy, not routing any non-express routes',
});
parser.addArgument(['--disableenvcheck'], {
    action: 'storeConst',
    constant: true,
    help: 'disable checking for proper NODE_ENV when running in prod environment',
});
parser.addArgument(['-t', '--timeout'], {
    help: 'Proxy server timeout in milliseconds',
});
parser.addArgument(['--authversion'], {
    help: 'BitGo authentication scheme version to use (default 2). See BitGo documentation for more details on auth versions.',
});
parser.addArgument(['--externalSignerUrl'], {
    help: 'URL which specifies the external signing API.',
});
parser.addArgument(['--signerMode'], {
    action: 'storeConst',
    constant: true,
    help: 'Flag setting the BitGo SDK instance to either "generator" or "signer" mode, which enables use of the external signing API.',
});
parser.addArgument(['--signerFileSystemPath'], {
    help: 'Local path specifying where an Express signer machine keeps encrypted user private keys.',
});
parser.addArgument(['--lightningSignerFileSystemPath'], {
    help: 'Local path specifying where an Express machine keeps lightning signer urls.',
});
parser.addArgument(['--keepalivetimeout'], {
    help: 'keep alive timeout in milliseconds',
});
parser.addArgument(['--headerstimeout'], {
    help: 'headers timeout in milliseconds',
});
const args = () => parser.parseArgs();
exports.args = args;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9hcmdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHVDQUEwQztBQUUxQyxNQUFNLEVBQUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxHQUFHLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBQy9ELE1BQU0sRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLEdBQUcsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUM7QUFFaEUsTUFBTSxNQUFNLEdBQUcsSUFBSSx5QkFBYyxDQUFDO0lBQ2hDLE9BQU8sRUFBRSxHQUFHLGNBQWMsV0FBVyxZQUFZLEVBQUU7SUFDbkQsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsZUFBZTtDQUM3QixDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxFQUFFO0lBQ25DLElBQUksRUFBRSxLQUFLO0lBQ1gsSUFBSSxFQUFFLG1CQUFtQjtDQUMxQixDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxFQUFFO0lBQ25DLElBQUksRUFBRSxzRUFBc0U7Q0FDN0UsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsRUFBRTtJQUNsQyxJQUFJLEVBQUUsMkNBQTJDO0NBQ2xELENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLEVBQUU7SUFDbEMsSUFBSSxFQUFFLGlEQUFpRDtDQUN4RCxDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxFQUFFO0lBQ3BDLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLElBQUksRUFBRSxnQkFBZ0I7SUFDdEIsUUFBUSxFQUFFLGVBQWU7SUFDekIsSUFBSSxFQUFFLGtEQUFrRDtDQUN6RCxDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxFQUFFLGtCQUFrQixDQUFDLEVBQUU7SUFDN0MsTUFBTSxFQUFFLFFBQVE7SUFDaEIsSUFBSSxFQUFFLHdHQUF3RztDQUMvRyxDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO0lBQ3RDLElBQUksRUFBRSx3RkFBd0Y7Q0FDL0YsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFO0lBQy9CLElBQUksRUFBRSwyRUFBMkU7Q0FDbEYsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksRUFBRSxXQUFXLENBQUMsRUFBRTtJQUN0QyxJQUFJLEVBQUUseUZBQXlGO0NBQ2hHLENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxXQUFXLENBQUMsRUFBRTtJQUNoQyxJQUFJLEVBQUUsNkVBQTZFO0NBQ3BGLENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLENBQUMsRUFBRTtJQUM1QyxJQUFJLEVBQUUsMkRBQTJEO0NBQ2xFLENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLEVBQUUsd0JBQXdCLENBQUMsRUFBRTtJQUNuRCxJQUFJLEVBQUUsNkNBQTZDO0NBQ3BELENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLEVBQUU7SUFDdEMsSUFBSSxFQUFFLGtDQUFrQztDQUN6QyxDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsY0FBYyxDQUFDLEVBQUU7SUFDbkMsTUFBTSxFQUFFLFlBQVk7SUFDcEIsUUFBUSxFQUFFLElBQUk7SUFDZCxJQUFJLEVBQUUsc0VBQXNFO0NBQzdFLENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFO0lBQ3JDLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLFFBQVEsRUFBRSxJQUFJO0lBQ2QsSUFBSSxFQUFFLHVEQUF1RDtDQUM5RCxDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsbUJBQW1CLENBQUMsRUFBRTtJQUN4QyxNQUFNLEVBQUUsWUFBWTtJQUNwQixRQUFRLEVBQUUsSUFBSTtJQUNkLElBQUksRUFBRSx1RUFBdUU7Q0FDOUUsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksRUFBRSxXQUFXLENBQUMsRUFBRTtJQUN0QyxJQUFJLEVBQUUsc0NBQXNDO0NBQzdDLENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxlQUFlLENBQUMsRUFBRTtJQUNwQyxJQUFJLEVBQUUsb0hBQW9IO0NBQzNILENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0lBQzFDLElBQUksRUFBRSwrQ0FBK0M7Q0FDdEQsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxFQUFFO0lBQ25DLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLFFBQVEsRUFBRSxJQUFJO0lBQ2QsSUFBSSxFQUFFLDRIQUE0SDtDQUNuSSxDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsd0JBQXdCLENBQUMsRUFBRTtJQUM3QyxJQUFJLEVBQUUsMEZBQTBGO0NBQ2pHLENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxpQ0FBaUMsQ0FBQyxFQUFFO0lBQ3RELElBQUksRUFBRSw2RUFBNkU7Q0FDcEYsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLEVBQUU7SUFDekMsSUFBSSxFQUFFLG9DQUFvQztDQUMzQyxDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsa0JBQWtCLENBQUMsRUFBRTtJQUN2QyxJQUFJLEVBQUUsaUNBQWlDO0NBQ3hDLENBQUMsQ0FBQztBQUNJLE1BQU0sSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUFoQyxRQUFBLElBQUksUUFBNEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBcmd1bWVudFBhcnNlciB9IGZyb20gJ2FyZ3BhcnNlJztcblxuY29uc3QgeyB2ZXJzaW9uOiBleHByZXNzVmVyc2lvbiB9ID0gcmVxdWlyZSgnLi4vcGFja2FnZS5qc29uJyk7XG5jb25zdCB7IHZlcnNpb246IGJpdGdvVmVyc2lvbiB9ID0gcmVxdWlyZSgnYml0Z28vcGFja2FnZS5qc29uJyk7XG5cbmNvbnN0IHBhcnNlciA9IG5ldyBBcmd1bWVudFBhcnNlcih7XG4gIHZlcnNpb246IGAke2V4cHJlc3NWZXJzaW9ufSwgYml0Z29AJHtiaXRnb1ZlcnNpb259YCxcbiAgYWRkSGVscDogdHJ1ZSxcbiAgZGVzY3JpcHRpb246ICdCaXRHby1FeHByZXNzJyxcbn0pO1xuXG5wYXJzZXIuYWRkQXJndW1lbnQoWyctcCcsICctLXBvcnQnXSwge1xuICB0eXBlOiAnaW50JyxcbiAgaGVscDogJ1BvcnQgdG8gbGlzdGVuIG9uJyxcbn0pO1xuXG5wYXJzZXIuYWRkQXJndW1lbnQoWyctYicsICctLWJpbmQnXSwge1xuICBoZWxwOiAnQmluZCB0byBnaXZlbiBhZGRyZXNzIHRvIGxpc3RlbiBmb3IgY29ubmVjdGlvbnMgKGRlZmF1bHQ6IGxvY2FsaG9zdCknLFxufSk7XG5cbnBhcnNlci5hZGRBcmd1bWVudChbJy1pJywgJy0taXBjJ10sIHtcbiAgaGVscDogJ0JpbmQgdG8gc3BlY2lmaWVkIElQQyBwYXRoIGluc3RlYWQgb2YgVENQJyxcbn0pO1xuXG5wYXJzZXIuYWRkQXJndW1lbnQoWyctZScsICctLWVudiddLCB7XG4gIGhlbHA6ICdCaXRHbyBlbnZpcm9ubWVudCB0byBwcm94eSBhZ2FpbnN0IChwcm9kLCB0ZXN0KScsXG59KTtcblxucGFyc2VyLmFkZEFyZ3VtZW50KFsnLWQnLCAnLS1kZWJ1ZyddLCB7XG4gIGFjdGlvbjogJ2FwcGVuZENvbnN0JyxcbiAgZGVzdDogJ2RlYnVnbmFtZXNwYWNlJyxcbiAgY29uc3RhbnQ6ICdiaXRnbzpleHByZXNzJyxcbiAgaGVscDogJ0VuYWJsZSBiYXNpYyBkZWJ1ZyBsb2dnaW5nIGZvciBpbmNvbWluZyByZXF1ZXN0cycsXG59KTtcblxucGFyc2VyLmFkZEFyZ3VtZW50KFsnLUQnLCAnLS1kZWJ1Z25hbWVzcGFjZSddLCB7XG4gIGFjdGlvbjogJ2FwcGVuZCcsXG4gIGhlbHA6ICdFbmFibGUgYSBzcGVjaWZpYyBkZWJ1Z2dpbmcgbmFtZXNwYWNlIGZvciBtb3JlIGZpbmUtZ3JhaW5lZCBkZWJ1ZyBvdXRwdXQuIE1heSBiZSBnaXZlbiBtb3JlIHRoYW4gb25jZS4nLFxufSk7XG5cbnBhcnNlci5hZGRBcmd1bWVudChbJy1rJywgJy0ta2V5cGF0aCddLCB7XG4gIGhlbHA6ICdQYXRoIHRvIHRoZSBTU0wgS2V5IGZpbGUgKGVpdGhlciAtLWtleXBhdGggb3IgLS1zc2xrZXkgcmVxdWlyZWQgaWYgcnVubmluZyBwcm9kdWN0aW9uKScsXG59KTtcblxucGFyc2VyLmFkZEFyZ3VtZW50KFsnLS1zc2xrZXknXSwge1xuICBoZWxwOiAnVGhlIFNTTCBLZXkgKGVpdGhlciAtLWtleXBhdGggb3IgLS1zc2xrZXkgcmVxdWlyZWQgaWYgcnVubmluZyBwcm9kdWN0aW9uKScsXG59KTtcblxucGFyc2VyLmFkZEFyZ3VtZW50KFsnLWMnLCAnLS1jcnRwYXRoJ10sIHtcbiAgaGVscDogJ1BhdGggdG8gdGhlIFNTTCBDcnQgZmlsZSAoZWl0aGVyIC0tY3J0cGF0aCBvciAtLXNzbGNlcnQgcmVxdWlyZWQgaWYgcnVubmluZyBwcm9kdWN0aW9uKScsXG59KTtcblxucGFyc2VyLmFkZEFyZ3VtZW50KFsnLS1zc2xjZXJ0J10sIHtcbiAgaGVscDogJ1RoZSBTU0wgQ2VydCAoZWl0aGVyIC0tY3J0cGF0aCBvciAtLXNzbGNlcnQgcmVxdWlyZWQgaWYgcnVubmluZyBwcm9kdWN0aW9uKScsXG59KTtcblxucGFyc2VyLmFkZEFyZ3VtZW50KFsnLXUnLCAnLS1jdXN0b21yb290dXJpJ10sIHtcbiAgaGVscDogJ0ZvcmNlIGN1c3RvbSByb290IEJpdEdvIFVSSSAoZS5nLiBodHRwczovL3Rlc3QuYml0Z28uY29tKScsXG59KTtcblxucGFyc2VyLmFkZEFyZ3VtZW50KFsnLW4nLCAnLS1jdXN0b21iaXRjb2lubmV0d29yayddLCB7XG4gIGhlbHA6ICdGb3JjZSBjdXN0b20gYml0Y29pbiBuZXR3b3JrIChlLmcuIHRlc3RuZXQpJyxcbn0pO1xuXG5wYXJzZXIuYWRkQXJndW1lbnQoWyctbCcsICctLWxvZ2ZpbGUnXSwge1xuICBoZWxwOiAnRmlsZXBhdGggdG8gd3JpdGUgdGhlIGFjY2VzcyBsb2cnLFxufSk7XG5cbnBhcnNlci5hZGRBcmd1bWVudChbJy0tZGlzYWJsZXNzbCddLCB7XG4gIGFjdGlvbjogJ3N0b3JlQ29uc3QnLFxuICBjb25zdGFudDogdHJ1ZSxcbiAgaGVscDogJ0FsbG93IHJ1bm5pbmcgYWdhaW5zdCBwcm9kdWN0aW9uIGluIG5vbi1TU0wgbW9kZSAoYXQgeW91ciBvd24gcmlzayEpJyxcbn0pO1xuXG5wYXJzZXIuYWRkQXJndW1lbnQoWyctLWRpc2FibGVwcm94eSddLCB7XG4gIGFjdGlvbjogJ3N0b3JlQ29uc3QnLFxuICBjb25zdGFudDogdHJ1ZSxcbiAgaGVscDogJ2Rpc2FibGUgdGhlIHByb3h5LCBub3Qgcm91dGluZyBhbnkgbm9uLWV4cHJlc3Mgcm91dGVzJyxcbn0pO1xuXG5wYXJzZXIuYWRkQXJndW1lbnQoWyctLWRpc2FibGVlbnZjaGVjayddLCB7XG4gIGFjdGlvbjogJ3N0b3JlQ29uc3QnLFxuICBjb25zdGFudDogdHJ1ZSxcbiAgaGVscDogJ2Rpc2FibGUgY2hlY2tpbmcgZm9yIHByb3BlciBOT0RFX0VOViB3aGVuIHJ1bm5pbmcgaW4gcHJvZCBlbnZpcm9ubWVudCcsXG59KTtcblxucGFyc2VyLmFkZEFyZ3VtZW50KFsnLXQnLCAnLS10aW1lb3V0J10sIHtcbiAgaGVscDogJ1Byb3h5IHNlcnZlciB0aW1lb3V0IGluIG1pbGxpc2Vjb25kcycsXG59KTtcblxucGFyc2VyLmFkZEFyZ3VtZW50KFsnLS1hdXRodmVyc2lvbiddLCB7XG4gIGhlbHA6ICdCaXRHbyBhdXRoZW50aWNhdGlvbiBzY2hlbWUgdmVyc2lvbiB0byB1c2UgKGRlZmF1bHQgMikuIFNlZSBCaXRHbyBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGRldGFpbHMgb24gYXV0aCB2ZXJzaW9ucy4nLFxufSk7XG5cbnBhcnNlci5hZGRBcmd1bWVudChbJy0tZXh0ZXJuYWxTaWduZXJVcmwnXSwge1xuICBoZWxwOiAnVVJMIHdoaWNoIHNwZWNpZmllcyB0aGUgZXh0ZXJuYWwgc2lnbmluZyBBUEkuJyxcbn0pO1xuXG5wYXJzZXIuYWRkQXJndW1lbnQoWyctLXNpZ25lck1vZGUnXSwge1xuICBhY3Rpb246ICdzdG9yZUNvbnN0JyxcbiAgY29uc3RhbnQ6IHRydWUsXG4gIGhlbHA6ICdGbGFnIHNldHRpbmcgdGhlIEJpdEdvIFNESyBpbnN0YW5jZSB0byBlaXRoZXIgXCJnZW5lcmF0b3JcIiBvciBcInNpZ25lclwiIG1vZGUsIHdoaWNoIGVuYWJsZXMgdXNlIG9mIHRoZSBleHRlcm5hbCBzaWduaW5nIEFQSS4nLFxufSk7XG5cbnBhcnNlci5hZGRBcmd1bWVudChbJy0tc2lnbmVyRmlsZVN5c3RlbVBhdGgnXSwge1xuICBoZWxwOiAnTG9jYWwgcGF0aCBzcGVjaWZ5aW5nIHdoZXJlIGFuIEV4cHJlc3Mgc2lnbmVyIG1hY2hpbmUga2VlcHMgZW5jcnlwdGVkIHVzZXIgcHJpdmF0ZSBrZXlzLicsXG59KTtcblxucGFyc2VyLmFkZEFyZ3VtZW50KFsnLS1saWdodG5pbmdTaWduZXJGaWxlU3lzdGVtUGF0aCddLCB7XG4gIGhlbHA6ICdMb2NhbCBwYXRoIHNwZWNpZnlpbmcgd2hlcmUgYW4gRXhwcmVzcyBtYWNoaW5lIGtlZXBzIGxpZ2h0bmluZyBzaWduZXIgdXJscy4nLFxufSk7XG5cbnBhcnNlci5hZGRBcmd1bWVudChbJy0ta2VlcGFsaXZldGltZW91dCddLCB7XG4gIGhlbHA6ICdrZWVwIGFsaXZlIHRpbWVvdXQgaW4gbWlsbGlzZWNvbmRzJyxcbn0pO1xuXG5wYXJzZXIuYWRkQXJndW1lbnQoWyctLWhlYWRlcnN0aW1lb3V0J10sIHtcbiAgaGVscDogJ2hlYWRlcnMgdGltZW91dCBpbiBtaWxsaXNlY29uZHMnLFxufSk7XG5leHBvcnQgY29uc3QgYXJncyA9ICgpID0+IHBhcnNlci5wYXJzZUFyZ3MoKTtcbiJdfQ==

Выполнить команду


Для локальной разработки. Не используйте в интернете!