Роскомнадзор не предоставляет официального API для проверки отчетов ревизора, а доступ оператора к отчетам защищен капчей. Для удобства мониторинга отчетов предлагаем использовать данный скрипт:
Инструкция по установке:
1. Скачайте и разархивируйте скрипт в отдельный каталог, например /home/revmon/
cd /home/revmon wget http://vasexperts.ru/upload/revmon.tgz tar xvzf revmon.tgz
2. Установите почтовый клиент mutt. Это команда для CentOS и VEOS, метод установки в других ОС будет отличаться
yum install mutt
3. Укажите e-mail для отправки отчетов
в файле CONF/emails.txt укажите один или несколько e-mail через пробел vasya@example.org
4. Укажите сессионный куки для загрузки отчетов скриптом без прохождения реавторизации
в файле CONF/cookie.txt укажите куки в формате PHPSESSID=u53r9cn7d9f4hl9ro2odul51k3
Вот один из способов, как получить значение сессионного куки с помощью браузера Chrome:
Зайдите на портал ревизора https://portal.rfc-revizor.ru/ c помощью браузера Chrome Пройдите авторизацию с вводом капчи Выберите в меню Хрома (три точки) пункт "Дополнительный инструменты" -> "Инструменты разработчика" Перейдите на страницу "Мои отчеты" Выберите в горизонтальном меню Хром пункт "Network", первый элемент в списке страниц "myclaims-reports" и далее пункт "Cookies" в дополнительно горизонтальном меню Скопируйте значение этого куки и занесите его в CONF/cookie.txt в указанном формате Также куки можно скопировать из раздела меню "Headers"
5. Настройте cron для запуска скрипта с частотой раз в 5 минут. Его задача поодерживать активность сессии, чтобы она не истекла и выгружать отчеты, когда они будут созданы
*/5 * * * * /home/revmon/revmon.sh > /dev/null 2>&1
6. Настройте cron для заказа у Ревизора отчетов в заданное вами время
50 07,23 * * * /home/revmon/revmon.sh order > /dev/null 2>&1
7. Настройте очистку отчетов старше месяца, чтобы избежать переполнения диска
15 4 * * * /bin/find /home/revmon/ARCHIVE/ -name \*zip -cmin +44640 -delete > /dev/null 2>&1
В каталоге ARCHIVE аккумулируются загруженные отчеты
В файле exec.log ведется лог работы приложения
Виды сообщений:
PING OK 31.05.2018 18:50 - запрос для поодержания сессии
REQUEST REPORT 31.05.2018 15:32 - заказ отчета
SEND REPORT 793546 31.05.2018 18:45 - отчет отправлен
SESSION EXPIRED - сессия истекла, нужно обновить сессионный куки, как указано в п.4