Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
yj_nearbyglasses — tente de détecter les lunettes intelligentes à proximité et de vous avertir | Kitploit
Outils/GitHubGitHub/yjeanrenaud/yj_nearbyglasses
Sécurité AndroidOutils DéfensifsSécurité BluetoothSécurité iOSSécurité MobileProtection de la Vie Privée
GitHubyjeanrenaud/yj_nearbyglasses

yj_nearbyglasses

tente de détecter les lunettes intelligentes à proximité et de vous avertir

Voir le dépôt
2.0k93118il y a 6 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
# yj_nearbyglasses
tentative de détection de lunettes connectées à proximité et de vous en avertir.
# ⚠ AVERTISSEMENT ! ⚠ 
*nearby-glasses-alert.pages.dev* N'EST PAS LIÉ À MON PROJET. De nombreuses applications sur le Play Store et l'App Store ressemblent, ou portent même un nom très similaire à *Nearby Glasses*. Elles semblent détourner le nom et tenter d'en tirer un profit rapide. Elles ne respectent pas la licence AGPL et n'offrent aucune garantie. Je ne les approuve pas.
---

<img width="135" height="300" align ="right" alt="Capture d'écran Nearby Glasses classique" src="https://assets.kitploit.com/production/public/readmes/12083/e76b27744afcd0893efe1992c440e28c6606e742fa390f1b2c9a79a34e5600d1.png" />
<img width="135" height="300" align ="right" alt="Capture d'écran Nearby Glasses mode canary" src="https://assets.kitploit.com/production/public/readmes/12083/29c66ac6f3e7327f73700e7241c0ca93860a8f5cc3efdfdc619b8ee91873473a.png" />

# ⚠ AVERTISSEMENT ! ⚠ 
**HARCELER quelqu'un parce que vous pensez qu'il porte un dispositif de surveillance dissimulé peut constituer une infraction pénale. Cela peut même être une infraction plus grave que l'utilisation d'un tel dispositif. Veuillez consulter un avocat concernant les lois locales en la matière.**
---
## ⚠ NE HARCÈLEZ PERSONNE, EN AUCUN CAS ⚠
---

# Nearby Glasses 
L'application, appelée *Nearby Glasses*, n'a qu'un seul but : rechercher les lunettes connectées à proximité et vous en avertir.

<a href="https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses" target="_blank"><img width="239" height="71" alt="Get It On Google Play" src="https://assets.kitploit.com/production/public/readmes/12083/a7dbeba4623dd255798dd1159e543cdbeeb9e43faa6db7f859b0f9ed3699932c.png" /></a> <a href="https://apt.izzysoft.de/packages/ch.pocketpc.nearbyglasses" taget="_blank"><img height="71" src="https://assets.kitploit.com/production/public/readmes/12083/75659b864e0f38bedce979c2097721b9beae838a06434eaacb0e93815468735a.png" alt="Get it at IzzyOnDroid" /></a> <a href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/yjeanrenaud/yj_nearbyglasses/"><img width="239" height="71" alt="Get it on Obtainium" src="https://assets.kitploit.com/production/public/readmes/12083/33e5685bdfff51e02830f2a18b5df5df986e73c2c8ae0f7cf031ebc791e5f771.png"/></a> <a href="https://f-droid.org/en/packages/ch.pocketpc.nearbyglasses/"><img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/main/img/get-it-on-fdroid.png?raw=true" alt="Get it on F-Droid" width="213" /></a> <a href="https://apps.apple.com/us/app/nearby-glasses-original/id6761056896"><img width="213" height="71" alt="Download on the App Store" src="https://assets.kitploit.com/production/public/readmes/12083/a6fa504b048d52b4e9f5108021dce33af0d96b8b78c34095072971f4a34471fa.png" /></a>


