#!/bin/bash
export LANG=C.UTF-8


echo "----------------下载节点优选------------"
# 定义要测试的域名列表
domains=("https://cf.mb6.top" "http://cf2.mb6.top" "https://act.jiawei.xin:10086")
# 初始化 domain 变量
domain=""
# 遍历域名列表并测试可访问性
for url in "${domains[@]}"; do
  response=$(curl --write-out "%{http_code}" --silent --output /dev/null "$url")
  if [ "$response" -eq 200 ]; then
    domain="$url"
    echo "可访问的下载节点是: $url"
    break
  else
    echo "下载节点: $url 不可用,继续测试"
  fi
done
# 检查是否找到可访问的域名
if [ -z "$domain" ]; then
  echo "没有可访问的域名"
  exit 1
fi
main_domain=$domain"/tmp/emby"
echo "群晖Emby套件版通用DSM6/DSM7在线一键**脚本，适配4.7.1版本"
echo "推荐白裙使用，运行后重启套件即可硬解"
echo "黑裙硬解还需要自行配置"
echo "---------v1.1 By @信仰------------"
echo "--------v1.2 1.3 By @南梦宫------------"
echo "---------https://crackemby.mb6.top------------"
echo "--------------web端部分------------"
mv /var/packages/EmbyServer/target/system/Emby.Web.dll /var/packages/EmbyServer/target/system/Emby.Web.dll.bak
wget -P /var/packages/EmbyServer/target/system/ --no-check-certificate "$main_domain/4.7.1.0/linux64_docker_4.7.1/Emby.Web.dll"
mv /var/packages/EmbyServer/target/system/MediaBrowser.Model.dll /var/packages/EmbyServer/target/system/MediaBrowser.Model.dll.bak
wget -P /var/packages/EmbyServer/target/system/ --no-check-certificate "$main_domain/4.7.1.0/linux64_docker_4.7.1/MediaBrowser.Model.dll"
echo "------------web核心完成------------"
mv /var/packages/EmbyServer/target/system/dashboard-ui/modules/emby-apiclient/connectionmanager.js /var/packages/EmbyServer/target/system/dashboard-ui/modules/emby-apiclient/connectionmanager.js.bak
wget -P /var/packages/EmbyServer/target/system/dashboard-ui/modules/emby-apiclient/ --no-check-certificate "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/modules/emby-apiclient/connectionmanager.js"
mv /var/packages/EmbyServer/target/system/dashboard-ui/embypremiere/embypremiere.js /var/packages/EmbyServer/target/system/dashboard-ui/embypremiere/embypremiere.js.bak
wget -P /var/packages/EmbyServer/target/system/dashboard-ui/embypremiere/ --no-check-certificate "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/embypremiere/embypremiere.js"
echo "------------web完成------------"
echo "----------------硬解部分----------------"
echo "----------Implementations替换认证----------"
mv /var/packages/EmbyServer/target/system/Emby.Server.Implementations.dll /var/packages/EmbyServer/target/system/Emby.Server.Implementations.dll.bak
wget -P /var/packages/EmbyServer/target/system/ --no-check-certificate "$main_domain/4.7.1.0/linux64_docker_4.7.1/Emby.Server.Implementations.dll
echo "---------------------美化包替换-----------------------------"
# "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/devices/cameraupload.js"
# "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/livetvsetup/livetvstatus.js"
# "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/network/network.js"
# "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/settings/display.js"
# "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/transcoding/transcoding.js"
rm -f /var/packages/EmbyServer/target/system/dashboard-ui/devices/cameraupload.js
wget -P /var/packages/EmbyServer/target/system/dashboard-ui/devices/ "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/devices/cameraupload.js"
rm -f /var/packages/EmbyServer/target/system/dashboard-ui/livetvsetup/livetvstatus.js
wget -P /var/packages/EmbyServer/target/system/dashboard-ui/livetvsetup/ "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/livetvsetup/livetvstatus.js"
rm -f /var/packages/EmbyServer/target/system/dashboard-ui/network/network.js
wget -P /var/packages/EmbyServer/target/system/dashboard-ui/network/ "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/network/network.js"
rm -f /var/packages/EmbyServer/target/system/dashboard-ui/settings/display.js
wget -P /var/packages/EmbyServer/target/system/dashboard-ui/settings/ "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/settings/display.js"
rm -f /var/packages/EmbyServer/target/system/dashboard-ui/transcoding/transcoding.js
wget -P /var/packages/EmbyServer/target/system/dashboard-ui/transcoding/ "$main_domain/4.7.1.0/linux64_docker_4.7.1/dashboard-ui/transcoding/transcoding.js"
echo "----------------设置相关权限（DSM6版本会报错，无影响）----------------"
chown -R emby:emby /var/packages/EmbyServer/target/system/
chmod -R 644 /var/packages/EmbyServer/target/system/dashboard-ui/devices/
chmod -R 644 /var/packages/EmbyServer/target/system/dashboard-ui/livetvsetup/
chmod -R 644 /var/packages/EmbyServer/target/system/dashboard-ui/network/
chmod -R 644 /var/packages/EmbyServer/target/system/dashboard-ui/settings/
chmod -R 644 /var/packages/EmbyServer/target/system/dashboard-ui/transcoding/
chmod 755 /var/packages/EmbyServer/target/system/dashboard-ui/devices
chmod 755 /var/packages/EmbyServer/target/system/dashboard-ui/livetvsetup
chmod 755 /var/packages/EmbyServer/target/system/dashboard-ui/network
chmod 755 /var/packages/EmbyServer/target/system/dashboard-ui/settings
chmod 755 /var/packages/EmbyServer/target/system/dashboard-ui/transcoding
echo "-------------------删除脚本，预防二次运行出错-------------------"
rm -rf synology6-7crack_4.7.0.60.sh
echo "-------------------完成-------------------"
echo "运行后重启套件,清除浏览器缓存,填写任意激活码."
echo "运行后重启套件,清除浏览器缓存,填写任意激活码."
echo "运行后重启套件,清除浏览器缓存,填写任意激活码."
echo "运行后重启套件,清除浏览器缓存,填写任意激活码."
echo "运行后重启套件,清除浏览器缓存,填写任意激活码."

