feat: support Base64 subscription(clash/momo) file in box.tool

This commit is contained in:
taamarin
2025-09-04 02:29:40 +07:00
parent 4d4961637f
commit cf3e360be0

View File

@@ -441,6 +441,14 @@ upsubs() {
elif ${yq} '.. | select(tag == "!!str")' "${update_file_name}" | grep -qE "vless://|vmess://|ss://|hysteria://|trojan://"; then
mv "${update_file_name}" "${clash_provide_config}"
elif grep -qE '^[A-Za-z0-9+/=[:space:]]+$' "$update_file_name"; then
if busybox base64 -d "$update_file_name" >/dev/null 2>&1; then
log Debug "File is valid Base64"
mv "${update_file_name}" "${clash_provide_config}"
else
log Error "File is not valid Base64"
return 1
fi
else
log Error "${update_file_name} update subscription failed"
return 1