Le site 'genocidescholars' et ses membres

Le contexte

Un tweet m'a fait plonger dans les méandres de certaines associations, présentées parfois (à tort, bien sûr) comme des 'références mondialement reconnues.

πŸ’Ύ Une archive contenant les fichiers liΓ©s Γ  cet article est disponible ici.

Aujourd'hui, ma tweeter line remonte ce message… Ca sent la rigolade
Je vais donc voir un peu leur site, histoire de me faire une idée de la "qualité" réelle de cette association de "référence" dont je n'ai jamais entendu le nom

Des status douteux

J'explore un peu, et dans les status de l'association, on sent déjà l'arnaque: 20% des votes pour passer une résolution? C'est loin d'un consensus

Liste des membres et point godwin

Petit retour sur twitter histoire d'avoir d'autres idées de trucs à explorer, et… Ah, ouais, la liste des membres, ca semble croustillant!
Mais si on souhaite voir la liste des membres pour confirmer, alors la page les listant est "introuvable"
On observe que le lien n'est pas comme les autres (un ID numérique)
Alors que les autres liens sont littéraires ("machin-truc"), étrange… Cela sent la modification en catastrophe, et donc, les failles

Et j'aime les failles! πŸ’œ

🎢 Can we find our way back? Way back!

A cause de ce titre de chapitre, j'ai maintenant cette musique en tΓͺte! Et vous aussi!

Un petit tour sur la wayback machine, et on trouve l'URL originale: /directory
Maaaais… Sur le site réel, le directory est maintenant réservé aux membres!
On peut toutefois la retrouver dans la wayback machine…
Mais il y a énormément de pages… 28…
Et certaines n'existent pas. Donc, chercher Adolf là dedans serait trop complexe

Fonction de recherche et API

On pourrait essayer de voir comment fonctionne le "formulaire" de recherche: sur un malentendu, les mécaniques du formulaire de recherche marchent encore sur le site?
Le "formulaire" étant un faux formulaire (pas du HTML: pourquoi coder correctement? 😁), on va devoir chercher son code Javascript
On constate dans le code que si on renseigne quelque chose dans la recherche, alors "getValue" est appelée, et lui-même appelle ensuite "Search"
Search est une simple fonction faisant un appel API à /wp-admin/admin-ajax.php

On va essayer de forger cet appel d'API sur le site original de l'association, et voir si cette API nous renvoie la liste des membres.

On forge donc la requete curl -X POST "https://genocidescholars.org/wp-admin/admin-ajax.php" --data "action=users_search&search=hitler&page=1&womens_caucus=&indigenous_caucus=&show_email=true"… Adolf est là!
Quel beau profil! https://genocidescholars.org/author/adolf-hitler/ Disponible sans être authentifié (comme quoi, savoir bien coder, ça aurait aidé)

Récupération de la liste complète

Avec une petite commande et une boucle, on va interroger de la même manière l'API et prendre chaque page du directory
J'ai aggrégé tout cela dans un beau fichier HTML (dispo dans l'archive de l'article)
Avec quelques commandes, on peut récupérer de cette liste toutes les URL des "auteurs" de l'association
Ou les noms de ces membres (dispo aussi dans l'archive)
Ce serait chiant à review à la main…
Alors on demande à chatGPT de le faire, et il nous trouve quelques perles (dont on n'a plus qu'à reprendre l'URL dans le fichier HTML)

Membres remarquables πŸŽ–

Par exemple, on retrouve ce "membre" ci https://genocidescholars.org/author/israelwarroom/
Ou celui-là https://genocidescholars.org/author/alondra-sharmuta/
Son nom est une insulte en arabe, peut-etre une coincidence… Hein… n'est-ce pas? πŸ™‚
J'aime bien aussi celui-ci https://genocidescholars.org/author/haffaz-aladeen/
Ou celui-là https://genocidescholars.org//author/general_cannoli/ (j'ai même lu "Obi-wan Cannelloni" au début)
Ou ca https://genocidescholars.org/author/majmaniac42/ très représentatif sans doute de la qualité des membres de cette association

Archivons

Histoire qu'on ne risque pas l'accusation de "ce sont des fakes que tu as fais", j'ai archivé certains de ces beaux profils
Et apparemment, je ne suis peut-etre pas le seul à l'avoir fait!

Une liste 'soudainement' privée

Le dernier point intéressant est que le directory était encore public le 1er septembre
Et si on prend le lien de la fameuse "publication"

Pour une fois, je note qu'il est fourni; pas dans le tweet original donc facile de perdre cette source aux RT, mais au moins, il y est.

Celle-ci date d'Aout. Est-ce que le directory est devenu "privé" à cause de cela? Peut-etre…
Elle date du 31 Aout d'ailleurs, vraiment pas loin de la date de "privatisation" de ce directory.

On notera au passage que la résolution ne mentionne pas quel % d'adhésion elle a remportée ni rien: niveau transparence, on fait mieux

Métadonnées du PDF publié

Allez, encore un "dernier" petit point à vérifier: est-ce qu'on retrouve des informations intéressantes dans les metadonnées du PDF? Apparemment, oui: voyons ce que nous dit ce nom
Il est en tous cas dans la liste des membres: cela tend à confirmer que cette liste des membres est bien la liste des "20%" requis pour approuver une "résolution" de l'association
Et il est "inactive member" d'apres le site, alors qu'il a publié le PDF du 31 Aout

Cela tendrait à réfuter toute objection du genre "le profil adolf est inactive member donc il ne compte pas", puisque ce profil-ci est aussi "inactif" alors qu'il a écrit le PDF

Ah, au fait, le site n'a pas encore pensé à actualiser son menu "members", qui dit pourtant "Non-members can search the public directory" alors que ce n'est plus le cas πŸ˜‰
Et pour rejoindre, il suffit de payer. Nota que je n'avais encore jamais vu une association afficher ainsi les tarifs "en fonction de vos revenus". Cela aide à savoir à quelle philosophie de vie on a à faire

D'autres pages intéressantes?

On peut en profiter pour essayer d'itérer sur l'URL avec un ID qu'on avait trouvée au début de l'article. Juste pour voir…
Y'en a beaucoup, j'ai pas envie de faire le taff à la main
Je vais donc isoler les URL, et demander à chatGPT: j'enlève le nom de domaine, histoire de ne pas l'influencer
Cette version sera d'ailleurs plus propre
Merde… j'ai cramé mon quotat. Piochons des URLs au pif alors

Des publications 'rigoureuses'

L'une des URLs de la liste est celle-ci: call pour 2025… Modifié en 2022…
Avec un PDF uploadé en 2022 (URL en 2022/11) mentionnant 2025 avec une deadline de 2023. C'est à cela qu'on reconnait les pros!

Des domaines alternatifs

Si on fouille l'historique DNS du site, on trouve quelques entrées
Dont un staging pas très utile…
Et un autre peut-etre plus intéressant (le 3)
Mais dommage: le directory plante là bas
Mais sur le staging, on retrouve là aussi la possibilité de chercher les membres
On récupère donc cette iste
Zut, pas de adolf!

Je n'ai ensuite pas trouvé d'autre contenu assez intéressant pour être mentionné.

La morale de l'histoire: ne vous fiez pas au titre "pompeux" de certaines associations: cela ne préjuge en rien de leur qualité ou non-qualité.Méfiez-vous de ceux qui reposte les publications de ce genre d'association.

Privilégiez toujours les publications qui sourcent clairement leurs données et sont reproductibles (comme mon présent article: vous avez toutes les étapes si vous voulez le reproduire πŸ˜„ même si je ne suis pas une "référence mondialement reconnue").