diff --git a/findmy/reports/anisette.py b/findmy/reports/anisette.py index 1c5e3e5..699ce82 100644 --- a/findmy/reports/anisette.py +++ b/findmy/reports/anisette.py @@ -117,13 +117,16 @@ def client(self) -> str: BUILD: The build number of the OS (e.g. 19C57) AUTHKIT_BUNDLE_ID: The bundle ID of the AuthKit framework (e.g. com.apple.AuthKit) AUTHKIT_VERSION: The version of the AuthKit framework (e.g. 1) - APP_BUNDLE_ID: The bundle ID of the app (e.g. com.apple.dt.Xcode) - APP_VERSION: The version of the app (e.g. 3594.4.19) + APP_BUNDLE_ID: The bundle ID of the app (e.g. com.apple.akd) + APP_VERSION: The version of the app (e.g. 1.0) + + The app must not be reported as `com.apple.dt.Xcode`. Since early September 2026 + Apple's edge refuses any Grand Slam request whose client info names Xcode, before + any credential is examined: a 190-byte HTML page from `Server: Apple` rather than + a GSA plist, which surfaces as HTTP 503. `com.apple.akd` is the daemon that + actually performs this request on macOS, and is answered normally. """ - return ( - " " - "" - ) + return " " async def get_headers( self,