mirror of
https://github.com/SukkaW/Surge.git
synced 2025-12-21 13:50:29 +08:00
74 lines
2.8 KiB
JavaScript
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; |