Роутер коротких ссылок Discourse | Упростите URL поддержки

Вы когда-нибудь хотели, чтобы для всего была кнопка «Установить эту тему на свой сайт»? Я создал сайт для этого! Вы можете воспользоваться им по адресу https://discourserouter.pyxfluff.dev.

Вместо того чтобы писать что-то вроде:

Вы можете просмотреть это по адресу example.com/admin/config/emoji/settings.

… теперь вы можете сделать так:

Вот где вы можете изменить это: https://discourserouter.pyxfluff.dev/admin/config/emoji/settings

При первом посещении сайта вам будет предложено добавить ваш сайт, но эта информация будет сохранена в файле cookie, поэтому в дальнейшем вы сможете использовать тот же сайт. Это прямая замена пути, префикс пути не требуется. Просто замените URL вашего форума на discourserouter.pyxfluff.dev!

Демонстрация


Обратите внимание, что это всё ещё новый продукт, и могут возникнуть проблемы! Вы можете сообщать обо всех проблемах, идеях и другой обратной связи в этой теме. Я протестировал продукт настолько хорошо, насколько мог, но стопроцентной гарантии быть не может.

Исходный код доступен на GitHub как проект на Python (FastAPI), и pull-реквесты всегда приветствуются.

Операционные расходы

В настоящее время запуск этого сервиса ничего не стоит, так как я размещаю его на своём домашнем сервере, поэтому нет дополнительных облачных расходов сверх $10 в год за мой домен. Однако в будущем я планирую перенести его на отдельный домен. У меня пока нет публичной ссылки для пожертвований, но если вы хотите спонсировать покупку полноценного домена, напишите мне в личные сообщения, и мы договоримся.

Наслаждайтесь и дайте знать, что вы думаете! :slight_smile:

1 лайк

По сути, если кто-то подписался на это, вы получаете информацию о том, кто и куда перешел по ссылке здесь :thinking: Или как это работает?

В целях прозрачности вот логи сервера, которые я получил при локальном тестировании:

Я случайно оставил включённым логирование для разработки; однако в продакшене оно отключено начиная с этого коммита. Я мало что могу сделать с логированием Uvicorn обращений к конечным точкам (и не уверен, что хочу этого ради безопасности), но моя цель — не логировать URL конечных точек, поскольку я верю в конфиденциальность. В любом случае, логи сервера находятся в юните systemd, который я не планирую извлекать, если это не будет строго необходимо для поиска ошибки или чего-то подобного.

Веб-сайт также подключён к моему собственному экземпляру Plausible Analytics, так что я могу видеть, сколько людей его используют, без вторгающейся аналитики. Главный итог: я не отслеживаю ваш IP-адрес, URL сайта или вообще что-либо ещё. Я вижу лишь то, что кто-то посетил сайт и был перенаправлен. Не стесняйтесь сообщить мне, если у вас есть какие-либо опасения, но вся история с «логированием перенаправляющих запросов Uvicorn» — это просто ошибка дизайна, связанная с тем, как я решил создать приложение (с помощью куки и Jinja2).

Очевидно, что если вы по какой-то причине не доверяете мне, вы можете просто разместить его самостоятельно (завтра я подготовлю инструкцию), но вы также можете проверить код сами: контейнер синхронизирован с GitHub. :slight_smile:

Очевидно, я тебе не доверяю. И доверять тебе должны далеко не многие. Ты — просто ещё одно безликое имя в интернете.

Но я принимаю это как «да, ты получишь эту информацию»?

Нет, URL сайта находится в куки-файле браузера, который не сохраняется в серверных логах.

Лучшее, что я могу сделать, — опубликовать зеркальную копию исходного кода, показать логи и четко описать используемые технологии (всё это на моей собственной инфраструктуре). Если вы решите не изучать эту информацию или всё равно не поверите мне, я мало что могу для вас сделать :man_shrugging: