# Analisador de ponte IndieWeb ↔ Fediverse

Analisa microformats2 (h-entry/h-card), valida Webmention/IndieAuth/Micropub/Microsub, emite visões duais ActivityPub Object+Activity e roteamento reply-all — fiel às especificações W3C

> Página canônica: https://elysiatools.com/pt/tools/webmention-micropub-microsub-indieauth-activitypub-apenode-reply-all-indieweb-bridge

- **Categoria:** Web & Internet

- **Palavras-chave:** webmention, micropub, microsub, indieauth, activitypub, microformats2, h-entry, indieweb, fediverse, bridgy fed, parser mf2

## Visão geral

Faça a ponte de uma página IndieWeb para o Fediverse —— com um **parser microformats2 real** e as verificações de protocolo W3C que pontes reais executam.

**O que faz:**
- **Árvore mf2**: analisa `h-entry` / `h-card` / `h-feed` segundo o algoritmo microformats2 —— `p-` (value-class, valor de data/input, substituição de alt em img), `u-` (precedência href/src/valor, resolvida absoluta contra a URL base), `dt-` (`time[datetime]`), `e-content` (html + value), microformatos aninhados com `value` derivado do prefixo, name/url/photo implícitos.
- **Webmention (Recomendação W3C 2017)**: valida origem/destino (devem ser URLs; o receptor DEVE rejeitar origem == destino), suporte ao destino insensível a fragmentos e descobre endpoints `rel=webmention`.
- **IndieAuth (Recomendação W3C 2018)**: descobre `rel=authorization_endpoint` / `rel=token_endpoint` e os endpoints Micropub/Microsub; explica o fluxo authorization-code + PKCE S256.
- **Micropub (Recomendação W3C 2017)**: constrói a requisição JSON create exata (`{type:["h-entry"], properties:{…}}`) mais modelos de update (replace/add/delete) e delete/undelete.
- **Microsub (rascunho IndieWeb)**: deriva um layout de canais e documenta `order=published` em contraste com a ordem de recebimento padrão.
- **Visão dupla ActivityPub (Recomendação W3C 2018)**: emite o **Object** AS2 (Note com `inReplyTo`, `attributedTo`, endereçamento público `as:Public`) e a **Activity** envolvente —— `Create`, ou `Like`/`Announce` com `u-like-of`/`u-repost-of`.
- **Roteamento reply-all**: para cada alvo `in-reply-to` / `like-of` / `repost-of` / `u-syndication`, emite a rota de notificação —— um Webmention ao endpoint descoberto do alvo, mais sugestões de ponte estilo Bridgy Fed e guia de relays ActivityPub.

**Nota de honestidade:** "Apenode" *não* é um padrão Fediverse/W3C —— era o nome pré-lançamento de 2015 do gateway Kong. O conceito real de relay aqui é o **relay ActivityPub**: um servidor que segue atores e re-anuncia suas atividades. O roteamento reflete essa realidade.

## Entradas

- **HTML da página ou JSON do ActivityPub** (textarea): Paste an h-entry page or an ActivityPub document…
- **URL base** (text): https://example.com/my-post
- **URL de origem (verificação webmention)** (text): https://source.example/reply
- **URL de destino (verificação webmention)** (text): https://target.example/post

## Quando usar

- Ao depurar a marcação microformats2 (h-entry, h-card, h-feed) e resolução de URLs em um blog ou site pessoal.
- Ao testar a entrega e validação de Webmentions entre URLs de origem e destino.
- Ao projetar a interoperabilidade de posts IndieWeb com o Fediverse por meio de objetos e atividades ActivityPub.

## Como funciona

- Insira o código HTML contendo microformats2 ou uma estrutura JSON do ActivityPub e defina a URL base.
- Informe opcionalmente as URLs de origem e destino para acionar a validação de regras de envio do Webmention.
- O analisador extrai a árvore mf2, descobre endpoints de autenticação e publicação (IndieAuth/Micropub/Microsub) e gera as atividades AS2 equivalentes com rotas de resposta.

