Первый выпуск

This commit is contained in:
Sergey Kalinin
2025-12-04 11:30:32 +03:00
commit bacc0de2fd
8 changed files with 1439 additions and 0 deletions

31
README.md Normal file
View File

@@ -0,0 +1,31 @@
# whois-geoip-web
Вэб-сервис для поиска и вывода информации по IP-адресу.
Используются локальная БД MaxMind и whois-сервера.
База данных скачивается при старте с указанной ссылки и потом каждый день обновляется. При этом сравнивается контрольная сумма локальных и удаленных файлов и при совпадении обновления не происходит.
Лицензия GPL V3
## Использование
Для получения JSON-данных через API запрос следует делать в виде http://whois.some.domain/api/x.x.x.x
Для передачи адреса ввиде ссылки на вэб-страницу - http://whois.some.domain/x.x.x.x
## Настройки
Настройки передаются через переменные окружения:
- MMDB_URL - адрес ресурса с базами данных (на каталог где лежат файлы)
- MMDB_LOCAL_PATH - локальный каталог с файлами (/usr/local/share/geoip/db)
- HTML_TEMPLATE_PATH - каталог с html-шаблонами вэб-страницы (/usr/local/share/geoip/templates)
- LISTEN_PORT - порт на котором будет запущен сервис (LISTEN_PORT:-8080)
## Внешний вид
![whois-geo-ip-1.png](https://nuk-svk.ru/images/[whois-geo-ip-1.png)
![whois-geo-ip-2.png](https://nuk-svk.ru/images/[whois-geo-ip-2.png)