# Table des matières
 * [Nearby Glasses](#Nearby-Glasses)
  * [Pourquoi ?](#why)
  * [Comment ?](#how)
  * [Fonctionnalités](#features)
    * [Qu'est-ce que le RSSI ?](#whats-rssi)
  * [iOS et Android](#ios-and-android)
  * [Utilisation](#usage)
  * [À faire](#todos)
  * [Solutionnisme technologique ?](#tech-solutionism)
  * [Compiler depuis les sources](#build-from-source)
  * [Remerciements](#shoutouts)
  * [Licence et crédits](#license-and-credits)

Cette application vous avertit lorsque des lunettes connectées se trouvent à proximité. Elle utilise les identifiants de fabricant présents dans les données Bluetooth émises par ces appareils. Par conséquent, il y a probablement des faux positifs (par exemple, provenant de casques VR). Ainsi, veuillez procéder avec prudence lorsque vous vous approchez d'une personne portant des lunettes à proximité. Il peut simplement s'agir de lunettes ordinaires, malgré l'avertissement de cette application.
        
L’auteur de l’application [Yves Jeanrenaud](https://yves.app) décline toute responsabilité concernant cette application et son fonctionnement. Utilisez-la à vos propres risques. De par sa conception technique, la détection des appareils Bluetooth LE peut parfois simplement ne pas fonctionner comme prévu. Je ne suis pas un développeur diplômé. Tout cela est écrit pendant mon temps libre et avec des connaissances que je me suis enseignées moi-même.<br/>
**Les faux positifs sont probables.** Cela signifie que l’application *Nearby Glasses* peut vous notifier la présence de lunettes connectées à proximité alors qu’il pourrait en fait s’agir d’un casque VR du même fabricant ou d’un autre produit de la même gamme de cette entreprise. Elle peut également manquer des lunettes connectées à proximité. Encore une fois : je ne suis pas un développeur professionnel.<br/>
Cependant, cette application est **gratuite et open source**, vous pouvez consulter le code, le modifier et le réutiliser (sous la [licence](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/LICENSE)).<br/>
L’application *Nearby Glasses* ne stocke aucun détail vous concernant et ne collecte aucune information sur vous ou votre téléphone. Il n’y a ni télémétrie, ni publicités, ni aucune autre nuisance. Si vous installez l’application via le Play Store, Google peut savoir certaines choses sur vous et collecter quelques statistiques. Mais l’application elle-même ne le fait pas. <br/>
Si vous choisissez de stocker (exporter) le fichier journal, cela dépend entièrement de vous et de votre responsabilité quant à la destination de ces données. Les journaux sont enregistrés uniquement localement et ne sont pas partagés automatiquement avec qui que ce soit. Ils contiennent peu de données sensibles ; en fait, uniquement les codes d’identification du fabricant des appareils BLE rencontrés.<br/>
<br/>
**À utiliser avec une extrême prudence !** Comme indiqué précédemment : il n’existe aucune garantie que les lunettes connectées détectées soient réellement à proximité. Il peut s’agir d’un autre appareil techniquement (au niveau des annonces BLE) similaire à des lunettes connectées.<br/>
Veuillez ne pas agir précipitamment. **Réfléchissez avant d’agir sur la base de n’importe quel message** (pas seulement ceux de cette application).<br/>
<br/>
## Pourquoi ?
- Parce que je considère les lunettes connectées comme une intrusion intolérable, un appareil technologique horrible qui ne tient pas compte du consentement et qui est déjà utilisé pour produire divers et innombrables « contenus » tout aussi véritablement répugnants. [1](https://www.404media.co/border-patrol-agent-recorded-raid-with-metas-ray-ban-smart-glasses/), [2](https://www.404media.co/metas-ray-ban-glasses-users-film-and-harass-massage-parlor-workers/)
- Certaines lunettes connectées disposent d’une petite LED indiquant qu’un enregistrement est en cours. Mais celle-ci est facilement désactivable, tandis que les fabricants prétendent l’empêcher et déclinent toute responsabilité (la technologie a tendance à faire cela depuis des décennies maintenant). [3](https://www.404media.co/how-to-disable-meta-rayban-led-light/)
- Les lunettes connectées ont déjà été utilisées pour la reconnaissance faciale instantanée [4](https://www.404media.co/someone-put-facial-recognition-tech-onto-metas-smart-glasses-to-instantly-dox-strangers/) et seraient, selon les rapports, livrées avec cette fonctionnalité dès la sortie de la boîte [5](https://www.nytimes.com/2026/02/13/technology/meta-facial-recognition-smart-glasses.html). Cela met de nombreuses personnes en danger.
- Leurs données sont utilisées pour entraîner l’IA, ce qui signifie que des personnes examineront les enregistrements et verront, probablement, les aperçus les plus intimes [6](https://www.svd.se/a/K8nrV4/metas-ai-smart-glasses-and-data-privacy-concerns-workers-say-we-see-everything)
- J’espère que cette application sera utile à quelqu’un.
  
## Comment ?
- Il s’agit d’une approche simple, plutôt heuristique. Étant donné que le BLE utilise des adresses MAC aléatoires et que les OSSID ne sont pas stables, pas plus que l’UUID des annonces de service, on ne peut pas simplement scanner les balises Bluetooth. Et, pour rendre les choses encore plus difficiles, certains fabricants comme Meta, par exemple, utilisent des services Bluetooth propriétaires et les UUID ne sont pas persistants, ~~nous ne pouvons pour l’instant nous fier qu’aux noms d’appareils communiqués~~.
- L’approche actuellement **la plus viable** provient du [dépôt des numéros attribués par le Bluetooth SIG](https://www.bluetooth.com/specifications/assigned-numbers/). Selon ce document, le nom de l’entreprise fabricante apparaît sous forme de codes numériques dans l’en-tête d’annonce (ADV) des paquets des balises BLE.
 - voici à quoi ressemblent les trames d’annonce BLE :
```
Frame 1: Advertising (ADV_IND)
Time:  0.591232 s
Address: C4:7C:8D:1E:2B:3F (Random Static)
RSSI: -58 dBm

Flags:
  02 01 06
    Flags: LE General Discoverable Mode, BR/EDR Not Supported

Manufacturer Specific Data:
  Length: 0x1A
  Type:   Manufacturer Specific Data (0xFF)
  Company ID: 0x058E (Meta Platforms Technologies, LLC)
  Data: 4D 45 54 41 5F 52 42 5F 47 4C 41 53 53

Service UUIDs:
  Complete List of 16-bit Service UUIDs
  0xFEAA
```
- Selon le [dépôt des numéros attribués par le Bluetooth SIG](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/www.bluetooth.com/specifications/assigned-numbers), nous pouvons utiliser ces identifiants de fabricant :
  - `0x01AB` pour `Meta Platforms, Inc. (formerly Facebook)`
  - `0x058E` pour `Meta Platforms Technologies, LLC`
  - `0x0D53` pour `Luxottica Group S.p.A` (qui fabrique les Meta Ray-Bans)
  - `0x03C2` pour `Snapchat, Inc.` (qui fabrique les SNAP Spectacles)
  - `0x05D6` pour `Zhuhai Jieli Technology Co` (qui fabrique les Rogbird VisionPro et Rollme VistaView)
  Ils sont **immuables et obligatoires**. Bien sûr, Meta et d'autres fabricants proposent également d'autres produits équipés de Bluetooth et donc leur identifiant, par exemple des casques VR. Par conséquent, l'utilisation de ces codes d'identifiant de fabricant pour le processus de scan de l'application est sujette aux faux positifs. Mais si vous ne voyez personne porter un Occulus Rift autour de vous et qu'il n'y a aucun bâtiment où il pourrait se cacher, il y a de bonnes chances qu'il s'agisse plutôt de lunettes connectées.
- Lors de l'appairage, les lunettes connectées émettent généralement leur nom de produit, nous pouvons donc aussi scanner cela. Mais il est rare de le voir sur le terrain. Les personnes ayant l'intention d'utiliser des lunettes connectées dans des bars, des pubs, dans la rue et ailleurs se préparent généralement à l'avance.
- Lorsque l'application reconnaît un appareil Bluetooth Low Energy (BLE) avec une puissance de signal suffisante (voir RSI ci-dessous), elle envoie un message d'alerte. Cela doit vous aider à agir en conséquence.
- De plus, nous scannons les noms d'appareils diffusés, par exemple `rayban`, `ray-ban` ou `HeyCyan`. `HeyCyan` est [un SDK célèbre pour les lunettes connectées de diverses marques](https://github.com/ebowwa/HeyCyanSmartGlassesSDK). Parmi ces appareils *HeyCyan*, vous pouvez également trouver les Nilox Smart AI Glasses vendues par ALDI et Hofer (en Autriche). Pour renforcer cela, nous recherchons également le `primary_UUID`, un identifiant de service fixé côté logiciel de ces lunettes (`7905FFF0-B5CE-4E99-A40F-4B1E122D00D0`). Bien que cela puisse changer à l'avenir, c'est peu probable car cela rendrait les appareils plus anciens inutilisables ; nous pourrions donc simplement ajouter davantage d'UUID à la routine de scan le moment venu.
## Fonctionnalités
- L'application *Nearby Glasses* affiche une notification lorsque des lunettes connectées se trouvent à proximité (c'est-à-dire un appareil BLE portant l'un des identifiants de fabricant mentionnés ci-dessus)
- **À proximité** signifie que le RSSI (puissance du signal) est inférieur ou égal à une valeur donnée : -75 dBm par défaut. Cette valeur par défaut correspond à une distance moyenne et à un signal à peu près correct.
  ### Qu'est-ce que le RSSI ?
- Laissez-moi vous expliquer un peu la valeur RSSI :<br/>
RSSI est l'abréviation de Received Signal Strength Indication (indication de la force du signal reçu). Cette valeur est une indication de l'intensité du champ de réception des applications de communication sans fil. [Wikipédia a un assez bon article](https://en.wikipedia.org/wiki/Received_signal_strength_indicator) à ce sujet.
En bref, le RSSI dépend principalement de :<br/>
  - La puissance d'émission de l'appareil
  - La conception de l'antenne
  - Les murs et les obstacles
  - Les corps humains qui absorbent le signal
  - La réflexion et les interférences
  - L'orientation de l'appareil<br/>
Mais dans les scénarios BLE (Bluetooth Low Energy) typiques, la distance approximative selon le RSSI (en espace dégagé) est : <br/>
  - -60 dBm ~ 1 – 3 m<br/>
  - -70 dBm ~ 3 – 10 m<br/>
  - -80 dBm ~ 10 – 20 m<br/>
  - -90 dBm ~ 20 – 40 m<br/>
  - -100 dBm ~ 30 – 100+ m ou perte de signal proche<br/>
En intérieur, les distances sont souvent bien plus courtes.<br/>
Le RSSI diminue approximativement selon<br/>
    `RSSI ≈ -10 * n * log10(distance) + constant`<br/>
- Par conséquent, le seuil RSSI par défaut de -75 dBm correspond à environ 10 à 15 mètres en espace dégagé et à 3 à 10 mètres en intérieur ou dans des espaces bondés. Vous avez ainsi une bonne chance de repérer une personne portant de telles lunettes connectées.
- *Nearby Glasses* affiche un journal de débogage optionnel qui peut être exporté (en fichier txt) et propose une fonction copier-coller. Ceux-ci sont destinés aux utilisateurs avancés (les nerds) et au débogage approfondi.
- Sous *Settings*, vous pouvez spécifier la longueur du journal, le débogage (afficher tous les éléments de scan ou uniquement les trames ADV).
- Vous pouvez également saisir des **company IDs** sous forme de chaîne de valeurs hexadécimales, par exemple `0x01AB,0x058E,0x0D53`. Cela remplace la détection intégrée, afin que votre notification s'affiche pour la ou les nouvelles valeurs.
- Pour une meilleure persistance, l'application utilise le *Foreground Service* d'Android. Vous pouvez le désactiver sous *Settings* si vous n'en avez pas besoin.
- Le *Notification Cooldown* sous *Settings* spécifie combien de temps doit s'écouler entre deux avertissements. La valeur par défaut est 10000 ms, soit 10 s. Cela s'applique également au canari ; par exemple, 10 s signifie qu'il restera en alerte pendant 10 s avant de se calmer à nouveau.
- L'application est désormais un peu plus localisée : <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary_hide.svg" align="right" alt="Drawing of a canary that hides underneath a wing" height="100" width="100">
   - Anglais
   - Allemand
   - Suisse allemand
   - Français
   - Espagnol
   - Chinois
   - Italien
   - Portugais (Brésil)
   - Russe
   - Turc
   - d'autres à venir, éventuellement ([soutenez ce projet en contribuant dans votre langue !](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/3))
- Désormais, l'arrière-plan de l'icône de l'application n'est plus transparent
- Nous scannons désormais aussi les UUID
- *Nearby Glasses* prend désormais en charge le mode sombre (via les paramètres système)
- Le problème de mise en page edge-to-edge devrait être corrigé à partir de [v1.0.4](https://github.com/yjeanrenaud/yj_nearbyglasses/releases).
- Nouvelle licence sous AGPL 3.0
- J'ai décidé de renoncer au CLA. Après quelques discussions avec des personnes qui en savaient plus que moi sur les projets collaboratifs, j'ai pris conscience que c'était une étape inutile.
- L'application dispose désormais d'une icône légèrement différente afin de respecter plus strictement l'AGPL 3.0.
## iOS et Android
- Enfin, après trois semaines, le portage iOS est disponible. Il devrait fonctionner sur la plupart des iPhone et iPad, même les plus anciens (jusqu'à iOS 16). [Le code source et les fichiers du projet sont également fournis](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS). Le code est peu élégant et peu orthodoxe. De nombreuses approches sont rapides et approximatives (par exemple, je réutilise les fichiers json de la localisation Android), mais cela fonctionne jusqu'à présent. *Nearby Glasses* est disponible via l'[Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896). (Il est appelé original pour le distinguer des imitateurs). Un .ipa est disponible pour le sideloading sous [releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases).
  L'application iOS ne fonctionne pas en arrière-plan, car je n'ai trouvé aucune possibilité d'utiliser quelque chose de similaire à `ForegroundServices` afin de scanner en permanence les ADV BTLE en raison des restrictions d'iOS. Par conséquent, seul un *Mode Canary* est disponible dans *Nearby Glasses* sous iOS. Si vous connaissez Swift et iOS mieux que moi (ce qui est probable), merci de contribuer !
- Comme ce dépôt contient à la fois le code de l'application Android et celui de l'application iOS, j'ai réorganisé les dossiers. Il y a donc [/iOS](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS) et [/Android](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/Android).

## Utilisation

- Voir [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) pour télécharger l'APK ou utiliser le Google Play Store. F-Droid et/ou Accrescent pourraient suivre.
<img width="135" height="300" align ="right" alt="Capture d'écran Nearby Glasses : Paramètres" src="https://assets.kitploit.com/production/public/readmes/12083/71a0271ff9172cad52e8d83ed9a29ba43b509c7b250be2a0254a5a4371ee3401.png" />

<a href="https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses" target="_blank"><img width="239" height="71" alt="Get It On Google Play" src="https://assets.kitploit.com/production/public/readmes/12083/a7dbeba4623dd255798dd1159e543cdbeeb9e43faa6db7f859b0f9ed3699932c.png" /></a> <a href="https://apps.apple.com/us/app/nearby-glasses-original/id6761056896"><img width="213" height="71" alt="Download on the App Store" src="https://assets.kitploit.com/production/public/readmes/12083/a6fa504b048d52b4e9f5108021dce33af0d96b8b78c34095072971f4a34471fa.png" /></a>
1. Installez l'application (depuis les [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) ou depuis [Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses), pour l'instant) ou depuis l'[Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896), puis ouvrez-la
2. Appuyez sur le bouton *Start Scanning*
3. Accordez les autorisations pour activer le Bluetooth (s'il n'est pas déjà activé) et pour accéder aux appareils à proximité. Certaines versions d'Android nécessitent également que vous accordiez les autorisations d'accès à votre localisation (avant la version 13, principalement). *Nearby Glasses* ne fait rien avec vos informations de localisation. Si vous ne me croyez pas, veuillez consulter le [code](https://github.com/yjeanrenaud/yj_nearbyglasses/tree/main/app)
4. si vous ne voyez pas le scan démarrer, vous devrez peut-être activer le *Foreground Service* sur votre téléphone dans le menu *Settings* (voir ci-dessous)
5. Vous êtes prêt ! Lorsque des lunettes connectées sont détectées à proximité, une notification apparaît. Elle s'affiche jusqu'à ce que vous appuyiez sur *Stop Scanning* ou que vous fermiez définitivement l'application
7. Dans le menu (en haut à droite, la roue dentée), vous pouvez ajuster quelques *Settings* :
   1. *Enable Foreground Service* : Grâce à cela, vous empêchez Android de mettre l'application en pause, ce qui l'empêcherait de vous alerter. Je recommande de laisser cette option activée
   2. *RSSI threshold* : Ce nombre négatif spécifie à quelle distance un appareil peut se trouver pour déclencher une alerte par *Nearby Glasses*. Techniquement, il fait référence à la force du signal reçu. Plus proche de zéro signifie un meilleur signal, donc une distance plus faible entre votre téléphone et les lunettes connectées. Voir [RSSI ci-dessus pour les explications et conseils](#how). Je recommande de le laisser à -75
   3. *Enable Notifications* : Vous ne voudriez pas désactiver cela 
   4. Canary Mode. C'est le nouveau mode par défaut. Avec celui-ci, vous ne recevrez pas de notifications système vous alertant de la présence de lunettes connectées à proximité, mais vous verrez à la place un canari qui indique l'absence de lunettes connectées aux alentours. L'application iOS ne dispose que d'un mode canari en raison de contraintes techniques. <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary.svg" alt="Drawing of a canary" width="100" height="100" alignt="left"> 
   5. *Notification/Canary Cooldown* : Ici, vous spécifiez combien de notifications sur les lunettes connectées détectées à proximité vous souhaitez recevoir ou combien de temps le canari doit rester caché. J'ai choisi 10 secondes (10000 ms) comme valeur par défaut. Ainsi, vous ne manquerez pas la notification tout en n'étant pas trop dérangé et sans épuiser votre batterie trop rapidement
   6. *Enable Log Display* : Désactiver cette option peut vous faire économiser de la batterie. Elle est désactivée en mode canari.
   7. *Debug* : Nécessaire pour voir plus que les trames BLE correspondantes dans la zone d'affichage du journal. Utile pour vérifier que tout fonctionne. Désactivé en mode canari.
   8. *Max log lines* : La longueur maximale du journal. 200 semble être un bon équilibre entre autonomie de la batterie et utilité du journal (pour les nerds comme moi). Désactivé en mode canari.
   9. *BLE ADV only* : Cela exclut les autres trames Bluetooth LE du journal pour une meilleure lisibilité. Désactivé en mode canari.
   10. *Override Company IDs* : Si vous le souhaitez, vous pouvez demander à *Nearby Glasses* de vous alerter pour d'autres appareils que ceux spécifiés ci-dessus. Utile pour le débogage, du moins pour moi. Laissez vide si vous n'en avez pas besoin ou ne savez pas quoi en faire
   11. Chaque paramètre est enregistré et prend effet immédiatement. Pour revenir en arrière, utilisez le bouton ou le geste de retour
8. La fonction d'export vous permet de partager un fichier texte du journal de l'application. Pour les nerds comme moi
9. Vous pouvez également copier-coller le journal en appuyant sur la zone d'affichage du journal

## ToDos
- **Ça fonctionne maintenant dans la nature !** J'ai réussi à faire tester l'application par des personnes ayant des lunettes connectées vérifiées autour d'elles. Merci particulièrement à Lena !
- Voir les [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) pour télécharger l'APK.
- J'ai aussi publié [*Nearby Glasses* sur Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses). Cependant, je publierai toujours les [releases ici sur GitHub](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) et [ailleurs](https://yves.app/nearbyglasses/latest.apk), pour ceux qui évitent le Google Play.

---

- Ajouter une option pour placer les faux positifs dans une liste d'ignorés. Peut-être dans la notification ?
- Je ne suis pas du tout un expert en BT ni en Android. D'après ce que j'ai appris, on pourrait aussi approfondir la communication des lunettes connectées en sniffant le trafic BLE. Ce faisant, nous n'aurions probablement pas besoin de nous fier au comportement de l'appareil selon les spécifications BT, mais pourrions aussi utiliser des heuristiques sur les transmissions de trafic chiffré sans beaucoup de faux positifs. Mais je n'ai pas examiné de paquets de trafic BT depuis plus de dix ans. Je suis content de m'être souvenu des trames ADV... Donc si quelqu'un pouvait aider là-dessus, ce serait grandement apprécié !
---
- Ajouter **davantage d'identifiants de fabricants** de lunettes connectées. Pour l'instant, c'est Meta, Oakley et Snap. Une liste de lunettes connectées avec caméras disponibles aiderait aussi. J'ai ouvert une [ISSUE pour cela](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/56), afin que les gens puissent **aider** en envoyant leurs journaux (qui sont parfaitement sûrs, à mon humble avis) lorsqu'ils rencontrent d'autres lunettes connectées enregistreuses.
- depuis le 24 mars 2026, la version iOS est également disponible.
- Le **problème de mise en page** avec les **appareils Google Pixel** semble être corrigé depuis la version 1.0.3. Si vous ne pouvez toujours pas atteindre le menu car il est mélangé avec la barre d'état d'une manière ou d'une autre. Je vais examiner cela dès que possible. En attendant, essayez de passer votre écran en mode paysage et de le faire pivoter *dans le sens horaire (vers la droite)*.

## Solutionnisme technologique ?
Je sais, c'est peut-être un endroit étrange pour faire cela, mais écoutez-moi jusqu'au bout. Je suis conscient qu'il s'agit d'une solution technique à un problème social, lui-même amplifié par la technologie.
Je ne veux pas promouvoir le solutionnisme technologique, ni que les gens se sentent faussement en sécurité. C'est toujours une approche imparfaite et elle le restera probablement toujours. Ce n'est pas tout bon simplement parce que cette application existe désormais. Nous avons besoin de meilleures solutions pour freiner la technologie de surveillance et l'atteinte à la vie privée.

## Compiler depuis les sources
Comme *Nearby Glasses* est open source, vous pouvez aussi compiler l'application vous-même à partir du code source. Cela garantit qu'aucune autre bibliothèque n'est incluse dans l'APK et que vous obtenez ce que vous voulez.

Veuillez noter que cette application repose sur :
- Gradle Wrapper : 9.3.1
- Android Gradle Plugin : 8.13.2
- Kotlin : 1.9.22
- compileSdk : 36
- targetSdk : 36
- minSdk : 26
- Aucune variante de produit
- Dépôts : google() et mavenCentral() uniquement
- Aucun plugin Google Services ou Firebase

### Prérequis

- **JDK 17** (requis — le projet cible Java 17)
- **Android SDK Platform 35** installé
  - compileSdk = 35
  - targetSdk = 35
- Git
### Compilation de l'APK étape par étape
```bash
#Verify Java version:

 $java -version
#It must report Java 17.

#Get the source code
 $git clone https://github.com/yjeanrenaud/yj_nearbyglasses
 $cd yj_nearbyglasses

#Build Debug
 $./gradlew clean assembleDebug

#Build Release (with your own signature cert)
 $./gradlew clean assembleRelease

#Build unsigned Release for IzzyOnDroid / F-Droid
 $./gradlew clean izziFdroid 

#Run and Test
 $./gradlew test lint
```

## Remerciements
- [@[email protected]](https://social.tchncs.de/@vfrmedia) pour m'avoir aidé avec les avertissements
- [@[email protected]](https://meow.social/@mewsleah) pour avoir suggéré l'idée d'un mode canari
- [@pojntfx](https://github.com/pojntfx) pour avoir signalé mes malentendus concernant les licences
- [Sarah-Jane B.](https://www.linkedin.com/in/sarah-janeb/) pour ses conseils en design UX
- Lena Radau pour la traduction en espagnol
- Marcel L. pour ses retours et les tests de l'application iOS
- Lena Hansen pour les tests sur le terrain
- Toutes les autres personnes qui ont déjà fait part de leurs retours sur l'application !

## Licence et crédits
**Icône de l'application** : L'icône est basée sur <a href="https://www.svgrepo.com/svg/434090/glasses" title="Glasses SVG Vector">Glasses SVG Vector by sensa, licensed under CC0 1.0 Universal</a>.<br/><br/><br/>
**Licence** : Cette application *Nearby Glasses* est sous [licence AGPL-3.0](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/LICENSE).<br/>
**Canari** : Les dessins du canari sont réalisés par moi et sous licence [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/). Je les ai fournis sous forme de fichiers svg bruts (réalisés dans [InkScape](https://inkscape.org/)) et convertis en xml, évidemment, pour les ressources de l'application<br/>
Télécharger l’outil