## Casos de uso

- Validar a compatibilidade de um blog IndieWeb recém-implementado antes de conectar serviços como Bridgy Fed.
- Gerar payloads JSON Micropub e verificar a estrutura semântica de postagens de respostas ou curtidas.
- Inspecionar a conversão de artigos e notas HTML em objetos AS2 para federação descentralizada no ActivityPub.

## Perguntas frequentes

### Como o analisador lida com classes microformats2?

Ele executa o algoritmo mf2 padrão para resolver propriedades p-*, u-*, dt-* e e-content em relação à URL base informada.

### Quais regras do Webmention são validadas?

O analisador confirma se origem e destino são URLs válidas, verifica suporte a fragmentos e assegura que a origem não seja idêntica ao destino.

### O que é a visão dupla do ActivityPub?

Exibe simultaneamente o Object ActivityStreams 2 (como uma Note) e a Activity externa correspondente (Create, Like ou Announce).

### Como funciona a descoberta de endpoints IndieAuth e Micropub?

O analisador busca elementos link ou tags com atributos rel apontando para endpoints de autorização, token, micropub e microsub.

### O que é o roteamento reply-all gerado?

É uma lista de alvos (in-reply-to, like-of, repost-of) com instruções de Webmention e orientações de federação para cada destinatário.

## Ferramentas relacionadas

- [Gerador de Data URI](https://elysiatools.com/pt/tools/data-uri-generator): Converte arquivos em Data URIs (Base64 ou porcentagem-codificada) para incorporar imagens, fontes e recursos diretamente em HTML, CSS ou Markdown
- [Gerador e Analisador de JWK](https://elysiatools.com/pt/tools/jwk-generator): Gera JSON Web Keys (JWK) para RSA, EC (P-256/P-384/P-521/secp256k1) e OKP (Ed25519/Ed448/X25519/X448), ou analisa um JWK existente para inspecionar parâmetros, impressão e metadados
- [ID Card Validator](https://elysiatools.com/pt/tools/id-card-validator): Validate and analyze ID card numbers from various countries with detailed breakdown (JSON output)
- [Validador JSON Schema](https://elysiatools.com/pt/tools/json-schema-validator): Valida dados JSON contra um JSON Schema para verificar estrutura e tipos de dados
- [Analisador Netrc](https://elysiatools.com/pt/tools/netrc-parser): Analisa e converte formato de arquivo Netrc para JSON
- [Analisador de Configuração SSH](https://elysiatools.com/pt/tools/ssh-config-parser): Analisa e converte arquivos de configuração SSH para formato JSON
- [Extrator de contorno melódico de áudio](https://elysiatools.com/pt/tools/audio-melody-contour-extractor): Extrai a melodia dominante e reúne MIDI, eventos de notas, contorno de altura, SVG e JSON em um ZIP.
- [Visualizador de saves de jogos](https://elysiatools.com/pt/tools/game-save-viewer): Solte qualquer arquivo de save — NBT de Minecraft, GVAS de Unreal Engine, contêineres de Palworld, saves de texto JSON/XML/INI/Lua, perfis SQLite — e receba o formato detectado, versões da engine, campos-chave de progresso e uma árvore estrutural limitada.

## Exemplos

- [Exemplos de JSON](https://elysiatools.com/pt/samples/json): Exemplos de formato JSON (JavaScript Object Notation) de estruturas simples a complexas
- [Exemplos JWT](https://elysiatools.com/pt/samples/jwt-samples): Exemplos completos de JWT da estrutura básica de tokens às implementações de segurança avançadas
- [Amostras JSON de Terraform Plan](https://elysiatools.com/pt/samples/terraform-plan-json-samples): Arquivos Terraform plan JSON para visualizacao de dependencias e revisao de mudancas, no estilo terraform show -json
- [Amostras de Conversor Hex/Unicode](https://elysiatools.com/pt/samples/text-hex-unicode-formats): Amostras de teste para conversão de sequências de escape hex e unicode
