Go to file
mirivlad 177e44f015 Итерация 2: сканирование сети
- Phinx миграции: network_ranges, scan_jobs, discovered_hosts, audit_log
- Models: NetworkRange, ScanJob, DiscoveredHost
- Repositories с CRUD для всех сущностей
- NetworkScanner: ping sweep + TCP connect + ARP table + reverse DNS
- PingScanner, TcpPortScanner (curl_multi для параллелизма), ArpTableReader
- HostFingerprintService: vendor detection + confidence scoring
- ScanJobRunner + CLI worker (bin/run-scan-worker.php)
- Discovery UI: управление диапазонами, запуск скана, таблица находок
- NetworkRangeController с валидацией CIDR
- Обновлён public/index.php с DI конфигурацией для новых сервисов
2026-05-26 07:41:23 +08:00
app Итерация 2: сканирование сети 2026-05-26 07:41:23 +08:00
bin Итерация 2: сканирование сети 2026-05-26 07:41:23 +08:00
db/migrations Итерация 2: сканирование сети 2026-05-26 07:41:23 +08:00
docker Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
public Итерация 2: сканирование сети 2026-05-26 07:41:23 +08:00
scripts Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
storage Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
templates Итерация 2: сканирование сети 2026-05-26 07:41:23 +08:00
.env.example Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
.gitignore Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
PLAN.md Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
README.md Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
composer.json Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
composer.lock Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
docker-compose.yml Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
phinx.php Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
Проект - Домовой.md Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
Техническое задание - Домовой.md Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00

README.md

Домовой

Self-hosted система инвентаризации домашней и малой серверной инфраструктуры.

Что делает

  • Сканирует заданные локальные сетевые диапазоны
  • Находит устройства и предлагает создать карточки
  • После добавления SSH-доступа — read-only deep scan хоста
  • Находит сервисы, Docker-контейнеры, nginx vhost-ы, cron-задачи, backup-подсказки
  • Создаёт карточки сервисов и связи между устройствами и сервисами

Стек

  • PHP 8.3, Slim Framework 4, PDO
  • MariaDB
  • Bootstrap 5.3, htmx
  • Docker Compose
  • Phinx (миграции)

Предупреждение

Сканируйте только свои сети. Приложение read-only и ничего не меняет на удалённых хостах.

Установка

git clone <repo>
cd domovoy
cp .env.example .env
# Отредактируйте .env: задайте APP_SECRET, ENCRYPTION_KEY, DB_PASSWORD
docker compose up -d --build
docker compose exec app php vendor/bin/phinx migrate
docker compose exec app php bin/setup first-admin
# Откройте http://localhost:8080

Запуск

docker compose up -d
# http://localhost:8080

Миграции

docker compose exec app php vendor/bin/phinx migrate
docker compose exec app php vendor/bin/phinx rollback
docker compose exec app php vendor/bin/phinx create MigrationName

Smoke test

./scripts/check.sh

Структура

domovoy/
  app/           # Controllers, Services, Repositories, Middleware
  db/migrations/ # Phinx миграции
  public/        # Точка входа, assets
  templates/     # PHP шаблоны
  bin/           # CLI команды
  docker/        # Dockerfile, nginx config
  storage/       # логи, scan results

Лицензия

MIT