make run
- сборка и запуск докер образа с сервером. Запуск осуществляется в фоне.make run-log
- сборка и запуск докер образа с сервером. Не отсоединяется от консоли.make stop
- остановка докер образаmake build
- сборка сервера и клиентаmake build-server
- сборка сервераmake build-cli
- сборка клиентаmake lint
- запуск линтераmake test
- запуск юнит-тестовmake release
- сборка клиента, сервера, запуск тестов и линтераmake generate
- генерация protobuf/grpcmake itest
- запуск интеграционных тестов в докере.make itest-stop
- удаление контейнеров, используемых для запуска интеграционных тестов.
Проверить работу сервиса можно запуском интеграционных тестов:
- Убедиться, что у вас установлен
docker
иdocker-compose
- Убедиться, что у вас MacOS/Linux
- Запустить
make itest
bp-cli
- CLI для Bruteforce Protector.
Адрес сервера (опционально) указывается при помощи ключа -server 127.0.0.1:50051
,
который можно добавить к командам.
bp-cli help
- справка по использованию.bp-cli blacklist add <network>
- добавление подсети в черный список.bp-cli blacklist remove <network>
- удаление подсети из черного списка.bp-cli blacklist show
- вывод содержимого черного списка.bp-cli whitelist add <network>
- добавление подсети в белый список.bp-cli whitelist remove <network>
- удаление подсети из белого списка.bp-cli whitelist show
- вывод содержимого белого списка.bp-cli reset login <login>
- сброс лимита для логина.bp-cli reset ip <ip>
- сброс лимита для IP.
- IP access list
- sliding window rate limiter
- bruteforce protector service methods
- persistent storage (MongoDB/Redis)
- grpc api .proto
- grpc server
- bruteforce protector cli (grpc)
- ctx
- logger
- tests
- Makefile
- Docker