📅 Domain Expiry Monitor — API

Мониторинг истечения регистрации домена с уведомлениями в Telegram (@brazya_ssl_bot), Email и Webhook.

GET ?action=check&domain=example.com

Проверить срок регистрации одного домена без подписки.

curl "https://ip.brazya.ru/domain-monitor.php?action=check&domain=example.com"

POST ?action=subscribe

Подписаться на уведомления об истечении домена.

curl -X POST "https://ip.brazya.ru/domain-monitor.php?action=subscribe" \
  -H "Content-Type: application/json" \
  -d '{"domain":"example.com","telegram_id":123456,"threshold":30,"email":"you@example.com"}'

Параметры: domain (обяз.), telegram_id или email (хотя бы один), threshold (дней, default 30), webhook_url (опц.).

POST ?action=unsubscribe

Отписаться (нужен id, полученный при подписке).

curl -X POST "https://ip.brazya.ru/domain-monitor.php?action=unsubscribe" \
  -H "Content-Type: application/json" \
  -d '{"id":"SUBSCRIPTION_ID"}'

GET ?action=list

Список подписок по email или telegram_id.

curl "https://ip.brazya.ru/domain-monitor.php?action=list&email=you@example.com"

GET ?action=cron&secret=CRON_SECRET

Запустить проверку всех подписанных доменов (для cron, раз в день).

curl "https://ip.brazya.ru/domain-monitor.php?action=cron&secret=YOUR_SECRET"

Secret хранится в .htaccess как SetEnv CRON_SECRET (тот же, что у ssl-monitor.php).

📖 См. также ssl-monitor.php (SSL/uptime-мониторинг) или domain-age.php (разовая проверка возраста домена).