'use strict';const base=require('./base.C13YY5P3.cjs'),index=require('./index.B8Uk9n3v.cjs'),ruleset=require('./ruleset.iYH0XOC1.cjs');var buildCloudmounterRules = {exports: {}};var cloudmounter = {};var hasRequiredCloudmounter; function requireCloudmounter () { if (hasRequiredCloudmounter) return cloudmounter; hasRequiredCloudmounter = 1; (function (exports) { Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { DOMAINS: function() { return DOMAINS; }, PROCESS_NAMES: function() { return PROCESS_NAMES; } }); const DOMAINS = [ 'DOMAIN-SUFFIX,sharepoint.com', 'DOMAIN-SUFFIX,graph.microsoft.com', 'DOMAIN,www.googleapis.com', 'DOMAIN,api.onedrive.com', 'DOMAIN-SUFFIX,storage.live.com', 'DOMAIN-SUFFIX,files.1drv.com', 'DOMAIN-SUFFIX,my.microsoftpersonalcontent.com', 'DOMAIN-WILDCARD,*-medi*.svc.ms' ]; const PROCESS_NAMES = [ '*CloudMounter' ]; } (cloudmounter)); return cloudmounter; }var hasRequiredBuildCloudmounterRules; function requireBuildCloudmounterRules () { if (hasRequiredBuildCloudmounterRules) return buildCloudmounterRules.exports; hasRequiredBuildCloudmounterRules = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "buildCloudMounterRules", { enumerable: true, get: function() { return buildCloudMounterRules; } }); const _cloudmounter = /*@__PURE__*/ requireCloudmounter(); const _description = /*@__PURE__*/ base.r(); const _trace = /*@__PURE__*/ index.r(); const _ruleset = /*@__PURE__*/ ruleset.r(); const buildCloudMounterRules = (0, _trace.task)(require.main === module, __filename)(async (span)=>{ // AND,((SRC-IP,192.168.1.110), (DOMAIN, example.com)) const results = _cloudmounter.DOMAINS.flatMap((domain)=>_cloudmounter.PROCESS_NAMES.flatMap((process)=>[ `AND,((${domain}),(PROCESS-NAME,${process}))`, ...[ '10.0.0.0/8', // '127.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16' ].map((cidr)=>`AND,((${domain}),(SRC-IP,${cidr}))`) ])); const description = _description.SHARED_DESCRIPTION; return new _ruleset.RulesetOutput(span, 'cloudmounter', 'non_ip').withTitle('Sukka\'s Ruleset - CloudMounter / RaiDrive').withDescription(description).addFromRuleset(results).write(); }); } (buildCloudmounterRules, buildCloudmounterRules.exports)); return buildCloudmounterRules.exports; }exports.r=requireBuildCloudmounterRules;