naeel
3f18e05d2d
refactor: шаг 7 — /audit /admin /admin/limit вынесены в src/routes/admin.js
2026-05-30 13:42:06 +03:00
naeel
87a841fa56
refactor: шаг 6 — GET / и POST /add /edit /delete вынесены в src/routes/entries.js
2026-05-30 13:40:50 +03:00
naeel
55d26c1ece
refactor: шаг 5 — /login /logout вынесены в src/routes/auth.js
2026-05-30 13:39:04 +03:00
naeel
f91a882379
refactor: шаг 4 — GET /export вынесен в src/routes/export.js
2026-05-30 13:38:03 +03:00
naeel
b25f346d97
refactor: шаг 3 — CSRF-инициализация вынесена в src/middleware/csrf.js
2026-05-30 13:37:08 +03:00
naeel
35210291d0
refactor: шаг 2 — лимитеры вынесены в src/middleware/rateLimit.js
2026-05-30 13:36:10 +03:00
naeel
631641bbf0
refactor: шаг 1 — MOCK_USERS и backUrl вынесены в src/config.js
2026-05-30 13:35:16 +03:00
naeel
c6c9d01cd7
feat: admin-роль (isAdmin, requireAdmin), getCompanyById, getAllCompanies, setLimit, getAudit с JOIN
2026-05-30 09:09:24 +03:00
naeel
cda0b085e6
feat: CIDR агрегация (aggregateCIDRs) для /export по ТЗ
2026-05-30 09:07:30 +03:00
naeel
2fb4548bf6
fix: auth.js на jsonwebtoken (CJS) вместо jose (ESM)
2026-05-30 08:45:21 +03:00
naeel
28b8e7bd27
feat: мок JWT-аутентификация (RS256, JWKS, cookie)
...
- src/auth.js: генерация ключей RS256, JWKS endpoint, verify/issue/middleware
- views/login.ejs: мок-страница входа с выбором пользователя
- server.js: cookie-parser, /login, /logout, auth.middleware
- При переключении на прод: JWKS_URL в env → всё остальное без изменений
2026-05-30 08:42:09 +03:00
naeel
51f2f4ddaf
fix: гонки (транзакции), валидатор (суперсеть, parseInt, слэши), auth (401, DEV_MODE, export), схема (UNIQUE, CHECK, FK), client-валидация
2026-05-30 08:28:21 +03:00
naeel
d4a70bb947
feat: валидатор IPv4, CRUD-запросы, схема БД
2026-05-29 23:29:11 +03:00
naeel
814625ef57
feat: каркас Express + pg, health check
2026-05-29 21:56:20 +03:00