TGTGInsighttelegram intelligenceLIVE / telegram public index
← 拿捏不住
拿捏不住 avatar

TGINSIGHT POST

Post #55

@Pinched666

拿捏不住

Views1,900帖子阅读量
发布10月4日2024/10/04 16:24
Post content

帖子内容

神秘代码 #!/bin/sh . /usr/share/openclash/ruby.sh . /usr/share/openclash/log.sh . /lib/functions.sh CONFIG_FILE="$1" TARGET_CONFIGS="Mihomo*.yaml MihomoPro*.yaml 高大全*.yaml" # 填写需启用覆写的配置文件名, 用空格分隔, 支持通配符* matched=false for target in $TARGET_CONFIGS; do if [[ "$CONFIG_FILE" == *"$target"* ]]; then matched=true echo "$(date '+%Y-%m-%d %H:%M:%S') 当前配置为 $target, 启用多机场订阅混合覆写..." >> /tmp/openclash.log ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e " begin config = YAML.load_file('$CONFIG_FILE') prov = { 'type' => 'http', 'interval' => 86400, 'health-check' => { 'enable' => true, 'url' => 'https://www.gstatic.com/generate_204', 'interval' => 300 }, 'filter' => '^(?!.*(群|邀|返|循|客|网|获|订|量|到|机|次|版|官|备|过|已|联系|工|贩|通知|卖|防|地|频|无法|说|使|提|访|支|教|关|更|作|加入))' } # 填写你的机场链接。如增加第3个机场, 注意要在第二个末尾加上,号。语法要求。 config['proxy-providers'] = { '机场A' => prov.merge({'url' => '机场A订阅地址', 'override' => {'additional-prefix' => '[A] '}}), '机场B' => prov.merge({'url' => '机场B订阅地址', 'override' => {'additional-prefix' => '[B] '}}) } File.open('$CONFIG_FILE', 'w') { |f| YAML.dump(config, f) } puts '$(date '+%Y-%m-%d %H:%M:%S') 成功: 应用自定义覆写到 $CONFIG_FILE' rescue Exception => e puts '$(date '+%Y-%m-%d %H:%M:%S') 错误: #{e.message}' end" 2>&1 >> /tmp/openclash.log break fi done if [ "$matched" = false ]; then echo "$(date '+%Y-%m-%d %H:%M:%S') 当前配置不是目标文件, 跳过多机场订阅混合覆写..." >> /tmp/openclash.log fi exit 0