Существует центральный сервер (веб-модуль программы, расположенный
на хостинге), на котором расположен скрипт, отправляющий различные
оповещения на email в зависимости от результата проверки.
Также на центральном сервере находятся настройки для каждого
экземпляра программы (программа может работать на нескольких (для
надежности) компьютерах одновременно и проверять один и тот же сайт -
поэтому мной было предусмотрено хранение настроек централизованно на
сервере с возможностью загрузить их в клиентскую программу с центрального
сервера.
Настройки программы, получаемые с центрального сервера:
• адрес тестируемой страницы
• искомый на странице текст
• периодичность проверок в секундах)
Описание алгоритма работы
По истечении времени таймера программа получает настройки с
центрального сервера:
•адрес тестируемой страницы,
• искомый на странице текст,
• периодичность проверок в секундах для текущей проверки.
На основе адреса страницы получает ее исходный код, ищет в нем искомый
текст.
В случае его обнаружения, на форме программы отображается надпись
«Найдено», все нормально, проблем нет, оповещения по email не происходит, и
запускается отсчет таймера по новому циклу.
Предусмотрено 3 варианта проблемы, когда происходит оповещение на
email, и на форме программы словами отображается суть проблемы:
1) Если программа при запросе исходного кода страницы не получила ответ
- это означает, что нет связи с сервером, на котором расположена проверяемая
страница (сервер перестал работать, либо обрыв связи) или удалена веб-страница.
2) Программа при запросе кода страницы получила его, но в нем не найден
искомый текст. Это может обозначать, что кем-то эта страница была изменена или
взломана хакерами.