MatthewKuKanich / FindMyFlipper

The FindMy Flipper app turns your FlipperZero into an AirTag or other tracking device, compatible with Apple AirTags and Samsung SmartTag and Tile Trackers. It uses the BLE beacon to broadcast, allowing users to clone existing tags, generate OpenHaystack key pairs for Apple's FindMy network, and customize beacon intervals and transmit power.
1.57k stars 51 forks source link

"A server problem is blocking Apple ID sign in" after "request_reports" script execution. #29

Closed erichamberg closed 7 months ago

erichamberg commented 8 months ago

All setup and execution occurs as described in your documentation, but upon successful 2FA auth against Apple, I receive a login error.

[me@here AirTagGeneration]$ ~/containerData/anisette/venv/bin/python3 request_reports.py pyprovision is not installed, querying http://localhost:6969 for an anisette server pyprovision is not installed, querying http://localhost:6969 for an anisette server 2FA required, requesting code pyprovision is not installed, querying http://localhost:6969 for an anisette server Enter 2FA code: 416319 2FA successful pyprovision is not installed, querying http://localhost:6969 for an anisette server pyprovision is not installed, querying http://localhost:6969 for an anisette server pyprovision is not installed, querying http://localhost:6969 for an anisette server b'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">\n\n\t\n\t\tdsid\n\t\txxxxxxxxxxx\n\n\t\tdelegates\n\t\t\n\t\t\tcom.apple.mobileme\n\t\t\t\n\t\t\t\tstatus\n\t\t\t\t1\n\n\t\t\t\tstatus-message\n\t\t\t\tA server problem is blocking Apple ID sign in. Try signing in later.\n\n\t\t\t\n\n\t\t\n\n\t\tstatus\n\t\t0\n\n\t\n' 'service-data'

For background, I have NO Apple devices and created the Apple ID for this purpose only. The fake MacBook DOES appear in my "Devices" once this process completes, though. I'm not certain the issue isn't beyond the scope of this app, either. Any input is appreciated, as I'm very inexperienced with Apple's authentication schemes.

AngelRamirezE commented 7 months ago

I'm getting same error. Then I ran web_service.py and I got this message:

Traceback (most recent call last): File "...\FindMy\AirTagGeneration\web_service.py", line 49, in 'searchPartyToken': mobileme['delegates']['com.apple.mobileme']['service-data']['tokens'][


KeyError: 'service-data'

edit: 
I refereed to this issue: https://github.com/Chapoly1305/FindMy/issues/9
Seems that we need to log in on an authentic apple product to upgrade the account. 
I solved that way. 
Then I got M2 error but because I selected "prefer call for 2fa". 
erichamberg commented 7 months ago

Understood. I did not know an apple product was required.

Thank you!

I'm getting same error. Then I ran web_service.py and I got this message:

Traceback (most recent call last): File "...\FindMy\AirTagGeneration\web_service.py", line 49, in 'searchPartyToken': mobileme['delegates']['com.apple.mobileme']['service-data']['tokens'][ ~~~~~~~~~~~^^^^^^^^^^^^^^^^ KeyError: 'service-data'

edit: I refereed to this issue: Chapoly1305/FindMy#9 Seems that we need to log in on an authentic apple product to upgrade the account. I solved that way. Then I got M2 error but because I selected "prefer call for 2fa".

MatthewKuKanich commented 7 months ago

Understood. I did not know an apple product was required.

Thank you!

I'm getting same error. Then I ran web_service.py and I got this message: Traceback (most recent call last): File "...\FindMy\AirTagGeneration\web_service.py", line 49, in 'searchPartyToken': mobileme['delegates']['com.apple.mobileme']['service-data']['tokens'][ ~~~~~~~~~~~^^^^^^^^^^^^^^^^ KeyError: 'service-data' edit: I refereed to this issue: Chapoly1305/FindMy#9 Seems that we need to log in on an authentic apple product to upgrade the account. I solved that way. Then I got M2 error but because I selected "prefer call for 2fa".

There are a couple ways to make an apple account legit. I haven't tested but I've heard that making it then buying a song on iTunes works.

user890104 commented 6 months ago

It is enough to create a new user account on a (friend's) Macbook, then login/link it with the Apple ID. This permanently changes the Apple ID's iCloud plan from "Web only" to "Standard". Another indication of this is that the iCloud space increases from 1GB to 5GB. Then you can logout the Apple ID from the Macbook, and delete the user account, the plan will stay at "Standard". Keep in mind, that while having a Macbook linked, you'll receive the 2FA codes on the Macbook, not SMS. But if you unlink it, you'll get the codes on SMS again.