Surge_by_SukkaW/Dist/Build/build-cloudmounter-rules2.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

36 lines
2.0 KiB
JavaScript

'use strict';Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});const buildCloudmounterRules=require('../_virtual/build-cloudmounter-rules.cjs'),cloudmounter=require('../Source/non_ip/cloudmounter.cjs'),description=require('./constants/description.cjs'),index=require('./trace/index.cjs'),ruleset=require('./lib/rules/ruleset.cjs');var hasRequiredBuildCloudmounterRules;
function requireBuildCloudmounterRules () {
if (hasRequiredBuildCloudmounterRules) return buildCloudmounterRules.__module.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__*/ cloudmounter.__require();
const _description = /*@__PURE__*/ description.__require();
const _trace = /*@__PURE__*/ index.__require();
const _ruleset = /*@__PURE__*/ ruleset.__require();
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.__module, buildCloudmounterRules.__module.exports));
return buildCloudmounterRules.__module.exports;
}exports.__require=requireBuildCloudmounterRules;