Skip to content

goldenprofile/hightower

Repository files navigation

HighTower

Веб-приложение для мониторинга доступности хостов/сайтов и базовой информации по доменам.

Возможности

  • Мониторинг хостов с индикацией статуса (ON/OFF) и временем обновления
  • Карточки хостов с деталями и WHOIS-данными для доменов
  • CRUD-операции с хостами, приоритеты мониторинга (0–3)
  • Management-команда для обновления статусов

Стек

Python 3.13+ | Django 5.2+ | requests | python-whois | SQLite | daphne (ASGI)

Быстрый старт

# 1. Установка
pip install -e .  # или uv sync

# 2. Настройка .env
SECRET_KEY=your-secret-key
DEFAULT_USER_AGENT=your-user-agent

# 3. Инициализация
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

URL: http://127.0.0.1:8000/ (список хостов) | http://127.0.0.1:8000/admin/ (админка)

Команды

  • python manage.py check_hosts — обновить статусы хостов

Модель данных (Host)

host_name (URL) | port (443) | status (bool) | is_domain (bool) | expiration_date | status_code (int) | priority (0–3) | created/updated

Конфигурация

  • SECRET_KEY, DEFAULT_USER_AGENT — через .env
  • DEBUG = True, TIME_ZONE = Europe/Moscow
  • ALLOWED_HOSTS = ['127.0.0.1', '81.200.146.156']

Статус проекта

MVP — базовый CRUD реализован, WHOIS-данные кэшируются (24ч), check_hosts использует только host_name.

Планы: проверка срока регистрации доменов | Telegram-бот для уведомлений | проверка SSL-сертификатов

Структура

HighTower/ — настройки | hosts/ — логика мониторинга | templates/ — UI | db.sqlite3 — БД

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors