====== Script for monitoring reports of the Revisor blocked sites control system ====== {{indexmenu_n>11}} Roskomnadzor does not provide an official API for auditing the Revisor (blocking sites control system checking that the access to blacklisted sites is denied) reports, and operator access to such reports is protected by captcha. For the convenience of reports monitoring, we suggest using this script: Installation instructions: 1. Download and dearchive the [[http://vasexperts.ru/upload/revmon.tgz|script]] to the directory, for example /home/revmon/ cd /home/revmon wget http://vasexperts.ru/upload/revmon.tgz tar xvzf revmon.tgz 2. Install the mail client mutt. This command is applicable for CentOS and [[veos:installation|VEOS]], the way of installation in other operating systems will differ yum install mutt 3. Specify the e-mail for sending reports in the CONF/emails.txt file specify one or more space separated e-mails vasya@example.org 4. Specify the session cookie to load the reports using a script without reauthorizing in the CONF/cookie.txt file specify cookie using the following format PHPSESSID=u53r9cn7d9f4hl9ro2odul51k3 Here's one way to get the value of a session cookie using the Chrome browser: Go to the Revisor portal https://portal.rfc-revizor.ru/ using Chrome browser Log in typing in the captcha Select "Additional Tools" -> "Developer Tools" from the Chrome menu (three dots) Go to the "My Reports" page Select the "Network" menu item in the horizontal menu, then the first item in the list of pages "myclaims-reports" and then the "Cookies" option in the optional horizontal menu Copy the value of this cookie and put it into CONF/cookie.txt using the specified format Also, you can copy the cookies from the "Headers" menu 5. Configure cron to run the script every 5 minutes. Its is responsible for maintaining the session activity so that it does not expire and for loading reports once they are created */5 * * * * /home/revmon/revmon.sh > /dev/null 2>&1 6. Configure the cron in order to request the Revisor reports at the time you specify 50 07,23 * * * /home/revmon/revmon.sh order > /dev/null 2>&1 7. Configure the reports cleaning being stored for more than a month in order to avoid disk overflow 15 4 * * * /bin/find /home/revmon/ARCHIVE/ -name \*zip -cmin +44640 -delete > /dev/null 2>&1 Downloaded reports are stored in the ARCHIVE directory\\ Application log is kept in the exec.log file\\ Types of messages:\\ PING OK 31.05.2018 18:50 - request for a session\\ REQUEST REPORT 31.05.2018 15:32 - request for the report\\ SEND REPORT 793546 31.05.2018 18:45 - report is sent\\ SESSION EXPIRED - the session expired, you need to update the session cookie, as specified in item 4