Vue normale

Note: mise à jour de Shaarli

19 juillet 2025 à 14:01

Je me suis enfin décidé à mettre à jour mon instance Shaarli dans la dernière issue du fork du projet de Sébastien Sauvage : https://github.com/shaarli/Shaarli

Mon principal moteur était de pouvoir utiliser une application mobile (Stakali) pour gérer mes innombrables onglets ouverts dans Firefox...

ÉDIT : la plupart des problèmes soulevés ci-dessous ont été corrigés. La cause étant très certainement un conflit avec le HTACCESS du dossier parent (je sais, il faut éviter de mélanger ces règles sur plusieurs niveaux... donc la faute en incombe en partie à l'interface chaise-clavier que je suis).

Sauf que j'hésite à revenir à l'ancienne version car plein de choses ne vont pas :

  • Shaarli ne parvient pas à retrouver le titre des pages, le spinner tourne à l'infini (dans le debug de Firefox Desktop, je vois que la requête à la page metadata - qui récupère les métadonnées - échoue avec NS_ERROR_NET_PARTIAL_TRANSFER). OK avec le bookmarklet en revanche, mais il ne fonctionne pas sous Android...
  • D'ailleurs, chaque page de Shaarli finit par avoir une requête qui échoue avec NS_ERROR_NET_PARTIAL_TRANSFER, c'est pénible...
  • Impossible de me connecter avec l'application mobile Stakali, pour une raison inconnue. L'API REST est activée et le secret partagé correct, mais rien n'y fait. Pourtant, j'arrive à m'y connecter depuis un simple client REST de test en PHP, Go ou C#... Dans les logs du serveur, la requête GET de Stakali se prend un 401... Petite curiosité : la compression gzip semble cassée sur ce site (et uniquement celui-ci).
  • La récupération des miniatures ne fonctionne pas totalement. Visiblement, des requêtes PATCH sont effectuées par Shaarli mais échouent (bloquées ?). Celles-ci ne sont pas toujours autorisées par les hébergeurs, pourtant je ne vois rien chez OVH à ce sujet (et le "firewall" est bien désactivé).

En résumé du point de vue de mon utilisation sur mobile : pas de récupération automatique du titre, donc pénible à l'usage ; le bookmarklet n'y fonctionne pas ; l'extension Firefox Shaarli n'y fonctionne pas non plus ; l'application Stakali ne peut pas être utilisée car impossible de se connecter.

Bref, l'ancienne version fonctionnait très bien, sans API REST toutefois, alors que la nouvelle a bien trop de problèmes... Si vous avez une idée, je suis preneur (discussion ouverte, commentaires anonymes possibles) : https://paste.vuilleumier.tv/?66e10b8fe2b18269#56V37KWBkJMjzZq2eoUe88qT8G5LEhs9Ba1FBMxCSmwV


Permalink

Comment se protéger (un peu) de la canicule 🥵

Comment se protéger de la chaleur et de la canicule ? Quelques gestes simples rappelés par Viviane (Scilabus) dans cette excellente vidéo :

Et pour aller plus loin : si vous décidez d'acheter un bloc clim, voici toutes les clés pour comprendre les différences entre les modèles (split ou mobile) par Kévin (Un pinguin dans le désert) :

L'astuce de l'extracteur d'air est pas du tout bête. D'ailleurs si vous habitez en immeuble, vous pouvez parfois tirer sur la ficelle de votre bouche VMC pour la passer en mode rapide après avoir ouvert une fenêtre le plus loin possible de la bouche. Cela permettra d'extraire plus rapidement l'air chaud de votre logement en aspirant de l'air frais de dehors.

Merci Kévin, ça fait plaisir d'avoir une vidéo façon "c'est pas sorcier" sur le youtube francophone, toujours au top avec les maquettes.

Vous n'aimez pas le RSS : abonnez-vous par email 📥
Vous devriez me suivre sur Twitter : @xhark

Article original écrit par Mr Xhark publié sur Blogmotion le 13/07/2025 | Pas de commentaire |
Attention : l'intégralité de ce billet est protégée par la licence Creative Commons

Cet article Comment se protéger (un peu) de la canicule 🥵 provient de : on Blogmotion.

La VÉRITÉ sur les POLITICIENS en FRANCE ! - Charles Gave - YouTube

10 juillet 2025 à 16:25

Vidéo intéressante car elle donne le point de vue de Charles Gave au sujet des De Villiers, Le Pen, Bardella, Mélenchon, etc.

Précisons qu'il se fait souvent taxer par la team "progrès" d'extremiste, de néo-libérale, voire de fasciste #MotFourreTout

Je le rejoins à 100 % quand il dit qu'on ne peut conseiller de voter pour des corrompus ou pour ceux qui sont à l'origine du déclin de notre nation. Ceci impliquant de virer tous les gros candidats de nos choix.

Liens directs

Un service en ligne gratuit de cron ⌚

Si vous ne disposez pas d'un serveur dédié ou mutualisé avec un accès à une interface de gestion des tâches Linux, on parle ici de cron, alors cela peut être une fonctionnalité qui vous manque.

Heureusement, il existe un service web open-source qui permet d'exécuter des jobs (cron) pour vous, le tout gratuitement et en français (multilingue).

Comment fonctionne cron-job.org

cron-job.org est un service en ligne gratuit qui permet de planifier et d’automatiser l’exécution de requêtes HTTP vers vos sites web, APIs ou scripts, à des intervalles personnalisés allant de chaque minute à une fois par an.

Le paramétrage se fait via une jolie interface web ou une API REST, ce qui le rend accessible même pour ceux qui n’ont pas de serveur dédié ou de connaissances système :

  • Jusqu’à 60 exécutions par heure (1 tâche par minute)
  • Requêtes HTTP personnalisées : choisissez la méthode au choix (GET, POST, etc.), les en-têtes et le corps de la requête pour chaque job
  • Historique et prévisualisation : historique détaillé des exécutions (réponses, temps, erreurs), prochaines dates d’exécution
  • Notifications et monitoring : notification par email en cas d’échec
  • Mise à disposition d'une page de statut pour suivre les tâches
  • Test immédiat : lancez un job manuellement pour vérifier sa configuration avant de le planifier
  • Sécurité : Authentification à deux facteurs (TOTP ou YubiKey) pour protéger votre compte
  • Écologique & open source : les serveurs tournent à l’énergie hydraulique 100% verte et le code source est disponible sous licence GPL sur GitHub

Vous pourrez par exemple automatiser des scripts de maintenance ou de sauvegarde sur un site web, lancer des tâches récurrentes sur des APIs (envoi de newsletters, nettoyage de base de données, etc.), ou encore surveiller la disponibilité d’un service ou d’un site web.

Plus de 15 ans d'existence

Ce site existe depuis 2010 et avec près de 400K utilisateurs il exécute des millions de tâches quotidiennement. Il est gratuit et sans publicité : financé uniquement par des dons.

C'est une solution simple, puissante et gratuite pour externaliser la planification et l’automatisation de tâches web, sans dépendre d’un cron local ou d’un serveur dédié. Je l'utilise depuis peu pour la publication programmée en remplacement du scheduler (foireux de WordPress) sur Blogmotion, je pense que cela fera l'objet d'un article dédié.

Une belle alternative à easycron dont l'offre gratuite n'est pas aussi généreuse et fournie 😉

➡cron-job.org 

Vous n'aimez pas le RSS : abonnez-vous par email 📥
Vous devriez me suivre sur Twitter : @xhark

Article original écrit par Mr Xhark publié sur Blogmotion le 05/07/2025 | 2 commentaires |
Attention : l'intégralité de ce billet est protégée par la licence Creative Commons

Cet article Un service en ligne gratuit de cron ⌚ provient de : on Blogmotion.

1/5 of UK drivers have 'irrational' fear of washing EVs - electrive.com

4 juillet 2025 à 23:50

@Timo connais-tu la différence entre une dévaluation interne et une dévaluation compétitive ? Apparemment non, d'où les absurdités que tu débites sur le Brexit.

Au passage ce n'est pas la Grande Bretagne qui va voir sa note dégradée une fois de plus par les agences de notation mais bien la France qui est pourtant restée dans l'UE... Si seulement on avait une explication pour ça 🤔

Je vais t'aider à comprendre l'un des problèmes majeurs de l'UE : les 21 monnaies baptisées "euro" et qui s'échangent au taux artificiel de 1:1 (oui oui il y a bien 21 monnaies appeler "euro", ne parlez pas de l'UE si vous ne savez pas pourquoi ni comment).

Bref, l'Allemagne a besoin d'une monnaie forte pour exporter des produits de luxe comme ses bagnoles, la France au contraire a besoin d'une monnaie faible pour vivre de son terroir et de son tourisme mais les deux doivent faire avec la même monnaie, sauf que l'un s'en sortira toujours mieux que l'autre et voici la raison.

Avant l'UE, quand l'économie française allait mal, le Franc était déprécié naturellement par les marchés financiers. La valeur de la monnaie étant plus faible, cela relançait aussitôt l'économie par les exportations et le tourisme devenus moins chers ; puis cette relance impliquait ensuite une hausse du Franc car l'économie repartait. Ce système engendrait une fluctuation plus ou moins régulière telle une marrée qui part puis revient.

Précisons que dans ce système, le niveau de vie des français ne change pas tant qu'ils restent à l'intérieur du territoire, cela impactait donc uniquement les bourgeois qui voyageaient tout le temps.

Enfin, en économie on appelle ce mécanisme une dévaluation compétitive car elle rend plus compétitif un pays sur le marché international.

Maintenant, dans l'UE, la valeur de l'euro est tirée vers le haut par l'Allemagne ou le Luxembourg ce qui rend la monnaie trop forte pour l'économie française. La baisse d'activité engendre de faible revenus pour l'état qui n'a d'autre choix que de s'endetter. In fine, la seule façon de rester compétitif est de péter les services publics et le niveau de vie des citoyens afin de limiter l'impôt.

Précisons que les bourgeois qui voyagent et investissent hors du territoire ne sont pas impactés par ce problème.

En économie on appelle cela une dévaluation interne, interne parce que ce sont les services internes à la nation qui sont réduits, c'est-à-dire le niveau de vie et de richesse des citoyens.

On se rend vite compte que l'on vit dans ce second système et qu'en sortant de l'UE, immédiatement nous rebasculerions vers une mécanique de dévaluation compétitive, sauvant l'économie française en quelques mois et nos emplois.

Voilà, cadeau. #Frexit

Liens directs

About | Oasis Terrarium

28 juin 2025 à 21:16

Oasis
#

Oasis is a fully open-source, mostly 3d-printed smart terrarium.

Features include:

high-power LED lighting
a built-in water tank and mister to provide plants with water and maintain high humidity
fans for airflow
a temperature+humidity sensor for monitoring environment conditions
wifi connectivity to allow control and configuration from your phone or computer (see web interface)
outer dimensions: ~8" diameter and ~13" tall

This project is fully open-source, meaning that the designs for the 3d printed parts, electronics schematics, and software are available to download and modify. Find them on GitHub: https://github.com/justbuchanan/oasis.


Permalien

About | Oasis Terrarium

28 juin 2025 à 21:16

Oasis
#

Oasis is a fully open-source, mostly 3d-printed smart terrarium.

Features include:

high-power LED lighting
a built-in water tank and mister to provide plants with water and maintain high humidity
fans for airflow
a temperature+humidity sensor for monitoring environment conditions
wifi connectivity to allow control and configuration from your phone or computer (see web interface)
outer dimensions: ~8" diameter and ~13" tall

This project is fully open-source, meaning that the designs for the 3d printed parts, electronics schematics, and software are available to download and modify. Find them on GitHub: https://github.com/justbuchanan/oasis.


Permalien

spicypillows

27 juin 2025 à 10:43

cripy

(une compilation de batterie qui ont gonflés dans divers appareils électroniques)

y’a bientôt 10 ans (alors que les capacités de batterie étaient moindres) j’avais calculé qu’il n’y avait qu’un facteur 10 entre l’énergie d’une grenade et la batterie d’un smartphone

via https://www.randonner-leger.org/forum/viewtopic.php?pid=727022#p727022


Permalien

Note: Numeros à bloquer (Les derniers appels que j'ai eu rentrent bien dans ces cases)

25 juin 2025 à 12:24

Les derniers appels que j'ai eu rentrent bien dans ces cases...

Les numéros réservés au démarchage téléphonique
Depuis le 1er janvier 2023, les plateformes de démarchage commercial doivent désormais appeler depuis des tranches de numéros réservées[64].
En métropole :

01 62 .. .. ..
01 63 .. .. ..
02 70 .. .. ..
02 71 .. .. ..
03 77 .. .. ..
03 78 .. .. ..
04 24 .. .. ..
04 25 .. .. ..
05 68 .. .. ..
05 69 .. .. ..
09 48 .. .. ..
09 49 .. .. ..

Les numéros réservés pour les œuvres audiovisuelles
Des numéros non attribuables sont réservés par l'ARCEP afin de les utiliser dans des films ou des séries.
Les portables et chaque région ont une plage allouée :

01 99 00 .. ..
02 61 91 .. ..
03 53 01 .. ..
04 65 71 .. ..
05 36 49 .. ..
06 39 98 .. ..

via https://fr.wikipedia.org/wiki/Plan_de_num%C3%A9rotation_en_France#Les_num%C3%A9ros_r%C3%A9serv%C3%A9s_au_d%C3%A9marchage_t%C3%A9l%C3%A9phonique


Permalink

L’arnaque à la pompe #leclerc #france #paris #funny #like #shortvideo #viralvideo #comment - YouTube

25 juin 2025 à 10:34

Je me suis fait la même remarque ! Surtout quand mon réservoir fait 43 litres et que la pompe me dit que j'en ai versé 44 L !

Bon on fait tourner le mot et on boycott Leclerc ? On peut aussi faire le test chez soi et contacter son député ? Avec un peu de chance il ne sera peut-être pas complètement corrompu...
Liens directs

Grâce au code il localise le meilleur Vélib 🚴

Et s'il était possible d'identifier le Vélib stationné en meilleur état dans une station grâce à un peu de code?

C'est la mission que s'est lancé Technopolis et j'ai trouvé la vidéo passionnante! Et je ne dis pas ça parce qu'il a réussi à tracker chaque vélo minute par minute...

Comme tous les objets en service, les Vélibs sont victime d'usure voir de maltraitance (les pauvres!). Quoi de plus énervant quand on paye un service de location que de tomber sur un vélo qui n'est pas en étant de fonctionner ?

Entre les données ouvertes, la réflexion pour identifier les vélos les plus pourris et ceux qui roulent le mieux : franchement bravo !

Espérons que d'autres vidéos voient le jour sur cette chaîne car je l'ai trouvé très quali 👍

Vous n'aimez pas le RSS : abonnez-vous par email 📥
Vous devriez me suivre sur Twitter : @xhark

Article original écrit par Mr Xhark publié sur Blogmotion le 25/06/2025 | Pas de commentaire |
Attention : l'intégralité de ce billet est protégée par la licence Creative Commons

Cet article Grâce au code il localise le meilleur Vélib 🚴 provient de : on Blogmotion.

Linux: Le gros bloc-note [Wiki de sebsauvage.net]

24 juin 2025 à 13:18
Astuces Linux en vrac

 apropos est votre ami:

    Voir les outils concernant pdf présents sur votre système ?

    apropos pdf

-----

Votre Wifi ne fonctionne pas bien ? Vous avez peut-être oublié de régler la région "France" pour les fréqences (du coup, les canaux 11/12/13 sont peu ou pas accessibles).

    Vérifier la valeur: iw reg get. Si vous ne voyez pas Country: FR c'est que ce n'est pas correctement réglé.
    Modifier le réglage à la volée: sudo iw reg set FR, mais cela ne persiste pas au redémarrage.
    Pour que la valeur persiste, modifiez le paramètre REGDOMAIN dans le fichier /etc/default/crda. Mettez:

    REGDOMAIN=FR

-----

Voir la progression d'une longue commande en cours:

    Vous avez lancé un dd ou un tar très long, et vous ne savez pas où il en est ? Lancez:

    sudo progress -m

    progress fonctionne avec cp,mv,dd,tar,gzip,7z,rsync…
    Si vous utilisez -M, progress ne quittera pas et attendra un autre processus.
    Dans rsync, en plus de l'option --progress (qui vous donne la progression par fichier), vous pouvez utiliser --info=progress2 --no-inc-recursive qui vous donnera la progression totale de votre transfer.

-----

Besoin de compresser un répertoire le plus rapidement possible ?

    Au lieu d'utiliser tar avec gzip, prenez lzo. Il est extrêmement rapide. À titre d'exemple, avec 1,1 Go de données sur un core-i7: tar/gzip prend 40 secondes, tar/lzo prend 3,7 secondes. (Pour une taille finale: tar/gz:754 Mo, tar/lzo:849 Mo)
    sudo apt install lzop
    Compresser:

    tar --lzop -cvf archive.tar.lzo dossier/

    Décompresser:

    tar xvf archive.tar.lzo

    lzo compresse un peu moins bien que gzip, mais il est 5 fois plus rapide (à tel point que le goulot d'étranglement n'est plus votre processeur, mais l'I/O disque).

-----

Entrer des caractères Unicode: Ctrl+⇧ Maj+U et tapez la valeur Unicode en héxadécimal.

    Essayez ! Ctrl+⇧ Maj+U+2705+ESPACE : ✅

-----

Voir les disques montés: C'est beaucoup plus lisible comme ça: mount | column -t

    Encore plus lisible ? Essayez findmnt : il va tout afficher de manière hiérarchique.

-----

Un programme prend trop de CPU ? Vous voulez lui limiter le pourcentage de CPU qu'il consomme ? Utilisez cpulimit:

cpulimit -e nomDuProgramme -l 25 -b

    -e nomDuProgramme ou -P cheminCompletDuProgramme
    -l 25 pour 25% de CPU
    -b pour mettre cpulimit en tâche de fond. Sans ça, il tourne en avant-plan et vous pouvez l'arrêter avec Ctrl+C (pratique pour limiter temporairement un programme)

-----

Si vous n'utilisez que des comptes locaux (et pas de comptes réseau), vous pouvez demander à systemd de ne pas attendre que le réseau soit disponible pour afficher la fenêtre de connnexion. Ça permet de gagner quelques secondes sur le démarrage: sudo systemctl disable NetworkManager-wait-online.service

-----

Isoler un logiciel : Pour lancer une application en laquelle je n'ai pas confiance, en ne lui laissant pas accès à mon répertoire perso:

    J'installe d'abord firejail: sudo apt install firejail (ou voir site officiel).
    Si je veux lancer un programme en lui interdisant d'aller sur internet, je fais:

    firejail --net=none monprogramme

    Si je veux lancer un programme en lui interdisant l'accès à mon répertoire perso: Je créé un répertoire pour cette application dans lequel je met le script shell lanceur (qui utilise firejail):

    #!/bin/bash
    SCRIPT=$(readlink -f "$0")
    DIR=$(dirname "$SCRIPT")
    cd "$DIR"
    notify-send -i info -t 5000 "Skype" "Lancement par firejail..."
    firejail --noprofile --private=. bash -c "/usr/bin/skype"

    Le programme enregistrera ses fichiers de config dans ce répertoire, sans pouvoir accéder à mon vrai répertoire perso.

-----

Ajouter des actions dans le menu contextuel du gestionnaire de fichiers Caja (ça marche avec la plupart des gestionnaires de fichiers):

    Déposer votre script dans ~/.config/caja/scripts/ et le rendre exécutable.
    Faites un clic-droit sur n'importe quel fichier ou dossier > Scripts > Nom de votre script

-----

Traiter les images en lot ou en automatique:

    XNViewMP a une jolie interface graphique et possède des fonctions de manipulation et conversion en masse. (à télécharger du site et installer manuellement)
    En ligne de commande GraphickMagick est le roi (il est plus moderne et efficace qu'ImageMagick). (sudo apt install graphicsmagick ; site officiel)

-----

Informations système:

    inxi est fantastique.
    inxi -F vous donnera une vue d'ensemble de votre système.
    -G pour la carte graphique, -A pour l'audio, etc. Faites un man inxi pour voir toutes les options.
    Certaines informations (comme les numéros de série) ne remonteront qu'en lançant inxi en sudo. Exemple: numéro de série de votre ordinateur: sudo inxi -M ou encore les barettes de RAM avec leur numéro de série: sudo inxi -m -xx.

-----

Avoir de superbes fonds d'écran ? Prendre le logiciel Variety qui peut aller chercher des images chez Unsplash.: sudo apt install variety ou installer à la main les paquets "variety-slideshow" et "variety" (Site officiel, Paquets sur Launchpad).

-----

Désactiver l'hibernation (c'est à dire suspend-to-disk et suspend-to-ram):

    Désactiver:

    sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
    sudo systemctl restart systemd-logind.service

    Réactiver:

    sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

    Et pour empêcher l'hibernation quand l'écran est rabattu, dans le fichier /etc/systemd/logind.conf, décommenter les deux lignes suivantes:

    HandleLidSwitch=lock
    HandleLidSwitchDocked=lock

-----

Trouver les machines sur une plage d'IP:

nmap -sP 192.168.0.1-255

    ou plus rapide avec arp-scan (sudo apt install arp-scan):

    sudo arp-scan 192.168.0.0/24

    ou lister rapidement les machines du LAN:

    arp -an

-----

Capturer une image avec la webcam:

ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 -y "/tmp/`date -Iseconds`.jpg"

-----

Si vous aviez proprement installé Timeshift pour faire des sauvegardes de votre système et que votre système de démarre plus, redémarrez l'ordinateur en laissant la touche MAJ enfoncée pour afficher le menu de Grub, choisissez le mode "recovery", puis dans le menu qui s'affiche la console "root" et tapez timeshift --restore: Il vous proposera l'un de vos backup timeshift précédents. Suivez les instructions. (↵ Entrée validera automatiquement tous les choix par défaut, sauf le dernier où il faudra répondre y pour confirmer la restauration.) Timeshift est même capable de restaurer grub. Pratique quand le système ne démarre plus parcequ'on a bidouillé le système ou suite à une mauvaise mise à jour.

-----

Quand vous faites un raccourcis sur votre bureau pour lancer un script shell, le répertoire par défaut ne sera pas celui du script. Cela peut être gênant. Pour que le script se place d'abord dans son propre répertoire, mettez au début du script:

cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"

-----

Piloter les réglages de votre moniteur externe depuis Linux : La plupart des moniteurs externe fabriqués ces 10 dernières années supportent la norme DDC/CI. Il est donc possible de piloter leur réglages (luminosité, contraste, source…) depuis Linux sans avoir à manipuler les boutons de votre moniteur.

    Installation:

    sudo apt install ddcutil

-----

Besoin de vous envoyer de manière automatique des messages ? : AppRise permet d'envoyer (en ligne de commande) des messages vers Telegram, Mastodon/Fediverse, Discord, Matrix, Microsoft Teams, NextCloud, Signal, Slack… couplé à Monit (ci-dessus) ça peut être intéressant.

-----

    Servir un répertoire en http en 10 secondes avec RClone:
        Ouvrez un terminal là où vous voulez servir les fichiers.
        Tapez:

        rclone serve http . --addr :8080

        Et vous pouvez accéder à ce répertoire sur une machine du réseau local http://192.168.1.58:8080/

    Partager un répertoire en réseau local facilement avec Windows ou Linux en utilisant RClone en mode webdav:
        Ouvrez un terminal dans le répertoire que vous voulez partager.
        Tapez:

        rclone serve webdav . --addr :8080

        Depuis Windows dans l'explorateur de fichiers > Ce PC > prenez le menu Onglet tout en haut > Connecter un lecteur réseau > entrez l'adresse du serveur RClone (exemple:http://192.168.1.58:8080/) > bouton Suivant.
            Vous pouvez maintenant accéder au répertoire en lecture/écriture directement depuis l'explorateur de fichiers.
        Sous Linux, la plupart des gestionnaires de fichiers permettent également le montage du répertoire.
        Pour servir le répertoire en lecture seule, ajoutez l'option --read-only
        Pour voir les accès aux fichiers, ajoutez l'option -v
        Note: Comme il est également possible de lancer RClone sous Android via termux, on peut très bien rendre, avec la même commande, un répertoire du smartphone accessible en lecture/écriture depuis l'explorateur de Windows. 😉

Permalien

Is #Africa country? Yes #why not 🤣 - YouTube

19 juin 2025 à 21:24

Très bonne vidéo démontrant en quoi l'aide aux pays d'Afrique est une arnaque organisée permettant de détourner des fonds européens vers des organisations extra-nationales hors de tout contrôle.

Heureusement les bobos à la morale ethno-centrée n'ont aucune idée de leur ignorance et les pourritiques européens s'enrichissent sur ça.
Liens directs

❌