Вы когда-нибудь хотели, чтобы для всего была кнопка «Установить эту тему на свой сайт»? Я создал сайт для этого! Вы можете воспользоваться им по адресу https://discourserouter.pyxfluff.dev.
При первом посещении сайта вам будет предложено добавить ваш сайт, но эта информация будет сохранена в файле cookie, поэтому в дальнейшем вы сможете использовать тот же сайт. Это прямая замена пути, префикс пути не требуется. Просто замените URL вашего форума на discourserouter.pyxfluff.dev!
Обратите внимание, что это всё ещё новый продукт, и могут возникнуть проблемы! Вы можете сообщать обо всех проблемах, идеях и другой обратной связи в этой теме. Я протестировал продукт настолько хорошо, насколько мог, но стопроцентной гарантии быть не может.
Исходный код доступен на GitHub как проект на Python (FastAPI), и pull-реквесты всегда приветствуются.
Операционные расходы
В настоящее время запуск этого сервиса ничего не стоит, так как я размещаю его на своём домашнем сервере, поэтому нет дополнительных облачных расходов сверх $10 в год за мой домен. Однако в будущем я планирую перенести его на отдельный домен. У меня пока нет публичной ссылки для пожертвований, но если вы хотите спонсировать покупку полноценного домена, напишите мне в личные сообщения, и мы договоримся.
Я случайно оставил включённым логирование для разработки; однако в продакшене оно отключено начиная с этого коммита. Я мало что могу сделать с логированием Uvicorn обращений к конечным точкам (и не уверен, что хочу этого ради безопасности), но моя цель — не логировать URL конечных точек, поскольку я верю в конфиденциальность. В любом случае, логи сервера находятся в юните systemd, который я не планирую извлекать, если это не будет строго необходимо для поиска ошибки или чего-то подобного.
Веб-сайт также подключён к моему собственному экземпляру Plausible Analytics, так что я могу видеть, сколько людей его используют, без вторгающейся аналитики. Главный итог: я не отслеживаю ваш IP-адрес, URL сайта или вообще что-либо ещё. Я вижу лишь то, что кто-то посетил сайт и был перенаправлен. Не стесняйтесь сообщить мне, если у вас есть какие-либо опасения, но вся история с «логированием перенаправляющих запросов Uvicorn» — это просто ошибка дизайна, связанная с тем, как я решил создать приложение (с помощью куки и Jinja2).
Очевидно, что если вы по какой-то причине не доверяете мне, вы можете просто разместить его самостоятельно (завтра я подготовлю инструкцию), но вы также можете проверить код сами: контейнер синхронизирован с GitHub.
Нет, URL сайта находится в куки-файле браузера, который не сохраняется в серверных логах.
Лучшее, что я могу сделать, — опубликовать зеркальную копию исходного кода, показать логи и четко описать используемые технологии (всё это на моей собственной инфраструктуре). Если вы решите не изучать эту информацию или всё равно не поверите мне, я мало что могу для вас сделать