UNPKG

cloud-report

Version:

Collects and analyzes cloud resources

40 lines (39 loc) 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const types_1 = require("../../../types"); const base_1 = require("../../base"); class DomainsTransferLockAnalyzer extends base_1.BaseAnalyzer { analyze(params) { const allDomains = params.domains; if (!allDomains || allDomains.length === 0) { return undefined; } const domains_transfer_lock = { type: types_1.CheckAnalysisType.Reliability }; domains_transfer_lock.what = "Is transfer lock enabled for the domains?"; domains_transfer_lock.why = `It is important to enable transfer lock for domains as it protects someone from claiming them`; domains_transfer_lock.recommendation = "Recommended to enable transfer lock for all your domains"; domains_transfer_lock.benchmark = ['all']; const allDomainAnalysis = []; for (const domain of allDomains) { const domain_analysis = {}; if (domain.TransferLock) { domain_analysis.severity = types_1.SeverityStatus.Good; domain_analysis.message = "Domain has transfer lock enabled"; } else { domain_analysis.severity = types_1.SeverityStatus.Warning; domain_analysis.message = "Domain doesn't have transfer lock enabled"; domain_analysis.action = "Enable transfer lock for the domain"; } domain_analysis.resource = domain; domain_analysis.resourceSummary = { name: "Domain", value: domain.DomainName, }; allDomainAnalysis.push(domain_analysis); } domains_transfer_lock.regions = { global: allDomainAnalysis }; return { domains_transfer_lock }; } } exports.DomainsTransferLockAnalyzer = DomainsTransferLockAnalyzer;