release: v1.0.1 — капча, блокировка Яндекс, правки Git в админке
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
## 1.0.1
|
||||||
|
|
||||||
|
Патч после **v1.0.0**.
|
||||||
|
|
||||||
|
### Новое
|
||||||
|
|
||||||
|
- Капча **Google reCAPTCHA** или **Cloudflare Turnstile** (вход, регистрация, сброс пароля)
|
||||||
|
- **Яндекс SmartCaptcha** заблокирован — японский сервис недоступен по решению администратора
|
||||||
|
|
||||||
|
### Исправления
|
||||||
|
|
||||||
|
- Обновление из админки: `safe.directory`, `git ls-remote`, pull от владельца `.git`
|
||||||
|
|
||||||
|
### Настройка (.env)
|
||||||
|
|
||||||
|
```env
|
||||||
|
CAPTCHA_PROVIDER=google
|
||||||
|
RECAPTCHA_SITE_KEY=...
|
||||||
|
RECAPTCHA_SECRET_KEY=...
|
||||||
|
# или cloudflare: TURNSTILE_SITE_KEY / TURNSTILE_SECRET_KEY
|
||||||
|
```
|
||||||
|
|
||||||
|
### Обновление
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export SHOP_ROOT=/opt/shop/shop10
|
||||||
|
git pull && bash "$SHOP_ROOT/scripts/server-update.sh"
|
||||||
|
```
|
||||||
@@ -1,5 +1,21 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [1.0.1] — 2026-05-17
|
||||||
|
|
||||||
|
Патч после **v1.0.0**: капча, доработка обновления из админки.
|
||||||
|
|
||||||
|
### Безопасность
|
||||||
|
|
||||||
|
- **Капча:** Google reCAPTCHA или Cloudflare Turnstile на входе, регистрации и сбросе пароля
|
||||||
|
- **Яндекс SmartCaptcha заблокирован** — сообщение администратора на формах; попытки отправки отклоняются
|
||||||
|
|
||||||
|
### Админка и сервер
|
||||||
|
|
||||||
|
- **Обновление с Git** (`/admin/system`): исправлены `safe.directory`, проверка через `git ls-remote` без прав на `.git`, pull от владельца репозитория
|
||||||
|
- Подсказки по `SHOP_GIT_USER`, sudoers в интерфейсе
|
||||||
|
|
||||||
|
[1.0.1]: https://git.evilfox.cc/test/shop10/releases/tag/v1.0.1
|
||||||
|
|
||||||
## [1.0.0] — 2026-05-17
|
## [1.0.0] — 2026-05-17
|
||||||
|
|
||||||
Первый мажорный релиз после **v0.20.0**: безопасность, лояльность, акции на товары, удобная установка и обновление с сервера.
|
Первый мажорный релиз после **v0.20.0**: безопасность, лояльность, акции на товары, удобная установка и обновление с сервера.
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
# Shop
|
# Shop
|
||||||
|
|
||||||
**v1.0.0** — интернет-магазин на **Node.js** и **PostgreSQL 17**.
|
**v1.0.1** — интернет-магазин на **Node.js** и **PostgreSQL 17**.
|
||||||
|
|
||||||
Два способа установки: [Docker Compose](#docker-compose-рекомендуется-для-теста) | [без Docker (Ubuntu)](#postgresql-17-без-docker)
|
Два способа установки: [Docker Compose](#docker-compose-рекомендуется-для-теста) | [без Docker (Ubuntu)](#postgresql-17-без-docker)
|
||||||
|
|
||||||
Подробности релиза: [CHANGELOG.md](CHANGELOG.md) · [docs/RELEASE-1.0.md](docs/RELEASE-1.0.md) · [что нового после 0.20](docs/RELEASE-1.0.md#что-нового-после-020)
|
Подробности релиза: [CHANGELOG.md](CHANGELOG.md) · [docs/RELEASE-1.0.1.md](docs/RELEASE-1.0.1.md) · [1.0.0](docs/RELEASE-1.0.md)
|
||||||
|
|
||||||
**Сервер (установка, обновление, ошибки):** [wiki/Server-Operations.md](wiki/Server-Operations.md) · [wiki/Troubleshooting.md](wiki/Troubleshooting.md)
|
**Сервер (установка, обновление, ошибки):** [wiki/Server-Operations.md](wiki/Server-Operations.md) · [wiki/Troubleshooting.md](wiki/Troubleshooting.md)
|
||||||
|
|
||||||
@@ -361,12 +361,12 @@ scripts/
|
|||||||
src/
|
src/
|
||||||
```
|
```
|
||||||
|
|
||||||
## Релиз 1.0.0
|
## Релиз 1.0.1
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone <URL-вашего-репозитория> /opt/shop
|
git clone <URL-вашего-репозитория> /opt/shop
|
||||||
cd /opt/shop
|
cd /opt/shop
|
||||||
git checkout v1.0.0
|
git checkout v1.0.1
|
||||||
```
|
```
|
||||||
|
|
||||||
| Способ | Команда |
|
| Способ | Команда |
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# Релиз 1.0.1
|
||||||
|
|
||||||
|
Патч после [1.0.0](RELEASE-1.0.md): капча (Google / Cloudflare), блокировка Яндекс SmartCaptcha, исправления Git-обновления в админке.
|
||||||
|
|
||||||
|
## Что нового
|
||||||
|
|
||||||
|
| Изменение | Описание |
|
||||||
|
|-----------|----------|
|
||||||
|
| Капча | Google reCAPTCHA или Cloudflare Turnstile |
|
||||||
|
| Яндекс | SmartCaptcha заблокирован, предупреждение на формах |
|
||||||
|
| `/admin/system` | `safe.directory`, `ls-remote`, pull от владельца репозитория |
|
||||||
|
|
||||||
|
## Обновление с 1.0.0
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export SHOP_ROOT=/opt/shop/shop10
|
||||||
|
cd "$SHOP_ROOT"
|
||||||
|
git fetch origin && git checkout v1.0.1
|
||||||
|
bash "$SHOP_ROOT/scripts/server-update.sh"
|
||||||
|
```
|
||||||
|
|
||||||
|
Добавьте в `.env` ключи капчи (см. `.env.example`) и перезапустите `shop`.
|
||||||
|
|
||||||
|
Полный список: [CHANGELOG.md](../CHANGELOG.md)
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "shop",
|
"name": "shop",
|
||||||
"version": "1.0.0",
|
"version": "1.0.1",
|
||||||
"description": "Интернет-магазин на Node.js с PostgreSQL 17",
|
"description": "Интернет-магазин на Node.js с PostgreSQL 17",
|
||||||
"main": "src/server.js",
|
"main": "src/server.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
# Shop — документация
|
# Shop — документация
|
||||||
|
|
||||||
Интернет-магазин на **Node.js** и **PostgreSQL 17**. Текущий релиз: **v1.0.0** (см. [CHANGELOG](../CHANGELOG.md), [RELEASE-1.0](../docs/RELEASE-1.0.md)).
|
Интернет-магазин на **Node.js** и **PostgreSQL 17**. Текущий релиз: **v1.0.1** (см. [CHANGELOG](../CHANGELOG.md), [RELEASE-1.0.1](../docs/RELEASE-1.0.1.md)).
|
||||||
|
|
||||||
## Способы установки
|
## Способы установки
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user