Roteador de links curtos do Discourse | Simplifique as URLs de suporte

Já desejou ter um botão ‘Instalar este tema no seu site’ para tudo? Desenvolvi um site para fazer exatamente isso! Você pode usá-lo em https://discourserouter.pyxfluff.dev.

Em vez de dizer algo como:

Você pode visualizar isso em example.com/admin/config/emoji/settings.

… agora você pode fazer:

Aqui está onde você pode alterar isso: https://discourserouter.pyxfluff.dev/admin/config/emoji/settings

Ao visitar o site pela primeira vez, você será solicitado a adicionar seu site, mas essa informação será salva em um cookie, permitindo que você use o mesmo site nas próximas vezes. Trata-se de uma substituição direta de caminho, sem necessidade de prefixo de caminho. Basta trocar a URL do seu fórum por discourserouter.pyxfluff.dev!

Showcase


Por favor, note que este ainda é um produto novo e podem haver problemas! Você pode relatar todos os problemas, ideias e outros feedbacks neste tópico aqui. Fiz os testes dentro das minhas possibilidades, mas nunca se pode ter 100% de certeza.

O código-fonte está disponível no GitHub como um projeto Python (FastAPI), e PRs são sempre bem-vindos.

Custos Operacionais

Atualmente, isso não custa nada para rodar, pois o executo no meu servidor em casa, sem taxas de nuvem além dos meus US$ 10/ano pelo domínio. No entanto, estou planejando expandi-lo para seu próprio domínio no futuro. Atualmente, não tenho uma URL pública de doação, mas se você quiser patrocinar um domínio próprio, entre em contato via MP e podemos acertar os detalhes.

Aproveite e me diga o que você achou! :slight_smile:

1 curtida

Basicamente, você obtém informações sobre quem clicou em um link aqui e para onde, se estiver inscrito nisso :thinking: Ou como isso funciona?

Por questões de transparência, aqui estão os logs do servidor quando testei localmente:

Deixei acidentalmente um log de desenvolvimento ativo; no entanto, ele foi desativado em produção a partir deste commit. Não há muito que eu possa fazer sobre os registros de acessos a endpoints do Uvicorn (e não tenho certeza se isso é algo que eu desejaria de qualquer forma, por questões de segurança), mas meu objetivo não é registrar URLs de endpoints, pois acredito na privacidade. De qualquer forma, os logs do servidor estão em uma unidade do systemd que não pretendo acessar, a menos que seja estritamente necessário para rastrear um erro ou algo similar.

O site também está conectado à minha própria instância do PA, para que eu possa saber quantas pessoas o utilizam sem análises invasivas. A conclusão aqui é que não rastreio seu endereço IP, URL do site ou praticamente nada. Tudo o que consigo ver é que alguém visitou o site e foi redirecionado. Sinta-se à vontade para me avisar se tiver alguma preocupação, mas todo o assunto de “registro de solicitações de redirecionamento pelo Uvicorn” é apenas uma falha de design na forma como decidi construir o aplicativo (via cookies e jinja2).

Obviamente, se você não confia em mim por algum motivo, pode simplesmente hospedá-lo você mesmo (farei um guia amanhã), mas você pode auditar o código sozinho; o contêiner é espelhado no GitHub. :slight_smile:

Obviamente, eu não confio em você. Poucos deveriam confiar em você. Você é apenas mais um nome de usuário sem rosto na internet.

Mas posso assumir que sim, você conseguirá essas informações?

Não, a URL do site está em um cookie do navegador que não é salvo nos logs do servidor.

O melhor que posso fazer é publicar o código fonte espelhado, mostrar os logs e descrever claramente quais tecnologias o site está usando (tudo em minha própria infraestrutura). Se você decidir não revisar essas informações ou ainda não acreditar em mim, não há muito que eu possa fazer por você :man_shrugging: