mirror of
https://github.com/SukkaW/Surge.git
synced 2025-12-21 05:40:29 +08:00
36 lines
2.0 KiB
JavaScript
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; |