Surge_by_SukkaW/Dist/chunks/build-cloudmounter-rules.RMp-w3JV.cjs
SukkaW d354c5e988
Some checks are pending
Build / Build (push) Waiting to run
Build / Diff output (push) Blocked by required conditions
Build / Deploy to Cloudflare Pages (push) Blocked by required conditions
Build / Deploy to GitHub and GitLab (push) Blocked by required conditions
Chore: maintainance
2025-02-07 17:52:36 +08:00

74 lines
2.8 KiB
JavaScript

'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;