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.
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!
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.
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.
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ê