diff --git a/adobe.py b/adobe.py new file mode 100644 index 0000000..e335aec --- /dev/null +++ b/adobe.py @@ -0,0 +1,35 @@ +import os +import subprocess + + +subprocess.run( + "sudo chmod -R 777 '/Applications/Utilities/Adobe Creative Cloud/Components/Apps/Apps1_0.js'", + shell=True, +) +# 检查是否存在/Applications/Utilities/Adobe Creative Cloud/Components/Apps/Apps1_0.js +if os.path.isfile( + "/Applications/Utilities/Adobe Creative Cloud/Components/Apps/Apps1_0.js" +): + # 替换文件中的key:"getEntitlementStatus",value:function(e){为key:"getEntitlementStatus",value:function(e){return "Entitled Installed" + with open( + "/Applications/Utilities/Adobe Creative Cloud/Components/Apps/Apps1_0.js", + "r", + encoding="utf-8", + ) as f: + content = f.read() + # 判断是否写过了 + if ( + 'key:"getEntitlementStatus",value:function(e){return "Entitled Installed"' + not in content + ): + # sed -i "s#key:\"getEntitlementStatus\",value:function(e){#key:\"getEntitlementStatus\",value:function(e){return \"Entitled Installed\"#g" /Applications/Utilities/Adobe\ Creative\ Cloud/Components/Apps/Apps1_0.js + content = content.replace( + 'key:"getEntitlementStatus",value:function(e){', + 'key:"getEntitlementStatus",value:function(e){return "Entitled Installed";', + ) + with open( + "/Applications/Utilities/Adobe Creative Cloud/Components/Apps/Apps1_0.js", + "w", + encoding="utf-8", + ) as f: + f.write(content) diff --git a/main.py b/main.py index 808ac31..965ff9a 100644 --- a/main.py +++ b/main.py @@ -68,7 +68,7 @@ def check_compatible( return False -def handle_helper(app_base, target_helper, component_apps, SMExtra): +def handle_helper(app_base, target_helper, component_apps, SMExtra, bridge_path): """增强Helper Args: @@ -81,7 +81,7 @@ def handle_helper(app_base, target_helper, component_apps, SMExtra): shell=True, ) subprocess.run( - f"./tool/insert_dylib '{app_base}/Contents/Frameworks/91QiuChenly.dylib' '{target_helper}' '{target_helper}'", + f"./tool/insert_dylib '{bridge_path}91QiuChenly.dylib' '{target_helper}' '{target_helper}'", shell=True, ) helper_name = target_helper.split("/")[-1] @@ -387,20 +387,20 @@ def main(): subprocess.run(f"sudo xattr -cr '{dest}'", shell=True) if auto_handle_helper and helper_file: + helpers = [] + if isinstance(helper_file, list): - for helper in helper_file: - handle_helper( - app_base_locate, - f"{app_base_locate}{helper}", - componentApp, - SMExtra, - ) + helpers = helper_file else: + helpers.append(helper_file) + + for helper in helpers: handle_helper( app_base_locate, - f"{app_base_locate}{helper_file}", + f"{app_base_locate}{helper}", componentApp, SMExtra, + f"{app_base_locate}{bridge_file}", ) if tccutil is not None: if tccutil := tccutil: diff --git a/tool/EmbyServerUbuntuCrack/Emby.Server.Implementations.dll b/tool/EmbyServerUbuntuCrack/Emby.Server.Implementations.dll index 82ca074..d87d812 100644 Binary files a/tool/EmbyServerUbuntuCrack/Emby.Server.Implementations.dll and b/tool/EmbyServerUbuntuCrack/Emby.Server.Implementations.dll differ diff --git a/tool/EmbyServerUbuntuCrack/docker-compose.yml b/tool/EmbyServerUbuntuCrack/docker-compose.yml index 48c9a20..a0f5ab9 100644 --- a/tool/EmbyServerUbuntuCrack/docker-compose.yml +++ b/tool/EmbyServerUbuntuCrack/docker-compose.yml @@ -1,6 +1,6 @@ services: docker_emby_system: - image: emby/embyserver:4.9.0.18 + image: emby/embyserver:4.9.0.23 privileged: true container_name: docker_emby_system hostname: "MediaServerCenter" diff --git a/tool/EmbyServerUbuntuCrack/readme.md b/tool/EmbyServerUbuntuCrack/readme.md index 515a0d4..3197e6a 100644 --- a/tool/EmbyServerUbuntuCrack/readme.md +++ b/tool/EmbyServerUbuntuCrack/readme.md @@ -5,7 +5,7 @@ 2. docker compose up -d ## 对应版本 -emby/embyserver:4.9.0.18 +emby/embyserver:4.9.0.23 ## 注意事项 1. emby config自动存在于一个独立的镜像。如果需要docker compose down的时候也删掉这个配置保存内容,带上-v。