{Vie Privée} – L’utilisation de radars virtuels dans Waze

Des radars virtuels
Les possibilités d’un tel système
Se protéger du système
Le code
Voici un petit bout de code que j’ai écrit, qui me permet, une fois exécuté sur la page « Carte en temps réel » de Waze, de suivre presque en temps réel les infractions commises.
Pour cela, il faut se connecter sur la page : https://www.waze.com/fr/livemap
Puis exécuter le code ci-dessous dans la console développeur (Touche F12 de votre clavier)
Ce code présente la particularité de pouvoir suivre les infractions en se déplaçant n’importe où sur la carte.
[pastacode lang= »javascript » manual= »virtualRadar%20%3D%20function(url)%7B%0A%09console.log(%22%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%22)%3B%0A%09request%20%3D%20new%20XMLHttpRequest()%3B%0A%09request.addEventListener(‘load’%2C%20function(ret)%7B%0A%09%09JSON.parse(ret.target.response).users.map(e%3D%3E%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20check%20%3D%20new%20XMLHttpRequest()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20check.open(‘GET’%2C%20’https%3A%2F%2Fwww.waze.com%2Frow-WAS%2Fapp%2FgetStreet%3Flat%3D’%2Be.location.y%2B’%26lon%3D’%2Be.location.x%2B’%26radius%3D0.0005’)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20check.addEventListener(‘load’%2C%20(function(d%2C%20r)%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20allowedSpeed%20%3D%20JSON.parse(r.target.response)%5B0%5D.toFromMaxSpeed%2C%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20currentSpeed%20%3D%20Math.floor(d.speed*36%2F10)%3B%0A%09%09%09%09if%20(currentSpeed%20%3E%3D%2030%20%26%26%20allowedSpeed%20%3E%3D%2030)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09%20console.log(‘%25c%20(‘%2Bd.id%2B’)%20’%2Bd.userName%20%2B%20’%3A%20’%2B%20currentSpeed%2B’%20km%2Fh%20%3C%3E%20’%2B%20allowedSpeed%2B’%20km%2Fh’%2C%20currentSpeed%20%3E%20allowedSpeed%20%3F%20’color%3Ared’%3A’color%3A%20%23000′)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%7B%7D%3B%20%7D).bind(null%2C%20e))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20check.send(null)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D)%3B%0A%09request.open(‘get’%2C%20url)%3B%0A%09request.send()%3B%0A%7D%3B%0AvRadarInterval%20%3D%20null%3B%0Aif%20(!String.prototype.concat2)%20%20String.prototype.concat2%20%3D%20String.prototype.concat%3B%0AString.prototype.concat%20%3D%20function%20()%7B%0A%20%20%20%20var%20ret%3D%22%22%2C%20args%20%3D%20%5B%5D.slice.call(arguments)%3B%0A%20%20%20%20for%20(var%20i%20in%20args)%20ret%20%3D%20String.prototype.concat2(ret%2C%20args%5Bi%5D)%0A%20%20%20%20%20ret%20%3D%20String.prototype.concat2(this.valueOf()%2Cret)%3B%0A%20%20%20%20test%20%3D%20%2FTGeoRSS%5C%3Fbottom%5C%3D(%5B0-9%5C.%5C-%5D*)%5C%26left%5C%3D(%5B0-9%5C.%5C-%5D*)%5C%26ma%5C%3D(%5B0-9%5C.%5C-%5D*)%5C%26mj%5C%3D(%5B0-9%5C.%5C-%5D*)%26mu%5C%3D(%5B0-9%5C.%5C-%5D*)%5C%26right%5C%3D(%5B0-9%5C.%5C-%5D*)%5C%26top%5C%3D(%5B0-9%5C.%5C-%5D*)%2F.exec(ret)%3B%0A%20%20%20%20if%20(test)%7B%0A%20%20%20%20%20%20%20%20%20clearInterval(vRadarInterval)%3B%0A%20%20%20%20%20%20%20%20%20vRadarInterval%20%3D%20setInterval(virtualRadar.bind(null%2C%20%22https%3A%2F%2Fwww.waze.com%2Frow-rtserver%2Fweb%2F%22%2Btest%5B0%5D)%2C%205000)%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20ret%3B%0A%7D%0A » message= » » highlight= » » provider= »manual »/]
Après avoir exécuté le script, faites un déplacement sur la carte, celui-ci est nécessaire pour mettre en route le script.
Petit + (pour les développeurs)
Pour récupérer les requêtes émises par Waze, et donc détecter lorsqu’un utilisateur se déplace sur la carte, je n’ai pas pu « surcharger » le prototype de l’objet « XMLHttpRequest » …
J’ai donc « surchargé » la fonction « concat », car la requête qui récupère la liste des utilisateurs génère une url par concaténation.
La démonstration vidéo
Conclusion
Lorsque vous utilisez un outil légal qui vous permet de vous « protéger » d’un système (radar, police, …)
Sachez qu’il peut à tout moment se retourner contre vous, car celui-ci contient toutes vos informations (email, téléphone, déplacement, vitesse, …)
Faites donc bien attention à l’utilisation que vous faites de Waze … et pensez bien à le désactiver lorsque vous pensez ne pas être dans les règles ;)
Dyrk.org