From ea942851a859d25b9381f83d010310b3d3cafab8 Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:34:18 -0700 Subject: [PATCH 01/54] package --- package-lock.json | 414 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 11 +- 2 files changed, 421 insertions(+), 4 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0cccbdc --- /dev/null +++ b/package-lock.json @@ -0,0 +1,414 @@ +{ + "name": "ScoutPrime", + "version": "1.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@postman/form-data": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@postman/form-data/-/form-data-3.1.1.tgz", + "integrity": "sha512-vjh8Q2a8S6UCm/KKs31XFJqEEgmbjBmpPNVV2eVav6905wyFAwaUOBGA1NPBI4ERH9MMZc6w0umFgM6WbEPMdg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "@postman/tough-cookie": { + "version": "4.1.3-postman.1", + "resolved": "https://registry.npmjs.org/@postman/tough-cookie/-/tough-cookie-4.1.3-postman.1.tgz", + "integrity": "sha512-txpgUqZOnWYnUHZpHjkfb0IwVH4qJmyq77pPnJLlfhMtdCLMFTEeQHlzQiK906aaNCe4NEB5fGJHo9uzGbFMeA==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "@postman/tunnel-agent": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@postman/tunnel-agent/-/tunnel-agent-0.6.3.tgz", + "integrity": "sha512-k57fzmAZ2PJGxfOA4SGR05ejorHbVAa/84Hxh/2nAztjNXc4ZjOm9NUIk6/Z6LCrBvJZqjRZbN8e/nROVUPVdg==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ==" + }, + "brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "requires": { + "base64-js": "^1.1.2" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "lodash": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz", + "integrity": "sha512-QXrLkYI2gXjL0QoQ9j932ca+Oh/wCUBeZULjqsJy78KjntrohXawEoOfgA2fXwy4vKh7OTD00p757/pUROtv+w==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "postman-request": { + "version": "2.88.1-postman.33", + "resolved": "https://registry.npmjs.org/postman-request/-/postman-request-2.88.1-postman.33.tgz", + "integrity": "sha512-uL9sCML4gPH6Z4hreDWbeinKU0p0Ke261nU7OvII95NU22HN6Dk7T/SaVPaj6T4TsQqGKIFw6/woLZnH7ugFNA==", + "requires": { + "@postman/form-data": "~3.1.1", + "@postman/tough-cookie": "~4.1.3-postman.1", + "@postman/tunnel-agent": "^0.6.3", + "aws-sign2": "~0.7.0", + "aws4": "^1.12.0", + "brotli": "^1.3.3", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "har-validator": "~5.1.3", + "http-signature": "~1.3.1", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "^2.1.35", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.3", + "safe-buffer": "^5.1.2", + "stream-length": "^1.0.2", + "uuid": "^8.3.2" + } + }, + "prettier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stream-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-length/-/stream-length-1.0.2.tgz", + "integrity": "sha512-aI+qKFiwoDV4rsXiS7WRoCt+v2RX1nUj17+KJC5r2gfh5xoSJIfP6Y3Do/HtvesFcTSWthIuJ3l1cvKQY/+nZg==", + "requires": { + "bluebird": "^2.6.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + } + } +} diff --git a/package.json b/package.json index 8c3a9de..ecc5e6b 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,15 @@ "main": "./integration.js", "name": "ScoutPrime", "description": "LookingGlass Scout Prime integration", - "version": "1.1.0-beta", + "version": "1.1.0", "private": true, "dependencies": { - "request": "2.76.0", + "async": "^3.2.4", + "ip": "1.1.5", "lodash": "4.16.6", - "async": "2.1.2", - "ip": "1.1.5" + "postman-request": "^2.88.1-postman.33" + }, + "devDependencies": { + "prettier": "3.0.1" } } From 854d9c58b898be48066800be56d279ac80d82f6e Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:35:44 -0700 Subject: [PATCH 02/54] github --- .github/workflows/release-current-version.yml | 58 +++++++++++++++++++ .github/workflows/run-int-dev-checklist.yml | 27 +++++++++ 2 files changed, 85 insertions(+) create mode 100644 .github/workflows/release-current-version.yml create mode 100644 .github/workflows/run-int-dev-checklist.yml diff --git a/.github/workflows/release-current-version.yml b/.github/workflows/release-current-version.yml new file mode 100644 index 0000000..c3dea28 --- /dev/null +++ b/.github/workflows/release-current-version.yml @@ -0,0 +1,58 @@ +# This workflow will run on merge of a PR or push to master +# It will run the integration developement checklist and if that passes +# creates a new release with the Release and Tag name both being the +# package.json version and will with a created tgz file and the SHA256 has in the release body + + +name: Release Current Version + +on: + push: + branches: [ master ] + +jobs: + release-current-version: + runs-on: ubuntu-latest + container: 'centos:7' + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + - name: Get NPM Version + id: package-version + uses: martinbeentjes/npm-get-version-action@95bc31c6dd3145896c110e382f840bb1e750d09c + - name: Create Build + id: create_build + run: | + npm install && + cd .. && + tar --exclude="./${{ github.event.repository.name }}/.git" --exclude="./${{ github.event.repository.name }}/.gitignore" --exclude="./${{ github.event.repository.name }}/package-lock.json" --exclude="./${{ github.event.repository.name }}/.github" -czvf "${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version }}.tgz" "./${{ github.event.repository.name }}" && + echo "::set-output name=build_hash::$(sha256sum '${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version }}.tgz' | grep -oE '^[^ ]*' )" && + cd ${{ github.event.repository.name }} + - name: Polarity Integration Development Checklist + id: int-dev-checklist + uses: polarityio/polarity-integration-development-checklist@v1.0.0 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Create Versioned Release + id: create_versioned_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.package-version.outputs.current-version}} + release_name: ${{ steps.package-version.outputs.current-version}} + body: | + SHA256: ${{ steps.create_build.outputs.build_hash }} + draft: false + prerelease: false + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_versioned_release.outputs.upload_url }} + asset_path: ../${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version}}.tgz + asset_name: ${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version}}.tgz + asset_content_type: application/gzip diff --git a/.github/workflows/run-int-dev-checklist.yml b/.github/workflows/run-int-dev-checklist.yml new file mode 100644 index 0000000..546fdfe --- /dev/null +++ b/.github/workflows/run-int-dev-checklist.yml @@ -0,0 +1,27 @@ +# This workflow will run on a Pull Request is created on both master develop +# It run as series of checks from the Integration Developement Checklist + + +name: Run Integration Development Checklist + +on: + pull_request: + branches: [ master, develop ] + +jobs: + run-integration-development-checklist: + runs-on: ubuntu-latest + container: 'centos:7' + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + - name: Test NPM Install + id: test-npm-install + run: | + npm install + - name: Polarity Integration Development Checklist + id: int-dev-checklist + uses: polarityio/polarity-integration-development-checklist@v1.0.0 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From c1795cddbb6b0163ac5c57db5edc27a768ae5856 Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:36:13 -0700 Subject: [PATCH 03/54] prettir --- .prettierrc | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..8dff95d --- /dev/null +++ b/.prettierrc @@ -0,0 +1,11 @@ +{ + "arrowParens": "always", + "bracketSpacing": true, + "printWidth": 90, + "proseWrap": "preserve", + "semi": true, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "none", + "useTabs": false +} \ No newline at end of file From bcd4b8b759655c114e988a99a036d7197f905dee Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:36:23 -0700 Subject: [PATCH 04/54] README --- README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..8843cb8 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# Polarity ScoutPrime Integration + +| ![overlay window](assets/overlay.png) | ![risk history](assets/cve.png) | +| ------------------------------------- | ------------------------------- | +| _ScoutPrime Indicator results_ | _ScoutPrime CVE results_ | + +## ScoutPrime Integration Options + +### ScoutPrime API URL + +The base URL for the ScoutPrime API to include the schema (https://) and port as needed + +### ScoutPrime API Key + +ScoutPrime API Key, that can be generated from the ScoutPrime dashboard. + +### ScoutPrime Username + +ScoutPrime Username that is used to login to the ScoutPrime web application + +### Scoutprime Password + +ScoutPrime Password that is used to login to the ScoutPrime web application + +### Verified Indicators Only + +If checked, the integration will only return verified indicators. If this option is a per-user setting, the integration cache should be set to a "Per User Cache" to ensure each user only receives indicators that match their setting. If this option is shared across users, the cache does not need to be per user. + +## Installation Instructions + +Installation instructions for integrations are provided on the [PolarityIO GitHub Page](https://polarityio.github.io/). + +## Polarity + +Polarity is a memory-augmentation platform that improves and accelerates analyst decision making. For more information about the Polarity platform please see: + +https://polarity.io/ From f137d19c5a719e6928aa4c40086f1db5b2f40bc8 Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:37:01 -0700 Subject: [PATCH 05/54] components --- components/scprime.js | 340 +++++++++++++++++++++++++----------------- 1 file changed, 204 insertions(+), 136 deletions(-) diff --git a/components/scprime.js b/components/scprime.js index 7f9df6e..cfe6948 100644 --- a/components/scprime.js +++ b/components/scprime.js @@ -1,141 +1,209 @@ 'use strict'; polarity.export = PolarityComponent.extend({ - details: Ember.computed.alias('block.data.details'), - redThreat: '#fa5843', - greenThreat: '#7dd21b', - yellowThreat: '#ffc15d', - /** - * Radius of the ticScore circle - */ - threatRadius: 15, - /** - * StrokeWidth of the ticScore circle - */ - threatStrokeWidth: 2, - elementRadius: 20, - elementStrokeWidth: 4, - elementColor: Ember.computed('details.ticScore', function(){ - return this._getThreatColor(this.get('details.ticScore')); - }), - elementStrokeOffset: Ember.computed('details.ticScore', 'elementCircumference', function(){ - return this._getStrokeOffset(this.get('details.ticScore'), this.get('elementCircumference')); - }), - threats: Ember.computed('details.threats', function () { - let self = this; - let threats = Ember.A(); - - this.get('details.threats').forEach(function (threat) { - let enrichedThreat = {}; - let ticScore = threat['influence-score']; - - enrichedThreat.color = self._getThreatColor(ticScore); - enrichedThreat.strokeOffset = self._getStrokeOffset(ticScore, self.get('threatCircumference')); - enrichedThreat.ticScore = ticScore; - enrichedThreat.name = threat['name']; - - // We treat these two keys in a special way to ensure they always appear as the last - // two attributes for a threat. - let firstSeen = threat['first-seen']; - let lastSeen = threat['observed-at']; - - delete threat['name']; - delete threat['first-seen']; - delete threat['observed-at']; - delete threat['influence-score']; - delete threat['file']; - delete threat['type']; - - enrichedThreat.attributes = []; - let rowArray = []; - let keys = Object.keys(threat); - - if(firstSeen){ - keys.push('first-seen'); - } - - if(lastSeen){ - keys.push('last-seen'); - } - - threat['first-seen'] = firstSeen; - threat['last-seen'] = lastSeen; - - for (let i = 0; i < keys.length; i++) { - let key = keys[i]; - - rowArray.push({ - type: self._getType(threat[key], key), - title: self._convertToHumanReadable(key), - value: threat[key] - }); - - if (rowArray.length === 2) { - enrichedThreat.attributes.push(rowArray); - rowArray = []; - } - } - - if (rowArray.length > 0) { - enrichedThreat.attributes.push(rowArray); - } - - threats.push(enrichedThreat); - }); - - return threats; - }), - threatCircumference: Ember.computed('threatRadius', function () { - return 2 * Math.PI * this.get('threatRadius'); - }), - elementCircumference: Ember.computed('elementCircumference', function(){ - return 2 * Math.PI * this.get('elementRadius'); - }), - _getStrokeOffset(ticScore, circumference){ - let progress = ticScore / 100; - return circumference * (1 - progress); - }, - _getThreatColor(ticScore){ - if (ticScore >= 75) { - return this.get('redThreat'); - } else if (ticScore >= 50) { - return this.get('yellowThreat'); - } else { - return this.get('greenThreat'); - } + details: Ember.computed.alias('block.data.details'), + redThreat: '#fa5843', + greenThreat: '#7dd21b', + yellowThreat: '#ffc15d', + showLocations: false, + showWhoIs: false, + dnsHistory: Ember.computed('block.data.details', function () { + const dns = this.get('block.data.details.dns').result['dns-history']; + return dns; + }), + dnsHistoryTotalCount: Ember.computed('block.data.details', function () { + const dns = this.get('block.data.details.dns').result['dns-history']; + return dns; + }), + associations: Ember.computed('block.data.details', function () { + const associations = this.get('block.data.details.associations').results; + return associations; + }), + whoIsRecord: Ember.computed('block.data.details', function () { + const whois = this.get('block.data.details.whois.result')['whois-record'][ + 'registry-data' + ]; + return whois; + }), + whoIsRegistrant: Ember.computed('block.data.details', function () { + const whois = this.get('block.data.details.whois.result')['whois-record'][ + 'registry-data' + ]['registrant']; + return whois; + }), + owners: Ember.computed('block.data.details', function () { + const owners = this.get('block.data.details.owners'); + return owners; + }), + ticScore: Ember.computed('block.data.details', function () { + const owners = this.get('block.data.details.owners'); + let totalTicScore = 0; + + owners.forEach((owner) => { + totalTicScore += owner.ticScore; + }); + + return totalTicScore; + }), + name: Ember.computed('block.data.details', function () { + const owners = this.get('block.data.details.owners'); + + const name = owners[0].name; + return name; + }), + /** + * Radius of the ticScore circle + */ + threatRadius: 15, + /** + * StrokeWidth of the ticScore circle + */ + threatStrokeWidth: 2, + elementRadius: 20, + elementStrokeWidth: 4, + elementColor: Ember.computed('details.ticScore', function () { + return this._getThreatColor(this.get('details.ticScore')); + }), + elementStrokeOffset: Ember.computed( + 'details.ticScore', + 'elementCircumference', + function () { + return this._getStrokeOffset( + this.get('details.ticScore'), + this.get('elementCircumference') + ); + } + ), + // threats: Ember.computed('details.threats', function () { + // let self = this; + // let threats = Ember.A(); + + // this.get('details.threats').forEach(function (threat) { + // let enrichedThreat = {}; + // let ticScore = threat['influence-score']; + + // enrichedThreat.color = self._getThreatColor(ticScore); + // enrichedThreat.strokeOffset = self._getStrokeOffset( + // ticScore, + // self.get('threatCircumference') + // ); + // enrichedThreat.ticScore = ticScore; + // enrichedThreat.name = threat['name']; + + // // We treat these two keys in a special way to ensure they always appear as the last + // // two attributes for a threat. + // let firstSeen = threat['first-seen']; + // let lastSeen = threat['observed-at']; + + // delete threat['name']; + // delete threat['first-seen']; + // delete threat['observed-at']; + // delete threat['influence-score']; + // delete threat['file']; + // delete threat['type']; + + // enrichedThreat.attributes = []; + // let rowArray = []; + // let keys = Object.keys(threat); + + // if (firstSeen) { + // keys.push('first-seen'); + // } + + // if (lastSeen) { + // keys.push('last-seen'); + // } + + // threat['first-seen'] = firstSeen; + // threat['last-seen'] = lastSeen; + + // for (let i = 0; i < keys.length; i++) { + // let key = keys[i]; + + // rowArray.push({ + // type: self._getType(threat[key], key), + // title: self._convertToHumanReadable(key), + // value: threat[key] + // }); + + // if (rowArray.length === 2) { + // enrichedThreat.attributes.push(rowArray); + // rowArray = []; + // } + // } + + // if (rowArray.length > 0) { + // enrichedThreat.attributes.push(rowArray); + // } + + // threats.push(enrichedThreat); + // }); + + // return threats; + // }), + threatCircumference: Ember.computed('threatRadius', function () { + return 2 * Math.PI * this.get('threatRadius'); + }), + elementCircumference: Ember.computed('elementCircumference', function () { + return 2 * Math.PI * this.get('elementRadius'); + }), + actions: { + toggleLocations: function () { + this.toggleProperty('showLocations'); }, - _convertToHumanReadable(string){ - let newString = ''; - // handle known edge cases - if(string === 'hashs'){ - return 'Hashes'; - } - - string = string.replace(/hashs/ig, 'hashes'); - string = string.replace(/md5s/ig, 'MD5'); - string = string.replace(/sha(\d+)s/ig, 'SHA-$1'); - - - for (let i = 0; i < string.length; i++) { - if (i === 0) { - newString += string[i].toUpperCase(); - } else if (string[i] === '-') { - newString += ' '; - } else { - newString += string[i] - } - } - return newString; + toggleWhoIs: function () { + this.toggleProperty('showWhoIs'); }, - _getType(value, attribute){ - // handle date attributes in a special manner - if(attribute === 'last-seen' || attribute === 'first-seen'){ - return 'date'; - } - - if (Array.isArray(value)) { - return 'array'; - } else { - return 'string'; - } + toggleDnsHistory: function () { + this.toggleProperty('toggleDnsHistory'); + } + }, + _getStrokeOffset(ticScore, circumference) { + let progress = ticScore / 100; + return circumference * (1 - progress); + }, + _getThreatColor(ticScore) { + if (ticScore >= 75) { + return this.get('redThreat'); + } else if (ticScore >= 50) { + return this.get('yellowThreat'); + } else { + return this.get('greenThreat'); + } + }, + _convertToHumanReadable(string) { + let newString = ''; + // handle known edge cases + if (string === 'hashs') { + return 'Hashes'; + } + + string = string.replace(/hashs/gi, 'hashes'); + string = string.replace(/md5s/gi, 'MD5'); + string = string.replace(/sha(\d+)s/gi, 'SHA-$1'); + + for (let i = 0; i < string.length; i++) { + if (i === 0) { + newString += string[i].toUpperCase(); + } else if (string[i] === '-') { + newString += ' '; + } else { + newString += string[i]; + } + } + return newString; + }, + _getType(value, attribute) { + // handle date attributes in a special manner + if (attribute === 'last-seen' || attribute === 'first-seen') { + return 'date'; } -}); \ No newline at end of file + + if (Array.isArray(value)) { + return 'array'; + } else { + return 'string'; + } + } +}); + +// TODO: associations are going to be a list under a tab From 90172c9471d1e281d81bc5c4cc574b2ed5034b7f Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:37:21 -0700 Subject: [PATCH 06/54] config/config.js --- config/config.js | 161 +++++++++++++++++++++-------------------------- 1 file changed, 73 insertions(+), 88 deletions(-) diff --git a/config/config.js b/config/config.js index 659816d..b3864c3 100644 --- a/config/config.js +++ b/config/config.js @@ -1,90 +1,75 @@ module.exports = { - "name": "ScoutPrime", - "acronym": "SP", - "logging": {level: 'debug'}, - "entityTypes": ['IPv4', 'domain'], - "customTypes":[ - { - "key": 'cidr', - "regex": /((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\/(3[0-2]|[1-2]?[0-9])/, - "isCaseSensitive": true, - "isGlobal": true - } - ], - "styles": [ - "./styles/scprime.less" - ], - "block": { - "component": { - "file": "./components/scprime.js" - }, - "template": { - "file": "./templates/scprime.hbs" - } + name: 'ScoutPrime', + acronym: 'SP', + request: { + // Provide the path to your certFile. Leave an empty string to ignore this option. + cert: '', + // Provide the path to your private key. Leave an empty string to ignore this option. + key: '', + // Provide the key passphrase if required. Leave an empty string to ignore this option. + passphrase: '', + // Provide the Certificate Authority. Leave an empty string to ignore this option. + ca: '', + // An HTTP proxy to be used. Supports proxy Auth with Basic Auth, identical to support for + // the url parameter (by embedding the auth info in the uri) + proxy: '' + }, + logging: { level: 'trace' }, + entityTypes: ['IPv4', 'domain'], + customTypes: [ + { + key: 'cidr', + regex: + /((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\/(3[0-2]|[1-2]?[0-9])/, + isCaseSensitive: true, + isGlobal: true + } + ], + styles: ['./styles/scprime.less'], + block: { + component: { + file: './components/scprime.js' }, - "options": [ - { - "key": "url", - "name": "Scout Prime URL", - "description": "URL for Scout Prime", - "default": "", - "type": "text", - "userCanEdit": true, - "adminOnly": true - }, - { - "key": "username", - "name": "User Name", - "description": "User Name for Scout Prime", - "default": "", - "type": "text", - "userCanEdit": true, - "adminOnly": false - }, - { - "key": "password", - "name": "Password", - "description": "Password for your login to Scout Prime", - "default": "", - "type": "password", - "userCanEdit": true, - "adminOnly": false - }, - { - "key": "tic", - "name": "Minimum TIC Score", - "description": "Minimum TIC Score to be notified on, values range from 0-100", - "default": "0", - "type": "text", - "userCanEdit": true, - "adminOnly": false - }, - { - "key": "lookupIp", - "name": "Lookup IPv4 Addresses", - "description": "If checked, the integration will lookup IPv4 addresses in Scout Prime", - "default": true, - "type": "boolean", - "userCanEdit": true, - "adminOnly": false - }, - { - "key": "lookupCidr", - "name": "Lookup CIDRs", - "description": "If checked, the integration will lookup CIDRs in Scout Prime", - "default": true, - "type": "boolean", - "userCanEdit": true, - "adminOnly": false - }, - { - "key": "lookupFqdn", - "name": "Lookup Fully Qualified Domain Names", - "description": "If checked, the integration will lookup FQDNs in Scout Prime", - "default": true, - "type": "boolean", - "userCanEdit": true, - "adminOnly": false - } - ] -}; \ No newline at end of file + template: { + file: './templates/scprime.hbs' + } + }, + options: [ + { + key: 'url', + name: 'ScoutPrime URL', + description: 'URL for ScoutPrime', + default: 'https://pov.sp.lookingglasscyber.com', + type: 'text', + userCanEdit: true, + adminOnly: true + }, + { + key: 'apiKey', + name: 'Scout Prime API Key', + description: 'URL for Scout Prime', + default: '', + type: 'password', + userCanEdit: true, + adminOnly: true + }, + { + key: 'username', + name: 'ScoutPrime User Name', + description: 'User Name for Scout Prime', + default: '', + type: 'text', + userCanEdit: true, + adminOnly: false + }, + { + key: 'password', + name: 'ScoutPrime Password', + description: 'Password for your login to Scout Prime', + default: '', + type: 'password', + userCanEdit: true, + adminOnly: false + } + ] +}; From a45e7ebb4669f4e4192b15d3036a9efbf5541a9d Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:38:00 -0700 Subject: [PATCH 07/54] feat: add queries for scoutprime api --- integration.js | 416 ++++++------------------------------------------- 1 file changed, 51 insertions(+), 365 deletions(-) diff --git a/integration.js b/integration.js index a399569..3354b5c 100644 --- a/integration.js +++ b/integration.js @@ -1,386 +1,72 @@ 'use strict'; -let request = require('request'); -let _ = require('lodash'); -let async = require('async'); -let ip = require('ip'); -let log = null; - -const IP_ICON = ''; -const CIDR_ICON = ''; -const FQDN_ICON = ''; -const LOOKUP_BATCH_SIZE = 5; - -const ELEMENT_ATTRIBUTES = [ - // "locations", //only works for ipv4 - "owners", - "sources", - //"threats", // no longer works for any type - "tic-score" -]; +const { polarityRequest } = require('./src/polarity-request'); +const { getDns, getAssociations, getOwners, getWhois } = require('./src/get-dns'); +const { setLogger, getLogger } = require('./src/logger'); +const { PolarityResult } = require('./src/create-result-object'); +const { map } = require('lodash/fp'); +const { parseErrorToReadableJSON } = require('./src/errors'); function startup(logger) { - log = logger; + setLogger(logger); } -function doLookup(entities, options, cb) { - let ipElements = []; - let cidrElements = []; - let domainElements = []; - let entityObjLookup = new Map(); - let lookupResults = []; - - createSession(options, function (err, sessionKey) { - if (err) { - cb({ - detail: "Error Creating Session", - err: err - }); - destroySession(options, sessionKey); - return; - } - - for (let i = 0; i < entities.length; i++) { - let entityObj = entities[i]; - - if (entityObj.isIPv4 && options.lookupIp) { - entityObjLookup.set(entityObj.value.toLowerCase(), entityObj); - ipElements.push({ - name: entityObj.value, - type: 'ipv4' - }); - } else if (_isValidCidr(entityObj) && options.lookupCidr) { - entityObjLookup.set(entityObj.value.toLowerCase(), entityObj); - cidrElements.push({ - name: entityObj.value, - type: 'cidrv4' - }); - } else if (entityObj.isDomain && options.lookupFqdn) { - entityObjLookup.set(entityObj.value.toLowerCase(), entityObj); - domainElements.push({ - name: entityObj.value, - type: 'fqdn' - }); - } - } - - let ticThreshold = parseInt(options.tic, 10); - - - async.parallel({ - ipv4: function (done) { - _lookupElements(ipElements, entityObjLookup, ticThreshold, options, sessionKey, function (err, results) { - if (err) { - done(err); - return; - } - - done(null, results); - }); - }, - fqdn: function (done) { - _lookupElements(domainElements, entityObjLookup, ticThreshold, options, sessionKey, function (err, results) { - if (err) { - done(err); - return; - } +//TODO: Add CIDR support, fix dns history. - done(null, results); - }); - }, - cidr: function (done) { - _lookupElements(cidrElements, entityObjLookup, ticThreshold, options, sessionKey, function (err, results) { - if (err) { - done(err); - return; - } +async function doLookup(entities, options, cb) { + const Logger = getLogger(); - done(null, results); - }); - } - }, function (err, results) { - destroySession(options, sessionKey); + Logger.trace({ entities }, 'Entities'); + polarityRequest.setOptions(options); - if (err) { - cb(err); - } else { - log.info({results: results}, 'Lookup Results'); + polarityRequest.setHeaders('Content-Type', 'application/json'); + polarityRequest.setHeaders('Accept', 'application/json'); + polarityRequest.setHeaders('Authorization', `Bearer ${options.apiKey}`); - results.ipv4.forEach(function (result) { - lookupResults.push(result); - }); + try { + const polarityResult = new PolarityResult(); - results.fqdn.forEach(function (result) { - lookupResults.push(result); - }); + const lookupResults = await Promise.all( + map(async (entity) => { + const dns = await getDns(entity); + const associations = await getAssociations(entity); + const whois = await getWhois(entity); + const owners = await getOwners(entity); - results.cidr.forEach(function (result) { - lookupResults.push(result); - }); + const responses = { entity, associations, owners, whois, dns }; + return polarityResult.createResultsObject(responses); + }, entities) + ); - cb(null, lookupResults); - } - }); - }); -} - -function _isValidCidr(entityObj) { - if (entityObj.types.indexOf('custom.cidr') >= 0 && - ip.cidr(entityObj.value) !== null) { - return true; - } - - return false; -} - -// function that takes the ErrorObject and passes the error message to the notification window -var _createJsonErrorPayload = function (msg, pointer, httpCode, code, title, meta) { - return { - errors: [ - _createJsonErrorObject(msg, pointer, httpCode, code, title, meta) - ] - } -}; - -// function that creates the Json object to be passed to the payload -var _createJsonErrorObject = function (msg, pointer, httpCode, code, title, meta) { - let error = { - detail: msg, - status: httpCode.toString(), - title: title, - code: 'SP_' + code.toString() - }; - - if (pointer) { - error.source = { - pointer: pointer - }; - } - - if (meta) { - error.meta = meta; - } - - return error; -}; - -var createSession = function (options, cb) { - let uri = options.url; - - if (options.username.length > 0) { - uri += '/api/auth/login'; - } - log.trace({uri: uri}, "What does the URI look like"); - - let postData = {"params": {"username": options.username, "password": options.password}}; - - - request({ - uri: uri, - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Accept': 'application/json' - }, - body: postData, - json: true - }, function (err, response, body) { - if (err) { - cb(err); - return; - } - - if (response.statusCode !== 200) { - cb(body); - return; - } - - if (response.statusCode === 401) { - cb(_createJsonErrorPayload("Invalid Credentials, please check your User Name and Password", null, '401', '2A', 'Invalid Credentials', { - err: err - })); - return; - } - - cb(null, body['result']['e_session-key_s']); - }); -}; - -function destroySession(options, sessionKey, cb) { - - let uri = options.url + '/api/auth/login'; - - request({ - method: 'GET', - uri: uri, - headers: { - 'Accept': 'application/json', - 'x-lg-session': sessionKey - } - }, function (err, response, body) { - if (err) { - if (cb) { - cb(_createJsonErrorPayload("Session is being Destroyed", body, '401', '2A', 'Session Terminated', { - err: err - })); - return; - } - } - - if (cb) { - cb(null, null); - } - }); -} - - -/** - * What is considered a miss in LG? - * - * @param element - * @param minimumTicScore - * @returns {boolean} - * @private - */ -function _isEmptyElement(element) { - //if has a tic-score not considered empty - if(element['tic-score']){ - return false; - } - - // If any of the attributes are an array and has a length > 0 (i.e., there is data) - // then return false for this being an empty element. - for (let i = 0; i < ELEMENT_ATTRIBUTES.length; i++) { - let attribute = ELEMENT_ATTRIBUTES[i]; - if (Array.isArray(element[attribute]) && element[attribute].length > 0) { - return false; - } - } - - return true; -} - -function _meetsTicThreshold(element, minimumTicScore) { - if (element['tic-score'] !== null && - element['tic-score'] > 0 && - element['tic-score'] >= minimumTicScore) { - return true; - } - - return false; -} - -function _lookupElements(elements, entityObjLookup, ticThreshold, options, sessionKey, cb) { - if (elements.length === 0) { - cb(null, []); - return; - } - - let lookupResults = []; - let uri = options.url + '/api/elements/get'; - let scoutUrl = options.url; - - let bodyData = { - "params": { - "elements": elements, - "attributes": ELEMENT_ATTRIBUTES - } - }; - - request({ - uri: uri, - method: 'POST', - headers: { - Accept: 'application/json', - 'x-lg-session': sessionKey - }, - body: bodyData, - json: true - }, function (err, response, body) { - // check for an error - if (err) { - cb(err); - log.error({err: err}, "HTTP Request Error Looking up IPv4"); - return; - } - - if (response.statusCode !== 200) { - cb(body); - return; - } - - if(body.ok !== true){ - // Can happen if a lookup is invalid (e.g., invalid domain) - cb(null, []); - return; - } - - log.debug({body: body}, "Printing out Body"); - - body.result.forEach(function (element) { - if (_isEmptyElement(element)) { - lookupResults.push({ - entity: entityObjLookup.get(element.name), - data: null - }); - } else if (_meetsTicThreshold(element, ticThreshold)) { - lookupResults.push({ - // Required: This is the entity object passed into the integration doLookup method - entity: entityObjLookup.get(element.name), - // Required: An object containing everything you want passed to the template - data: { - // Required: These are the tags that are displayed in your template - //summary: [IP_ICON + " " + cidrScore + " " + element['tic-score']], - summary: ['TIC ' + element['tic-score']], - // Data that you want to pass back to the notification window details block - details: { - ticScore: element['tic-score'], - name: element.name, - type: element.type, - sources: element.sources, - owners: element.owners - //threats: element.threats - } - } - }); - } - }); - - cb(null, lookupResults); - }); + Logger.trace({ lookupResults }, 'lookupResults from Scout Prime'); + return cb(null, lookupResults); + } catch (err) { + Logger.error({ err }, 'Error in doLookup'); + const error = parseErrorToReadableJSON(err); + return cb(error); + } } function validateOptions(userOptions, cb) { - let errors = []; - if (typeof userOptions.url.value !== 'string' || - (typeof userOptions.url.value === 'string' && userOptions.url.value.length === 0)) { - errors.push({ - key: 'url', - message: 'You must provide a valid Scout Prime URL' - }) - } - - if (typeof userOptions.username.value !== 'string' || - (typeof userOptions.username.value === 'string' && userOptions.username.value.length === 0)) { - errors.push({ - key: 'username', - message: 'You must provide your Scout Prime User Name' - }) - } - - if (typeof userOptions.password.value !== 'string' || - (typeof userOptions.password.value === 'string' && userOptions.password.value.length === 0)) { - errors.push({ - key: 'password', - message: 'You must provide your Scout Prime Password' - }) + const requiredFields = [ + { key: 'url', message: 'You must provide a valid URL' }, + { key: 'apiKey', message: 'You must provide a valid ScoutPrime API Key' }, + { key: 'username', message: 'You must provide a valid ScoutPrime User Name' }, + { key: 'password', message: 'You must provide a valid ScoutPrime Password' } + ]; + + const errors = requiredFields.reduce((acc, { key, message }) => { + if (typeof userOptions[key] !== 'string' || userOptions[key].length === 0) { + acc.push({ key, message }); } + return acc; + }, []); - cb(null, errors); + return cb(null, errors); } module.exports = { - doLookup: doLookup, - startup: startup, - validateOptions: validateOptions -}; \ No newline at end of file + doLookup, + validateOptions, + startup +}; From e9b242d95f4c6abe016a9a440e31688351531583 Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:38:40 -0700 Subject: [PATCH 08/54] config --- config/config.json | 70 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 config/config.json diff --git a/config/config.json b/config/config.json new file mode 100644 index 0000000..d91601a --- /dev/null +++ b/config/config.json @@ -0,0 +1,70 @@ +{ + "name": "ScoutPrime", + "acronym": "SP", + "request": { + "cert": "", + "key": "", + "passphrase": "", + "ca": "", + "proxy": "" + }, + "logging": { + "level": "trace" + }, + "entityTypes": ["IPv4", "domain"], + "customTypes": [ + { + "key": "cidr", + "regex": "/((25[0-5]|2[0-4]d|1dd|[1-9]?d).){3}(25[0-5]|2[0-4]d|1dd|[1-9]?d)/(3[0-2]|[1-2]?[0-9])/", + "isCaseSensitive": true, + "isGlobal": true + } + ], + "styles": ["./styles/scprime.less"], + "block": { + "component": { + "file": "./components/scprime.js" + }, + "template": { + "file": "./templates/scprime.hbs" + } + }, + "options": [ + { + "key": "url", + "name": "Scout Prime URL", + "description": "URL for Scout Prime", + "default": "https://pov.sp.lookingglasscyber.com", + "type": "text", + "userCanEdit": true, + "adminOnly": true + }, + { + "key": "apiKey", + "name": "Scout Prime API Key", + "description": "URL for Scout Prime", + "default": "", + "type": "password", + "userCanEdit": true, + "adminOnly": true + }, + { + "key": "username", + "name": "User Name", + "description": "User Name for Scout Prime", + "default": "", + "type": "text", + "userCanEdit": true, + "adminOnly": false + }, + { + "key": "password", + "name": "Password", + "description": "Password for your login to Scout Prime", + "default": "", + "type": "password", + "userCanEdit": true, + "adminOnly": false + } + ] +} From 86b5c6c2dcf86d56a9f92c90e0c64a05c14b0192 Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:39:40 -0700 Subject: [PATCH 09/54] feat: summary tags and response object --- src/create-result-object.js | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/create-result-object.js diff --git a/src/create-result-object.js b/src/create-result-object.js new file mode 100644 index 0000000..b44af27 --- /dev/null +++ b/src/create-result-object.js @@ -0,0 +1,52 @@ +/** + * Return a Result Object or a Result Miss Object based on the REST API response. + * @param null || {entity, result} + * if I pass nothing in, I want it to return a result object with no data + * if i pass in a single object, I want it to return a result object with data + * either pass in a single object or an array of objects, being + * @returns {{data: null, entity}|{data: {summary: [string], details}, entity}} + * + */ + +class PolarityResult { + createEmptyBlock(entity) { + return { + entity: entity, + data: { + summary: ['Select a Category'], + details: [] + } + }; + } + + createResultsObject(apiResponse) { + return { + entity: apiResponse.entity, + data: { + summary: createSummaryTags(apiResponse), + details: apiResponse + } + }; + } + + createNoResultsObject() { + return { + entity: this.entity, + data: null + }; + } +} + +const createSummaryTags = (result) => { + const summaryTags = []; + + const { owners } = result; + + const owner = owners[0]; + + summaryTags.push(`TIC SCORE: ${owner.ticScore}`); + + return summaryTags; +}; + +module.exports = { PolarityResult }; From 2a8c16b4e2040f077a42b6520eac12bbc64ef79e Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:39:54 -0700 Subject: [PATCH 10/54] feat: errors --- src/errors.js | 242 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 242 insertions(+) create mode 100644 src/errors.js diff --git a/src/errors.js b/src/errors.js new file mode 100644 index 0000000..fbeb093 --- /dev/null +++ b/src/errors.js @@ -0,0 +1,242 @@ +const { getLogger } = require('./logger'); + +// The following is a list of NodeJS error codes that are related +// to TLS/SSL certificate errors. These can be encountered when attempting to connect +// to a server/API/endpoint that has an invalid or untrusted TLS certificate. +// +// These codes were taken from this github issue: +// https://github.com/nodejs/node/issues/29342 +const SSL_ERROR_CODES = new Set([ + 'UNABLE_TO_GET_ISSUER_CERT', + 'UNABLE_TO_GET_CRL', + 'UNABLE_TO_DECRYPT_CERT_SIGNATURE', + 'UNABLE_TO_DECRYPT_CRL_SIGNATURE', + 'UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY', + 'CERT_SIGNATURE_FAILURE', + 'CRL_SIGNATURE_FAILURE', + 'CERT_NOT_YET_VALID', + 'CERT_HAS_EXPIRED', + 'CRL_NOT_YET_VALID', + 'CRL_HAS_EXPIRED', + 'ERROR_IN_CERT_NOT_BEFORE_FIELD', + 'ERROR_IN_CERT_NOT_AFTER_FIELD', + 'ERROR_IN_CRL_LAST_UPDATE_FIELD', + 'ERROR_IN_CRL_NEXT_UPDATE_FIELD', + 'OUT_OF_MEM', + 'DEPTH_ZERO_SELF_SIGNED_CERT', + 'SELF_SIGNED_CERT_IN_CHAIN', + 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY', + 'UNABLE_TO_VERIFY_LEAF_SIGNATURE', + 'CERT_CHAIN_TOO_LONG', + 'CERT_REVOKED', + 'INVALID_CA', + 'PATH_LENGTH_EXCEEDED', + 'INVALID_PURPOSE', + 'CERT_UNTRUSTED', + 'CERT_REJECTED' +]); + +// The following is a list of NodeJS error codes that are related to network connectivity issues +const NETWORK_CONNECTION_ERROR_CODES = new Set([ + 'ECONNRESET', + 'ENOTFOUND', + 'ETIMEDOUT', + 'ECONNREFUSED', + 'EHOSTUNREACH' +]); + +/** + * Given an instance of Error, return a POJO containing the Error's properties but as enumerable properties + * + * + * + * @param error {Error} + * @returns {Object} + */ +//TODO: JSON.stringify(error, Object.getOwnPropertyNames(error)) doesn't seem to stringify nested properties +//so anything inside the `meta` property doesn't get stringified +const parseErrorToReadableJSON = (error) => { + if (error instanceof IntegrationError) { + return JSON.parse(JSON.stringify(error)); + } else { + return JSON.parse(JSON.stringify(error, Object.getOwnPropertyNames(error))); + } +}; + +/** + * Native errors contain the following properties: + * cause + * code + * message + * stack + * https://nodejs.org/dist/latest-v18.x/docs/api/errors.html#class-error + */ +class IntegrationError extends Error { + /** + * Construct a new IntegrationError object. + * @param message {string} - A string description of the error which is used as the `detail` property on the + * serialized error. + * @param properties {Object} - Optional properties for the error. There are two special properties which have special + * handling: + * + * {Error | string | Object} cause - The `cause` property is used to specify the `cause` of the error. Typically, + * this property is used to pass through a related Error instance. + * https://nodejs.org/dist/latest-v18.x/docs/api/errors.html#errorcause + * + * {Object} requestOptions - Relevant for integration errors involving a network call, the `requestOptions` property + * details the request options that resulted in the specified error. The `requestOptions` property will automatically + * have sensitive authentication headers stripped. + */ + constructor (message, properties = {}) { + const Logger = getLogger(); + super(message); + Logger.info({ properties }, 'Error properties'); + // These are enumerable properties which the Polarity server can access + // Most important is the `detail` property which is used to display + // a user friendly message in the Overlay Window. + this.detail = message; + this.name = this.constructor.name; + this.help = ''; + this.meta = { + ...properties + }; + if (properties.cause instanceof Error) { + this.meta.cause = parseErrorToReadableJSON(properties.cause); + } + if (properties.requestOptions) { + this.meta.requestOptions = this.sanitizeRequestOptions(properties.requestOptions); + } + } + + /** + * Given a postman-request options object, will return a sanitized object with basic auth and Authorization headers + * removed. + * + * TODO: Come up with a more robust way to detect secrets and obscure them + * + * @param requestOptions + * @returns {*} + */ + sanitizeRequestOptions (requestOptions) { + const sanitizedOptions = { + ...requestOptions + }; + + if (sanitizedOptions.headers && sanitizedOptions.headers.Authorization) { + sanitizedOptions.headers.Authorization = '**********'; + } + + if (sanitizedOptions.auth && sanitizedOptions.auth.password) { + sanitizedOptions.auth.password = '**********'; + } + + if (sanitizedOptions.auth && sanitizedOptions.auth.bearer) { + sanitizedOptions.auth.bearer = '**********'; + } + + if (requestOptions.body && requestOptions.body.password) { + requestOptions.body.password = '**********'; + } + + if (requestOptions.form && requestOptions.form.client_secret) { + requestOptions.form.client_secret = '**********'; + } + + return sanitizedOptions; + } + + /** + * Serializes the error's properties into a POJO. The order of the + * properties is preserved when serialized. + * + * @returns {{name: string, detail: string}} + */ + toJSON () { + const Logger = getLogger(); + + let props = { + name: this.name, + detail: this.detail + }; + + if (this.help) { + props.help = this.help; + } + + if (this.stack) { + props.stack = this.stack; + } + + if (Object.keys(this.meta).length > 0) { + //Logger.info({ meta: this.meta }, 'toJSON'); + props.meta = this.meta; + } + + return props; + } +} + +/** + * Generic network error for REST requests. + * https://betterstack.com/community/guides/scaling-nodejs/nodejs-errors/#4-econnrefused + */ +class NetworkError extends IntegrationError { + constructor (message, properties = {}) { + super(message, properties); + + // Check if we are wrapping an original error + if (properties.cause instanceof Error) { + const originalError = properties.cause; + + if (SSL_ERROR_CODES.has(originalError.code)) { + this.help = + 'SSL errors are typically caused by an untrusted SSL certificate in the HTTPS request chain (e.g., ' + + 'an internal server that is being queried directly, or a web proxy for external requests). You can temporarily ' + + 'ignore SSL validation errors by enabling the integration setting "Allow Insecure TLS/SSL Connections". In most ' + + "cases, you will need to add your organization's Certificate Authority to the Polarity Server to resolve the " + + 'issue permanently.'; + } else if (NETWORK_CONNECTION_ERROR_CODES.has(originalError.code)) { + this.help = + 'Network connection issues are typically caused by a misconfigured proxy or firewall rule. You may ' + + 'need to add a proxy configuration to the integration and/or confirm that connectivity between the Polarity ' + + 'Server and the intended host is available.'; + } + } + } +} + +/** + * API error for REST requests + */ +class ApiRequestError extends IntegrationError { + constructor (message, properties = {}) { + super(message, properties); + } +} + +/** + * Thrown by generateAccessToken method if there is a failure to fetch a token + */ +class AuthRequestError extends IntegrationError { + constructor (message, properties = {}) { + super(message, properties); + } +} + +/** + * Thrown by authenticated request method for any HTTP status codes where we want to allow + * the user to retry their lookup. + */ +class RetryRequestError extends IntegrationError { + constructor (message, properties = {}) { + super(message, properties); + } +} + +module.exports = { + ApiRequestError, + NetworkError, + AuthRequestError, + RetryRequestError, + parseErrorToReadableJSON +}; From 46188031393908e84be232a25d65dd877342b64a Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:40:38 -0700 Subject: [PATCH 11/54] feat: template for scoutprime --- styles/scprime.less | 271 ++++++++++++------------- templates/scprime.hbs | 459 ++++++++++++++++++++++++++++++++---------- 2 files changed, 489 insertions(+), 241 deletions(-) diff --git a/styles/scprime.less b/styles/scprime.less index 713c690..277fd10 100644 --- a/styles/scprime.less +++ b/styles/scprime.less @@ -1,154 +1,46 @@ -div.ipOwner { - p{ - text-align: left; - font-weight: bold; - font-size: 1.1em; - } - - ul{ - font-size: .9em; - } - -} - -div.ipTime{ - span{ - text-align: left; - font-weight: bold; - font-size: 1.1em; - } -} - -div.header { - text-align: left; - font-size: 12px; - font-weight: 300; - padding-left: 5px; - color: #ADADAD; -} - -ul.info { - font-size: 12px; - font-weight: bold; - list-style: none; - padding-left: 10px; - //padding-left: 5px; -} - -li::before { - content: "• "; - color: #aaa; /* or whatever color you prefer */ -} - - -div.ipUrl { - font-size: .9em; - font-weight: bold; - padding-left: 3px; - background-color: inherit; -} - - -div.cidrOwner { - p{ - text-align: left; - font-weight: bold; - font-size: 1.1em; - } - - ul{ - font-size: .9em; - } - -} - -div.cidrTime{ - span{ - text-align: left; - font-weight: bold; - font-size: 1.1em; - } -} - -div.cidrUrl{ - font-size: .9em; - font-weight: bold; - padding-left: 3px; - background-color: inherit; -} - -div.fqdnOwner { - p{ - text-align: left; - font-weight: bold; - font-size: 1.1em; - } - - ul{ - font-size: .9em; - } - -} - -div.fqdnTime{ - span{ - text-align: left; - font-weight: bold; - font-size: 1.1em; - } -} - -div.fqdnUrl{ - font-size: .9em; - font-weight: bold; - padding-left: 3px; - background-color: inherit; -} - -div.threat-tic-gauge-container{ +div.threat-tic-gauge-container { width: 60px; height: 60px; background-color: inherit; float: left; } -div.tic-gauge-container{ +div.tic-gauge-container { width: 60px; height: 60px; background-color: inherit; float: right; } -div.threat-container{ - word-break:break-all; - word-wrap:break-word; +div.threat-container { + word-break: break-all; + word-wrap: break-word; padding-bottom: 5px; } div.threat-container:nth-child(even) { - background-color: rgba(0,0,0,.05); + background-color: rgba(0, 0, 0, 0.05); } -.row{ - //padding: 0px; +.row { margin: 0px; } -.attribute-row{ +.attribute-row { padding-bottom: 3px; } -div [class*="col-"]{ +div [class*='col-'] { padding-left: 5px; padding-right: 5px; } -div.container-fluid{ +div.container-fluid { padding: 0px; } -// Indicator Header -h1{ +// // Indicator Header +h1 { font-size: 16px; font-weight: bold; padding: 0px; @@ -157,9 +49,8 @@ h1{ } // Threat Header -h2{ +h2 { font-size: 14px; - //font-weight: bold; padding: 0px; margin: 0px; margin-top: 15px; @@ -167,7 +58,7 @@ h2{ } // Attribute Header -h3{ +h3 { font-size: 12px; padding: 0px; margin: 0px; @@ -175,30 +66,132 @@ h3{ padding-top: 5px; } - -.element-container{ - //padding: 0px; - //margin-bottom: 10px; - display:flex; +.element-container { + display: flex; align-items: center; justify-content: space-between; - border-bottom: 1px solid rgba(0,0,0,.1); + border-bottom: 1px solid rgba(0, 0, 0, 0.1); - .title{ + .title { margin-left: 10px; } - - .indicator{ - - } } -.no-threats-container{ - - h2{ +.no-threats-container { + h2 { font-size: 14px; - //font-weight: bold; padding: 5px; margin: 0px; } -} \ No newline at end of file +} + +.locations-toggle { + width: 90%; + background-color: #f0f0f0; + cursor: pointer; + padding: 10px; + margin-top: 30px; +} + +.toggle-content { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; +} + +.toggle-icon { + margin-left: 10px; +} + +.toggle-text { + font-size: 16px; + font-weight: bold; +} + +.data-container { + display: flex; + flex-direction: column; + width: 90%; + padding: 7px; + background-color: white; + margin-top: 7px; +} + +.header { + display: flex; + align-items: center; + margin-bottom: 16px; +} + +.card { + background-color: #ffffff; + border: 1px solid #e0e0e0; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + padding: 16px; + margin-bottom: 5px; + width: 100%; +} + +.card-item { + display: flex; + justify-content: space-between; + align-items: center; + width: 80%; + margin-bottom: 10px; +} + +.p-title { + margin-bottom: 16px; +} + +.key { + flex: 1; + font-weight: bold; + margin-right: 8px; +} + +.value { + flex: 2; +} + +.card-item span:first-child { + font-weight: bold; +} + +.ownership { + display: flex; + flex-direction: column; + width: 90%; + border-radius: 8px; + box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); + padding-left: 25px; + background-color: white; + margin-top: 30px; +} + +.ownership-item { + margin-bottom: 5px; +} + +.association-info { + margin-top: 10px; +} + +.dns-history { + width: 90%; + border-radius: 8px; + box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); + padding-left: 25px; + background-color: white; + margin-top: 30px; +} + +.dns-history-info { + margin-top: 10px; +} + +.dns-link { + margin-top: 12px; +} diff --git a/templates/scprime.hbs b/templates/scprime.hbs index 70eb0ff..df3dfab 100644 --- a/templates/scprime.hbs +++ b/templates/scprime.hbs @@ -1,111 +1,366 @@ -
-
-
-

- {{details.name}} -

-
-
-
- - - - - {{!-- this is the inner circle --}} - {{!-- stroke= is the inner circle color --}} - - {{details.ticScore}} - - - +
+
+
+

+ {{name}} +

+
+
+
+ + + + + {{! this is the inner circle }} + {{! stroke= is the inner circle color }} + + {{ticScore}} + + + +
+
+
+ {{! Element Information }} + {{#if (gt details.owners.length 0)}} +
+ {{! ownership }} +
+ {{#if (gt associations.length 0)}} +
+ + {{fa-icon 'desktop' fixedWidth=true}} + Sources + + {{#each associations as |association|}} +
+ {{#each association.sources as |source|}} +
+ Source: + {{source}} +
+ {{/each}} +
+ Tic Score: + {{association.right.ticScore}} +
+
+ First Seen: + {{moment-format + association.firstSeen + 'YYYY-MM-DD HH:mm:ss z' + timeZone=timezone + }} +
+
+ Last Seen: + {{moment-format + association.lastSeen + 'YYYY-MM-DD HH:mm:ss z' + timeZone=timezone + }} +
+ {{#each association.right.classifications as |classification|}} +
+ Classification: + {{classification}} +
+ {{/each}} + {{#if (get association.meta 'reports_s')}} +
+ Reports: + {{get association.meta 'reports_s'}} +
+ {{/if}} + {{#if (get association.meta 'targets_s')}} +
+ Targets: + {{get association.meta 'targets_s'}} +
+ {{/if}} + {{#if (get association.meta 'targetport_s')}} +
+ Targetport: + {{get association.meta 'targetport_s'}} +
+ {{/if}} +
+ {{/each}} +
+ {{/if}} + + {{#each details.owners as |owner|}} + {{#if (gt owner.owners.length 0)}} +
+ + {{fa-icon 'user' fixedWidth=true}} + Ownership + + {{#each owner.owners as |name|}} +
+ {{name}} +
+ {{/each}}
+ {{/if}} + {{#if (gt owner.cidrv4s.length 0)}} +
+ + {{fa-icon 'info' fixedWidth=true}} + CIDRs + + {{#each owner.cidrv4s as |cidr|}} +
+ {{cidr}} +
+ {{/each}} +
+ {{/if}} + {{/each}} +
+ {{! end ownership }} + + {{! Location information }} +
+
+ Locations + {{#if showLocations}} + {{fa-icon 'angle-up'}} + {{else}} + {{fa-icon 'angle-down'}} + {{/if}}
-
- {{#if (gt details.sources.length 0)}} -
- Sources +
+ {{#if showLocations}} +
+ {{#each owners as |owner|}} + {{! Address information }} + {{#if owner.locations}} + {{#each owner.locations as |location|}} +
+
+ City: + {{location.city}} +
+
+ Country: + {{location.country}} +
+
+ Region: + {{location.region}} +
+
+ Country Name: + {{location.countryName}} +
+
+ Country Digit: + {{location.country2Digit}} +
+
+ Last Seen: + {{moment-format + location.lastSeen + 'YYYY-MM-DD HH:mm:ss z' + timeZone=timezone + }} +
+
+ {{/each}} + {{else}} +
+ No Location Information +
+ {{/if}} + {{/each}}
-
    - {{#each details.sources as |source|}} -
  • {{source}}
  • - {{/each}} -
- {{/if}} - {{#if (gt details.owners.length 0)}} -
- Owners + {{/if}} + {{! End of locations }} + + {{! whois information }} +
+
+ WhoIs + {{#if showWhoIs}} + {{fa-icon 'angle-up'}} + {{else}} + {{fa-icon 'angle-down'}} + {{/if}}
-
    - {{#each details.owners as |owner|}} -
  • {{owner}}
  • - {{/each}} -
- {{/if}} - {{#if (gt details.threats.length 0)}} - {{#each threats as |threat|}} -
-
-
- - - - - {{!-- this is the inner circle --}} - {{!-- stroke= is the inner circle color --}} - - {{threat.ticScore}} - - - -
-
-

- {{threat.name}} -

-
+
+ {{#if showWhoIs}} +
+ {{! whois information }} + {{#if (or whoIsRecord whoIsRegistrant)}} +
+ {{#if (get whoIsRecord 'registrar-name')}} +
+ Registrar Name: + {{get whoIsRecord 'registrar-name'}} +
+ {{/if}} + {{#if whoIsRegistrant.country}} +
+ Organization: + {{whoIsRegistrant.organization}} +
+ {{/if}} + {{#if whoIsRegistrant.city}} +
+ City: + {{whoIsRegistrant.city}} +
+ {{/if}} + {{#if (get whoIsRegistrant 'country-code')}} +
+ City: + {{get whoIsRegistrant 'country-code'}} +
+ {{/if}} + {{#if (get whoIsRegistrant 'postal-code')}} +
+ Postal Code: + {{get whoIsRegistrant 'postal-code'}} +
+ {{/if}} + {{#if (get whoIsRegistrant 'street-1')}} +
+ Street: + {{get whoIsRegistrant 'street-1'}} +
+ {{/if}} + {{#if whoIsRegistrant.country}} +
+ Country: + {{whoIsRegistrant.country}} +
+ {{/if}} + {{#if whoIsRegistrant.fax}} +
+ Fax: + {{whoIsRegistrant.fax}}
+ {{/if}} + {{#if whoIsRegistrant.email}} +
+ Email: + {{whoIsRegistrant.email}} +
+ {{/if}} + {{#if whoIsRegistrant.telephone}} +
+ Telephone: + {{whoIsRegistrant.telephone}} +
+ {{/if}} +
+ {{else}} +
+ No WhoIs Information +
+ {{/if}} + {{! end of whois information }} +
+ {{/if}} + {{! End of whois}} - {{#each threat.attributes as |row|}} -
- {{#each row as |attribute|}} -
-

{{attribute.title}}

- {{#if (eq attribute.type "array")}} - {{attribute.value.length}} items - {{else if (eq attribute.type "date")}} - {{moment-time attribute.value}} - {{else}} - {{attribute.value}} - {{/if}} -
- {{/each}} -
- {{/each}} + {{! dns }} +
+
+ DNS History + Showing + {{dnsHistory.length}} + of + {{get details.dns.summary 'total-results'}} + results + {{#if toggleDnsHistory}} + {{fa-icon 'angle-up'}} + {{else}} + {{fa-icon 'angle-down'}} + {{/if}} +
+
+ {{#if toggleDnsHistory}} + + View DNS History in ScoutPrime + {{fa-icon 'external-link' class='external-link-icon'}} + +
+ {{! dns information }} + {{#each dnsHistory as |listing|}} +
+
+ Tic Score: + {{get listing 'tic-score'}} +
+
+ DNS Type: + {{get listing 'dns-type'}} +
+
+ FQDN: + {{listing.fqdn}} +
+
+ Count: + {{listing.count}} +
+
+ FQDN: + {{listing.ipv4}} +
+
+ Time Fist: + {{moment-format + (get listing 'time-first') + 'YYYY-MM-DD HH:mm:ss z' + timeZone=timezone + }} + +
+
+ Time Last: + {{moment-format + (get listing 'time-last') + 'YYYY-MM-DD HH:mm:ss z' + timeZone=timezone + }} + +
- {{/each}} - {{else}} - - {{/if}} + {{/if}} + {{! End of dns}} +
+ {{/if}} + {{! End Element }}
\ No newline at end of file From 76b3efc48ac52b3f7be4788c835e46b2de33a313 Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:41:29 -0700 Subject: [PATCH 12/54] feat: wip, need to test error handling --- src/polarity-request.js | 211 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 src/polarity-request.js diff --git a/src/polarity-request.js b/src/polarity-request.js new file mode 100644 index 0000000..056c319 --- /dev/null +++ b/src/polarity-request.js @@ -0,0 +1,211 @@ +const fs = require('fs'); +const request = require('postman-request'); +const { getLogger } = require('./logger'); +const { NetworkError, ApiRequestError, AuthRequestError } = require('./errors'); +const { + request: { ca, cert, key, passphrase, rejectUnauthorized, proxy } +} = require('../config/config'); +const { map, get } = require('lodash/fp'); +const { parallelLimit } = require('async'); + +const _configFieldIsValid = (field) => typeof field === 'string' && field.length > 0; + +const defaults = { + ...(_configFieldIsValid(ca) && { ca: fs.readFileSync(ca) }), + ...(_configFieldIsValid(cert) && { cert: fs.readFileSync(cert) }), + ...(_configFieldIsValid(key) && { key: fs.readFileSync }), + ...(_configFieldIsValid(passphrase) && { passphrase }), + ...(_configFieldIsValid(proxy) && { proxy }), + ...(typeof rejectUnauthorized === 'boolean' && { rejectUnauthorized }), + json: true +}; + +const HTTP_CODE_SUCCESS_200 = 200; +const HTTP_CODE_SUCCESS_201 = 201; +const HTTP_CODE_SUCCESS_202 = 202; + +const HTTP_CODE_BAD_REQUEST_400 = 400; +const HTTP_CODE_EXPIRED_BEARER_TOKEN_401 = 401; +const HTTP_CODE_TOKEN_MISSING_PERMISSIONS_OR_REVOKED_403 = 403; +const HTTP_CODE_NOT_FOUND_404 = 404; +const HTTP_CODE_API_LIMIT_REACHED_429 = 429; + +const HTTP_CODE_SERVER_LIMIT_500 = 500; +const HTTP_CODE_SERVER_LIMIT_502 = 502; +const HTTP_CODE_SERVER_LIMIT_504 = 504; + +class PolarityRequest { + constructor() { + this.requestWithDefaults = request.defaults(defaults); + this.headers = {}; + this.options = {}; + } + /** + * Set header `field` to `val`, or pass + * an object of header fields. + * + * Examples: + * res.set('Foo', ['bar', 'baz']); + * res.set('Accept', 'application/json'); + * res.set({ Accept: 'text/plain', 'X-API-Key': 'tobi' }); + * @param {String|Object} field + * @param {String|Array} val + * @public + */ + setHeaders(field, value) { + const Logger = getLogger(); + // need to add mime type to the request in a generic way + if (arguments.length === 2) { + this.headers[field] = value; + } else { + for (let key in field) { + Logger.trace({ key, field: field[key] }, 'Setting Header'); + this.headers[key] = field[key]; + } + } + } + + setOptions(options) { + this.options = options; + } + /** + * Makes a request network request using postman-request. If the request is an array, it will run the requests in parallel. + * @param requestOptions - the request options to pass to postman-request. It will either being an array of requests or a single request. + * @returns {{Promise<*>} || {Promise>}}- returns a promise that resolves to the response from the request + */ + async request(reqOpts) { + const Logger = getLogger(); + + const requestOptionsObj = { + method: reqOpts.method, + url: `${this.options.url}/${reqOpts.path}`, + headers: this.headers, + ...reqOpts + }; + + const { path, ...requestOptions } = requestOptionsObj; + Logger.trace({ requestOptions }, 'Request Options'); + + return new Promise((resolve, reject) => { + this.requestWithDefaults(requestOptions, async (err, response) => { + Logger.trace({ err, response }, 'Request Response'); + + if (err) { + return reject( + new NetworkError( + `Network Error: The server you are trying to connect to is unavailable Check your Tenant URL in the Polarity user options.`, + { + requestOptions + } + ) + ); + } + + const statusCode = get('statusCode', response); + + if ( + statusCode === HTTP_CODE_SUCCESS_200 || + statusCode === HTTP_CODE_SUCCESS_201 || + statusCode === HTTP_CODE_SUCCESS_202 + ) { + return resolve({ ...response, requestOptions }); + } + + if (statusCode === HTTP_CODE_BAD_REQUEST_400) { + return reject( + new ApiRequestError( + `Request Error: + - Check that your API key has not gone over the daily rate limit. + - Or, check that the MXtoolBox URL is correct in the Polarity client user options. + `, + { + statusCode, + requestOptions + } + ) + ); + } + + if (statusCode === HTTP_CODE_EXPIRED_BEARER_TOKEN_401) { + return reject( + new AuthRequestError( + `Authorization Error: Check that your API key is valid.`, + { + statusCode, + requestOptions + } + ) + ); + } + + if (statusCode === HTTP_CODE_TOKEN_MISSING_PERMISSIONS_OR_REVOKED_403) { + return reject( + new AuthRequestError( + `Token Error: Check that your API key is not expired and that you have the correct permissions.` + ) + ); + } + if (statusCode === HTTP_CODE_NOT_FOUND_404) { + return resolve({ ...response, requestOptions }); + } + + if (statusCode === HTTP_CODE_API_LIMIT_REACHED_429) { + return reject( + new ApiRequestError(``, { + statusCode, + requestOptions + }) + ); + } + + if ( + statusCode === HTTP_CODE_SERVER_LIMIT_500 || + statusCode === HTTP_CODE_SERVER_LIMIT_502 || + statusCode === HTTP_CODE_SERVER_LIMIT_504 + ) { + return reject( + new NetworkError( + `Network Error: The server you are trying to connect to is unavailable`, + { + cause: err, + requestOptions + } + ) + ); + } + }); + }); + } + + async runRequestsInParallel(requestOptions, limit = 10) { + const Logger = getLogger(); + // const unexecutedRequestFunctions = []; + + Logger.trace({ requestOptions }, 'Request Options (before request)'); + + if (!Array.isArray(requestOptions)) { + requestOptions = [requestOptions]; + } + + const unexecutedRequestFunctions = map( + ({ entity, ...singleRequestOptions }) => + async () => { + const result = await this.request(singleRequestOptions); + return result ? { entity, result } : result; + }, + requestOptions + ); + + return await parallelLimit(unexecutedRequestFunctions, limit); + } + + async send(requestOptions) { + const Logger = getLogger(); + Logger.trace({ requestOptions }, 'Request Options (before request)'); + return await this.runRequestsInParallel(requestOptions); + } +} + +module.exports = { + polarityRequest: new PolarityRequest() +}; From 171492e65255569cee68edfe6383d570ef1cb35a Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:41:41 -0700 Subject: [PATCH 13/54] logger --- src/logger.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/logger.js diff --git a/src/logger.js b/src/logger.js new file mode 100644 index 0000000..d5497d5 --- /dev/null +++ b/src/logger.js @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2022, Polarity.io, Inc. + */ +let logger; + +function setLogger(Logger) { + logger = Logger; +} + +function getLogger() { + return logger; +} + +module.exports = { + setLogger, + getLogger +}; From 57b2928ce5a7d14494cfe8a421bdd7dadc1a320f Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Wed, 16 Aug 2023 20:43:31 -0700 Subject: [PATCH 14/54] imports --- integration.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration.js b/integration.js index 3354b5c..2affe9f 100644 --- a/integration.js +++ b/integration.js @@ -1,7 +1,7 @@ 'use strict'; const { polarityRequest } = require('./src/polarity-request'); -const { getDns, getAssociations, getOwners, getWhois } = require('./src/get-dns'); +const { getDns, getAssociations, getOwners, getWhois } = require('./src/queries'); const { setLogger, getLogger } = require('./src/logger'); const { PolarityResult } = require('./src/create-result-object'); const { map } = require('lodash/fp'); From 83bb478efc5d4542c02ff9a482b58543f8f312f2 Mon Sep 17 00:00:00 2001 From: ntsmith7 Date: Mon, 28 Aug 2023 07:55:47 -0700 Subject: [PATCH 15/54] feat: queries --- integration.js | 2 - src/polarity-request.js | 2 +- src/queries.js | 122 ++++++++++++++++++ templates/scprime.hbs | 272 ++++++++++++++++++++-------------------- 4 files changed, 257 insertions(+), 141 deletions(-) create mode 100644 src/queries.js diff --git a/integration.js b/integration.js index 2affe9f..3a6a661 100644 --- a/integration.js +++ b/integration.js @@ -11,8 +11,6 @@ function startup(logger) { setLogger(logger); } -//TODO: Add CIDR support, fix dns history. - async function doLookup(entities, options, cb) { const Logger = getLogger(); diff --git a/src/polarity-request.js b/src/polarity-request.js index 056c319..1f84eb5 100644 --- a/src/polarity-request.js +++ b/src/polarity-request.js @@ -145,6 +145,7 @@ class PolarityRequest { ) ); } + if (statusCode === HTTP_CODE_NOT_FOUND_404) { return resolve({ ...response, requestOptions }); } @@ -179,7 +180,6 @@ class PolarityRequest { async runRequestsInParallel(requestOptions, limit = 10) { const Logger = getLogger(); - // const unexecutedRequestFunctions = []; Logger.trace({ requestOptions }, 'Request Options (before request)'); diff --git a/src/queries.js b/src/queries.js new file mode 100644 index 0000000..104a5a3 --- /dev/null +++ b/src/queries.js @@ -0,0 +1,122 @@ +const { polarityRequest } = require('./polarity-request'); +const { getLogger } = require('./logger'); + +function transformType(entity) { + if (entity.type === 'IPv4') { + return 'ipv4'; + } + + if (entity.type === 'domain') { + return 'fqdn'; + } +} +//TODO: need to fix case of domains causing the integration timeout. +async function getDns(entity) { + const Logger = getLogger(); + + const response = await polarityRequest.send({ + entity, + method: 'POST', + path: `api/elements/dns-history`, + body: { + params: { name: entity.value, type: transformType(entity), limit: 10 } // change this + }, + json: true + }); + + Logger.trace({ response }, 'getDns Response from Scout Prime'); + return response[0].result.body; +} + +async function getAssociations(entity) { + const Logger = getLogger(); + + Logger.trace({ entity }, 'Entity'); + + const type = transformType(entity); + + const response = await polarityRequest.send({ + entity, + method: 'POST', + path: `api/graph/query`, + body: { + query: [ + 'and', + ['=', `left.${type}`, entity.value], + ['or', ['=', 'type', 'vulnerable-to'], ['=', 'type', 'associated-with']] + ], + fields: [ + 'right.description', + 'right.cvss', + 'right.classifications', + 'right.ticScore', + 'right.threatId', + 'right.name', + 'firstSeen', + 'lastSeen', + 'meta', + 'port', + 'sources', + 'userUploaded' + ], + from: 0, + limit: 25, + sortBy: [['right.ticScore', 'desc']] + }, + json: true + }); + + Logger.trace({ response }, 'Response from Scout Prime'); + return response[0].result.body; +} + +async function getWhois(entity) { + const Logger = getLogger(); + + const response = await polarityRequest.send({ + method: 'POST', + path: `api/whois/forward`, + body: { + params: { domain: entity.value } + } + }); + + Logger.trace({ response }, 'Response from Scout Prime'); + return response[0].result.body; +} + +async function getOwners(entity) { + const Logger = getLogger(); + + const response = await polarityRequest.send({ + entity, + method: 'POST', + path: `api/graph`, + body: { + fields: [ + 'asns', + 'cidrv4s', + 'cidrv6s', + 'collections', + 'labels', + 'lastActivityAt', + 'locations', + 'name', + 'owners', + 'md5s', + 'sha1s', + 'sha256s', + 'sha512s', + 'sources', + 'ticScore', + 'ticHistory7d' + ], + refs: [{ id: entity.value, type: transformType(entity) }] + } + }); + + Logger.trace({ response }, 'Response from Scout Prime'); + return response[0].result.body; +} + +module.exports = { getAssociations, getDns, getOwners, getWhois }; diff --git a/templates/scprime.hbs b/templates/scprime.hbs index df3dfab..b448792 100644 --- a/templates/scprime.hbs +++ b/templates/scprime.hbs @@ -144,79 +144,77 @@
{{! end ownership }} - {{! Location information }} -
-
- Locations - {{#if showLocations}} - {{fa-icon 'angle-up'}} - {{else}} - {{fa-icon 'angle-down'}} - {{/if}} -
-
- {{#if showLocations}} -
- {{#each owners as |owner|}} - {{! Address information }} - {{#if owner.locations}} - {{#each owner.locations as |location|}} -
-
- City: - {{location.city}} -
-
- Country: - {{location.country}} -
-
- Region: - {{location.region}} -
-
- Country Name: - {{location.countryName}} -
-
- Country Digit: - {{location.country2Digit}} -
-
- Last Seen: - {{moment-format - location.lastSeen - 'YYYY-MM-DD HH:mm:ss z' - timeZone=timezone - }} -
-
- {{/each}} + {{#if owners}} + {{! Location information }} +
+
+ Locations + {{#if showLocations}} + {{fa-icon 'angle-up'}} {{else}} -
- No Location Information -
+ {{fa-icon 'angle-down'}} {{/if}} - {{/each}} +
+ {{#if showLocations}} +
+ {{#each owners as |owner|}} + {{! Address information }} + {{#if owner.locations}} + {{#each owner.locations as |location|}} +
+
+ City: + {{location.city}} +
+
+ Country: + {{location.country}} +
+
+ Region: + {{location.region}} +
+
+ Country Name: + {{location.countryName}} +
+
+ Country Digit: + {{location.country2Digit}} +
+
+ Last Seen: + {{moment-format + location.lastSeen + 'YYYY-MM-DD HH:mm:ss z' + timeZone=timezone + }} +
+
+ {{/each}} + {{/if}} + {{/each}} +
+ {{/if}} {{/if}} {{! End of locations }} {{! whois information }} -
-
- WhoIs - {{#if showWhoIs}} - {{fa-icon 'angle-up'}} - {{else}} - {{fa-icon 'angle-down'}} - {{/if}} + {{#if (or whoIsRecord whoIsRegistrant)}} +
+
+ WhoIs + {{#if showWhoIs}} + {{fa-icon 'angle-up'}} + {{else}} + {{fa-icon 'angle-down'}} + {{/if}} +
-
- {{#if showWhoIs}} -
- {{! whois information }} - {{#if (or whoIsRecord whoIsRegistrant)}} + {{#if showWhoIs}} +
+ {{! whois information }}
{{#if (get whoIsRecord 'registrar-name')}}
@@ -279,85 +277,83 @@
{{/if}}
- {{else}} -
- No WhoIs Information -
- {{/if}} - {{! end of whois information }} -
+ {{! end of whois information }} +
+ {{/if}} {{/if}} {{! End of whois}} {{! dns }} -
-
- DNS History - Showing - {{dnsHistory.length}} - of - {{get details.dns.summary 'total-results'}} - results - {{#if toggleDnsHistory}} - {{fa-icon 'angle-up'}} - {{else}} - {{fa-icon 'angle-down'}} - {{/if}} + {{#if dnsHistory}} +
+
+ DNS History + Showing + {{dnsHistory.length}} + of + {{get details.dns.summary 'total-results'}} + results + {{#if toggleDnsHistory}} + {{fa-icon 'angle-up'}} + {{else}} + {{fa-icon 'angle-down'}} + {{/if}} +
-
- {{#if toggleDnsHistory}} - - View DNS History in ScoutPrime - {{fa-icon 'external-link' class='external-link-icon'}} - -
- {{! dns information }} - {{#each dnsHistory as |listing|}} -
-
- Tic Score: - {{get listing 'tic-score'}} -
-
- DNS Type: - {{get listing 'dns-type'}} -
-
- FQDN: - {{listing.fqdn}} -
-
- Count: - {{listing.count}} -
-
- FQDN: - {{listing.ipv4}} -
-
- Time Fist: - {{moment-format - (get listing 'time-first') - 'YYYY-MM-DD HH:mm:ss z' - timeZone=timezone - }} - -
-
- Time Last: - {{moment-format - (get listing 'time-last') - 'YYYY-MM-DD HH:mm:ss z' - timeZone=timezone - }} - + {{#if toggleDnsHistory}} + + View DNS History in ScoutPrime + {{fa-icon 'external-link' class='external-link-icon'}} + +
+ {{! dns information }} + {{#each dnsHistory as |listing|}} +
+
+ Tic Score: + {{get listing 'tic-score'}} +
+
+ DNS Type: + {{get listing 'dns-type'}} +
+
+ FQDN: + {{listing.fqdn}} +
+
+ Count: + {{listing.count}} +
+
+ FQDN: + {{listing.ipv4}} +
+
+ Time Fist: + {{moment-format + (get listing 'time-first') + 'YYYY-MM-DD HH:mm:ss z' + timeZone=timezone + }} + +
+
+ Time Last: + {{moment-format + (get listing 'time-last') + 'YYYY-MM-DD HH:mm:ss z' + timeZone=timezone + }} + +
-
- {{/each}} - {{! end of dns information }} -
+ {{/each}} + {{! end of dns information }} +
+ {{/if}} {{/if}} {{! End of dns}}
From 123a70551133a3232bfa6429781e291f55dda6a3 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 13:58:09 -0400 Subject: [PATCH 16/54] Fix option validation logic --- integration.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration.js b/integration.js index 3a6a661..7579e24 100644 --- a/integration.js +++ b/integration.js @@ -54,7 +54,7 @@ function validateOptions(userOptions, cb) { ]; const errors = requiredFields.reduce((acc, { key, message }) => { - if (typeof userOptions[key] !== 'string' || userOptions[key].length === 0) { + if (typeof userOptions[key].value !== 'string' || userOptions[key].value.length === 0) { acc.push({ key, message }); } return acc; From cb5d5226912117e8394d78081435ffb3b984b1f3 Mon Sep 17 00:00:00 2001 From: Nick Smith Date: Mon, 28 Aug 2023 11:07:37 -0700 Subject: [PATCH 17/54] feat: comment on dns query --- integration.js | 6 +++--- src/queries.js | 34 +++++++++++++++++----------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/integration.js b/integration.js index 7579e24..525a5bf 100644 --- a/integration.js +++ b/integration.js @@ -1,7 +1,7 @@ 'use strict'; const { polarityRequest } = require('./src/polarity-request'); -const { getDns, getAssociations, getOwners, getWhois } = require('./src/queries'); +const { getAssociations, getOwners, getWhois } = require('./src/queries'); const { setLogger, getLogger } = require('./src/logger'); const { PolarityResult } = require('./src/create-result-object'); const { map } = require('lodash/fp'); @@ -26,12 +26,12 @@ async function doLookup(entities, options, cb) { const lookupResults = await Promise.all( map(async (entity) => { - const dns = await getDns(entity); + // const dns = await getDns(entity); const associations = await getAssociations(entity); const whois = await getWhois(entity); const owners = await getOwners(entity); - const responses = { entity, associations, owners, whois, dns }; + const responses = { entity, associations, owners, whois }; return polarityResult.createResultsObject(responses); }, entities) ); diff --git a/src/queries.js b/src/queries.js index 104a5a3..945dcf7 100644 --- a/src/queries.js +++ b/src/queries.js @@ -11,22 +11,22 @@ function transformType(entity) { } } //TODO: need to fix case of domains causing the integration timeout. -async function getDns(entity) { - const Logger = getLogger(); - - const response = await polarityRequest.send({ - entity, - method: 'POST', - path: `api/elements/dns-history`, - body: { - params: { name: entity.value, type: transformType(entity), limit: 10 } // change this - }, - json: true - }); - - Logger.trace({ response }, 'getDns Response from Scout Prime'); - return response[0].result.body; -} +// async function getDns(entity) { +// const Logger = getLogger(); + +// const response = await polarityRequest.send({ +// entity, +// method: 'POST', +// path: `api/elements/dns-history`, +// body: { +// params: { name: entity.value, type: transformType(entity), limit: 10 } // change this +// }, +// json: true +// }); + +// Logger.trace({ response }, 'getDns Response from Scout Prime'); +// return response[0].result.body; +// } async function getAssociations(entity) { const Logger = getLogger(); @@ -119,4 +119,4 @@ async function getOwners(entity) { return response[0].result.body; } -module.exports = { getAssociations, getDns, getOwners, getWhois }; +module.exports = { getAssociations, getOwners, getWhois }; From 4b945a62e56eb044daeb6bb1514f1ef146e0cf80 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 14:04:30 -0400 Subject: [PATCH 18/54] Remove unused username and password options --- config/config.js | 18 ------------------ integration.js | 9 +++++---- 2 files changed, 5 insertions(+), 22 deletions(-) diff --git a/config/config.js b/config/config.js index b3864c3..a4e6505 100644 --- a/config/config.js +++ b/config/config.js @@ -52,24 +52,6 @@ module.exports = { type: 'password', userCanEdit: true, adminOnly: true - }, - { - key: 'username', - name: 'ScoutPrime User Name', - description: 'User Name for Scout Prime', - default: '', - type: 'text', - userCanEdit: true, - adminOnly: false - }, - { - key: 'password', - name: 'ScoutPrime Password', - description: 'Password for your login to Scout Prime', - default: '', - type: 'password', - userCanEdit: true, - adminOnly: false } ] }; diff --git a/integration.js b/integration.js index 525a5bf..0478b51 100644 --- a/integration.js +++ b/integration.js @@ -48,13 +48,14 @@ async function doLookup(entities, options, cb) { function validateOptions(userOptions, cb) { const requiredFields = [ { key: 'url', message: 'You must provide a valid URL' }, - { key: 'apiKey', message: 'You must provide a valid ScoutPrime API Key' }, - { key: 'username', message: 'You must provide a valid ScoutPrime User Name' }, - { key: 'password', message: 'You must provide a valid ScoutPrime Password' } + { key: 'apiKey', message: 'You must provide a valid ScoutPrime API Key' } ]; const errors = requiredFields.reduce((acc, { key, message }) => { - if (typeof userOptions[key].value !== 'string' || userOptions[key].value.length === 0) { + if ( + typeof userOptions[key].value !== 'string' || + userOptions[key].value.length === 0 + ) { acc.push({ key, message }); } return acc; From d97141a1c3b368fcd8be6737a0092d41f19ab7dd Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 14:34:36 -0400 Subject: [PATCH 19/54] Use built-in IPv4CIDR type and add support --- config/config.js | 11 +---------- src/queries.js | 4 ++++ 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/config/config.js b/config/config.js index a4e6505..3af5709 100644 --- a/config/config.js +++ b/config/config.js @@ -15,16 +15,7 @@ module.exports = { proxy: '' }, logging: { level: 'trace' }, - entityTypes: ['IPv4', 'domain'], - customTypes: [ - { - key: 'cidr', - regex: - /((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\/(3[0-2]|[1-2]?[0-9])/, - isCaseSensitive: true, - isGlobal: true - } - ], + entityTypes: ['IPv4', 'domain', 'IPv4CIDR'], styles: ['./styles/scprime.less'], block: { component: { diff --git a/src/queries.js b/src/queries.js index 945dcf7..4c61326 100644 --- a/src/queries.js +++ b/src/queries.js @@ -9,6 +9,10 @@ function transformType(entity) { if (entity.type === 'domain') { return 'fqdn'; } + + if (entity.type === 'IPv4CIDR') { + return 'cidrv4'; + } } //TODO: need to fix case of domains causing the integration timeout. // async function getDns(entity) { From e604d9478a32d8f0cf6662f9e791faa05b68d7c3 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 14:43:31 -0400 Subject: [PATCH 20/54] Format with prettier --- src/errors.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/errors.js b/src/errors.js index fbeb093..c34136d 100644 --- a/src/errors.js +++ b/src/errors.js @@ -87,13 +87,13 @@ class IntegrationError extends Error { * details the request options that resulted in the specified error. The `requestOptions` property will automatically * have sensitive authentication headers stripped. */ - constructor (message, properties = {}) { + constructor(message, properties = {}) { const Logger = getLogger(); super(message); Logger.info({ properties }, 'Error properties'); // These are enumerable properties which the Polarity server can access // Most important is the `detail` property which is used to display - // a user friendly message in the Overlay Window. + // a user friendly message in the Overlay Window. this.detail = message; this.name = this.constructor.name; this.help = ''; @@ -117,7 +117,7 @@ class IntegrationError extends Error { * @param requestOptions * @returns {*} */ - sanitizeRequestOptions (requestOptions) { + sanitizeRequestOptions(requestOptions) { const sanitizedOptions = { ...requestOptions }; @@ -151,7 +151,7 @@ class IntegrationError extends Error { * * @returns {{name: string, detail: string}} */ - toJSON () { + toJSON() { const Logger = getLogger(); let props = { @@ -181,7 +181,7 @@ class IntegrationError extends Error { * https://betterstack.com/community/guides/scaling-nodejs/nodejs-errors/#4-econnrefused */ class NetworkError extends IntegrationError { - constructor (message, properties = {}) { + constructor(message, properties = {}) { super(message, properties); // Check if we are wrapping an original error @@ -209,7 +209,7 @@ class NetworkError extends IntegrationError { * API error for REST requests */ class ApiRequestError extends IntegrationError { - constructor (message, properties = {}) { + constructor(message, properties = {}) { super(message, properties); } } @@ -218,7 +218,7 @@ class ApiRequestError extends IntegrationError { * Thrown by generateAccessToken method if there is a failure to fetch a token */ class AuthRequestError extends IntegrationError { - constructor (message, properties = {}) { + constructor(message, properties = {}) { super(message, properties); } } @@ -228,7 +228,7 @@ class AuthRequestError extends IntegrationError { * the user to retry their lookup. */ class RetryRequestError extends IntegrationError { - constructor (message, properties = {}) { + constructor(message, properties = {}) { super(message, properties); } } From ff4210d29d353aaaa3bf659017801689a6ab966d Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 17:56:28 -0400 Subject: [PATCH 21/54] Fix for missing DNS data --- components/scprime.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/components/scprime.js b/components/scprime.js index cfe6948..8ba5b1d 100644 --- a/components/scprime.js +++ b/components/scprime.js @@ -7,12 +7,10 @@ polarity.export = PolarityComponent.extend({ showLocations: false, showWhoIs: false, dnsHistory: Ember.computed('block.data.details', function () { - const dns = this.get('block.data.details.dns').result['dns-history']; - return dns; - }), - dnsHistoryTotalCount: Ember.computed('block.data.details', function () { - const dns = this.get('block.data.details.dns').result['dns-history']; - return dns; + const dns = this.get('block.data.details.dns.result'); + if (dns) { + return dns['dns-history']; + } }), associations: Ember.computed('block.data.details', function () { const associations = this.get('block.data.details.associations').results; From fbe75270860fca9f31139cb19a5328aa8272fe0a Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 17:56:46 -0400 Subject: [PATCH 22/54] Fix ticScore radial circle color and fill --- components/scprime.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/scprime.js b/components/scprime.js index 8ba5b1d..072eee8 100644 --- a/components/scprime.js +++ b/components/scprime.js @@ -58,15 +58,15 @@ polarity.export = PolarityComponent.extend({ threatStrokeWidth: 2, elementRadius: 20, elementStrokeWidth: 4, - elementColor: Ember.computed('details.ticScore', function () { - return this._getThreatColor(this.get('details.ticScore')); + elementColor: Ember.computed('ticScore', function () { + return this._getThreatColor(this.get('ticScore')); }), elementStrokeOffset: Ember.computed( - 'details.ticScore', + 'ticScore', 'elementCircumference', function () { return this._getStrokeOffset( - this.get('details.ticScore'), + this.get('ticScore'), this.get('elementCircumference') ); } From 8238e4ea258c84650cf5453bab36441815c111fc Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 20:25:37 -0400 Subject: [PATCH 23/54] Add missing timezone helper --- components/scprime.js | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/components/scprime.js b/components/scprime.js index 072eee8..265b658 100644 --- a/components/scprime.js +++ b/components/scprime.js @@ -1,11 +1,26 @@ 'use strict'; polarity.export = PolarityComponent.extend({ details: Ember.computed.alias('block.data.details'), + timezone: Ember.computed('Intl', function () { + return Intl.DateTimeFormat().resolvedOptions().timeZone; + }), redThreat: '#fa5843', greenThreat: '#7dd21b', yellowThreat: '#ffc15d', showLocations: false, showWhoIs: false, + lastActivityAt: Ember.computed( + 'block.data.details.associations.results.[]', + function () { + const numResults = this.get('block.data.details.associations.results.length'); + // associations are sorted from oldest to most recent. To get the most recent association + // we find the last record in the array. + const lastActivityAt = this.get( + `block.data.details.associations.results.${numResults - 1}.lastSeen` + ); + return lastActivityAt; + } + ), dnsHistory: Ember.computed('block.data.details', function () { const dns = this.get('block.data.details.dns.result'); if (dns) { @@ -42,6 +57,14 @@ polarity.export = PolarityComponent.extend({ return totalTicScore; }), + collections: Ember.computed('block.data.details', function () { + const owners = this.get('block.data.details.owners'); + + return owners.reduce((acc, owner) => { + acc = acc.concat(owner.collections); + return acc; + }, []); + }), name: Ember.computed('block.data.details', function () { const owners = this.get('block.data.details.owners'); @@ -61,16 +84,9 @@ polarity.export = PolarityComponent.extend({ elementColor: Ember.computed('ticScore', function () { return this._getThreatColor(this.get('ticScore')); }), - elementStrokeOffset: Ember.computed( - 'ticScore', - 'elementCircumference', - function () { - return this._getStrokeOffset( - this.get('ticScore'), - this.get('elementCircumference') - ); - } - ), + elementStrokeOffset: Ember.computed('ticScore', 'elementCircumference', function () { + return this._getStrokeOffset(this.get('ticScore'), this.get('elementCircumference')); + }), // threats: Ember.computed('details.threats', function () { // let self = this; // let threats = Ember.A(); From 51e09d282ca4340fccdfabc6fc8cfc42c948df58 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 20:26:07 -0400 Subject: [PATCH 24/54] Remove computeds and replace with aliases --- components/scprime.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/scprime.js b/components/scprime.js index 265b658..da274f4 100644 --- a/components/scprime.js +++ b/components/scprime.js @@ -1,6 +1,10 @@ 'use strict'; polarity.export = PolarityComponent.extend({ details: Ember.computed.alias('block.data.details'), + owners: Ember.computed.alias('block.data.details.owners'), + associations: Ember.computed.alias('block.data.details.associations.results'), + whoisRecord: Ember.computed.alias('block.data.details.whois.result.whois-record.registry-data'), + whoisRegistrant: Ember.computed.alias('block.data.details.whois.result.whois-record.registry-data.registrant'), timezone: Ember.computed('Intl', function () { return Intl.DateTimeFormat().resolvedOptions().timeZone; }), From c9ccafa834ded32713b3b4264202ceae3922b017 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 20:26:23 -0400 Subject: [PATCH 25/54] Fix error message --- src/polarity-request.js | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/polarity-request.js b/src/polarity-request.js index 1f84eb5..aa10e3d 100644 --- a/src/polarity-request.js +++ b/src/polarity-request.js @@ -40,6 +40,7 @@ class PolarityRequest { this.headers = {}; this.options = {}; } + /** * Set header `field` to `val`, or pass * an object of header fields. @@ -68,6 +69,7 @@ class PolarityRequest { setOptions(options) { this.options = options; } + /** * Makes a request network request using postman-request. If the request is an array, it will run the requests in parallel. * @param requestOptions - the request options to pass to postman-request. It will either being an array of requests or a single request. @@ -113,16 +115,11 @@ class PolarityRequest { if (statusCode === HTTP_CODE_BAD_REQUEST_400) { return reject( - new ApiRequestError( - `Request Error: - - Check that your API key has not gone over the daily rate limit. - - Or, check that the MXtoolBox URL is correct in the Polarity client user options. - `, - { - statusCode, - requestOptions - } - ) + new ApiRequestError(`Request Error: Invalid Request (400)`, { + statusCode, + requestOptions, + body: response.body + }) ); } From 847bf77d6f14650f6e462325391684c24530b4b0 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 20:26:37 -0400 Subject: [PATCH 26/54] Template improvements, show collections --- components/scprime.js | 101 +---------- styles/scprime.less | 72 +++++--- templates/scprime.hbs | 392 +++++++++++++++++++++++------------------- 3 files changed, 272 insertions(+), 293 deletions(-) diff --git a/components/scprime.js b/components/scprime.js index da274f4..f9a6d81 100644 --- a/components/scprime.js +++ b/components/scprime.js @@ -3,8 +3,12 @@ polarity.export = PolarityComponent.extend({ details: Ember.computed.alias('block.data.details'), owners: Ember.computed.alias('block.data.details.owners'), associations: Ember.computed.alias('block.data.details.associations.results'), - whoisRecord: Ember.computed.alias('block.data.details.whois.result.whois-record.registry-data'), - whoisRegistrant: Ember.computed.alias('block.data.details.whois.result.whois-record.registry-data.registrant'), + whoisRecord: Ember.computed.alias( + 'block.data.details.whois.result.whois-record.registry-data' + ), + whoisRegistrant: Ember.computed.alias( + 'block.data.details.whois.result.whois-record.registry-data.registrant' + ), timezone: Ember.computed('Intl', function () { return Intl.DateTimeFormat().resolvedOptions().timeZone; }), @@ -12,7 +16,7 @@ polarity.export = PolarityComponent.extend({ greenThreat: '#7dd21b', yellowThreat: '#ffc15d', showLocations: false, - showWhoIs: false, + showWhois: false, lastActivityAt: Ember.computed( 'block.data.details.associations.results.[]', function () { @@ -31,26 +35,6 @@ polarity.export = PolarityComponent.extend({ return dns['dns-history']; } }), - associations: Ember.computed('block.data.details', function () { - const associations = this.get('block.data.details.associations').results; - return associations; - }), - whoIsRecord: Ember.computed('block.data.details', function () { - const whois = this.get('block.data.details.whois.result')['whois-record'][ - 'registry-data' - ]; - return whois; - }), - whoIsRegistrant: Ember.computed('block.data.details', function () { - const whois = this.get('block.data.details.whois.result')['whois-record'][ - 'registry-data' - ]['registrant']; - return whois; - }), - owners: Ember.computed('block.data.details', function () { - const owners = this.get('block.data.details.owners'); - return owners; - }), ticScore: Ember.computed('block.data.details', function () { const owners = this.get('block.data.details.owners'); let totalTicScore = 0; @@ -91,73 +75,6 @@ polarity.export = PolarityComponent.extend({ elementStrokeOffset: Ember.computed('ticScore', 'elementCircumference', function () { return this._getStrokeOffset(this.get('ticScore'), this.get('elementCircumference')); }), - // threats: Ember.computed('details.threats', function () { - // let self = this; - // let threats = Ember.A(); - - // this.get('details.threats').forEach(function (threat) { - // let enrichedThreat = {}; - // let ticScore = threat['influence-score']; - - // enrichedThreat.color = self._getThreatColor(ticScore); - // enrichedThreat.strokeOffset = self._getStrokeOffset( - // ticScore, - // self.get('threatCircumference') - // ); - // enrichedThreat.ticScore = ticScore; - // enrichedThreat.name = threat['name']; - - // // We treat these two keys in a special way to ensure they always appear as the last - // // two attributes for a threat. - // let firstSeen = threat['first-seen']; - // let lastSeen = threat['observed-at']; - - // delete threat['name']; - // delete threat['first-seen']; - // delete threat['observed-at']; - // delete threat['influence-score']; - // delete threat['file']; - // delete threat['type']; - - // enrichedThreat.attributes = []; - // let rowArray = []; - // let keys = Object.keys(threat); - - // if (firstSeen) { - // keys.push('first-seen'); - // } - - // if (lastSeen) { - // keys.push('last-seen'); - // } - - // threat['first-seen'] = firstSeen; - // threat['last-seen'] = lastSeen; - - // for (let i = 0; i < keys.length; i++) { - // let key = keys[i]; - - // rowArray.push({ - // type: self._getType(threat[key], key), - // title: self._convertToHumanReadable(key), - // value: threat[key] - // }); - - // if (rowArray.length === 2) { - // enrichedThreat.attributes.push(rowArray); - // rowArray = []; - // } - // } - - // if (rowArray.length > 0) { - // enrichedThreat.attributes.push(rowArray); - // } - - // threats.push(enrichedThreat); - // }); - - // return threats; - // }), threatCircumference: Ember.computed('threatRadius', function () { return 2 * Math.PI * this.get('threatRadius'); }), @@ -168,8 +85,8 @@ polarity.export = PolarityComponent.extend({ toggleLocations: function () { this.toggleProperty('showLocations'); }, - toggleWhoIs: function () { - this.toggleProperty('showWhoIs'); + toggleWhois: function () { + this.toggleProperty('showWhois'); }, toggleDnsHistory: function () { this.toggleProperty('toggleDnsHistory'); diff --git a/styles/scprime.less b/styles/scprime.less index 277fd10..c45d820 100644 --- a/styles/scprime.less +++ b/styles/scprime.less @@ -39,9 +39,28 @@ div.container-fluid { padding: 0px; } +.header { + display: flex; + align-items: center; + padding: 0px 5px; + + .header-value { + font-weight: bold; + font-size: 14px; + } + + .header-key { + margin-top: 5px; + } + + .header-item { + margin-right: 15px; + } +} + // // Indicator Header h1 { - font-size: 16px; + font-size: 14px; font-weight: bold; padding: 0px; margin: 0px; @@ -70,7 +89,6 @@ h3 { display: flex; align-items: center; justify-content: space-between; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); .title { margin-left: 10px; @@ -86,11 +104,20 @@ h3 { } .locations-toggle { - width: 90%; background-color: #f0f0f0; cursor: pointer; padding: 10px; - margin-top: 30px; + margin-top: 10px; + border: 1px solid #e0e0e0; + border-radius: 4px; + + &.open { + border-radius: 4px 4px 0px 0px; + } + + &:hover { + background-color: darken(#f0f0f0, 5%); + } } .toggle-content { @@ -105,40 +132,32 @@ h3 { } .toggle-text { - font-size: 16px; + font-size: 14px; font-weight: bold; } .data-container { display: flex; flex-direction: column; - width: 90%; - padding: 7px; background-color: white; - margin-top: 7px; -} - -.header { - display: flex; - align-items: center; - margin-bottom: 16px; } .card { background-color: #ffffff; border: 1px solid #e0e0e0; - border-radius: 8px; + border-radius: 0 0 4px 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin-bottom: 5px; width: 100%; + border-top: 0px; } .card-item { display: flex; justify-content: space-between; align-items: center; - width: 80%; + width: 100%; margin-bottom: 10px; } @@ -156,23 +175,27 @@ h3 { flex: 2; } -.card-item span:first-child { - font-weight: bold; +.card-item span:first-child, .emphasize-text { + font-weight: 500; } + + .ownership { display: flex; flex-direction: column; - width: 90%; - border-radius: 8px; - box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); - padding-left: 25px; - background-color: white; - margin-top: 30px; + background-color: #ffffff; + border: 1px solid #e0e0e0; + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + padding: 15px; + margin-top: 10px; } .ownership-item { margin-bottom: 5px; + border: 1px solid #efefef; + padding: 3px; } .association-info { @@ -180,7 +203,6 @@ h3 { } .dns-history { - width: 90%; border-radius: 8px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); padding-left: 25px; diff --git a/templates/scprime.hbs b/templates/scprime.hbs index b448792..1a32d86 100644 --- a/templates/scprime.hbs +++ b/templates/scprime.hbs @@ -1,111 +1,137 @@ -
-
-
-

- {{name}} -

-
-
-
- - - - - {{! this is the inner circle }} - {{! stroke= is the inner circle color }} - - {{ticScore}} - - - +
+
+
+
+
+
+ {{associations.length}} +
+
+ Active Risks +
+
+
+
+ {{collections.length}} +
+
+ Collections +
+
+
+
+ {{moment-from-now lastActivityAt timeZone=timezone}} +
+
+ Last Activity +
+
+
+
+
+
+ + + + + {{! this is the inner circle }} + {{! stroke= is the inner circle color }} + + {{ticScore}} + + + +
+
{{! Element Information }} {{#if (gt details.owners.length 0)}} -
+
{{! ownership }} -
+
{{#if (gt associations.length 0)}} -
- - {{fa-icon 'desktop' fixedWidth=true}} +
+ + {{fa-icon icon="books" fixedWidth=true}} Sources {{#each associations as |association|}} -
+
+
+ {{association.right.name}} +
{{#each association.sources as |source|}} -
- Source: - {{source}} +
+ Source: + {{source}}
{{/each}} -
- Tic Score: - {{association.right.ticScore}} +
+ Tic Score: + {{association.right.ticScore}}
-
- First Seen: - {{moment-format +
+ First Seen: + {{moment-format association.firstSeen - 'YYYY-MM-DD HH:mm:ss z' + "YYYY-MM-DD HH:mm:ss z" timeZone=timezone }}
-
- Last Seen: - {{moment-format +
+ Last Seen: + {{moment-format association.lastSeen - 'YYYY-MM-DD HH:mm:ss z' + "YYYY-MM-DD HH:mm:ss z" timeZone=timezone }}
- {{#each association.right.classifications as |classification|}} -
- Classification: - {{classification}} -
- {{/each}} - {{#if (get association.meta 'reports_s')}} -
- Reports: - {{get association.meta 'reports_s'}} +
+ Classification: + {{join association.right.classifications ", "}} +
+ {{#if (get association.meta "reports_s")}} +
+ Reports: + {{get association.meta "reports_s"}}
{{/if}} - {{#if (get association.meta 'targets_s')}} -
- Targets: - {{get association.meta 'targets_s'}} + {{#if (get association.meta "targets_s")}} +
+ Targets: + {{get association.meta "targets_s"}}
{{/if}} - {{#if (get association.meta 'targetport_s')}} -
- Targetport: - {{get association.meta 'targetport_s'}} + {{#if (get association.meta "targetport_s")}} +
+ Targetport: + {{get association.meta "targetport_s"}}
{{/if}}
@@ -114,28 +140,42 @@ {{/if}} {{#each details.owners as |owner|}} + {{#if (gt collections.length 0)}} +
+ + {{fa-icon icon="album-collection" fixedWidth=true}} + Collections + + {{#each owner.collections as |collection|}} +
+
{{collection.collectionName}}
+
TIC Score: {{collection.ticScore}}
+
+ {{/each}} +
+ {{/if}} {{#if (gt owner.owners.length 0)}} -
- - {{fa-icon 'user' fixedWidth=true}} +
+ + {{fa-icon icon="user" fixedWidth=true}} Ownership {{#each owner.owners as |name|}} -
- {{name}} +
+ {{name}}
{{/each}}
{{/if}} {{#if (gt owner.cidrv4s.length 0)}} -
- - {{fa-icon 'info' fixedWidth=true}} +
+ + {{fa-icon icon="info" fixedWidth=true}} CIDRs {{#each owner.cidrv4s as |cidr|}} -
- {{cidr}} +
+ {{cidr}}
{{/each}}
@@ -146,48 +186,48 @@ {{#if owners}} {{! Location information }} -
-
- Locations +
+
+ Locations {{#if showLocations}} - {{fa-icon 'angle-up'}} + {{fa-icon icon="angle-up"}} {{else}} - {{fa-icon 'angle-down'}} + {{fa-icon icon="angle-down"}} {{/if}}
{{#if showLocations}} -
+
{{#each owners as |owner|}} {{! Address information }} {{#if owner.locations}} {{#each owner.locations as |location|}} -
-
+
+
City: {{location.city}}
-
+
Country: {{location.country}}
-
+
Region: {{location.region}}
-
+
Country Name: {{location.countryName}}
-
+
Country Digit: {{location.country2Digit}}
-
+
Last Seen: {{moment-format location.lastSeen - 'YYYY-MM-DD HH:mm:ss z' + "YYYY-MM-DD HH:mm:ss z" timeZone=timezone }}
@@ -201,79 +241,79 @@ {{! End of locations }} {{! whois information }} - {{#if (or whoIsRecord whoIsRegistrant)}} -
-
- WhoIs - {{#if showWhoIs}} - {{fa-icon 'angle-up'}} + {{#if (or whoisRecord whoisRegistrant)}} +
+
+ WHOIS + {{#if showWhois}} + {{fa-icon icon="angle-up"}} {{else}} - {{fa-icon 'angle-down'}} + {{fa-icon icon="angle-down"}} {{/if}}
- {{#if showWhoIs}} -
+ {{#if showWhois}} +
{{! whois information }} -
- {{#if (get whoIsRecord 'registrar-name')}} -
+
+ {{#if (get whoisRecord "registrar-name")}} +
Registrar Name: - {{get whoIsRecord 'registrar-name'}} + {{get whoisRecord "registrar-name"}}
{{/if}} - {{#if whoIsRegistrant.country}} -
+ {{#if whoisRegistrant.country}} +
Organization: - {{whoIsRegistrant.organization}} + {{whoisRegistrant.organization}}
{{/if}} - {{#if whoIsRegistrant.city}} -
+ {{#if whoisRegistrant.city}} +
City: - {{whoIsRegistrant.city}} + {{whoisRegistrant.city}}
{{/if}} - {{#if (get whoIsRegistrant 'country-code')}} -
+ {{#if (get whoisRegistrant "country-code")}} +
City: - {{get whoIsRegistrant 'country-code'}} + {{get whoisRegistrant "country-code"}}
{{/if}} - {{#if (get whoIsRegistrant 'postal-code')}} -
+ {{#if (get whoisRegistrant "postal-code")}} +
Postal Code: - {{get whoIsRegistrant 'postal-code'}} + {{get whoisRegistrant "postal-code"}}
{{/if}} - {{#if (get whoIsRegistrant 'street-1')}} -
+ {{#if (get whoisRegistrant "street-1")}} +
Street: - {{get whoIsRegistrant 'street-1'}} + {{get whoisRegistrant "street-1"}}
{{/if}} - {{#if whoIsRegistrant.country}} -
+ {{#if whoisRegistrant.country}} +
Country: - {{whoIsRegistrant.country}} + {{whoisRegistrant.country}}
{{/if}} - {{#if whoIsRegistrant.fax}} -
+ {{#if whoisRegistrant.fax}} +
Fax: - {{whoIsRegistrant.fax}} + {{whoisRegistrant.fax}}
{{/if}} - {{#if whoIsRegistrant.email}} -
+ {{#if whoisRegistrant.email}} +
Email: - {{whoIsRegistrant.email}} + {{whoisRegistrant.email}}
{{/if}} - {{#if whoIsRegistrant.telephone}} -
+ {{#if whoisRegistrant.telephone}} +
Telephone: - {{whoIsRegistrant.telephone}} + {{whoisRegistrant.telephone}}
{{/if}}
@@ -285,66 +325,66 @@ {{! dns }} {{#if dnsHistory}} -
-
- DNS History - Showing +
+
+ DNS History + Showing {{dnsHistory.length}} of - {{get details.dns.summary 'total-results'}} + {{get details.dns.summary "total-results"}} results {{#if toggleDnsHistory}} - {{fa-icon 'angle-up'}} + {{fa-icon icon="angle-up"}} {{else}} - {{fa-icon 'angle-down'}} + {{fa-icon icon="angle-down"}} {{/if}}
{{#if toggleDnsHistory}} - + View DNS History in ScoutPrime - {{fa-icon 'external-link' class='external-link-icon'}} + {{fa-icon icon="external-link" class="external-link-icon"}} -
+
{{! dns information }} {{#each dnsHistory as |listing|}} -
+
- Tic Score: - {{get listing 'tic-score'}} + Tic Score: + {{get listing "tic-score"}}
- DNS Type: - {{get listing 'dns-type'}} + DNS Type: + {{get listing "dns-type"}}
- FQDN: - {{listing.fqdn}} + FQDN: + {{listing.fqdn}}
- Count: - {{listing.count}} + Count: + {{listing.count}}
- FQDN: - {{listing.ipv4}} + FQDN: + {{listing.ipv4}}
- Time Fist: - {{moment-format - (get listing 'time-first') - 'YYYY-MM-DD HH:mm:ss z' + Time Fist: + {{moment-format + (get listing "time-first") + "YYYY-MM-DD HH:mm:ss z" timeZone=timezone }}
- Time Last: - {{moment-format - (get listing 'time-last') - 'YYYY-MM-DD HH:mm:ss z' + Time Last: + {{moment-format + (get listing "time-last") + "YYYY-MM-DD HH:mm:ss z" timeZone=timezone }} From b0d9f5e783f54fcd3e9734cd6e929a7df2d5dd35 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 20:35:16 -0400 Subject: [PATCH 27/54] Update dependencies and remove unused `ip` library --- package-lock.json | 13 ++++--------- package.json | 5 ++--- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0cccbdc..445f955 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ScoutPrime", - "version": "1.1.0", + "version": "3.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -200,11 +200,6 @@ "sshpk": "^1.14.1" } }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==" - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -247,9 +242,9 @@ } }, "lodash": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz", - "integrity": "sha512-QXrLkYI2gXjL0QoQ9j932ca+Oh/wCUBeZULjqsJy78KjntrohXawEoOfgA2fXwy4vKh7OTD00p757/pUROtv+w==" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "mime-db": { "version": "1.52.0", diff --git a/package.json b/package.json index ecc5e6b..79c170c 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,11 @@ "main": "./integration.js", "name": "ScoutPrime", "description": "LookingGlass Scout Prime integration", - "version": "1.1.0", + "version": "3.0.0", "private": true, "dependencies": { "async": "^3.2.4", - "ip": "1.1.5", - "lodash": "4.16.6", + "lodash": "^4.17.21", "postman-request": "^2.88.1-postman.33" }, "devDependencies": { From 8f0b42c780c64ee59100167d6395d7408db9538d Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 20:52:22 -0400 Subject: [PATCH 28/54] Remove info level logging --- src/errors.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/errors.js b/src/errors.js index c34136d..f31e802 100644 --- a/src/errors.js +++ b/src/errors.js @@ -90,7 +90,6 @@ class IntegrationError extends Error { constructor(message, properties = {}) { const Logger = getLogger(); super(message); - Logger.info({ properties }, 'Error properties'); // These are enumerable properties which the Polarity server can access // Most important is the `detail` property which is used to display // a user friendly message in the Overlay Window. From dd922f821855da3dacbfa347efe69dbdd879f8cc Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 21:13:32 -0400 Subject: [PATCH 29/54] Only show locations block if location data exists --- components/scprime.js | 6 ++++++ templates/scprime.hbs | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/components/scprime.js b/components/scprime.js index f9a6d81..d055f61 100644 --- a/components/scprime.js +++ b/components/scprime.js @@ -17,6 +17,12 @@ polarity.export = PolarityComponent.extend({ yellowThreat: '#ffc15d', showLocations: false, showWhois: false, + hasLocationData: Ember.computed('block.data.details.owners.[]', function(){ + const owners = this.get('block.data.details.owners'); + return owners.some((owner) => { + return owner.locations && owner.locations.length > 0; + }); + }), lastActivityAt: Ember.computed( 'block.data.details.associations.results.[]', function () { diff --git a/templates/scprime.hbs b/templates/scprime.hbs index 1a32d86..dba0085 100644 --- a/templates/scprime.hbs +++ b/templates/scprime.hbs @@ -184,7 +184,7 @@
{{! end ownership }} - {{#if owners}} + {{#if hasLocationData}} {{! Location information }}
From 09e975d647dd2c8589777af0635ba648191a6aba Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 21:18:11 -0400 Subject: [PATCH 30/54] Update config descriptions and add missing properties --- config/config.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/config/config.js b/config/config.js index 3af5709..bb20425 100644 --- a/config/config.js +++ b/config/config.js @@ -1,6 +1,10 @@ module.exports = { - name: 'ScoutPrime', + name: 'scoutPRIME', acronym: 'SP', + description: + 'Search LookingGlass scoutPRIME for information about IP addresses, domains and CIDR blocks.', + onDemandOnly: true, + defaultColor: 'light-gray', request: { // Provide the path to your certFile. Leave an empty string to ignore this option. cert: '', @@ -14,7 +18,7 @@ module.exports = { // the url parameter (by embedding the auth info in the uri) proxy: '' }, - logging: { level: 'trace' }, + logging: { level: 'info' }, entityTypes: ['IPv4', 'domain', 'IPv4CIDR'], styles: ['./styles/scprime.less'], block: { @@ -28,17 +32,17 @@ module.exports = { options: [ { key: 'url', - name: 'ScoutPrime URL', - description: 'URL for ScoutPrime', - default: 'https://pov.sp.lookingglasscyber.com', + name: 'scoutPRIME URL', + description: 'URL for scoutPRIME including scheme (i.e., https://)', + default: '', type: 'text', userCanEdit: true, adminOnly: true }, { key: 'apiKey', - name: 'Scout Prime API Key', - description: 'URL for Scout Prime', + name: 'scoutPRIME API Key', + description: 'A valid scoutPRIME API Key', default: '', type: 'password', userCanEdit: true, From 8c5f497cee2f3e80fa77756280a91d354053db41 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 21:34:43 -0400 Subject: [PATCH 31/54] Hide last activity if there are no associations --- templates/scprime.hbs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/templates/scprime.hbs b/templates/scprime.hbs index dba0085..41bf809 100644 --- a/templates/scprime.hbs +++ b/templates/scprime.hbs @@ -18,14 +18,16 @@ Collections
-
-
- {{moment-from-now lastActivityAt timeZone=timezone}} -
-
- Last Activity + {{#if (gt associations.length 0)}} +
+
+ {{moment-from-now lastActivityAt timeZone=timezone}} +
+
+ Last Activity +
-
+ {{/if}}
From 1298af47b4a2512d83e082c7a77889ef56883438 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 21:34:56 -0400 Subject: [PATCH 32/54] Strip trailing slash off url --- integration.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/integration.js b/integration.js index 0478b51..0a70106 100644 --- a/integration.js +++ b/integration.js @@ -12,6 +12,8 @@ function startup(logger) { } async function doLookup(entities, options, cb) { + options.url = options.url.endsWith('/') ? options.url.slice(0, -1) : options.url; + const Logger = getLogger(); Logger.trace({ entities }, 'Entities'); From 8ed6d5e0b6e777412a7d2b4bb9a8a4f00c5b723b Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 21:35:10 -0400 Subject: [PATCH 33/54] Rename key to token to match scoutPRIME interface --- config/config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/config.js b/config/config.js index bb20425..c1797c8 100644 --- a/config/config.js +++ b/config/config.js @@ -41,8 +41,8 @@ module.exports = { }, { key: 'apiKey', - name: 'scoutPRIME API Key', - description: 'A valid scoutPRIME API Key', + name: 'scoutPRIME API Token', + description: 'A valid scoutPRIME API Token', default: '', type: 'password', userCanEdit: true, From 48b261392ba59e625ba8cab45d846ea3535bf4c3 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 21:50:24 -0400 Subject: [PATCH 34/54] Remove unused code --- components/scprime.js | 36 +----------------------------------- 1 file changed, 1 insertion(+), 35 deletions(-) diff --git a/components/scprime.js b/components/scprime.js index d055f61..726c6ec 100644 --- a/components/scprime.js +++ b/components/scprime.js @@ -17,7 +17,7 @@ polarity.export = PolarityComponent.extend({ yellowThreat: '#ffc15d', showLocations: false, showWhois: false, - hasLocationData: Ember.computed('block.data.details.owners.[]', function(){ + hasLocationData: Ember.computed('block.data.details.owners.[]', function () { const owners = this.get('block.data.details.owners'); return owners.some((owner) => { return owner.locations && owner.locations.length > 0; @@ -110,40 +110,6 @@ polarity.export = PolarityComponent.extend({ } else { return this.get('greenThreat'); } - }, - _convertToHumanReadable(string) { - let newString = ''; - // handle known edge cases - if (string === 'hashs') { - return 'Hashes'; - } - - string = string.replace(/hashs/gi, 'hashes'); - string = string.replace(/md5s/gi, 'MD5'); - string = string.replace(/sha(\d+)s/gi, 'SHA-$1'); - - for (let i = 0; i < string.length; i++) { - if (i === 0) { - newString += string[i].toUpperCase(); - } else if (string[i] === '-') { - newString += ' '; - } else { - newString += string[i]; - } - } - return newString; - }, - _getType(value, attribute) { - // handle date attributes in a special manner - if (attribute === 'last-seen' || attribute === 'first-seen') { - return 'date'; - } - - if (Array.isArray(value)) { - return 'array'; - } else { - return 'string'; - } } }); From 9d612348e932ff90edf9ce0d5253d23b5d7fd664 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 21:52:32 -0400 Subject: [PATCH 35/54] Update README and add screenshot --- README.md | 26 +++++++------------------- images/overlay.png | Bin 0 -> 175881 bytes 2 files changed, 7 insertions(+), 19 deletions(-) create mode 100644 images/overlay.png diff --git a/README.md b/README.md index 8843cb8..c3e63af 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,19 @@ -# Polarity ScoutPrime Integration +# Polarity scoutPRIME Integration -| ![overlay window](assets/overlay.png) | ![risk history](assets/cve.png) | -| ------------------------------------- | ------------------------------- | -| _ScoutPrime Indicator results_ | _ScoutPrime CVE results_ | +Search the Lookingglass scoutPRIME and display information including TIC Score, Sources, Collections, WHOIS, and Location data for IPv4 addresses and domains. -## ScoutPrime Integration Options + -### ScoutPrime API URL +## scoutPRIME Integration Options + +### scoutPRIME URL The base URL for the ScoutPrime API to include the schema (https://) and port as needed -### ScoutPrime API Key +### scoutPRIME API Key ScoutPrime API Key, that can be generated from the ScoutPrime dashboard. -### ScoutPrime Username - -ScoutPrime Username that is used to login to the ScoutPrime web application - -### Scoutprime Password - -ScoutPrime Password that is used to login to the ScoutPrime web application - -### Verified Indicators Only - -If checked, the integration will only return verified indicators. If this option is a per-user setting, the integration cache should be set to a "Per User Cache" to ensure each user only receives indicators that match their setting. If this option is shared across users, the cache does not need to be per user. - ## Installation Instructions Installation instructions for integrations are provided on the [PolarityIO GitHub Page](https://polarityio.github.io/). diff --git a/images/overlay.png b/images/overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..6f68b30850df0b78c7eb7ce8f45f311086ea6f76 GIT binary patch literal 175881 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 Date: Mon, 28 Aug 2023 21:58:44 -0400 Subject: [PATCH 36/54] Update screenshot --- images/overlay.png | Bin 175881 -> 188267 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/overlay.png b/images/overlay.png index 6f68b30850df0b78c7eb7ce8f45f311086ea6f76..128f583fbc3fafe51313e47f0d6cb9a44a507e60 100644 GIT binary patch literal 188267 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 &utMBnZl4v`;Tw#8XVWq`IQo98OCL2l{LJ; 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

    N*70ng>sAD)MgaTCvFPJ8oHouhhCbon1-s&a0BC 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 Date: Mon, 28 Aug 2023 21:58:51 -0400 Subject: [PATCH 37/54] Properly pluralize collections text --- templates/scprime.hbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/scprime.hbs b/templates/scprime.hbs index 41bf809..07b81e5 100644 --- a/templates/scprime.hbs +++ b/templates/scprime.hbs @@ -15,7 +15,7 @@ {{collections.length}}
- Collections + {{pluralize collections.length "Collection" without-count=true}}
{{#if (gt associations.length 0)}} From 5c6a5095a39229f07284a67e6e9a9cb3884d83dc Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 22:00:18 -0400 Subject: [PATCH 38/54] README fixes --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c3e63af..64f2e28 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,11 @@ Search the Lookingglass scoutPRIME and display information including TIC Score, ### scoutPRIME URL -The base URL for the ScoutPrime API to include the schema (https://) and port as needed +The base URL for the ScoutPrime API to include the scheme (https://). -### scoutPRIME API Key +### scoutPRIME API Token -ScoutPrime API Key, that can be generated from the ScoutPrime dashboard. +ScoutPrime API Token, that can be generated from the ScoutPrime dashboard. ## Installation Instructions From 3d3d7075bbe891b03c33bb9cb405e27bea968a74 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 22:01:09 -0400 Subject: [PATCH 39/54] Sync config.json --- config/config.json | 53 ++++++++++++++++------------------------------ 1 file changed, 18 insertions(+), 35 deletions(-) diff --git a/config/config.json b/config/config.json index d91601a..5e3df76 100644 --- a/config/config.json +++ b/config/config.json @@ -1,6 +1,9 @@ { - "name": "ScoutPrime", + "name": "scoutPRIME", "acronym": "SP", + "description": "Search LookingGlass scoutPRIME for information about IP addresses, domains and CIDR blocks.", + "onDemandOnly": true, + "defaultColor": "light-gray", "request": { "cert": "", "key": "", @@ -9,18 +12,16 @@ "proxy": "" }, "logging": { - "level": "trace" + "level": "info" }, - "entityTypes": ["IPv4", "domain"], - "customTypes": [ - { - "key": "cidr", - "regex": "/((25[0-5]|2[0-4]d|1dd|[1-9]?d).){3}(25[0-5]|2[0-4]d|1dd|[1-9]?d)/(3[0-2]|[1-2]?[0-9])/", - "isCaseSensitive": true, - "isGlobal": true - } + "entityTypes": [ + "IPv4", + "domain", + "IPv4CIDR" + ], + "styles": [ + "./styles/scprime.less" ], - "styles": ["./styles/scprime.less"], "block": { "component": { "file": "./components/scprime.js" @@ -32,39 +33,21 @@ "options": [ { "key": "url", - "name": "Scout Prime URL", - "description": "URL for Scout Prime", - "default": "https://pov.sp.lookingglasscyber.com", + "name": "scoutPRIME URL", + "description": "URL for scoutPRIME including scheme (i.e., https://)", + "default": "", "type": "text", "userCanEdit": true, "adminOnly": true }, { "key": "apiKey", - "name": "Scout Prime API Key", - "description": "URL for Scout Prime", + "name": "scoutPRIME API Token", + "description": "A valid scoutPRIME API Token", "default": "", "type": "password", "userCanEdit": true, "adminOnly": true - }, - { - "key": "username", - "name": "User Name", - "description": "User Name for Scout Prime", - "default": "", - "type": "text", - "userCanEdit": true, - "adminOnly": false - }, - { - "key": "password", - "name": "Password", - "description": "Password for your login to Scout Prime", - "default": "", - "type": "password", - "userCanEdit": true, - "adminOnly": false } ] -} +} \ No newline at end of file From 226bcc1dbce17261e61dbadc6f41163dbf530098 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 22:07:08 -0400 Subject: [PATCH 40/54] Update github actions --- .github/workflows/release-current-version.yml | 57 ++----------------- .github/workflows/run-int-dev-checklist.yml | 28 ++++----- 2 files changed, 17 insertions(+), 68 deletions(-) diff --git a/.github/workflows/release-current-version.yml b/.github/workflows/release-current-version.yml index c3dea28..b4834d9 100644 --- a/.github/workflows/release-current-version.yml +++ b/.github/workflows/release-current-version.yml @@ -1,58 +1,11 @@ -# This workflow will run on merge of a PR or push to master -# It will run the integration developement checklist and if that passes -# creates a new release with the Release and Tag name both being the -# package.json version and will with a created tgz file and the SHA256 has in the release body - - name: Release Current Version on: push: - branches: [ master ] + branches: [ master, main ] jobs: - release-current-version: - runs-on: ubuntu-latest - container: 'centos:7' - - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - - name: Get NPM Version - id: package-version - uses: martinbeentjes/npm-get-version-action@95bc31c6dd3145896c110e382f840bb1e750d09c - - name: Create Build - id: create_build - run: | - npm install && - cd .. && - tar --exclude="./${{ github.event.repository.name }}/.git" --exclude="./${{ github.event.repository.name }}/.gitignore" --exclude="./${{ github.event.repository.name }}/package-lock.json" --exclude="./${{ github.event.repository.name }}/.github" -czvf "${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version }}.tgz" "./${{ github.event.repository.name }}" && - echo "::set-output name=build_hash::$(sha256sum '${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version }}.tgz' | grep -oE '^[^ ]*' )" && - cd ${{ github.event.repository.name }} - - name: Polarity Integration Development Checklist - id: int-dev-checklist - uses: polarityio/polarity-integration-development-checklist@v1.0.0 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Create Versioned Release - id: create_versioned_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ steps.package-version.outputs.current-version}} - release_name: ${{ steps.package-version.outputs.current-version}} - body: | - SHA256: ${{ steps.create_build.outputs.build_hash }} - draft: false - prerelease: false - - name: Upload Release Asset - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_versioned_release.outputs.upload_url }} - asset_path: ../${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version}}.tgz - asset_name: ${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version}}.tgz - asset_content_type: application/gzip + Run: + uses: polarityio/polarity-github-actions/.github/workflows/release-server-versions-for-int-store.yml@master + # with: + # use-integration-development-checklist: false diff --git a/.github/workflows/run-int-dev-checklist.yml b/.github/workflows/run-int-dev-checklist.yml index 546fdfe..42f557d 100644 --- a/.github/workflows/run-int-dev-checklist.yml +++ b/.github/workflows/run-int-dev-checklist.yml @@ -1,12 +1,8 @@ -# This workflow will run on a Pull Request is created on both master develop -# It run as series of checks from the Integration Developement Checklist - - name: Run Integration Development Checklist on: pull_request: - branches: [ master, develop ] + branches: [ master, main, develop ] jobs: run-integration-development-checklist: @@ -14,14 +10,14 @@ jobs: container: 'centos:7' steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - - name: Test NPM Install - id: test-npm-install - run: | - npm install - - name: Polarity Integration Development Checklist - id: int-dev-checklist - uses: polarityio/polarity-integration-development-checklist@v1.0.0 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + - name: Test NPM Install + id: test-npm-install + run: | + npm ci + - name: Polarity Integration Development Checklist + id: int-dev-checklist + uses: polarityio/polarity-integration-development-checklist@main + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 95a813e86455c369aa87c380971f00da73f21d71 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 22:07:46 -0400 Subject: [PATCH 41/54] Update name, remove description --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 79c170c..477074d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { "main": "./integration.js", - "name": "ScoutPrime", - "description": "LookingGlass Scout Prime integration", + "name": "scoutPRIME", "version": "3.0.0", "private": true, "dependencies": { From 0c45e99d2515165361caceacb0a3ab041c7c564b Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 22:08:35 -0400 Subject: [PATCH 42/54] Update prettier --- .prettierrc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.prettierrc b/.prettierrc index 8dff95d..70a581f 100644 --- a/.prettierrc +++ b/.prettierrc @@ -7,5 +7,13 @@ "singleQuote": true, "tabWidth": 2, "trailingComma": "none", - "useTabs": false + "useTabs": false, + "overrides": [ + { + "files": "*.hbs", + "options": { + "singleQuote": false + } + } + ] } \ No newline at end of file From 5401cf3e5b25443606b7423e3cbc59720088ce1f Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 28 Aug 2023 22:30:38 -0400 Subject: [PATCH 43/54] Add back in UUID --- config/config.json | 1 + 1 file changed, 1 insertion(+) diff --git a/config/config.json b/config/config.json index 5e3df76..1f8fc52 100644 --- a/config/config.json +++ b/config/config.json @@ -1,4 +1,5 @@ { + "polarityIntegrationUuid": "b974c960-cce1-11ed-aeee-075d3490155d", "name": "scoutPRIME", "acronym": "SP", "description": "Search LookingGlass scoutPRIME for information about IP addresses, domains and CIDR blocks.", From 87bd63f26112c78b180598ee48576278db0b39fb Mon Sep 17 00:00:00 2001 From: Ed Date: Fri, 1 Sep 2023 10:30:30 -0400 Subject: [PATCH 44/54] Remove unnecessary container-fuild div which caused perf issues --- templates/scprime.hbs | 725 +++++++++++++++++++++--------------------- 1 file changed, 361 insertions(+), 364 deletions(-) diff --git a/templates/scprime.hbs b/templates/scprime.hbs index 07b81e5..97a0b4e 100644 --- a/templates/scprime.hbs +++ b/templates/scprime.hbs @@ -1,404 +1,401 @@ -
-
-
-
-
-
- {{associations.length}} -
-
- Active Risks -
+
+
+
+
+
+ {{associations.length}}
+
+ Active Risks +
+
+
+
+ {{collections.length}} +
+
+ {{pluralize collections.length "Collection" without-count=true}} +
+
+ {{#if (gt associations.length 0)}}
- {{collections.length}} + {{moment-from-now lastActivityAt timeZone=timezone}}
- {{pluralize collections.length "Collection" without-count=true}} + Last Activity
- {{#if (gt associations.length 0)}} -
-
- {{moment-from-now lastActivityAt timeZone=timezone}} -
-
- Last Activity -
-
- {{/if}} -
-
-
-
- - - - - {{! this is the inner circle }} - {{! stroke= is the inner circle color }} - - {{ticScore}} - + {{/if}} +
+
+
+
+ + + + + {{! this is the inner circle }} + {{! stroke= is the inner circle color }} + + {{ticScore}} - -
+ +
- {{! Element Information }} - {{#if (gt details.owners.length 0)}} -
- {{! ownership }} -
- {{#if (gt associations.length 0)}} -
- - {{fa-icon icon="books" fixedWidth=true}} - Sources - - {{#each associations as |association|}} -
-
- {{association.right.name}} -
- {{#each association.sources as |source|}} -
- Source: - {{source}} -
- {{/each}} +
+{{! Element Information }} +{{#if (gt details.owners.length 0)}} +
+ {{! ownership }} +
+ {{#if (gt associations.length 0)}} +
+ + {{fa-icon icon="books" fixedWidth=true}} + Sources + + {{#each associations as |association|}} +
+
+ {{association.right.name}} +
+ {{#each association.sources as |source|}}
- Tic Score: - {{association.right.ticScore}} + Source: + {{source}}
+ {{/each}} +
+ Tic Score: + {{association.right.ticScore}} +
+
+ First Seen: + {{moment-format + association.firstSeen + "YYYY-MM-DD HH:mm:ss z" + timeZone=timezone + }} +
+
+ Last Seen: + {{moment-format + association.lastSeen + "YYYY-MM-DD HH:mm:ss z" + timeZone=timezone + }} +
+
+ Classification: + {{join association.right.classifications ", "}} +
+ {{#if (get association.meta "reports_s")}}
- First Seen: - {{moment-format - association.firstSeen - "YYYY-MM-DD HH:mm:ss z" - timeZone=timezone - }} + Reports: + {{get association.meta "reports_s"}}
+ {{/if}} + {{#if (get association.meta "targets_s")}}
- Last Seen: - {{moment-format - association.lastSeen - "YYYY-MM-DD HH:mm:ss z" - timeZone=timezone - }} + Targets: + {{get association.meta "targets_s"}}
+ {{/if}} + {{#if (get association.meta "targetport_s")}}
- Classification: - {{join association.right.classifications ", "}} + Targetport: + {{get association.meta "targetport_s"}}
- {{#if (get association.meta "reports_s")}} -
- Reports: - {{get association.meta "reports_s"}} -
- {{/if}} - {{#if (get association.meta "targets_s")}} -
- Targets: - {{get association.meta "targets_s"}} -
- {{/if}} - {{#if (get association.meta "targetport_s")}} -
- Targetport: - {{get association.meta "targetport_s"}} -
- {{/if}} + {{/if}} +
+ {{/each}} +
+ {{/if}} + + {{#each details.owners as |owner|}} + {{#if (gt collections.length 0)}} +
+ + {{fa-icon icon="album-collection" fixedWidth=true}} + Collections + + {{#each owner.collections as |collection|}} +
+
{{collection.collectionName}}
+
TIC Score: {{collection.ticScore}}
+
+ {{/each}} +
+ {{/if}} + {{#if (gt owner.owners.length 0)}} +
+ + {{fa-icon icon="user" fixedWidth=true}} + Ownership + + {{#each owner.owners as |name|}} +
+ {{name}} +
+ {{/each}} +
+ {{/if}} + {{#if (gt owner.cidrv4s.length 0)}} +
+ + {{fa-icon icon="info" fixedWidth=true}} + CIDRs + + {{#each owner.cidrv4s as |cidr|}} +
+ {{cidr}}
{{/each}}
{{/if}} + {{/each}} +
+ {{! end ownership }} - {{#each details.owners as |owner|}} - {{#if (gt collections.length 0)}} -
- - {{fa-icon icon="album-collection" fixedWidth=true}} - Collections - - {{#each owner.collections as |collection|}} -
-
{{collection.collectionName}}
-
TIC Score: {{collection.ticScore}}
-
- {{/each}} -
- {{/if}} - {{#if (gt owner.owners.length 0)}} -
- - {{fa-icon icon="user" fixedWidth=true}} - Ownership - - {{#each owner.owners as |name|}} -
- {{name}} -
- {{/each}} -
+ {{#if hasLocationData}} + {{! Location information }} +
+
+ Locations + {{#if showLocations}} + {{fa-icon icon="angle-up"}} + {{else}} + {{fa-icon icon="angle-down"}} {{/if}} - {{#if (gt owner.cidrv4s.length 0)}} -
- - {{fa-icon icon="info" fixedWidth=true}} - CIDRs - - {{#each owner.cidrv4s as |cidr|}} -
- {{cidr}} +
+
+ {{#if showLocations}} +
+ {{#each owners as |owner|}} + {{! Address information }} + {{#if owner.locations}} + {{#each owner.locations as |location|}} +
+
+ City: + {{location.city}} +
+
+ Country: + {{location.country}} +
+
+ Region: + {{location.region}} +
+
+ Country Name: + {{location.countryName}} +
+
+ Country Digit: + {{location.country2Digit}} +
+
+ Last Seen: + {{moment-format + location.lastSeen + "YYYY-MM-DD HH:mm:ss z" + timeZone=timezone + }} +
{{/each}} -
- {{/if}} - {{/each}} -
- {{! end ownership }} - - {{#if hasLocationData}} - {{! Location information }} -
-
- Locations - {{#if showLocations}} - {{fa-icon icon="angle-up"}} - {{else}} - {{fa-icon icon="angle-down"}} {{/if}} -
+ {{/each}}
- {{#if showLocations}} -
- {{#each owners as |owner|}} - {{! Address information }} - {{#if owner.locations}} - {{#each owner.locations as |location|}} -
-
- City: - {{location.city}} -
-
- Country: - {{location.country}} -
-
- Region: - {{location.region}} -
-
- Country Name: - {{location.countryName}} -
-
- Country Digit: - {{location.country2Digit}} -
-
- Last Seen: - {{moment-format - location.lastSeen - "YYYY-MM-DD HH:mm:ss z" - timeZone=timezone - }} -
-
- {{/each}} - {{/if}} - {{/each}} -
- {{/if}} {{/if}} - {{! End of locations }} + {{/if}} + {{! End of locations }} - {{! whois information }} - {{#if (or whoisRecord whoisRegistrant)}} -
-
- WHOIS - {{#if showWhois}} - {{fa-icon icon="angle-up"}} - {{else}} - {{fa-icon icon="angle-down"}} + {{! whois information }} + {{#if (or whoisRecord whoisRegistrant)}} +
+
+ WHOIS + {{#if showWhois}} + {{fa-icon icon="angle-up"}} + {{else}} + {{fa-icon icon="angle-down"}} + {{/if}} +
+
+ {{#if showWhois}} +
+ {{! whois information }} +
+ {{#if (get whoisRecord "registrar-name")}} +
+ Registrar Name: + {{get whoisRecord "registrar-name"}} +
+ {{/if}} + {{#if whoisRegistrant.country}} +
+ Organization: + {{whoisRegistrant.organization}} +
+ {{/if}} + {{#if whoisRegistrant.city}} +
+ City: + {{whoisRegistrant.city}} +
+ {{/if}} + {{#if (get whoisRegistrant "country-code")}} +
+ City: + {{get whoisRegistrant "country-code"}} +
+ {{/if}} + {{#if (get whoisRegistrant "postal-code")}} +
+ Postal Code: + {{get whoisRegistrant "postal-code"}} +
+ {{/if}} + {{#if (get whoisRegistrant "street-1")}} +
+ Street: + {{get whoisRegistrant "street-1"}} +
+ {{/if}} + {{#if whoisRegistrant.country}} +
+ Country: + {{whoisRegistrant.country}} +
+ {{/if}} + {{#if whoisRegistrant.fax}} +
+ Fax: + {{whoisRegistrant.fax}} +
+ {{/if}} + {{#if whoisRegistrant.email}} +
+ Email: + {{whoisRegistrant.email}} +
+ {{/if}} + {{#if whoisRegistrant.telephone}} +
+ Telephone: + {{whoisRegistrant.telephone}} +
{{/if}}
+ {{! end of whois information }}
- {{#if showWhois}} -
- {{! whois information }} -
- {{#if (get whoisRecord "registrar-name")}} -
- Registrar Name: - {{get whoisRecord "registrar-name"}} -
- {{/if}} - {{#if whoisRegistrant.country}} -
- Organization: - {{whoisRegistrant.organization}} -
- {{/if}} - {{#if whoisRegistrant.city}} -
- City: - {{whoisRegistrant.city}} -
- {{/if}} - {{#if (get whoisRegistrant "country-code")}} -
- City: - {{get whoisRegistrant "country-code"}} -
- {{/if}} - {{#if (get whoisRegistrant "postal-code")}} -
- Postal Code: - {{get whoisRegistrant "postal-code"}} -
- {{/if}} - {{#if (get whoisRegistrant "street-1")}} -
- Street: - {{get whoisRegistrant "street-1"}} -
- {{/if}} - {{#if whoisRegistrant.country}} -
- Country: - {{whoisRegistrant.country}} -
- {{/if}} - {{#if whoisRegistrant.fax}} -
- Fax: - {{whoisRegistrant.fax}} -
- {{/if}} - {{#if whoisRegistrant.email}} -
- Email: - {{whoisRegistrant.email}} -
- {{/if}} - {{#if whoisRegistrant.telephone}} -
- Telephone: - {{whoisRegistrant.telephone}} -
- {{/if}} -
- {{! end of whois information }} -
- {{/if}} {{/if}} - {{! End of whois}} + {{/if}} + {{! End of whois}} - {{! dns }} - {{#if dnsHistory}} -
-
- DNS History - Showing - {{dnsHistory.length}} - of - {{get details.dns.summary "total-results"}} - results - {{#if toggleDnsHistory}} - {{fa-icon icon="angle-up"}} - {{else}} - {{fa-icon icon="angle-down"}} - {{/if}} -
+ {{! dns }} + {{#if dnsHistory}} +
+
+ DNS History + Showing + {{dnsHistory.length}} + of + {{get details.dns.summary "total-results"}} + results + {{#if toggleDnsHistory}} + {{fa-icon icon="angle-up"}} + {{else}} + {{fa-icon icon="angle-down"}} + {{/if}}
- {{#if toggleDnsHistory}} - - View DNS History in ScoutPrime - {{fa-icon icon="external-link" class="external-link-icon"}} - -
- {{! dns information }} - {{#each dnsHistory as |listing|}} -
-
- Tic Score: - {{get listing "tic-score"}} -
-
- DNS Type: - {{get listing "dns-type"}} -
-
- FQDN: - {{listing.fqdn}} -
-
- Count: - {{listing.count}} -
-
- FQDN: - {{listing.ipv4}} -
-
- Time Fist: - {{moment-format - (get listing "time-first") - "YYYY-MM-DD HH:mm:ss z" - timeZone=timezone - }} - -
-
- Time Last: - {{moment-format - (get listing "time-last") - "YYYY-MM-DD HH:mm:ss z" - timeZone=timezone - }} - -
+
+ {{#if toggleDnsHistory}} + + View DNS History in ScoutPrime + {{fa-icon icon="external-link" class="external-link-icon"}} + +
+ {{! dns information }} + {{#each dnsHistory as |listing|}} +
+
+ Tic Score: + {{get listing "tic-score"}}
- {{/each}} - {{! end of dns information }} -
- {{/if}} +
+ DNS Type: + {{get listing "dns-type"}} +
+
+ FQDN: + {{listing.fqdn}} +
+
+ Count: + {{listing.count}} +
+
+ FQDN: + {{listing.ipv4}} +
+
+ Time Fist: + {{moment-format + (get listing "time-first") + "YYYY-MM-DD HH:mm:ss z" + timeZone=timezone + }} + +
+
+ Time Last: + {{moment-format + (get listing "time-last") + "YYYY-MM-DD HH:mm:ss z" + timeZone=timezone + }} + +
+
+ {{/each}} + {{! end of dns information }} +
{{/if}} - {{! End of dns}} -
- {{/if}} - {{! End Element }} -
\ No newline at end of file + {{/if}} + {{! End of dns}} +
+{{/if}} \ No newline at end of file From f1086c88356df2feb2789c85a3c58907157d7d42 Mon Sep 17 00:00:00 2001 From: Ed Date: Fri, 1 Sep 2023 10:30:46 -0400 Subject: [PATCH 45/54] Update computed dependencies --- components/scprime.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/components/scprime.js b/components/scprime.js index 726c6ec..099a577 100644 --- a/components/scprime.js +++ b/components/scprime.js @@ -35,13 +35,14 @@ polarity.export = PolarityComponent.extend({ return lastActivityAt; } ), - dnsHistory: Ember.computed('block.data.details', function () { + dnsHistory: Ember.computed('block.data.details.dns.result', function () { const dns = this.get('block.data.details.dns.result'); if (dns) { return dns['dns-history']; } + return false; }), - ticScore: Ember.computed('block.data.details', function () { + ticScore: Ember.computed('block.data.details.owners.[]', function () { const owners = this.get('block.data.details.owners'); let totalTicScore = 0; @@ -51,7 +52,7 @@ polarity.export = PolarityComponent.extend({ return totalTicScore; }), - collections: Ember.computed('block.data.details', function () { + collections: Ember.computed('block.data.details.owners.[]', function () { const owners = this.get('block.data.details.owners'); return owners.reduce((acc, owner) => { @@ -59,7 +60,7 @@ polarity.export = PolarityComponent.extend({ return acc; }, []); }), - name: Ember.computed('block.data.details', function () { + name: Ember.computed('block.data.details.owners.[]', function () { const owners = this.get('block.data.details.owners'); const name = owners[0].name; @@ -112,5 +113,3 @@ polarity.export = PolarityComponent.extend({ } } }); - -// TODO: associations are going to be a list under a tab From 79fc3cdb84cb0d25545597275cca1ace11fd9990 Mon Sep 17 00:00:00 2001 From: Ed Date: Fri, 1 Sep 2023 10:31:10 -0400 Subject: [PATCH 46/54] Remove unused style --- styles/scprime.less | 5 ----- 1 file changed, 5 deletions(-) diff --git a/styles/scprime.less b/styles/scprime.less index c45d820..2f7ac53 100644 --- a/styles/scprime.less +++ b/styles/scprime.less @@ -35,10 +35,6 @@ div [class*='col-'] { padding-right: 5px; } -div.container-fluid { - padding: 0px; -} - .header { display: flex; align-items: center; @@ -180,7 +176,6 @@ h3 { } - .ownership { display: flex; flex-direction: column; From ca9c7db85719cacfd38cc9acc949218184e0e61b Mon Sep 17 00:00:00 2001 From: Ed Date: Fri, 1 Sep 2023 10:31:49 -0400 Subject: [PATCH 47/54] Add search criteria option --- config/config.js | 33 +++++++++++++++++++++++++++++++++ integration.js | 21 ++++++++++++++++++++- src/create-result-object.js | 4 ++-- 3 files changed, 55 insertions(+), 3 deletions(-) diff --git a/config/config.js b/config/config.js index c1797c8..e5093f7 100644 --- a/config/config.js +++ b/config/config.js @@ -47,6 +47,39 @@ module.exports = { type: 'password', userCanEdit: true, adminOnly: true + }, + { + key: 'searchCriteria', + name: 'Search Criteria', + description: + 'Select the search criteria to use when searching scoutPRIME. Only indicators that meet the selected criteria will be returned. Defaults to "All".', + default: { + value: 'all', + display: 'All -- return all records' + }, + type: 'select', + options: [ + { + value: 'all', + display: 'All -- return all indicators' + }, + { + value: 'collections', + display: 'Collections Only -- only return indicators that are in a collection' + }, + { + value: 'activeRisks', + display: 'Active Risks Only -- only return indicators that have active risks' + }, + { + value: 'collectionsOrActiveRisks', + display: + 'Collections or Active Risks Only -- only return indicators that are in a collection or have active risks' + } + ], + multiple: false, + userCanEdit: false, + adminOnly: true } ] }; diff --git a/integration.js b/integration.js index 0a70106..377bff8 100644 --- a/integration.js +++ b/integration.js @@ -34,7 +34,26 @@ async function doLookup(entities, options, cb) { const owners = await getOwners(entity); const responses = { entity, associations, owners, whois }; - return polarityResult.createResultsObject(responses); + + const isInCollection = owners.some((owner) => { + return Array.isArray(owner.collections) && owner.collections.length > 0; + }); + const hasActiveRisks = Array.isArray(associations.results) && associations.results.length > 0; + const searchCriteria = options.searchCriteria.value; + + Logger.trace({responses}, 'Responses from Scout Prime before filtering based on search criteria'); + + if ( + searchCriteria === 'all' || + (searchCriteria === 'collections' && isInCollection) || + (searchCriteria === 'activeRisks' && hasActiveRisks) || + (searchCriteria === 'collectionsOrActiveRisks' && + (isInCollection || hasActiveRisks)) + ) { + return polarityResult.createResultsObject(responses); + } else { + return polarityResult.createNoResultsObject(entity); + } }, entities) ); diff --git a/src/create-result-object.js b/src/create-result-object.js index b44af27..6def0fb 100644 --- a/src/create-result-object.js +++ b/src/create-result-object.js @@ -29,9 +29,9 @@ class PolarityResult { }; } - createNoResultsObject() { + createNoResultsObject(entity) { return { - entity: this.entity, + entity: entity, data: null }; } From d0146d820a28908c0b12b5ec442a34df15d405d1 Mon Sep 17 00:00:00 2001 From: Ed Date: Fri, 1 Sep 2023 10:37:12 -0400 Subject: [PATCH 48/54] Sync configs and update README --- README.md | 11 +++++++++++ config/config.js | 2 +- config/config.json | 31 +++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 64f2e28..d28681f 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,17 @@ The base URL for the ScoutPrime API to include the scheme (https://). ScoutPrime API Token, that can be generated from the ScoutPrime dashboard. +### Search Criteria + +Select the search criteria to use when searching scoutPRIME. Only indicators that meet the selected criteria will be returned. Defaults to "All". + +Options are: + +* All - return all indicators +* Collections Only -- only return indicators that are in a collection +* Active Risks Only -- only return indicators that have active risks +* Collections or Active Risks Only -- only return indicators that are in a collection or have active risks + ## Installation Instructions Installation instructions for integrations are provided on the [PolarityIO GitHub Page](https://polarityio.github.io/). diff --git a/config/config.js b/config/config.js index e5093f7..ca8e3f8 100644 --- a/config/config.js +++ b/config/config.js @@ -55,7 +55,7 @@ module.exports = { 'Select the search criteria to use when searching scoutPRIME. Only indicators that meet the selected criteria will be returned. Defaults to "All".', default: { value: 'all', - display: 'All -- return all records' + display: 'All -- return all indicators' }, type: 'select', options: [ diff --git a/config/config.json b/config/config.json index 1f8fc52..4cec555 100644 --- a/config/config.json +++ b/config/config.json @@ -49,6 +49,37 @@ "type": "password", "userCanEdit": true, "adminOnly": true + }, + { + "key": "searchCriteria", + "name": "Search Criteria", + "description": "Select the search criteria to use when searching scoutPRIME. Only indicators that meet the selected criteria will be returned. Defaults to \"All\".", + "default": { + "value": "all", + "display": "All -- return all indicators" + }, + "type": "select", + "options": [ + { + "value": "all", + "display": "All -- return all indicators" + }, + { + "value": "collections", + "display": "Collections Only -- only return indicators that are in a collection" + }, + { + "value": "activeRisks", + "display": "Active Risks Only -- only return indicators that have active risks" + }, + { + "value": "collectionsOrActiveRisks", + "display": "Collections or Active Risks Only -- only return indicators that are in a collection or have active risks" + } + ], + "multiple": false, + "userCanEdit": false, + "adminOnly": true } ] } \ No newline at end of file From e02949bd6a3d314f588962cd6677d9201adb336a Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 30 Oct 2023 15:45:10 -0400 Subject: [PATCH 49/54] INT-1137: Fix computed property dependencies for `elementCircumference` --- components/scprime.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/scprime.js b/components/scprime.js index 099a577..35a3900 100644 --- a/components/scprime.js +++ b/components/scprime.js @@ -85,7 +85,7 @@ polarity.export = PolarityComponent.extend({ threatCircumference: Ember.computed('threatRadius', function () { return 2 * Math.PI * this.get('threatRadius'); }), - elementCircumference: Ember.computed('elementCircumference', function () { + elementCircumference: Ember.computed('elementRadius', function () { return 2 * Math.PI * this.get('elementRadius'); }), actions: { From 8bf158a4a33c2187984479b9433b396560cdb173 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 30 Oct 2023 15:45:25 -0400 Subject: [PATCH 50/54] Bump to 3.0.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 445f955..55558c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ScoutPrime", - "version": "3.0.0", + "version": "3.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 477074d..5dc8d71 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "main": "./integration.js", "name": "scoutPRIME", - "version": "3.0.0", + "version": "3.0.1", "private": true, "dependencies": { "async": "^3.2.4", From 8d01722d5052339b0ee165370d0bea66405e337d Mon Sep 17 00:00:00 2001 From: Ed Dorsey Date: Sun, 8 Mar 2026 10:26:38 -0400 Subject: [PATCH 51/54] Update checklist action to use rockylinux:8 and Node18 --- .github/workflows/run-int-dev-checklist.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/run-int-dev-checklist.yml b/.github/workflows/run-int-dev-checklist.yml index 42f557d..b17e0eb 100644 --- a/.github/workflows/run-int-dev-checklist.yml +++ b/.github/workflows/run-int-dev-checklist.yml @@ -2,16 +2,18 @@ name: Run Integration Development Checklist on: pull_request: - branches: [ master, main, develop ] + branches: [master, main, develop] jobs: run-integration-development-checklist: runs-on: ubuntu-latest - container: 'centos:7' + container: 'rockylinux:8' steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v4 + with: + node-version: '18' - name: Test NPM Install id: test-npm-install run: | @@ -20,4 +22,4 @@ jobs: id: int-dev-checklist uses: polarityio/polarity-integration-development-checklist@main with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 2907bdc0387e63d100a270586501d10b1b9b5f5a Mon Sep 17 00:00:00 2001 From: Ed Dorsey Date: Sun, 8 Mar 2026 10:31:33 -0400 Subject: [PATCH 52/54] chore: update postman-request@^2.88.1-postman.48, lodash@^4.17.23, async@^3.2.6 --- package-lock.json | 684 ++++++++++++++++++++++++++++++++++------------ package.json | 8 +- 2 files changed, 519 insertions(+), 173 deletions(-) diff --git a/package-lock.json b/package-lock.json index 55558c5..15944a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,349 +1,686 @@ { - "name": "ScoutPrime", - "version": "3.0.1", - "lockfileVersion": 1, + "name": "scoutPRIME", + "version": "3.0.2", + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@postman/form-data": { + "packages": { + "": { + "name": "scoutPRIME", + "version": "3.0.2", + "dependencies": { + "async": "^3.2.6", + "lodash": "^4.17.23", + "postman-request": "^2.88.1-postman.48" + }, + "devDependencies": { + "prettier": "3.0.1" + } + }, + "node_modules/@postman/form-data": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@postman/form-data/-/form-data-3.1.1.tgz", "integrity": "sha512-vjh8Q2a8S6UCm/KKs31XFJqEEgmbjBmpPNVV2eVav6905wyFAwaUOBGA1NPBI4ERH9MMZc6w0umFgM6WbEPMdg==", - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "@postman/tough-cookie": { + "node_modules/@postman/tough-cookie": { "version": "4.1.3-postman.1", "resolved": "https://registry.npmjs.org/@postman/tough-cookie/-/tough-cookie-4.1.3-postman.1.tgz", "integrity": "sha512-txpgUqZOnWYnUHZpHjkfb0IwVH4qJmyq77pPnJLlfhMtdCLMFTEeQHlzQiK906aaNCe4NEB5fGJHo9uzGbFMeA==", - "requires": { + "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.2.0", "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" } }, - "@postman/tunnel-agent": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@postman/tunnel-agent/-/tunnel-agent-0.6.3.tgz", - "integrity": "sha512-k57fzmAZ2PJGxfOA4SGR05ejorHbVAa/84Hxh/2nAztjNXc4ZjOm9NUIk6/Z6LCrBvJZqjRZbN8e/nROVUPVdg==", - "requires": { + "node_modules/@postman/tunnel-agent": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@postman/tunnel-agent/-/tunnel-agent-0.6.8.tgz", + "integrity": "sha512-2U42SmZW5G+suEcS++zB94sBWNO4qD4bvETGFRFDTqSpYl5ksfjcPqzYpgQgXgUmb6dfz+fAGbkcRamounGm0w==", + "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "engines": { + "node": ">= 14" } }, - "asn1": { + "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { + "dependencies": { "safer-buffer": "~2.1.0" } }, - "assert-plus": { + "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" }, - "asynckit": { + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "aws-sign2": { + "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } }, - "aws4": { + "node_modules/aws4": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bcrypt-pbkdf": { + "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { + "dependencies": { "tweetnacl": "^0.14.3" } }, - "bluebird": { + "node_modules/bluebird": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", "integrity": "sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ==" }, - "brotli": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", - "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", - "requires": { - "base64-js": "^1.1.2" + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "caseless": { + "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, - "combined-stream": { + "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, - "dashdash": { + "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { + "dependencies": { "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "delayed-stream": { + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } }, - "ecc-jsbn": { + "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { + "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "extend": { + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "extsprintf": { + "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "forever-agent": { + "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "getpass": { + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { + "dependencies": { "assert-plus": "^1.0.0" } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "requires": { + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-signature": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz", + "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==", + "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", - "sshpk": "^1.14.1" + "sshpk": "^1.18.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "engines": { + "node": ">= 12" } }, - "is-typedarray": { + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "isstream": { + "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, - "jsbn": { + "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, - "json-schema": { + "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { + "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, - "jsprim": { + "node_modules/jsprim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { + "dependencies": { "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "oauth-sign": { + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "postman-request": { - "version": "2.88.1-postman.33", - "resolved": "https://registry.npmjs.org/postman-request/-/postman-request-2.88.1-postman.33.tgz", - "integrity": "sha512-uL9sCML4gPH6Z4hreDWbeinKU0p0Ke261nU7OvII95NU22HN6Dk7T/SaVPaj6T4TsQqGKIFw6/woLZnH7ugFNA==", - "requires": { + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/postman-request": { + "version": "2.88.1-postman.48", + "resolved": "https://registry.npmjs.org/postman-request/-/postman-request-2.88.1-postman.48.tgz", + "integrity": "sha512-E32FGh8ig2KDvzo4Byi7Ibr+wK2gNKPSqXoNsvjdCHgDBxSK4sCUwv+aa3zOBUwfiibPImHMy0WdlDSSCTqTuw==", + "dependencies": { "@postman/form-data": "~3.1.1", "@postman/tough-cookie": "~4.1.3-postman.1", - "@postman/tunnel-agent": "^0.6.3", + "@postman/tunnel-agent": "^0.6.8", "aws-sign2": "~0.7.0", "aws4": "^1.12.0", - "brotli": "^1.3.3", "caseless": "~0.12.0", "combined-stream": "~1.0.6", "extend": "~3.0.2", "forever-agent": "~0.6.1", - "har-validator": "~5.1.3", - "http-signature": "~1.3.1", + "http-signature": "~1.4.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", "mime-types": "^2.1.35", "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.3", + "qs": "~6.14.1", "safe-buffer": "^5.1.2", + "socks-proxy-agent": "^8.0.5", "stream-length": "^1.0.2", "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 16" } }, - "prettier": { + "node_modules/prettier": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", - "dev": true + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } }, - "psl": { + "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, - "punycode": { + "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "querystringify": { + "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, - "requires-port": { + "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -353,53 +690,62 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "stream-length": { + "node_modules/stream-length": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-length/-/stream-length-1.0.2.tgz", "integrity": "sha512-aI+qKFiwoDV4rsXiS7WRoCt+v2RX1nUj17+KJC5r2gfh5xoSJIfP6Y3Do/HtvesFcTSWthIuJ3l1cvKQY/+nZg==", - "requires": { + "dependencies": { "bluebird": "^2.6.2" } }, - "tweetnacl": { + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "universalify": { + "node_modules/universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" } }, - "url-parse": { + "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "requires": { + "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, - "uuid": { + "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } }, - "verror": { + "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" diff --git a/package.json b/package.json index 5dc8d71..064de69 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "main": "./integration.js", "name": "scoutPRIME", - "version": "3.0.1", + "version": "3.0.2", "private": true, "dependencies": { - "async": "^3.2.4", - "lodash": "^4.17.21", - "postman-request": "^2.88.1-postman.33" + "async": "^3.2.6", + "lodash": "^4.17.23", + "postman-request": "^2.88.1-postman.48" }, "devDependencies": { "prettier": "3.0.1" From 95831fe5551c2bedeea638b4fbddb4c6868401be Mon Sep 17 00:00:00 2001 From: Ed Dorsey Date: Sun, 8 Mar 2026 10:49:30 -0400 Subject: [PATCH 53/54] Update checklist formatting --- .github/workflows/run-int-dev-checklist.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-int-dev-checklist.yml b/.github/workflows/run-int-dev-checklist.yml index b17e0eb..0ae6dfd 100644 --- a/.github/workflows/run-int-dev-checklist.yml +++ b/.github/workflows/run-int-dev-checklist.yml @@ -2,7 +2,7 @@ name: Run Integration Development Checklist on: pull_request: - branches: [master, main, develop] + branches: [ master, main, develop ] jobs: run-integration-development-checklist: From d50af7bd852bc599fe40629afb1b4f4f378f3fa8 Mon Sep 17 00:00:00 2001 From: Ed Date: Sun, 8 Mar 2026 22:57:02 -0400 Subject: [PATCH 54/54] Bump to 3.0.3 and update dependencies --- package-lock.json | 28 +++++++++++++++++----------- package.json | 2 +- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 15944a4..3e32fdb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "scoutPRIME", - "version": "3.0.2", + "version": "3.0.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "scoutPRIME", - "version": "3.0.2", + "version": "3.0.3", "dependencies": { "async": "^3.2.6", "lodash": "^4.17.23", @@ -97,9 +97,9 @@ } }, "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==" }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", @@ -513,14 +513,20 @@ } }, "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } diff --git a/package.json b/package.json index 064de69..6cb07b6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "main": "./integration.js", "name": "scoutPRIME", - "version": "3.0.2", + "version": "3.0.3", "private": true, "dependencies": { "async": "^3.2.6",