Skip to content

Commit 17e0016

Browse files
authored
Merge pull request #179 from malmeloo/feat/docs
Feat/docs
2 parents 589fe77 + e766ddf commit 17e0016

File tree

5 files changed

+135
-11
lines changed

5 files changed

+135
-11
lines changed

README.md

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<div align="center">
77

8-
_Query Apple's FindMy network with Python!_
8+
_Query Apple's FindMy network with Python!_
99

1010
<h5>
1111
<a href="https://docs.mikealmel.ooo/FindMy.py">
@@ -26,6 +26,7 @@
2626
</div>
2727

2828
## 🚀 Overview
29+
2930
The current "Find My-scene" is quite fragmented, with code
3031
being all over the place across multiple repositories,
3132
written by [several authors](#Credits). This project aims to
@@ -36,7 +37,7 @@ application wishing to integrate with the Find My network.
3637
> This project is currently in Alpha. While existing functionality
3738
> will likely not change much, the API design is subject to change
3839
> without prior warning.
39-
>
40+
>
4041
> You are encouraged to report any issues you can find on the
4142
> [issue tracker](https://github.com/malmeloo/FindMy.py/issues/)!
4243
@@ -45,7 +46,7 @@ application wishing to integrate with the Find My network.
4546
- [x] Cross-platform: no Mac needed
4647
- [x] Fetch and decrypt location reports
4748
- [x] Official accessories (AirTags, iDevices, etc.)
48-
- [x] Custom AirTags (OpenHaystack)
49+
- [x] Custom AirTags (OpenHaystack)
4950
- [x] Apple account sign-in
5051
- [x] SMS 2FA support
5152
- [x] Trusted Device 2FA support
@@ -86,14 +87,8 @@ before committing it.
8687

8788
## 🧠 Derivative projects
8889

89-
There are several other cool projects based on this library! Some of them have been listed below, make sure to check them out as well.
90-
91-
* [OfflineFindRecovery](https://github.com/hajekj/OfflineFindRecovery) - Set of scripts to precisely locate your lost MacBook.
92-
* [SwiftFindMy](https://github.com/airy10/SwiftFindMy) - Swift port of FindMy.py.
93-
* [FindMy Home Assistant (1)](https://github.com/malmeloo/hass-FindMy) - Home Assistant integration made by the author of FindMy.py.
94-
* [FindMy Home Assistant (2)](github.com/krmax44/homeassistant-findmy) - Home Assistant integration made by [krmax44](https://github.com/krmax44).
95-
* [OpenTagViewer](https://github.com/parawanderer/OpenTagViewer) - Android App to locate your AirTags.
96-
* [Find My Dad](https://github.com/NickCrews/findmydad) - Geofencing application for AirTags using Google Sheets and SMS.
90+
There are several other cool projects in the FindMy space!
91+
You can check them out [here](http://docs.mikealmel.ooo/FindMy.py/related/index.html).
9792

9893
## 🏅 Credits
9994

docs/conf.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,42 @@
5151

5252
html_theme = "sphinx_book_theme"
5353
html_static_path = ["_static"]
54+
html_logo = "../assets/icon.png"
55+
html_title = "FindMy.py"
56+
html_copy_source = True
57+
html_favicon = html_logo
58+
html_last_updated_fmt = ""
59+
html_theme_options = {
60+
"path_to_docs": "docs",
61+
"repository_url": "https://github.com/malmeloo/FindMy.py",
62+
"repository_branch": "main",
63+
"use_edit_page_button": True,
64+
"use_source_button": True,
65+
"use_issues_button": True,
66+
"use_repository_button": True,
67+
"use_download_button": True,
68+
"use_sidenotes": True,
69+
"show_toc_level": 2,
70+
"logo": {
71+
"image_dark": html_logo,
72+
"text": html_title,
73+
},
74+
"icon_links": [
75+
{
76+
"name": "GitHub",
77+
"url": "https://github.com/malmeloo/FindMy.py",
78+
"icon": "fa-brands fa-github",
79+
},
80+
{
81+
"name": "Discord",
82+
"url": "https://discord.gg/EF6UCG2TF6",
83+
"icon": "fa-brands fa-discord",
84+
},
85+
{
86+
"name": "PyPI",
87+
"url": "https://pypi.org/project/FindMy/",
88+
"icon": "https://img.shields.io/pypi/dw/findmy",
89+
"type": "url",
90+
},
91+
],
92+
}

docs/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Home <self>
2121
:maxdepth: 2
2222
2323
getstarted/index
24+
related/index
2425
technical/index
2526
reveng/index
2627
```

docs/related/50-projects.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Test

docs/related/index.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# Related Projects
2+
3+
FindMy.py is not the only project that's active in the Find My scene, nor is it the first.
4+
This page serves as a showcase of all the amazing projects that people are working on.
5+
6+
Projects are grouped by category and ordered by date of insertion.
7+
Projects with a snake emoji (🐍) prepended to their name are either using or based on FindMy.py.
8+
Want to add your own project to the list?
9+
Create an issue, PR or shoot me a message on [Discord](https://discord.gg/EF6UCG2TF6).
10+
11+
## Research / Proof of Concepts
12+
13+
#### [OpenHaystack](https://github.com/seemoo-lab/openhaystack/)
14+
15+
_Author: [seemo-lab](https://github.com/seemo-lab)_
16+
17+
The original FindMy project that started it all. Seemo-lab originally used an Apple Mail plug-in to
18+
obtain the authentication tokens necessary to request device locations.
19+
20+
OpenHaystack also includes scripts and firmware to turn devices such as the Micro:Bit and
21+
generic Linux devices into DIY AirTags.
22+
23+
#### [FindMy](https://github.com/beimster/FindMy/)
24+
25+
_Author: [biemster](https://github.com/biemster)_
26+
27+
After [JJTech](https://github.com/JJTech0130/) discovered how to obtain the authentication tokens
28+
without using a Mac, biemster published his "FindMy" project. It was one of the first scripts that was
29+
able to query locations for DIY AirTags without needing access to a Mac.
30+
31+
Fun fact: FindMy.py originally started as an adoptation of biemster's FindMy, but refactored as a Python library.
32+
Since then, FindMy.py has deviated from biemster's project somewhat. FindMy.py solely focuses on querying device locations
33+
and has added support for local Bluetooth scanning and official AirTags, while biemster's FindMy mainly focuses on
34+
DIY tags, and includes firmware for some embedded devices to turn them into AirTags.
35+
36+
## Location Tracking
37+
38+
#### 🐍 [hass-FindMy](https://github.com/malmeloo/hass-FindMy)
39+
40+
_Author: [malmeloo](https://github.com/malmeloo/)_
41+
42+
Home Assistant integration made by the author of FindMy.py that allows you to track your devices as device tracker entities.
43+
FindMy.py is continuously updated to ensure compatibility with Home Assistant's requirements and to minimize breakage
44+
due to dependency conflicts.
45+
46+
#### 🐍 [OfflineFindRecovery](https://github.com/hajekj/OfflineFindRecovery)
47+
48+
_Author: [hajekj](https://github.com/hajekj/)_
49+
50+
Set of scripts meant to precisely locate a lost MacBook.
51+
52+
#### 🐍 [homeassistant-FindMy](https://github.com/krmax44/homeassistant-findmy)
53+
54+
_Author: [krmax44](https://github.com/krmax44/)_
55+
56+
Home Assistant integration to track your FindMy devices.
57+
58+
#### 🐍 [OpenTagViewer](https://github.com/parawanderer/OpenTagViewer)
59+
60+
_Author: [parawanderer](https://github.com/parawanderer/)_
61+
62+
Android app that allows you to track your FindMy devices.
63+
64+
#### 🐍 [Find My Dad](https://github.com/NickCrews/findmydad)
65+
66+
_Author: [NickCrews](https://github.com/NickCrews/)_
67+
68+
Geofencing application for AirTags using Google Sheets and SMS.
69+
70+
#### 🐍 [FindMy-Dashboard](https://github.com/Philip2809/FindMy-Dashboard)
71+
72+
_Author: [Philip2809](https://github.com/Philip2809/)_
73+
74+
Web dashboard to view the location of your FindMy devices on a map.
75+
76+
#### 🐍 [LockMyTag](https://github.com/pablobuenaposada/LockMyTag)
77+
78+
_Author: [pablobuenaposada](https://github.com/pablobuenaposada/)_
79+
80+
Geofencing for FindMy devices. Also includes a map to view device locations.
81+
82+
## Libraries
83+
84+
#### 🐍 [SwiftFindMy](https://github.com/airy10/SwiftFindMy)
85+
86+
_Author: [Airy10](https://github.com/airy10/)_
87+
88+
Swift port of FindMy.py

0 commit comments

Comments
 (0)