Skip to content

Commit f99080e

Browse files
new dist
1 parent 7d10429 commit f99080e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+456
-412
lines changed

dist/.npmignore

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
config.yml
2+
prefixes.yml
3+
groups.yml
4+
.idea/
5+
node_modules/
6+
bin/
7+
build/
8+
src/
9+
logs/
10+
.DS_Store
11+
bgpalerter.pid
12+
alertdata/
13+
.npmrc
14+
.cache/
15+
volumetests/
16+
tests/
17+
Dockerfile
18+
.travis.yml
19+
docs/
20+
prefixes.yml.example
21+
config.yml.example
22+
build.sh
23+
index.js
24+
.github/
25+
.hound.yml
26+
.eslintrc.json
27+
.babelrc
28+
debian/

dist/index.js

+9-7
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default":
3737
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3838
*/
3939

40-
var params = _yargs["default"].usage('Usage: $0 <command> [options]').command('$0', 'Run BGPalerter (default)', function () {
41-
_yargs["default"].alias('v', 'version').nargs('v', 0).describe('v', 'Show version number').alias('c', 'config').nargs('c', 1).describe('c', 'Config file to load').alias('t', 'test').nargs('t', 0).describe('t', 'Test the configuration with fake BGP updates').alias('M', 'skip-memory-check').nargs('M', 0).describe('M', 'Skip memory check').alias('d', 'data-volume').nargs('d', 1).describe('d', 'A directory where configuration and data is persisted');
42-
}).command('generate', 'Generate prefixes to monitor', function () {
43-
_yargs["default"].alias('v', 'version').nargs('v', 0).describe('v', 'Show version number').alias('o', 'output').nargs('o', 1).describe('o', 'Write to file').alias('a', 'asn').nargs('a', 1).describe('a', 'AS number to monitor').alias('e', 'exclude').nargs('e', 1).describe('e', 'Comma-separated list of prefixes to exclude').alias('p', 'prefixes').nargs('p', 1).describe('p', 'Comma-separated list of prefixes to include').alias('l', 'prefixes-file').nargs('l', 1).describe('l', 'File containing the prefixes to include in the monitoring. One prefix for each line').alias('i', 'ignore-delegated').nargs('i', 0).describe('i', 'Ignore delegated prefixes').alias('s', 'monitor-as').nargs('s', 1).describe('s', 'List of monitored ASes to be added for generic monitoring in options.monitorASns.').alias('m', 'monitor-as-origin').nargs('m', 0).describe('m', 'Automatically generate list of monitored ASes (options.monitorASns) from prefix origins.').alias('x', 'proxy').nargs('x', 1).describe('x', 'HTTP/HTTPS proxy to use').alias('g', 'group').nargs('g', 1).describe('x', 'Define a user group for all the generated rules.').alias('A', 'append').nargs('A', 0).describe('A', 'Append the new configuration to the previous one.').alias('D', 'debug').nargs('D', 0).describe('D', 'Provide verbose output for debugging').alias('H', 'historical').nargs('H', 0).describe('H', 'Use historical visibility data for generating prefix list (prefixes visible in the last week).').alias('u', 'upstreams').nargs('u', 0).describe('u', 'Detect a list of allowed upstream ASes and enable detection of new left-side ASes').alias('n', 'downstreams').nargs('n', 0).describe('n', 'Detect a list of allowed downstream ASes and enable detection of new right-side ASes.').demandOption(['o']);
44-
}).example('$0 generate -a 2914 -o prefixes.yml', 'Generate prefixes for AS2914').help('h').alias('h', 'help').epilog('Copyright (c) 2019, NTT Ltd').argv;
40+
var params = _yargs["default"].usage("Usage: $0 <command> [options]").command("$0", "Run BGPalerter (default)", function () {
41+
_yargs["default"].alias("v", "version").nargs("v", 0).describe("v", "Show version number").alias("c", "config").nargs("c", 1).describe("c", "Config file to load").alias("t", "test").nargs("t", 0).describe("t", "Test the configuration with fake BGP updates").alias("M", "skip-memory-check").nargs("M", 0).describe("M", "Skip memory check").alias("d", "data-volume").nargs("d", 1).describe("d", "A directory where configuration and data is persisted");
42+
}).command("generate", "Generate prefixes to monitor", function () {
43+
_yargs["default"].alias("v", "version").nargs("v", 0).describe("v", "Show version number").alias("o", "output").nargs("o", 1).describe("o", "Write to file").alias("a", "asn").nargs("a", 1).describe("a", "AS number to monitor").alias("e", "exclude").nargs("e", 1).describe("e", "Comma-separated list of prefixes to exclude").alias("p", "prefixes").nargs("p", 1).describe("p", "Comma-separated list of prefixes to include").alias("l", "prefixes-file").nargs("l", 1).describe("l", "File containing the prefixes to include in the monitoring. One prefix for each line").alias("i", "ignore-delegated").nargs("i", 0).describe("i", "Ignore delegated prefixes").alias("s", "monitor-as").nargs("s", 1).describe("s", "List of monitored ASes to be added for generic monitoring in options.monitorASns.").alias("m", "monitor-as-origin").nargs("m", 0).describe("m", "Automatically generate list of monitored ASes (options.monitorASns) from prefix origins.").alias("x", "proxy").nargs("x", 1).describe("x", "HTTP/HTTPS proxy to use").alias("g", "group").nargs("g", 1).describe("x", "Define a user group for all the generated rules.").alias("A", "append").nargs("A", 0).describe("A", "Append the new configuration to the previous one.").alias("D", "debug").nargs("D", 0).describe("D", "Provide verbose output for debugging").alias("H", "historical").nargs("H", 0).describe("H", "Use historical visibility data for generating prefix list (prefixes visible in the last week).").alias("u", "upstreams").nargs("u", 0).describe("u", "Detect a list of allowed upstream ASes and enable detection of new left-side ASes").alias("n", "downstreams").nargs("n", 0).describe("n", "Detect a list of allowed downstream ASes and enable detection of new right-side ASes.").demandOption(["o"]);
44+
}).example("$0 generate -a 2914 -o prefixes.yml", "Generate prefixes for AS2914").help("h").alias("h", "help").epilog("Copyright (c) 2019, NTT Ltd").argv;
4545
switch (params._[0]) {
4646
case "generate":
4747
var generatePrefixes = require("./src/generatePrefixesList");
@@ -59,7 +59,7 @@ switch (params._[0]) {
5959
} else if (params.l) {
6060
var _fs = require("fs");
6161
if (_fs.existsSync(params.l)) {
62-
prefixes = _fs.readFileSync(params.l, 'utf8').split(/\r?\n/).filter(function (i) {
62+
prefixes = _fs.readFileSync(params.l, "utf8").split(/\r?\n/).filter(function (i) {
6363
return i && true;
6464
});
6565
} else {
@@ -107,7 +107,9 @@ switch (params._[0]) {
107107
throw new Error("You need 4GB of RAM to run BGPalerter");
108108
}
109109
global.DRY_RUN = !!params.t;
110-
if (global.DRY_RUN) console.log("Testing BGPalerter configuration. WARNING: remove -t option for production monitoring.");
110+
if (global.DRY_RUN) {
111+
console.log("Testing BGPalerter configuration. WARNING: remove -t option for production monitoring.");
112+
}
111113
var Worker = require("./src/worker")["default"];
112114
module.exports = new Worker({
113115
configFile: params.c,

0 commit comments

Comments
 (0)