cloud-report
Version:
Collects and analyzes cloud resources
40 lines (39 loc) • 1.91 kB
JavaScript
;
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;