tag:linuxfr.org,2005:/tags/g%C3%A9olocalisation/publicLinuxFr.org : les contenus étiquetés avec « géolocalisation »2024-03-21T08:59:11+01:00/favicon.pngtag:linuxfr.org,2005:Bookmark/80682024-03-20T10:39:28+01:002024-03-20T10:39:28+01:00Ecoutes, géolocalisations : de plus en plus de personnes sont surveillées en France<a href="https://basta.media/Ecoutes-geolocalisations-de-plus-en-plus-de-personnes-sont-surveillees-en-France">https://basta.media/Ecoutes-geolocalisations-de-plus-en-plus-de-personnes-sont-surveillees-en-France</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/135166/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/ysabeau/liens/ecoutes-geolocalisations-de-plus-en-plus-de-personnes-sont-surveillees-en-france#comments">ouvrir dans le navigateur</a>
</p>
Ysabeau 🧶 🧦https://linuxfr.org/nodes/135166/comments.atomtag:linuxfr.org,2005:Bookmark/80392024-03-13T23:41:08+01:002024-03-14T07:34:52+01:00Fermeture du service de géolocalisation par scan des réseaux Wifi de Mozilla<a href="https://discourse.mozilla.org/t/retiring-the-mozilla-location-service/128693">https://discourse.mozilla.org/t/retiring-the-mozilla-location-service/128693</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/135113/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/pulkomandy/liens/fermeture-du-service-de-geolocalisation-par-scan-des-reseaux-wifi-de-mozilla#comments">ouvrir dans le navigateur</a>
</p>
pulkomandyhttps://linuxfr.org/nodes/135113/comments.atomtag:linuxfr.org,2005:Bookmark/79122024-02-08T10:36:44+01:002024-02-08T10:36:44+01:00Google maps : fermé pendant travaux^w JO<a href="https://www.sortiraparis.com/actualites/jeux-olympiques-paris-2024/articles/307876-paris-2024-google-maps-censure-pendant-les-jeux-olympiques-pour-fluidifier-les-transports">https://www.sortiraparis.com/actualites/jeux-olympiques-paris-2024/articles/307876-paris-2024-google-maps-censure-pendant-les-jeux-olympiques-pour-fluidifier-les-transports</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/134848/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jseb/liens/google-maps-ferme-pendant-travaux-w-jo#comments">ouvrir dans le navigateur</a>
</p>
jsebhttps://linuxfr.org/nodes/134848/comments.atomtag:linuxfr.org,2005:Post/430672022-08-10T12:54:17+02:002022-08-10T12:54:17+02:00AOSP, lineage/andro, sans opengapps : géoloc' impossible?<p>bonjour</p>
<p>initialement je croyais déjà avoir posé ma question, mais jme rends compte qu'un crash OOM l'a complètement fait sortir de mes radars :D</p>
<p>je dispose d'appareils android-based, type aosp; un lineage dégooglisé sans les opengapps;<br>
également un anbox sous lmde/debian.</p>
<p>Or, je me rends compte que la géoloc pour pratiquement (en fait toutes) les applis, ne fonctionne absolument pas, serait dépendante des opengapps.</p>
<p>quelqu'un peu confirmer (ou me préciser)? :D</p>
<p>merci :)</p>
<div><a href="https://linuxfr.org/forums/linux-general/posts/aosp-lineage-andro-sans-opengapps-geoloc-impossible.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/128473/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-general/posts/aosp-lineage-andro-sans-opengapps-geoloc-impossible#comments">ouvrir dans le navigateur</a>
</p>
tkrhttps://linuxfr.org/nodes/128473/comments.atomtag:linuxfr.org,2005:Diary/397222021-04-19T12:39:21+02:002021-04-19T12:39:21+02:00AML, ou comment vous localiser précisément pour votre bien.Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour'nal<br>
Tout est parti d'<a href="https://www.linkedin.com/posts/sdis-76_laml-la-localisation-mobile-pour-sauver-activity-6785570593271021569-JrCr">un post sur un réseau social professionnel</a>.<br>
On y apprend que les secours peuvent maintenant nous localiser a une dizaine de mètres près dès qu'on les appelle. Légitime me direz vous. Mais comment es-ce possible ? La localisation de l'antenne relai n'est pas suffisante et puis dans le post/vidéo ils parlent du wifi ! Comment diable, via un appel téléphonique le wifi est pris en compte dans la localisation ?</p>
<p><a href="https://ansc.interieur.gouv.fr/aml/">La page d'explication supplémentaire nous donne une piste</a>. </p>
<blockquote>
<p>L’AML est une technologie permettant de transmettre de manière automatisée, lors de l’appel à un numéro d’urgence, la géolocalisation précise du requérant par l’envoi automatique d’un SMS. Rendue disponible essentiellement pour le numéro 112, elle pourra fonctionner sur certains modèles de téléphone sur les principaux numéros d’urgence nationaux (15, 17, 18, notamment).</p>
<p>Si les conditions optimales sont réunies (connexion wifi, fonctionnement du terminal, batterie…), cette technologie est beaucoup plus précise que les solutions actuelles et réduit à quelques dizaines de mètres la marge d’incertitude contre quelques centaines de mètres voire kilomètres actuellement permis.</p>
<p>Cette fonctionnalité est disponible uniquement sur une partie des téléphones intelligents (smartphone) et à partir de certaines versions du logiciel du système d’exploitation.</p>
<p>L’envoi des SMS contenant les informations de localisation à destination des services d’urgence est gratuit.</p>
</blockquote>
<p>Dans un monde de Bisounours cela ne serait que purement profitable pour la société. Mais avec l'inventivité humaine pour pervertir tout type de système, on peux craindre le pire. Deux aspects me font peur :<br>
* «Pied dans la porte» : Nous avons plein d'exemple où, pour une raison légitime un système est mis en place, puis petit a petit élargi a plein d'autre domaine ou la légitimité est plus questionnable.<br>
* Si quelqu'un/opérateur peux le faire alors forcément d'autre organisation non légitime/criminel vont tenter d'y accéder aussi !</p>
<p>Je ne suis pas allé voir plus en détail comment tout cela est implémenté/réglementé/utilisé, mais je me dit que les futurs gouvernements autoritaires qui se dessinent vont se régaler :(</p>
<div><a href="https://linuxfr.org/users/mimoza/journaux/aml-ou-comment-vous-localiser-precisement-pour-votre-bien.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/124014/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/mimoza/journaux/aml-ou-comment-vous-localiser-precisement-pour-votre-bien#comments">ouvrir dans le navigateur</a>
</p>
Mimozahttps://linuxfr.org/nodes/124014/comments.atomtag:linuxfr.org,2005:Diary/397022021-04-07T21:49:41+02:002021-04-07T21:49:41+02:00BAN de ADDOKLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>La <a href="https://www.data.gouv.fr/fr/datasets/base-adresse-nationale/">BAN</a> (Base Adresse Nationale) est un jeu de données publié en Open Data et issu d'une collaboration entre plusieurs acteurs (communes, IGN, La Poste, OpenStreetMap,…).</p>
<p>La BAN contient 25 millions d'adresses françaises géocodées ainsi que d'autres informations (population des communes par exemple).</p>
<p>Elle est notamment utilisée pour fournir l'API publique <a href="https://geo.api.gouv.fr/adresse">Adresse</a>.</p>
<p><a href="https://github.com/addok/addok">ADDOK</a> est un moteur de géocodage open source développé par l'<a href="https://www.etalab.gouv.fr/">Etalab</a>. C'est ce moteur qui fourni l'API Adresse citée précédemment.</p>
<p>Ces deux éléments étant disponibles librement, il est donc possible de monter son propore service de géocodage reposant sur des données fiables.</p>
<p>Le projet ADDOK fourni une <a href="https://addok.readthedocs.io/en/latest/install/">documentation</a> plutôt bien réalisée sur l'installation du logiciel et son alimentation par la BAN, mais elle date un petit peu. Je vous propose ici une version simplifiée et un peu plus à jour pour une Debian Buster.</p>
<p>Dans un premier temps on commence par installer un certain nombre de pré-requis.</p>
<pre><code class="bash">sudo apt install redis-server python3.7 python3.7-dev python-pip python3.7-venv</code></pre>
<p>Le reste de l'installation et de la configuration peut se faire en tant qu'utilisateur standard.</p>
<p>On commence par créer un <em>venv</em> dédié.</p>
<pre><code class="bash"><span class="nb">cd</span> <span class="nv">$HOME</span>
python3.7 -m venv addok
<span class="nb">source</span> addok/bin/activate</code></pre>
<p>Une fois dans le <em>venv</em> on installe Addok.</p>
<pre><code class="bash">pip install wheel
pip install addok
pip install addok-fr
pip install addok-france</code></pre>
<p>Le logiciel étant installé, il faut maintenant créer un fichier de configuration.<br>
Un exemple est fourni <em>addok/lib/python3.7/site-packages/addok/config/default.py</em> et pourrait être utilisé directement.<br>
Il faut cependant le modifier quelque peu pour profiter des plugins <em>addok-fr</em> et <em>addok-france</em>.</p>
<p>On crée donc le fichier addok/addok.conf dont le contenu un peu long est à la fin de l'article.</p>
<p>Il reste maintenant à obtenir les données à injecter dans le géocodeur.<br>
Ce dernier utilise une base Redis et en injectant la totalité de la BAN, il faudrait plusieurs Go de RAM.<br>
Heureusement, il est possible de télécharger des <a href="https://adresse.data.gouv.fr/data/ban/adresses/latest/addok/">extraits de la BAN</a> par département.</p>
<p>Par exemple pour le Bas-Rhin:</p>
<pre><code>wget https://adresse.data.gouv.fr/data/ban/adresses/latest/addok/adresses-addok-67.ndjson.gz
gunzip adresses-addok-67.ndjson.gz
</code></pre>
<p>Il suffit maintenant d'injecter les données récupérées:</p>
<pre><code>addok batch adresses-addok-67.ndjson
addok ngrams
</code></pre>
<p>Un premier test simple consiste à ouvrir un <em>shell</em> addok et à géocoder une adresse:</p>
<pre><code>addok --config addok/addok.conf shell
Addok 1.0.2
Loaded local config from addok/addok.conf
Loaded plugins:
addok.shell==1.0.2, addok.http.base==1.0.2, addok.batch==1.0.2, addok.pairs==1.0.2, addok.fuzzy==1.0.2, addok.autocomplete==1.0.2, france==1.1.0, fr==1.0.1
Welcome to the Addok shell o/
Type HELP or ? to list commands.
Type QUIT or ctrl-C or ctrl-D to quit.
> Strasbourg
Strasbourg (J6Ol | 0.9610972727272726)
Route de la Wantzenau 67000 Strasbourg (k5Pr | 0.7135927272727272)
Avenue de Colmar 67100 Strasbourg (xkZE | 0.7129881818181817)
Route de Schirmeck 67200 Strasbourg (76wG | 0.7129481818181818)
Route des Romains 67200 Strasbourg (P19l | 0.7128863636363635)
Route d’Oberhausbergen 67200 Strasbourg (667Q | 0.7127390909090908)
Route de Mittelhausbergen 67200 Strasbourg (NxnK | 0.7122436363636363)
Route du Polygone 67100 Strasbourg (qjrR | 0.7112654545454544)
Rue de la Ganzau 67100 Strasbourg (oYRk | 0.7110227272727272)
Rue Boecklin 67000 Strasbourg (y83E | 0.7103163636363635)
71.6 ms — 1 run(s) — 10 results
--------------------------------------------------------------------------------
</code></pre>
<p>Si cette étape fonctionne on peut lancer le serveur intégré:</p>
<pre><code>addok --config addok/addok.conf serve
Addok 1.0.2
Loaded local config from addok/addok.conf
Loaded plugins:
addok.shell==1.0.2, addok.http.base==1.0.2, addok.batch==1.0.2, addok.pairs==1.0.2, addok.fuzzy==1.0.2, addok.autocomplete==1.0.2, france==1.1.0, fr==1.0.1
Serving HTTP on 127.0.0.1:7878…
</code></pre>
<p>Et enfin utiliser l'API pour géocoder l'adresse:</p>
<pre><code>curl "http://localhost:7878/search/?q=Strasbourg"
{"type": "FeatureCollection", "version": "draft", "features": [{"type": "Feature", "geometry": {"type": "Point", "coordinates": [7.761454, 48.579831]}, "properties": {"label": "Strasbourg", "score": 0.9610972727272726, "id": "67482", "type": "municipality", "name": "Strasbourg", "postcode": "67200", "citycode": "67482", "x": 1051008.43, "y": 6841654.82, "population": 279284, "city": "Strasbourg", "context": "67, Bas-Rhin, Grand Est", "importance": 0.57207}}, {"type": "Feature", "geometry": {"type": "Point", "coordinates": [7.787474, 48.616029]}, "properties": {"label": "Route de la Wantzenau 67000 Strasbourg", "score": 0.7135927272727272, "id": "67482_7080", "name": "Route de la Wantzenau", "postcode": "67000", "citycode": "67482", "x": 1052680.41, "y": 6845787.55, "city": "Strasbourg", "context": "67, Bas-Rhin, Grand Est", "type": "street", "importance": 0.84952}}, {"type": "Feature", "geometry": {"type": "Point", "coordinates": [7.749156, 48.558389]}, "properties": {"label": "Avenue de Colmar 67100 Strasbourg", "score": 0.7129881818181817, "id": "67482_1430", "name": "Avenue de Colmar", "postcode": "67100", "citycode": "67482", "x": 1050246.21, "y": 6839220.87, "city": "Strasbourg", "context": "67, Bas-Rhin, Grand Est", "type": "street", "importance": 0.84287}}, {"type": "Feature", "geometry": {"type": "Point", "coordinates": [7.709492, 48.567865]}, "properties": {"label": "Route de Schirmeck 67200 Strasbourg", "score": 0.7129481818181818, "id": "67482_6290", "name": "Route de Schirmeck", "postcode": "67200", "citycode": "67482", "x": 1047261.71, "y": 6840097.22, "city": "Strasbourg", "context": "67, Bas-Rhin, Grand Est", "type": "street", "importance": 0.84243}}, {"type": "Feature", "geometry": {"type": "Point", "coordinates": [7.707628, 48.578578]}, "properties": {"label": "Route des Romains 67200 Strasbourg", "score": 0.7128863636363635, "id": "67482_5690", "name": "Route des Romains", "postcode": "67200", "citycode": "67482", "x": 1047053.47, "y": 6841277.85, "city": "Strasbourg", "context": "67, Bas-Rhin, Grand Est", "type": "street", "importance": 0.84175}}], "attribution": "BANO", "licence": "ODbL", "query": "Strasbourg", "limit": 5}
</code></pre>
<p>L'ensemble de l'API est documenté sur le site <a href="https://geo.api.gouv.fr/adresse">geo.api.gouv.fr</a>.</p>
<p><em>addok/addok.conf</em></p>
<pre><code>import os
from pathlib import Path
REDIS = {
'host': os.environ.get('REDIS_HOST') or 'localhost',
'port': os.environ.get('REDIS_PORT') or 6379,
'unix_socket_path': os.environ.get('REDIS_SOCKET'),
'indexes': {
'db': os.environ.get('REDIS_DB_INDEXES') or 0,
},
'documents': {
'db': os.environ.get('REDIS_DB_DOCUMENTS') or 1,
}
}
# Min/max number of results to be retrieved from db and scored.
BUCKET_MIN = 10
BUCKET_MAX = 100
# Above this treshold, terms are considered commons.
COMMON_THRESHOLD = 10000
# Above this treshold, we avoid intersecting sets.
INTERSECT_LIMIT = 100000
# Min score considered matching the query.
MATCH_THRESHOLD = 0.9
# Do not consider result if final score is below this threshold.
MIN_SCORE = 0.1
QUERY_MAX_LENGTH = 200
GEOHASH_PRECISION = 7
MIN_EDGE_NGRAMS = 3
MAX_EDGE_NGRAMS = 20
SYNONYMS_PATH = None
# Pipeline stream to be used.
PROCESSORS_PYPATHS = [ # Rename in TOKEN_PROCESSORS / STRING_PROCESSORS?
'addok.helpers.text.tokenize',
'addok.helpers.text.normalize',
'addok_france.glue_ordinal', #ajout addok_france
'addok_france.fold_ordinal', #ajout addok_france
'addok_france.flag_housenumber', #ajout addok_france
'addok.helpers.text.flag_housenumber',
'addok.helpers.text.synonymize',
'addok_fr.phonemicize', #ajout addok_france
]
QUERY_PROCESSORS_PYPATHS = [
'addok.helpers.text.check_query_length',
'addok_france.extract_address', #Ajout addok_france
'addok_france.clean_query', #Ajout addok_france
'addok_france.remove_leading_zeros', #Ajout addok_france
]
# Remove SEARCH_PREFIXES.
SEARCH_PREPROCESSORS_PYPATHS = [
'addok.helpers.search.tokenize',
'addok.helpers.search.search_tokens',
'addok.helpers.search.select_tokens',
'addok.helpers.search.set_should_match_threshold',
]
BATCH_PROCESSORS_PYPATHS = [
'addok.batch.to_json',
'addok.helpers.index.prepare_housenumbers',
'addok.ds.store_documents',
'addok.helpers.index.index_documents',
]
BATCH_FILE_LOADER_PYPATH = 'addok.helpers.load_file'
BATCH_CHUNK_SIZE = 1000
# During imports, workers are consuming RAM;
# let one process free for Redis by default.
BATCH_WORKERS = max(os.cpu_count() - 1, 1)
RESULTS_COLLECTORS_PYPATHS = [
'addok.helpers.collectors.no_tokens_but_housenumbers_and_geohash',
'addok.helpers.collectors.no_available_tokens_abort',
'addok.helpers.collectors.only_commons',
'addok.helpers.collectors.bucket_with_meaningful',
'addok.helpers.collectors.reduce_with_other_commons',
'addok.helpers.collectors.ensure_geohash_results_are_included_if_center_is_given', # noqa
'addok.helpers.collectors.extend_results_reducing_tokens',
'addok.helpers.collectors.extend_results_extrapoling_relations',
]
SEARCH_RESULT_PROCESSORS_PYPATHS = [
'addok.helpers.results.match_housenumber',
'addok_france.make_labels', #Ajout addok_france
'addok.helpers.results.make_labels',
'addok.helpers.results.score_by_importance',
'addok.helpers.results.score_by_autocomplete_distance',
'addok.helpers.results.score_by_ngram_distance',
'addok.helpers.results.score_by_geo_distance',
]
REVERSE_RESULT_PROCESSORS_PYPATHS = [
'addok.helpers.results.load_closer',
'addok.helpers.results.make_labels',
'addok.helpers.results.score_by_geo_distance',
]
RESULTS_FORMATTERS_PYPATHS = [
'addok.helpers.formatters.geojson',
]
INDEXERS_PYPATHS = [
'addok.helpers.index.HousenumbersIndexer',
'addok.helpers.index.FieldsIndexer',
# Pairs indexer must be after `FieldsIndexer`.
'addok.pairs.PairsIndexer',
# Edge ngram indexer must be after `FieldsIndexer`.
'addok.autocomplete.EdgeNgramIndexer',
'addok.helpers.index.FiltersIndexer',
'addok.helpers.index.GeohashIndexer',
]
# Any object like instance having `loads` and `dumps` methods.
DOCUMENT_SERIALIZER_PYPATH = 'addok.helpers.serializers.ZlibSerializer'
DOCUMENT_STORE_PYPATH = 'addok.ds.RedisStore'
# Fields to be indexed
# If you want a housenumbers field but need to name it differently, just add
# type="housenumbers" to your field.
FIELDS = [
{'key': 'name', 'boost': 4, 'null': False},
{'key': 'street'},
{'key': 'postcode',
'boost': lambda doc: 1.2 if doc.get('type') == 'municipality' else 1},
{'key': 'city'},
{'key': 'housenumbers'},
{'key': 'context'},
]
# Sometimes you only want to add some fields keeping the default ones.
EXTRA_FIELDS = []
# Weight of a document own importance:
IMPORTANCE_WEIGHT = 0.1
# Default score for the relation token => document
DEFAULT_BOOST = 1.0
# Data attribution
# Can also be an object {source: attribution}
ATTRIBUTION = "BANO"
# Data licence
# Can also be an object {source: licence}
LICENCE = "ODbL"
# Available filters (remember that every filter means bigger index)
FILTERS = ["type", "postcode"]
LOG_DIR = os.environ.get("ADDOK_LOG_DIR", Path(__file__).parent.parent.parent)
LOG_QUERIES = False
LOG_NOT_FOUND = False
INDEX_EDGE_NGRAMS = True
</code></pre>
<div><a href="https://linuxfr.org/users/laurentu/journaux/ban-de-addok.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/123880/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/laurentu/journaux/ban-de-addok#comments">ouvrir dans le navigateur</a>
</p>
passkehttps://linuxfr.org/nodes/123880/comments.atomtag:linuxfr.org,2005:Bookmark/20992020-10-06T09:58:13+02:002020-10-06T09:58:13+02:00La justice de l’UE s’oppose à la collecte massive des données de connexions Internet et téléphonique<a href="https://www.lemonde.fr/pixels/article/2020/10/06/la-justice-de-l-ue-s-oppose-a-la-collecte-massive-des-donnees-de-connexions-internet-et-telephoniques-par-les-etats_6054906_4408996.html">https://www.lemonde.fr/pixels/article/2020/10/06/la-justice-de-l-ue-s-oppose-a-la-collecte-massive-des-donnees-de-connexions-internet-et-telephoniques-par-les-etats_6054906_4408996.html</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/121825/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/symp/liens/la-justice-de-l-ue-s-oppose-a-la-collecte-massive-des-donnees-de-connexions-internet-et-telephonique#comments">ouvrir dans le navigateur</a>
</p>
symphttps://linuxfr.org/nodes/121825/comments.atomtag:linuxfr.org,2005:Diary/393002020-08-17T20:10:54+02:002020-08-17T20:10:54+02:00libloc, l'alternative à GeoIP/GeoLiteLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>J'avais abordé en janvier dernier le changement de licence de la base de données <a href="//linuxfr.org/users/thecross/journaux/geoip-change-de-licence-a-cause-de-la-reglementation">GeoIP</a>, très utilisée pour trouver à quel pays correspond une adresse IP. Les développeurs du pare-feu <a href="https://www.ipfire.org">IPFire</a> annoncent avoir développé leur propre alternative : libloc. Ce journal est un résumé de leur <a href="https://blog.ipfire.org/post/a-new-location-database-for-the-internet">billet de blog</a> sur le sujet complété par des informations trouvées sur le <a href="https://community.ipfire.org">forum</a>. Je ne suis pas spécialiste du sujet, mais je me dis que ce genre d'outil peut intéresser les développeurs qui trainent sur LinuxFr.</p>
<h2 id="toc-geolite-et-geoip">GeoLite et GeoIP</h2>
<p><a href="https://www.maxmind.com">Maxmind</a> est une entreprise américaine qui fournit des bases de données de géolocalisation d'adresses IP :</p>
<ul>
<li>
<a href="https://dev.maxmind.com/geoip/geoip2/geolite2/">GeoLite</a> est une base de données gratuite, sous licence libre jusqu'à novembre 2019. C'est celle qui est utilisée dans le paquet Debian geoip-database.</li>
<li>
<a href="https://www.maxmind.com/en/geoip2-databases">GeoIP</a> est une base de données payante et <a href="https://support.maxmind.com/geolite-faq/general/what-is-the-difference-between-geoip2-and-geolite2-databases/">plus précise</a>. En option, on peut ajouter les adresses IP "anonymes" (proxys, VPN, noeuds Tor), le type d'utilisateur (gouvernement, entreprise, particulier…), l'ISP et les domaines associés. </li>
</ul>
<p>Hors sujet : si on utilise <a href="https://www.maxmind.com/en/geoip2-precision-insights">GeoIP Precision Insights Service</a> uniquement accessible via l'API en ligne, et si l'IP recherchée est aux Etats-Unis, on a le droit à la densité de population et… au revenu moyen des habitants du code postal associé. Parfait pour les publicités ciblées.</p>
<h2 id="toc-développement-dune-alternative-libre">Développement d'une alternative libre</h2>
<p>L'équipe d'IPFire a commencé à développer une alternative à GeoIP pour plusieurs raisons :</p>
<ul>
<li>GeoLite, auparavant sous licence Creative Commons, n'est plus sous licence libre. Il faut s'enregistrer pour pouvoir l'utiliser.</li>
<li>GeoLite n'est pas de bonne qualité, probablement pour encourager les utilisateurs à acheter GeoIP.</li>
<li>Maxmind n'indique pas de quelle manière la base de données est générée, ce qui peut poser des problèmes de sécurité si cette base de données sert pour établir des règles de filtrage.</li>
</ul>
<h2 id="toc-naissance-de-libloc">Naissance de libloc</h2>
<p>Début août, l'équipe d'IPFire annonce la sortie de <a href="https://location.ipfire.org/">libloc</a> v1.0. C'est une bibliothèque écrite en C sous licence GPLv2 associée à une base de donnée qui donne pour chaque IP :</p>
<ul>
<li>le pays</li>
<li>l'Autonomous System</li>
<li>si elle est associée à un proxy anonyme, un réseau anycast ou un fournisseur d'internet par satellite</li>
</ul>
<p>Comme IPFire va utiliser libloc pour faire des règles de filtrage du pare-feu, il est important que la base de donnée soit non altérable. L'équipe d'IPFire l'a donc signée.</p>
<p>Pour construire la base de données, l'équipe d'IPFire a utilisé les données publiques des <a href="https://fr.wikipedia.org/wiki/Registre_Internet_r%C3%A9gional">RIR</a>, les annonces <a href="https://fr.wikipedia.org/wiki/Border_Gateway_Protocol">BGP</a>. Certaines entrées ont été manuellement corrigées : "les réseaux indiquant être aux Etats-Unis pour contourner les restrictions géographiques des pare-feux, les proxys anonymes, les réseaux satellites et les services anycast" indique un développeur.</p>
<p>Le site <a href="https://location.ipfire.org/">location.ipfire.org</a> permet de tester libloc avec une IP et de voir si cette IP est inscrite chez un fournisseur de liste noire (blocklist.de, spamhaus.org…). Des modules Python et Perl sont disponibles pour utiliser libloc dans des programmes existants.</p>
<div><a href="https://linuxfr.org/users/thecross/journaux/libloc-l-alternative-a-geoip-geolite.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/121344/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/thecross/journaux/libloc-l-alternative-a-geoip-geolite#comments">ouvrir dans le navigateur</a>
</p>
Thecrosshttps://linuxfr.org/nodes/121344/comments.atomtag:linuxfr.org,2005:Diary/392852020-08-06T13:10:42+02:002020-08-06T13:10:42+02:00Nous avons un super‑pouvoir pour faire déguerpir les automobilistes 📱 => ⛔ 🚗Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#toc-la-performance-artistique">La performance artistique</a></li>
<li><a href="#toc-cette-fonctionnalit%C3%A9-sappelle-big-brother">Cette fonctionnalité s’appelle <em>Big Brother</em> !</a></li>
<li><a href="#toc-utilisation-de-nos-donn%C3%A9es-personnelles">Utilisation de nos données personnelles</a></li>
<li><a href="#toc-sommes-nous-sous-contr%C3%B4le">Sommes-nous sous contrôle ?</a></li>
<li><a href="#toc-sommes-nous-paranos">Sommes-nous paranos ?</a></li>
<li><a href="#toc-que-faire">Que faire ?</a></li>
</ul>
<p>Quasiment tous nos téléphones possèdent une fonctionnalité étonnante, celle qui permet de débarrasser les rues des voitures. Oui, vous avez presque tous, sur vos téléphones, une fonctionnalité qui permet de faire décamper les véhicules partout où vous déplacez en ville.</p>
<p>Comment ? C’est ce que nous allons expliquer. C’est à la fois amusant et inquiétant…</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f73696d6f6e7765636b6572742e636f6d2f696d672f676f6f676c656d6170736861636b732f6d6170735f31335f322e4a5047/maps_13_2.JPG" alt="Sur un pont de Berlin, une personne tire un petit charriot rempli de téléphones allumés pour faire croire à Google qu’il y a un embouteillage. Du coup, cette personne se retrouve seule sur la chaussée, sans aucune voiture." title="Source : http://simonweckert.com/img/googlemapshacks/maps_13_2.JPG"></p>
<h2 id="toc-la-performance-artistique">La performance artistique</h2>
<p>L’allemand Simon Weckert, s’est baladé avec <a href="http://simonweckert.com/googlemapshacks.html">99 téléphones dans les rues de Berlin</a>, récupérés auprès de ses amis, et s’est retrouvé seul sur des rues habituellement denses !</p>
<p>Google croit qu’il y a un embouteillage (numérique) et propose alors des itinéraires alternatifs. La grande majorité des automobilistes suivent les indications de Google Maps ou Waze, par conséquent, comme des moutons dociles, les voitures prennent d’autres trajets.</p>
<p>Simon a eu cette idée lors du défilé du 1ᵉʳ mai 2017 à Berlin, car Google Maps indiquait un immense embouteillage, alors qu’il n’y avait que des piétons autours de lui. Simon a réalisé cette performance, nommée <em>Google Maps Hacks</em>, en février 2020 pour les quinze ans de l’application Google Maps, sur un itinéraire le menant au siège allemand de Google.</p>
<p>C’est marrant de voir comment on arrive à <em>hacker</em> Google Maps. 🤣</p>
<p>Mais la suite est moins drôle. 🤔</p>
<h2 id="toc-cette-fonctionnalité-sappelle-big-brother">Cette fonctionnalité s’appelle <em>Big Brother</em> !</h2>
<p>Google connaît notre position géographique, même sans utiliser Google Maps ou Waze, il suffit que le service de localisation soit activé. De plus les GeoTools (de Google) sont utilisés dans de très nombreuses applications comme Airbnb, Carsharing, Tinder, Deliveroo, Foodora, UberEats, Uber, Lyft, Lime, l’application de running Nike… Ces applications, reliées aux serveurs de Google, impactent les villes, le marché du logement, la mobilité, la manière dont nous trouvons un partenaire, notre manière de manger chez nous…</p>
<p>Toutes ces applications fonctionnent via des interfaces avec Google Maps et créent de nouvelles formes de capitalisme numérique et de marchandisation. Sans ces cartes, les systèmes de covoiturage, les applications de taxi, les systèmes de location de vélos et les services d’agence de transport en ligne tels qu’Uber seraient impensables. Un marché supplémentaire de la cartographie est fourni par les voitures autonomes ; là encore, Google s’est déjà positionné.</p>
<p>Simon Weckert dénonce ainsi le pouvoir dangereux de Google, et son quasi-monopôle dans ces domaines cartographiques, et souhaite <em>« lancer le débat sur la façon dont ces applications de cartographie façonnent notre vie quotidienne »</em>.</p>
<h2 id="toc-utilisation-de-nos-données-personnelles">Utilisation de nos données personnelles</h2>
<p>Google et d’autres acteurs qui collectent nos données privées à notre insu (tout le monde ne lis pas en détail les pages de conditions d’utilisation), amassent de l’information, et l’information est un pouvoir.</p>
<p>Ainsi Google (et autres acteurs) savent où se trouvent les personnes les plus enclines à signer telle pétition, à acheter tel produit, à quel moment ces personnes passent par ici où la, la densité de ces personnes…</p>
<p>Et ces sociétés peuvent vendre leurs services pour optimiser la distribution de tracts d’un parti politique, vendre des produits cosmétiques dans la rue…</p>
<p>Un autre exemple est le jeu <em>Pokémon Go</em> qui utilise les services de Google, et son <em>partenaire</em> McDonald's qui paye pour que les Pokémons soient placés à proximité de l’entrée de ses restaurants (et certainement pas des concurrents).</p>
<h2 id="toc-sommes-nous-sous-contrôle">Sommes-nous sous contrôle ?</h2>
<p>La plupart de gens, dont nos décideurs et décideuses, voient finalement le monde au travers de Google (indirectement ou pas). Et Google <em>sait</em> où ces personnes se trouvent, ce qu’elles regardent, ce qu’elles pensent…</p>
<p>L’architecte Moritz Ahlert, qui a accompagné Simon Weckert dans son projet, constate qu’il n’existe presque plus <em>« un seul moment de la vie d’un individu qui ne soit pas dicté, impacté ou contrôlé par Google Maps »</em>.</p>
<p>Comme les services secrets des USA (la NSA) a accès à toutes nos données sur les serveurs hébergés aux États‑Unis (<a href="https://fr.wikipedia.org/wiki/USA_PATRIOT_Act"><em>Patriot Act</em></a> et autres lois), il n’y a qu’un pas à faire pour penser que des <a href="https://fr.wikipedia.org/wiki/Intelligence_artificielle" title="Intelligence artificielle">IA</a> tentent de prédire le futur proche !</p>
<p>Et nous sommes de plus en plus nombreux à posséder des téléphones de marques chinoises, qui s’encombrent moins avec les règles <a href="https://fr.wikipedia.org/wiki/R%C3%A8glement_g%C3%A9n%C3%A9ral_sur_la_protection_des_donn%C3%A9es" title="Règlement général sur la protection des données">RGPD</a>, truffent leur version d’Android de <em>télémétrie</em> (joli nom pour dire <em>pister</em>).</p>
<p>Par ailleurs, j’utilisais une montre connectée avec son application qui envoyait tout en Chine. En regardant mon historique, je remarquais que j’avais, de temps en temps, des pics du rythme cardiaque la nuit. Puis, un jour j’ai pigé : les serveurs chinois savaient tout de ma vie sexuelle (et de celle des autres pigeons). J’ai alors trouvé une alternative plus respectueuse de ma vie privée : <a href="https://gadgetbridge.org/">Gadgetbridge</a> (<a href="https://codeberg.org/Freeyourgadget/Gadgetbridge/">code source</a>).</p>
<h2 id="toc-sommes-nous-paranos">Sommes-nous paranos ?</h2>
<p>La définition de la <a href="https://fr.wiktionary.org/wiki/parano%C3%AFa">paranoïa</a> c’est une <em>« perception faussée de la réalité »</em>.</p>
<p>Ici, nous nous basons sur des faits bien réels et prouvés. Donc, non ce n’est pas de la paranoïa. Nous sommes réalistes !</p>
<h2 id="toc-que-faire">Que faire ?</h2>
<p>Je ne sais pas vous, mais je me pose de plus en plus de questions :</p>
<ul>
<li>Que pouvons-nous faire à votre niveau pour contrer cette vague de fond ?</li>
<li>Est-ce que ce type de multinationales continueront à ne payer quasiment pas d’impôts dans la quasi‑totalité des pays ?</li>
<li>Est-ce que ces multinationales pourraient davantage imposer leur vision du monde à nos États qui se retrouvent de plus en plus endettés et fragiles année après année ?</li>
<li>Finalement, qui a vraiment le pouvoir politique ?</li>
<li>Qui fera fonctionner la police robotique ?</li>
<li>Est-ce que la majorité des pays évoluent irrémédiablement vers le modèle chinois ?</li>
</ul>
<p>Sans forcément tomber dans les théories complotistes, profitons des commentaires pour échanger nos craintes, relativiser la situation et surtout partager nos conseils & astuces.</p>
<div><a href="https://linuxfr.org/users/oliver_h/journaux/nous-avons-un-super-pouvoir-pour-faire-deguerpir-les-automobilistes.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/121250/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/oliver_h/journaux/nous-avons-un-super-pouvoir-pour-faire-deguerpir-les-automobilistes#comments">ouvrir dans le navigateur</a>
</p>
Oliverhttps://linuxfr.org/nodes/121250/comments.atomtag:linuxfr.org,2005:Diary/392142020-06-20T16:07:40+02:002020-06-20T18:44:03+02:00LineageOS 17.1 (Android 10), F-Droid et géolocalisation Wifi et GSM avec microGLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li>
<a href="#toc-contexte">Contexte</a><ul>
<li><a href="#toc-avant-lineageos-171">Avant LineageOS 17.1</a></li>
<li><a href="#toc-avec-lineageos-171">Avec LineageOS 17.1</a></li>
</ul>
</li>
<li><a href="#toc-trous-de-lapins-et-gal%C3%A8res-croyais-je">Trous de lapins et galères (croyais-je ?)</a></li>
<li>
<a href="#toc-retournement-de-situation-plot-twist-si-vous-pr%C3%A9f%C3%A9rez">Retournement de situation (« plot twist », si vous préférez)</a><ul>
<li><a href="#toc-cest-magisk">C'est Magisk</a></li>
<li><a href="#toc-en-r%C3%A9sum%C3%A9">En résumé</a></li>
<li><a href="#toc-bonus">Bonus</a></li>
</ul>
</li>
<li><a href="#toc-conclusion">Conclusion</a></li>
</ul>
<p>J'ai un téléphone sous LineageOS et la version 17.1 (Android 10) est maintenant disponible pour mon téléphone. J'utilise F-Droid et microG.</p>
<h2 id="toc-contexte">Contexte</h2>
<p>F-Droid est un magasin d'applications libres. J'utilise ça et pas autre chose. De plus, n'installant pas les fameuses GApps (services Google), je n'ai pas le Play Store, le service de communication utilisé par plein d'applications qui utilise le cloud Google (GCM - Google Cloud Messaging / Firebase), et le service de géolocalisation Google utilisant les antennes Wifi et téléphoniques aux alentours.</p>
<p>Pour les gens qui, comme moi, on besoin de certaines de ces fonctionnalités, il y a microG: un ensemble d'applications libres réimplémentant ces services Google, notamment :</p>
<ul>
<li>un Play Store fake (ne me demandez pas, je ne sais pas vraiment ce que ça fait)</li>
<li>une bibliothèque qui permet aux applications compilés avec les blobs propriétaires de Google de continuer à communiquer en utilisant le cloud Google, alors que les GApps ne sont pas installés sur le téléphone</li>
<li>un système de géolocalisation Wifi / GSM s'appuyant sur divers fournisseurs qu'on peut choisir / cumuler parmi :
<ul>
<li>des données locales, récupérées avec le téléphone lui-même ou téléchargés en avance pour utilisation hors ligne</li>
<li>celui d'Apple (probablement utilisé dans les iPhones / iPad)</li>
<li>le service de localisation Mozilla (qui peut être complété à l'aide de l'application Mozilla Stumbler ou de Firefox Mobile sur Android. Ça fait ce que font les appareils Android ou Apple à l'insu des utilisateurs, mais en toute connaissance de cause : de temps en temps, le GPS est utilisé, les réseaux aux alentours sont scannés et la combinaison est envoyée à Mozilla (la base de donnée n'est pas libre)</li>
<li>celui de Nominatim</li>
<li>celui de MapQuest</li>
</ul>
</li>
</ul>
<p>Ces trois derniers nécessitent une connexion mobile, mais globalement ça ne consomme vraiment pas beaucoup de données. Avec mon forfait 50 M / mois, ça passe large.</p>
<ul>
<li>un truc qui fait l'inverse : il prend une position GPS et renvoie des adresse. On peut utiliser Nominatim pour ça. Je ne sais pas très bien ça s'utilise mais c'est possible apparemment.</li>
</ul>
<p>Ce qui m'intéresse, ce sont les deux derniers points, et en tout cas le point 3. J'ai un GPS un peu faiblard, et puis ça ne marche pas toujours bien dans les transports ou dans un bâtiment / une maison. Les deux premiers points, je m'en fiche, je n'utilise pas d'application qui a besoin d'un Play Store fake ou du cloud Google. Ce sont des applications qui sont compilées avec le blob proprio Google et qui ne trouvent donc pas leur chemin jusqu'à mon téléphone. Jusqu'à maintenant, j'utilisais le système LineageOS for microG, une recompilation de LineageOS avec :</p>
<ul>
<li>les applications microG, qui peuvent être installées avec F-Droid</li>
<li>un mécanisme qui permet aux services microG de se faire passer pour les services Google. Ceux-ci sont signés avec une clé privée de Google, et les applications utilisant ces services à travers le blob propriétaire Google vérifient que la signature du service qui leur répond correspond bien à cette signature. Bien sûr, microG ne peut pas utiliser cette signature, donc ça rate, donc il faut la coopération du système d'exploitation pour que ça marche quand même. LineageOS refuse
d'implémenter le patch qui introduit cette "fonctionnalité" (signature spoofing).</li>
</ul>
<h3 id="toc-avant-lineageos-171">Avant LineageOS 17.1</h3>
<p>Au lieu d'installer LineageOS, je pouvais installer LineageOS for microG. Cette distribution intègre le fameux patch nécessaire (tout comme de nombreuses autres distributions alternatives (AICP, AOSPExtended, etc), et aussi l'extension F-Droid il me semble (mais qu'on peut de toute façon la flasher sur n'importe quelle distribution Android).</p>
<h3 id="toc-avec-lineageos-171">Avec LineageOS 17.1</h3>
<ul>
<li>pas de version microG de lineage 17.1 (pour le moment)</li>
<li>la version actuelle de l'extension F-Droid qui permet à F-Droid d'installer et mettre à jour des applications sans afficher 30000 boites de dialogues ne fonctionne pas sur Android 10, des chemins systèmes ont changé.</li>
</ul>
<p>Je pourrais rester sur Android 9, ça marche très bien, mais tant qu'à faire j'ai migré avant de connaître ces problèmes et de toute façon, cette version ne reçoit plus de mise à jour sur mon modèle. Pas de support officiel d'AICP et d'AOSPExtended pour mon modèle non plus. Donc, installation de la dernière version officielle de LineageOS, et pas de microG. </p>
<h2 id="toc-trous-de-lapins-et-galères-croyais-je">Trous de lapins et galères (croyais-je ?)</h2>
<p>Il fallait donc installer microG un peu manuellement, puis appliquer ce fameux patch manuellement (pensais-je). Pour ça deux familles de solution :</p>
<ul>
<li>une recompilation de LineageOS avec un patch : bye bye les mises à jour automatiques, c'est un peu lourd en gestion même si j'ai le coup de main pour compiler Android maintenant.</li>
<li>des scripts qui viennent décompiler et patcher un fichier JAR dans le système. C'est un peu bricolage, ce qui existe n'a pas l'air d'être très adapté pour Android 10 pour le moment, ça saute lors de la prochaine mise à jour si toutefois celle-ci veut bien s'appliquer après la modif, et je soupçonne la solution de causer potentiellement des problèmes de stabilités.</li>
</ul>
<p>Pas ouf, donc. Sauf qu'en fait,</p>
<h2 id="toc-retournement-de-situation-plot-twist-si-vous-préférez">Retournement de situation (« plot twist », si vous préférez)</h2>
<p>Pas besoin du patch pour juste la géolocalisation. Après vérification désespérée. En fait, Android fournit de base un mécanisme pour enregistrer des fournisseurs de géolocalisation proprement sans devoir usurper des signatures ou quoi que ce soit (je me disais aussi… pourquoi tant de haine ?).</p>
<p>Bon du coup problème réglé, je n'ai pas besoin d'une distribution spéciale de LineageOS. Parfait. Reste l'installation de microG. (Oui, les lecteurs et lectrices les plus aguerries auront remarqué que j'ai eu besoin d'installer microG avant de m'apercevoir que ça marchait sans le patch, mais bon, je raconte dans l'ordre que je veux !)</p>
<h3 id="toc-cest-magisk">C'est Magisk</h3>
<p>Il se trouve que j'utilise Magisk pour rooter mon téléphone (plus de support officiel pour rooter LineageOS depuis la version 17.1 apparemment pour je ne sais quelle raison. On ne peut plus télécharger les addonsu, et puis de toute façon Magisk fournit un contrôle plus grand - on peut savoir quelles applications essayent d'être root, autoriser / bloquer par application, etc) et que Magisk permet d'installer des modules sympa qui modifient le système de manière à ce que les mises à jours soient toujours possibles, et les modules restent installés après grâce à l'utilisation du mécanisme de survie des modules (<code>addon.d</code>) présent dans la plupart des systèmes alternatifs Android.</p>
<p>Or, il y a deux modules Magisk très intéressants : </p>
<ul>
<li>F-Droid Privileged Extension</li>
<li>microG Installer Revived</li>
</ul>
<h3 id="toc-en-résumé">En résumé</h3>
<ul>
<li>installation de LineageOS 17.1</li>
<li>on flashe Magisk : c'est un peu intrusif, ça touche la partition de démarrage du téléphone, pensez de toute façon à tout sauvegarder avant de faire quoi que ce soit, mais je n'ai jamais eu de problème et ça marche plutôt bien</li>
<li>une fois démarré, on peut installer deux modules Magisk</li>
<li>c'était pénible, ils ont tout cassé avec Android 10, mais finalement c'est plus simple comme ça maintenant</li>
</ul>
<p>On configure microG, et pif, c'est plié, c'est propre, ça marche et ça survit les mises à jour.</p>
<h3 id="toc-bonus">Bonus</h3>
<p>Tout n'est pas bon à prendre dans les modules Magisk. Magisk lui-même est complètement libre, et les auteurs font bien attention à ne pas embarquer de code propriétaire. Par exemple, certaines applications (des applications bancaires, des trucs utilisant les DRM (Netflix, autres j'imagine)) vérifient qu'elles sont bien lancées sur un téléphone et un système vérifiés par Google, et la vérification ne passe pas sur un système bidouillé. Magisk embarque un mécanisme pour tester l'état de Safety Net et pour ce faire, il s'appuie sur le blob propriétaire Google bien sûr. Le mécanisme n'est pas là de base et Magisk demande bien l'autorisation à l'utilisateur pour télécharger ce module en l'avertissant que du code propriétaire est nécessaire.</p>
<p>Cette attention n'est pas garantie dans les modules qu'on peut installer via Magisk, et on trouve vraiment de tout : des trucs libres, des trucs proprios, des machins pas à jour, etc. À charge de l'utilisateur de faire ses recherches.</p>
<p>Il y en a quand même des sympas, et notamment :</p>
<ul>
<li>Fullscreen Gestures : ça permet, quand on utilise le nouveau mode "gestes" d'Android 10 pour naviguer (changer d'application, revenir en arrière, etc), de cacher complètement la barre de navigation devenue inutile. Pour une raison qui m'échappe, la possibilité de masquer la barre de navigation n'est pas dans Android 10 de base. Les gestes eux-même m'intéressent passablement, mais je navigue en utilisant le lecteur d'empruntes: un "touch" court pour faire précédent et touch long pour avoir la liste des applications ouvertes. La barre de navigation ne me sert pas, prend de la place pour rien, et ne peut pas être recouverte par les filtres d'écran tels que Red Moon. Avant, j'utilisais un petit script pour ajouter une propriété au fichier <code>/system/build.prop</code> (<code>qemu.hw.mainkeys=1</code>) pour faire ça, et il fallait que je le fasse après chaque mise à jour. Maintenant ça se fera tout seul, c'est bien. Par contre les gestes ont l'air de se mettre un peu en travers de mon utilisation du téléphone, j'ai réduit la sensibilité et la zone active au maximum, et si ça ne va pas je reviendrai à la solution précédente.</li>
<li>Cross compiled Binaries : quelques binaires venus du monde de GNU/Linux</li>
<li>SSH for Magisk : ssh et rsync sur Android, pour les transferts, c'est plutôt pratique</li>
</ul>
<p>Et quelques un que je n'ai pas encore eu l'occasion de tester :</p>
<ul>
<li>ZSH for Arm : j'utilise Zsh sur mon ordi classique, l'avoir quand on est en root sur Android sera peut-être pratique un jour, mais bon je ne vis pas dans le shell root d'Android non plus et le système est par défaut lancé en lecture seul donc pas d'historique. Donc l'intérêt n'est pas encore très clair. J'utilise plus les outils de Termux quand je dois utiliser la ligne de commande sur Android.</li>
<li>rclone-mount : ça permet de monter des systèmes de fichiers distant (différents clouds, sftp, http, webdav) en utilisant FUSE. Je ne savais pas que c'était possible sur Android, j'avais essayé d'utiliser sshfs sur Termux, sans succès.</li>
</ul>
<h2 id="toc-conclusion">Conclusion</h2>
<p>C'était un journal plus long que prévu. Mais j'espère que ça vous aura diverti, ou, encore mieux, vous aura été utile ! :-)</p>
<p>Bon weekend</p>
<div><a href="https://linuxfr.org/users/raphj/journaux/lineageos-17-1-android-10-f-droid-et-geolocalisation-wifi-et-gsm-avec-microg.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/120849/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/raphj/journaux/lineageos-17-1-android-10-f-droid-et-geolocalisation-wifi-et-gsm-avec-microg#comments">ouvrir dans le navigateur</a>
</p>
raphjhttps://linuxfr.org/nodes/120849/comments.atomtag:linuxfr.org,2005:Diary/389232020-01-30T11:11:39+01:002020-01-30T15:00:18+01:00CPU Ex0127 Positionnement in‑doorsLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Dans cette <em>release</em> de CPU : sur la commode ? dans l’imper ? sous le lit ? ah non, dans le frigo ! Nos invités sont <strong><a href="https://www.irit.fr/%7EAdrien.Van-Den-Bossche/">Adrien Van Den Bossche</a></strong>, chercheur à l’IRIT et <strong><a href="https://www.irit.fr/%7ENicolas.Gonzalez/">Nicolas Gonzalez</a></strong>, professeur doctorant. </p>
<p>Interview enregistrée en novembre 2019 lors du <a href="https://capitoledulibre.org/">Capitole Du Libre</a>.</p>
<p><a href="http://cpu.pm/0127">Podcast, liens documentaires et commentaires</a>.</p>
<p>Sections de l’émission :</p>
<ul>
<li>
<a href="https://cpu.dascritch.net/post/2020/01/30/Bonjour-%C3%A0-toi%2C-Enfant-du-Futur-Imm%C3%A9diat-%3A-2h30-par-mois-%C3%A0-chercher">Bonjour à toi, Enfant du Futur Immédiat : 2 h 30 par mois à chercher</a> ;</li>
<li>
<a href="https://cpu.dascritch.net/post/2020/01/30/Adrien-Van-Den-Bossche%2C-chercheur-%C3%A0-l-IRIT-et-Nicolas-Gonzales%2C-professeur-doctorant">Interview</a> ;</li>
<li>
<a href="https://cpu.dascritch.net/post/2020/01/30/Arch%C3%A9ologie-du-futur-%3A-Sens-de-l-orientation">Archéologie du futur : Sens de l’orientation</a>.</li>
</ul>
<p>La semaine prochaine : Ex0128 Les sprints des lois.</p>
<div><a href="https://linuxfr.org/users/dascritch/journaux/cpu-ex0127-positionnement-in-doors.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/119296/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/dascritch/journaux/cpu-ex0127-positionnement-in-doors#comments">ouvrir dans le navigateur</a>
</p>
Da Scritchhttps://linuxfr.org/nodes/119296/comments.atomtag:linuxfr.org,2005:Bookmark/10352019-12-24T14:13:12+01:002019-12-24T14:13:12+01:00An investigation into the smartphone tracking industry (The New York Times, en anglais)<a href="https://www.nytimes.com/interactive/2019/12/19/opinion/location-tracking-cell-phone.html">https://www.nytimes.com/interactive/2019/12/19/opinion/location-tracking-cell-phone.html</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/118986/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/denis-braussen/liens/an-investigation-into-the-smartphone-tracking-industry-the-new-york-times-en-anglais#comments">ouvrir dans le navigateur</a>
</p>
Denis BRAUSSENhttps://linuxfr.org/nodes/118986/comments.atomtag:linuxfr.org,2005:Post/407102019-12-08T20:37:47+01:002019-12-08T20:37:47+01:00Geolocalisation "statique" sur profil professionnel shelter<p>Bonjour à toutes et tous!</p>
<p>J'utilise Lineage OS et MicroG sur mon téléphone Android.</p>
<p>J'utilise aussi l'application shelter pour avoir un profil "professionnel".<br>
Je ne m'en sers pas vraiment pour le boulot, mais pour isoler les applis les plus invasives, gardée uniquement pour certains contacts: Skype, WeChat.<br>
Dedans, le carnet d'adresse est vide, et il n'y a rien dans les dossiers visibles (photos, musique, etc.).<br>
Ce ne sera jamais aussi bien que de faire migrer le monde entier vers des solutions respectueuses de ma vie privée, mais c'est toujours ça de pris…</p>
<p>Par contre, j'aimerais ajouter un autre élément très important à mes yeux: la géolocalisation.<br>
Pour le profil personnel, j'ai UnifiedNIP avec le backend Mozilla.<br>
Mais pour le profil professionnel, je préférerais une fausse localisation, statique (je rentre les coordonnées GPS, et les applis pensent que le téléphone ne bouge plus jamais de ce point).</p>
<p>Est-ce qu'il y a un moyen simple et fiable de faire ça?</p>
<div><a href="https://linuxfr.org/forums/linux-android/posts/geolocalisation-statique-sur-profil-professionnel-shelter.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/118849/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-android/posts/geolocalisation-statique-sur-profil-professionnel-shelter#comments">ouvrir dans le navigateur</a>
</p>
Maclaghttps://linuxfr.org/nodes/118849/comments.atomtag:linuxfr.org,2005:Bookmark/1992018-07-10T19:41:49+02:002018-07-10T19:41:49+02:00Une application sportive au service de sa majesté<a href="https://www.lemonde.fr/pixels/article/2018/07/09/des-centaines-d-espions-et-de-militaires-identifiables-a-cause-d-une-application-sportive_5328595_4408996.html">https://www.lemonde.fr/pixels/article/2018/07/09/des-centaines-d-espions-et-de-militaires-identifiables-a-cause-d-une-application-sportive_5328595_4408996.html</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/114881/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/biomin/liens/une-application-sportive-au-service-de-sa-majeste#comments">ouvrir dans le navigateur</a>
</p>
Yves Bourguignonhttps://linuxfr.org/nodes/114881/comments.atomtag:linuxfr.org,2005:Post/353962015-05-21T16:35:23+02:002015-05-21T16:35:23+02:00Quel framework pour développer une api REST/Json ?<p>Bonjour,</p>
<p>On me demande de développer une API REST/Json en PHP, avec les contraintes suivantes :<br>
- gestion d'identification / authentification,<br>
- accès à une (des) base(s) de données SQL<br>
- problématiques de géolocalisation pseudo-temps-réel (nombreuses requêtes faibles temps de réponse)<br>
- quelques pages d'admin (mais l'important reste l'API)</p>
<p>D'après mes recherches, j'ai retenu :<br>
- slim - <a href="http://www.slimframework.com/">http://www.slimframework.com/</a><br>
- silex - <a href="http://silex.sensiolabs.org/">http://silex.sensiolabs.org/</a><br>
- laravel - <a href="http://laravel.com/">http://laravel.com/</a><br>
- symfony2 - <a href="http://symfony.com">http://symfony.com</a> (qui est certes lourd… mais probablement utilisable en parallèle avec silex pour les parties "performantes" et symfony2 pour les parties plutôt "backoffice")</p>
<p>Qu'est-ce que vous en pensez ? Perso je serais plutôt parti sur une archi python/tornado, mais visiblement, ce n'est pas dans la liste des possibilités, du coup je suis preneur de vos retours d'expérience…</p><div><a href="https://linuxfr.org/forums/programmation-php/posts/quel-framework-pour-developper-une-api-rest-json.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/105813/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-php/posts/quel-framework-pour-developper-une-api-rest-json#comments">ouvrir dans le navigateur</a>
</p>
LeBouquetinhttps://linuxfr.org/nodes/105813/comments.atom