Adding in though... I'm unable to see it in my iphone's Findmy app and i've been trying for awhile now. Though the python scripts still work and I can generate a map showing the location
Thank you. I have a question so this means if you generate an airtag you can't track your flipper on your iphone right? Only can see from the api is it right? But if I clone an real airtag's info to my flipper I can see it on my iphone. Do I understood it correct? :)
Any idea if it's possible to create new Samsung SmartTags like can be done with Airtags in OpenHayStack? I know you can clone a real SmartTag with the flipper, but I'd like to create a new tag, not clone an existing one.
Everything worked pretty well expect the fact that I don't get any reports. It looks like my Flipper doesn't send anything even though Brodcasting is active and I have imported the right key.
If broadcast is active it should definitely be sending. You can verify this with an esp32 or an android with nrf Connect. Chances are there just isn't an iPhone that picked up the signal yet
I will try to check this in the next few days. Unfortunately, I don't have an ESP32 or an Android phone available at the moment. The possibility that it is because my iPhone has not yet picked up the signal is unlikely. It has been lying next to the transmitting Flipper for almost 3 hours.
can you assist me? i transfered the key and registered it manually. it said imported. i activated it but nothing happens. im on ios 18 beta maybe because of this?
When I try to generate keys with the python3 .\generate_keys.py command it says there is no module named 'cryptography' and doesn't ask how many keys to generate. What am i doing wrong?
In addition, there are other libraries that also need to be installed. You can find a list of all the required libraries in the requirements.txt file in the same folder. To install any missing libraries, simply replace the library name with the name of the library you're trying to install, like this: pip install *library name*.
I unfortunately ran into a problem. At 8:24 when I run request_reports.py, there's an error saying there's no module named 'requests'. It does seem like there is a directory named requests but it's in \venv\Lib\site-packages\pip\_vendor equests. Any ideas?
I type in my email and password associated with my Apple ID but I don’t get the 2FA code at all. Can you offer any help ? Been banging my head against a keyboard for 2 days
Hi! Yes this issue occurs when an account isn't deemed legit enough. One guaranteed fix is to make an apple account through an apple device. Another method is buying a song on iTunes. I haven't tested the second method myself
Yes! If cloning then you can register the flipper zero directly in the iPhone findmy app. You register a legit (or knockoff) airtag first. Then clone it to your flipper
I don't know why, but I get an error ('latin-1' codec can't encode characters in position 0-8: ordinal not in range(256)) when I run the python request_reports.py command, if anyone can help
Creating the tag was easy peasy, broadcasting it on the flipper easy as well. but how to track it now ? no apps can detect it ? i'm missing something? tried macless haystack apk, airtag detection.. nothing 😢
No no, your Flipper can always be detected regardless of running the docker container. The docker container is just required for downloading the location reports
It's pretty fast but locations only accumulate once another iPhone has picked up the flipper and uploaded it. So you are likely just not near enough to a compatible iPhone. Going to a crowded area should prove this
I have a problem, when I run the request_reports script, I always need to login again, regardless if I did it before, and when the script is finished running it doesn't show any reports, it doesn't even show that "0 reports used"
I get stuck on the portion of requesting the 2FA code, my apple id uses a yubikey for 2fa, is that currently not functional with using the report python script?
Hey, thank you for the guide. It’s really clear and helped me not to freak out about the OpenHaystack thing. I just have one question: after doing all this, a MacBook Pro 14.0” appears on my Apple devices. After completing everything, can I remove it from my Apple ID, or is it necessary to keep it there for everything to work
You'll need to keep it there if you want to download new location reports. This is because apple servers will only send location data to a MacBook. I don't think there is a workaround for it yet
@@MatthewKuKanich for some reason making a new apple account is what did it for me? all very confusing almost like apple didn't want you to do this lol
Why can’t I see my flipper in the find my app on the iPhone? The flipper is reporting the position and everything works but I just don’t see it in the app
Unfortunately not, the flipper would need an UWB module for that to work and it wouldn't work even them because of the way this works. You can however use it to track like you can now, then when you get in a range of the flipper switch to the flipper mobile app and make it play noise
Nice video. I bought some Tag, not AirTag due to high cost (I can connect and see them Find My app on my iPhone) How can I connect them to your solution, how can I get private key from the Tag?
Does it move on to the 2FA step in the terminal? And do you have 2FA setup? I would change the 2FA to a different email or phone number if it doesn't work
@@MatthewKuKanich It worked when I created a new iCloud account. Now I have a problem with the following: warnings.warn( { "status": 1, "status-message": "A server problem is blocking Apple ID sign in. Try signing in later." } 'service-data'
The 5 minute mark doesnt work. It keeps popping up with the error: File "E:\Hacking\Flipper Zero\FindMy\FindMyFlipper\AirTagGeneration\generate_keys.py", line 3, in from cryptography.hazmat.primitives.asymmetric import ec ModuleNotFoundError: No module named 'cryptography'
everything works until i add my apple id and password. this message will show instead of asking for 2fa: 'latin-1' codec can't encode character '\u2019' in position 12: ordinal not in range(256). and thats beyond my capacities of solving this issue.
thank you, the only guy with a a guide
I mean he is the creator, so yeah lol
Facts 💯 thanks so much
You are absolutely genius. Could never imaging me having the knowledge of creating something like this.
Awesome work!
Adding in though... I'm unable to see it in my iphone's Findmy app and i've been trying for awhile now. Though the python scripts still work and I can generate a map showing the location
You’re incredible bro! I can watch this over and over 🤣
Not getting 2FA. Tried your suggestion to other comments but no luck.
perhaps I missed it. Where's the part where you add this dummy airtag as an actual airtag to your account using the findmy app on iPhone?
looking
Thank you.
I have a question so this means if you generate an airtag you can't track your flipper on your iphone right? Only can see from the api is it right?
But if I clone an real airtag's info to my flipper I can see it on my iphone. Do I understood it correct? :)
would be great to know
yes, you are correct
Any chance you could do a Mac walkthrough? I'm on MacOS 14 and am a bit confused.
That would be great. Not a single windows PC in our household. 😅
Same steps for the most part! Only activating the virtual environment changes. I put full instructions for Linux and Mac in my Github readme
Is there a video for the setup of Samsung Tags like this, please!! This is a great vid!
I cannot get pass 2FA anyway around it ?
Any idea if it's possible to create new Samsung SmartTags like can be done with Airtags in OpenHayStack? I know you can clone a real SmartTag with the flipper, but I'd like to create a new tag, not clone an existing one.
Unfortunately not, there's no way to generate Samsung or tile tags at this moment
Everything worked pretty well expect the fact that I don't get any reports. It looks like my Flipper doesn't send anything even though Brodcasting is active and I have imported the right key.
If broadcast is active it should definitely be sending. You can verify this with an esp32 or an android with nrf Connect. Chances are there just isn't an iPhone that picked up the signal yet
I will try to check this in the next few days. Unfortunately, I don't have an ESP32 or an Android phone available at the moment. The possibility that it is because my iPhone has not yet picked up the signal is unlikely. It has been lying next to the transmitting Flipper for almost 3 hours.
please advise, what should i do if i get "This implementation only supports s2k. Server returned s2k_fo" after entering ID/pass?
can you assist me? i transfered the key and registered it manually. it said imported. i activated it but nothing happens. im on ios 18 beta maybe because of this?
I`ve generate keys many times and got only 41-symbol Advertisement key, but for SingleDeviceEncyptedReports needed only 44. Where i'm wrong?
It says that ---upgrade -m and pip didnt get put into folder why?
its not sending a 2fa code
When I try to generate keys with the python3 .\generate_keys.py command it says there is no module named 'cryptography' and doesn't ask how many keys to generate. What am i doing wrong?
That’s a library that has to be installed beforehand to continue. You install it by running the following commandin CMD: pip install cryptography
In addition, there are other libraries that also need to be installed. You can find a list of all the required libraries in the requirements.txt file in the same folder. To install any missing libraries, simply replace the library name with the name of the library you're trying to install, like this: pip install *library name*.
i do not get a 2fa code and when i request one in two factor auth setting i put it in and it asks again for 2fa code
Facing the same thing. Could you figure it out?
Same. I dont think there is a fix yet...
During encryption attempt in API, What if my reports are not decrypted? They look like queried reports.
I unfortunately ran into a problem. At 8:24 when I run request_reports.py, there's an error saying there's no module named 'requests'. It does seem like there is a directory named requests but it's in \venv\Lib\site-packages\pip\_vendor
equests. Any ideas?
Scratch that, I figured it out. You have to use python. Using python3 or py doesn't work
Mine doesn't work with either python, py or python3
@@murdur8314 To fix it, just run "pip install requests". Hope this help! :)
@@murdur8314 After that, you'll need to enter this command: "pip3 install pbkdf2"
@@murdur8314 And then you need to enter this: "pip install srp"
Somehow i do not get any 2FA code on my iphone. I've checked a phone number on my apple id and everything seems to be alright. Any advice?
execute with -t -> sends 2fa to registered device not to sms(default)
@@KevinTreffkorn wath?
Thank you for your work!
I've got reports, but how I can see flipper in apple network or iphone app, if I generate tag, not cloning it?
you can't, as of right now. you need to clone an airtag
@@tigery1016 thank you for answer
Where do I download docker desktop bc i only see a download for Mac
omg this is super cool!
How did you type that at 3:27
I keep getting this "error message ModuleNotFoundError: No module named 'Crypto'' "
i keep getting this as well, have you found a workaround?
pip install “name of the module”
@@hungerlemon9737 still doesnt work :(
rename crypto folder from crypto to Crypto
@@hungerlemon9737 This worked! Thank you!!!
Is there already someone who created a nice Gui for this ? :-)
or figured out how to get this flipper in the find my app ?
I type in my email and password associated with my Apple ID but I don’t get the 2FA code at all. Can you offer any help ? Been banging my head against a keyboard for 2 days
I'm stuck at the request_reports step, I am getting 'service data' message instead of the 200 message
Hi! Yes this issue occurs when an account isn't deemed legit enough. One guaranteed fix is to make an apple account through an apple device. Another method is buying a song on iTunes. I haven't tested the second method myself
If you use option B, is there also a possibility to add the Flipper Zero as an tag in your find my app in the iphone?
Yes! If cloning then you can register the flipper zero directly in the iPhone findmy app. You register a legit (or knockoff) airtag first. Then clone it to your flipper
I don't know why, but I get an error ('latin-1' codec can't encode characters in position 0-8: ordinal not in range(256)) when I run the python request_reports.py command, if anyone can help
Nice, thanks man.
Glad it helps!
Creating the tag was easy peasy, broadcasting it on the flipper easy as well. but how to track it now ? no apps can detect it ? i'm missing something? tried macless haystack apk, airtag detection.. nothing 😢
You must be running the docker and run the script to detect it. If you do the cloning method then you can track with an app
so if i get this right, i need the docker and script running all the time for the flipper to be detected ?
No no, your Flipper can always be detected regardless of running the docker container. The docker container is just required for downloading the location reports
Hello, I would like to clarify how and in what form to generate keys for tile air tag?
how long will it gonna take in single device encrypted reports tab to get the locations? Im unable to get the locations
It's pretty fast but locations only accumulate once another iPhone has picked up the flipper and uploaded it. So you are likely just not near enough to a compatible iPhone. Going to a crowded area should prove this
I have a problem, when I run the request_reports script, I always need to login again, regardless if I did it before, and when the script is finished running it doesn't show any reports, it doesn't even show that "0 reports used"
Same here, did you find a fix?
hi when it asks for the apple id i put my apple id and password and it said module 'pyprovision' has no attribute 'ADI'
8:37 I got the error “No module named ‘pbkdf2’”
I get stuck on the portion of requesting the 2FA code, my apple id uses a yubikey for 2fa, is that currently not functional with using the report python script?
Unfortunately not, you'll have to change it to a phone number
Fantastic! Can confirm this works.
It works, thank you!
Hey, thank you for the guide. It’s really clear and helped me not to freak out about the OpenHaystack thing. I just have one question: after doing all this, a MacBook Pro 14.0” appears on my Apple devices. After completing everything, can I remove it from my Apple ID, or is it necessary to keep it there for everything to work
You'll need to keep it there if you want to download new location reports. This is because apple servers will only send location data to a MacBook. I don't think there is a workaround for it yet
i am not receiving my 2FA code, i usually dont get em on text message, what could be causing this ?
same
@@ztechbrainz same
@@ztechbrainz same
@MatthewKuKanich Any solution?
@MatthewKuKanich Hey big man, forgot theres other people besides you who would like to make use of your project ?
It keeps saying the term hit is not recognised
I'm not getting the 2fa part any fixes?
Double check the 2fa phone number
@@MatthewKuKanich for some reason making a new apple account is what did it for me? all very confusing almost like apple didn't want you to do this lol
doesnt work, iphone doesnt "sense" the flipper, and theres no need for the docker
Why can’t I see my flipper in the find my app on the iPhone? The flipper is reporting the position and everything works but I just don’t see it in the app
You need to use the cloning method to use your phones findmy app. Otherwise you'll need to map woth the request report and map script
Can I use the cloning method but with a cheaper findmy compatible smart tag?
8:23 when trying to run the request reports file it gives me the error "unable to open database file"
nvm it works properlt when you put a ' infront and after the name of the .py file: '.
equest_reports.py'
I keep getting the no module 'Crypto' but I have it installed im at the part where you enter you apple id and password
Try installing crypto module while inside the venv
@@MatthewKuKanichdidn't work for me
@@GabeStump-wb9rm after have done the activate.bat,
you have to run
pip install -r requirements.txt in the AirTagGeneration folder
@@GabeStump-wb9rm i used "pip3 install pycryptodome"
worked for me
@@MatthewKuKanich i also tried that and it didnt work
can u explain how to do it in mac?
2:15 says unauthorised: incorrect username or password
Does UWB work with the clone so I can really find my flipper on the spot?
Unfortunately not, the flipper would need an UWB module for that to work and it wouldn't work even them because of the way this works. You can however use it to track like you can now, then when you get in a range of the flipper switch to the flipper mobile app and make it play noise
Good video
Thanks!
Nice video.
I bought some Tag, not AirTag due to high cost (I can connect and see them Find My app on my iPhone)
How can I connect them to your solution, how can I get private key from the Tag?
What tag is it?
How would the process be if I want to simulate a SmartTag from Samsung, without cloning a real one?
For the Samsung SmartTag and the Tile Tracker there currently isn't a method of generating keys. So for now you will have to clone those tags
@@MatthewKuKanich Thanks!
is it possible to track without owning any apple devices
Yes!
Matthew, do you have discord I would like to talk to you about a issue with the Terminal
8:23 i have : ModuleNotFounError: No module named 'crypto'
What should I do if I have error «M2»?
I completely deleted the anisette docker server and reinstalled. Check if SMS option is checked at the 2FA options at your apple account.
got stuck at 4:26 :c
my flipper never pinged
Where are commands at (ex: docker run)
In my repo, then inside the generate Airtags folder. The Readme has all the commands and a button to auto copy them
but this wont show on the find my app?
if you clone your airtag, it will. right now, you're just generating find my compatible keys.
@@tigery1016 I don’t have an AirTag, I wanna make them
I don't received my 2FA code...
Does it move on to the 2FA step in the terminal? And do you have 2FA setup? I would change the 2FA to a different email or phone number if it doesn't work
@@MatthewKuKanich It worked when I created a new iCloud account. Now I have a problem with the following:
warnings.warn(
{
"status": 1,
"status-message": "A server problem is blocking Apple ID sign in. Try signing in later."
}
'service-data'
@@MatthewKuKanich Everything works! Thanks!
Everything works! Thanks!
What about samsung tags?
Those you'll need to clone. Instructions are in my repo
@@MatthewKuKanich thanks! Sad to waste a tag :P
@@dcuche indeed, I'm working on a potential work around :)
I couldn't get 2fa to work
Double check the 2fa phone number attached to your apple account
@@MatthewKuKanich yes
The 5 minute mark doesnt work. It keeps popping up with the error: File "E:\Hacking\Flipper Zero\FindMy\FindMyFlipper\AirTagGeneration\generate_keys.py", line 3, in
from cryptography.hazmat.primitives.asymmetric import ec
ModuleNotFoundError: No module named 'cryptography'
Nvm i fixed it using the "pip install cryptography" command :)
everything works until i add my apple id and password. this message will show instead of asking for 2fa: 'latin-1' codec can't encode character '\u2019' in position 12: ordinal not in range(256). and thats beyond my capacities of solving this issue.
What is your keyboard language/layout?
@@MatthewKuKanich I use French Canadian, tried it with US and still get the same message.
@@MatthewKuKanich found it, had to change my Windows language to US. Its works now! Thanks!
I have recieved errors on both web_service and request_reports
AirTagGeneration % python3 ./web_service.py
File "./web_service.py", line 225, in
private_keys: Annotated[str | None, Header(
TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
AirTagGeneration % python3 ./request_reports.py
200: 2 reports received.
from_bytes() missing required argument 'byteorder' (pos 2)
Open the file and delete " | None" this is two times in the file then run and works