# Analyseur de pont IndieWeb ↔ Fediverse

Analyse microformats2 (h-entry/h-card), valide Webmention/IndieAuth/Micropub/Microsub, émet les vues duales ActivityPub Object+Activity et le routage reply-all — fidèle aux spéc W3C

> Page canonique: https://elysiatools.com/fr/tools/webmention-micropub-microsub-indieauth-activitypub-apenode-reply-all-indieweb-bridge

- **Catégorie:** Web & Internet

- **Mots-clés:** webmention, micropub, microsub, indieauth, activitypub, microformats2, h-entry, indieweb, fediverse, bridgy fed, analyseur mf2

## Présentation

Jetez un pont d'une page IndieWeb vers le Fediverse —— avec un **vrai analyseur microformats2** et les vérifications de protocole W3C qu'exécutent les vrais ponts.

**Ce qu'il fait :**
- **Arbre mf2** : analyse `h-entry` / `h-card` / `h-feed` selon l'algorithme microformats2 —— `p-` (value-class, valeur data/input, substitution alt d'img), `u-` (précédence href/src/valeur, résolue absolue par rapport à l'URL de base), `dt-` (`time[datetime]`), `e-content` (html + value), microformats imbriqués avec `value` dérivé du préfixe, name/url/photo implicites.
- **Webmention (Recommandation W3C 2017)** : valide source/cible (doivent être des URLs ; le récepteur DOIT rejeter source == cible), support de la cible insensible aux fragments, découverte des endpoints `rel=webmention`.
- **IndieAuth (Recommandation W3C 2018)** : découvre `rel=authorization_endpoint` / `rel=token_endpoint` et les endpoints Micropub/Microsub ; explique le flux authorization-code + PKCE S256.
- **Micropub (Recommandation W3C 2017)** : construit la requête JSON create exacte (`{type:["h-entry"], properties:{…}}`) plus les gabarits update (replace/add/delete) et delete/undelete.
- **Microsub (brouillon IndieWeb)** : déduit une organisation en canaux et documente `order=published` par rapport à l'ordre de réception par défaut.
- **Vue duale ActivityPub (Recommandation W3C 2018)** : émet l'**Object** AS2 (Note avec `inReplyTo`, `attributedTo`, adressage public `as:Public`) et l'**Activity** enveloppante —— `Create`, ou `Like`/`Announce` avec `u-like-of`/`u-repost-of`.
- **Routage reply-all** : pour chaque cible `in-reply-to` / `like-of` / `repost-of` / `u-syndication`, émet la route de notification —— un Webmention vers l'endpoint découvert de la cible, plus des suggestions de pont façon Bridgy Fed et le guide des relais ActivityPub.

**Note d'honnêteté :** « Apenode » n'est *pas* un standard Fediverse/W3C —— c'était le nom pré-release 2015 de la passerelle Kong. Le vrai concept de relais ici est le **relais ActivityPub** : un serveur qui suit des acteurs et ré-annonce leurs activités. Le routage reflète cette réalité.

## Entrées

- **HTML de la page ou JSON ActivityPub** (textarea): Paste an h-entry page or an ActivityPub document…
- **URL de base** (text): https://example.com/my-post
- **URL source (vérification webmention)** (text): https://source.example/reply
- **URL cible (vérification webmention)** (text): https://target.example/post

## Quand l'utiliser

- Vous souhaitez vérifier que le balisage microformats2 de votre site personnel est correctement extrait et structuré.
- Vous devez valider une interaction Webmention et tester la conformité des URL source et cible selon les règles W3C.
- Vous préparez l'interopérabilité de votre blog avec le Fediverse en simulant la conversion d'un billet h-entry en Note et Create ActivityStreams 2.0.

## Fonctionnement

- Collez le code HTML d'une publication (h-entry) ou un document JSON ActivityPub dans le champ principal, puis définissez éventuellement l'URL de base et les URL source/cible pour Webmention.
- L'analyseur applique l'algorithme microformats2 pour extraire les propriétés de texte (p-*), d'URL (u-*), de date (dt-*) et de contenu HTML (e-*), tout en découvrant les points de terminaison déclarés.
- L'outil génère l'arbre mf2, vérifie la validité des flux Webmention/IndieAuth/Micropub et produit la vue duale ActivityPub (Object Note et Activity Create/Like/Announce) avec le plan de routage.

## Cas d'usage

- Vérifier la validité des métadonnées de syndication et de réponse d'un blog IndieWeb avant publication.
- Déboguer la payload Micropub et les points de terminaison IndieAuth découverts sur un serveur personnel.
- Tester la compatibilité de transformation d'un article en objet Note compatible ActivityPub pour Mastodon ou d'autres relais Fediverse.

## Questions fréquentes

### Quels microformats sont pris en charge par l'analyseur ?

L'outil prend en charge les structures microformats2 standards telles que h-entry, h-card et h-feed, incluant la résolution des propriétés imbriquées et implicites.

### Comment l'analyseur valide-t-il les Webmentions ?

Il vérifie que les URL source et cible sont valides, s'assure que la source est distincte de la cible et recherche les points de terminaison rel=webmention.

### Quelle est la différence entre l'Object et l'Activity dans la sortie ActivityPub ?

L'Object représente le contenu intrinsèque (par exemple une Note AS2), tandis que l'Activity représente l'action enveloppante (telle que Create, Like ou Announce).

### L'outil gère-t-il les publications de type 'like' ou 'repost' ?

Oui, la présence de propriétés u-like-of ou u-repost-of transforme la publication en activités ActivityPub Like ou Announce ciblant l'URL référencée.

### Qu'est-ce que le routage reply-all généré ?

Il s'agit de la liste des routes de notification calculées pour chaque cible in-reply-to, like-of ou repost-of afin d'acheminer les Webmentions et activités de fédération.

## Outils associés

- [Générateur de Data URI](https://elysiatools.com/fr/tools/data-uri-generator): Convertit les fichiers en Data URI (Base64 ou pourcentage-encodé) pour intégrer images, polices et ressources directement dans HTML, CSS ou Markdown
- [Générateur et Analyseur JWK](https://elysiatools.com/fr/tools/jwk-generator): Génère des JSON Web Keys (JWK) pour RSA, EC (P-256/P-384/P-521/secp256k1) et OKP (Ed25519/Ed448/X25519/X448), ou analyse un JWK existant pour inspecter ses paramètres, empreinte et métadonnées
- [ID Card Validator](https://elysiatools.com/fr/tools/id-card-validator): Validate and analyze ID card numbers from various countries with detailed breakdown (JSON output)
- [Validateur JSON Schema](https://elysiatools.com/fr/tools/json-schema-validator): Valide les données JSON par rapport à un JSON Schema pour vérifier la structure et les types de données
- [Analyseur Netrc](https://elysiatools.com/fr/tools/netrc-parser): Analyse et convertit le format de fichier Netrc en JSON
- [Analyseur de Configuration SSH](https://elysiatools.com/fr/tools/ssh-config-parser): Analyse et convertit les fichiers de configuration SSH au format JSON
- [Extracteur de contour mélodique audio](https://elysiatools.com/fr/tools/audio-melody-contour-extractor): Extrait la mélodie dominante et réunit MIDI, événements de notes, contour de hauteur, SVG et JSON dans un ZIP.
- [Visionneuse de sauvegardes de jeu](https://elysiatools.com/fr/tools/game-save-viewer): Déposez n’importe quel fichier de sauvegarde — NBT Minecraft, GVAS Unreal Engine, conteneurs Palworld, saves texte JSON/XML/INI/Lua, profils SQLite — et obtenez le format détecté, les versions du moteur, les champs de progression clés et un arbre structurel borné.

## Exemples

- [Exemples JSON](https://elysiatools.com/fr/samples/json): Exemples de format JSON (JavaScript Object Notation) de structures simples à complexes
- [Exemples JWT](https://elysiatools.com/fr/samples/jwt-samples): Exemples complets de JWT de la structure de base des tokens aux implémentations de sécurité avancées
- [Exemples JSON de Terraform Plan](https://elysiatools.com/fr/samples/terraform-plan-json-samples): Fichiers Terraform plan JSON pour visualiser les dependances et revoir les changements, proches de terraform show -json
- [Échantillons Convertisseur Hex/Unicode](https://elysiatools.com/fr/samples/text-hex-unicode-formats): Échantillons de test pour la conversion de séquences d'échappement hex et unicode
