Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1wolf.ru — публичный сайт клана

Публичная часть сайта 1wolf.ru: страницы клана, новости, состав, заявки, личный кабинет, вход через Discord и карточки боёв. Flask, Jinja, SQLite.

Здесь опубликован отдельный снимок публичного приложения. Код панели управления, ботов, рабочая база, загрузки пользователей, секреты и конфигурация сервера в этот репозиторий не входят. Для функций, связанных с ботом и панелью, нужны собственные сервисы и переменные окружения.

Схема core/db.py и некоторые запросы содержат ссылки на таблицу администраторов, так как публичный сайт и закрытая панель используют общую базу. Реализации входа, ролей и маршрутов панели здесь нет.

Локальный запуск

python3 -m venv venv
./venv/bin/pip install -r requirements.txt
cp .env.example .env
./venv/bin/python run_public.py

Страница будет доступна по адресу http://localhost:5055. Без настроенного Discord OAuth вход и регистрация через Discord недоступны; публичные страницы и форма заявки работают локально. Не используйте пример секретного ключа в продакшене.

В продакшене приложение запускается за доверенным локальным reverse proxy. PUBLIC_SECRET_KEY должен быть случайной строкой длиной не менее 32 символов. Загруженные файлы хранятся вне веб-корня. Для отправки заявок и входа действуют CSRF и лимиты по IP.

About

Public website for the 1W0LF clan — Flask and Jinja

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages