All Projects → alberanid → diffido

alberanid / diffido

Licence: Apache-2.0 license
Watch web pages for changes

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to diffido

gochanges
**[ARCHIVED]** website changes tracker 🔍
Stars: ✭ 12 (-36.84%)
Mutual labels:  monitor, change
amas
Amas is recursive acronym for “Amas, monitor alert system”.
Stars: ✭ 77 (+305.26%)
Mutual labels:  alert, monitor
Frostmourne
frostmourne是基于Elasticsearch, InfluxDB数据,Mysql数据的监控,报警,分析系统. Monitor & alert & alarm & analyze for Elasticsearch && InfluxDB Log Data。主要使用springboot2 + vue-element-admin。 https://frostmourne-demo.github.io/
Stars: ✭ 166 (+773.68%)
Mutual labels:  alert, monitor
Spug
开源运维平台:面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
Stars: ✭ 6,810 (+35742.11%)
Mutual labels:  alert, monitor
Prometheusalert
Prometheus Alert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,Zabbix,日志系统Graylog和数据可视化系统Grafana发出的预警消息,支持钉钉,微信,华为云短信,腾讯云短信,腾讯云电话,阿里云短信,阿里云电话等
Stars: ✭ 822 (+4226.32%)
Mutual labels:  alert, monitor
Sentinl
Kibana Alert & Report App for Elasticsearch
Stars: ✭ 1,233 (+6389.47%)
Mutual labels:  alert, scheduler
Pm2 Server Monit
Monitor server CPU / Memory / Process / Zombie Process / Disk size / Security Packages / Network Input / Network Output
Stars: ✭ 247 (+1200%)
Mutual labels:  alert, monitor
kdniao python
快递鸟 kdniao python sdk, with tornado async & asyncio http client support.
Stars: ✭ 25 (+31.58%)
Mutual labels:  tornado
bull-monitor
🐂 Standard UI for Bull and BullMQ.
Stars: ✭ 89 (+368.42%)
Mutual labels:  monitor
MultiModal
Use multiple .sheet, .alert, etc. modifiers in the same SwiftUI View
Stars: ✭ 49 (+157.89%)
Mutual labels:  alert
checkif.js
Javascript check library
Stars: ✭ 30 (+57.89%)
Mutual labels:  check
rabbitChat
A Chat-Server/Chat-System based on AMQP protocol(RabbitMQ) + AMQP Python Client(PIKA) + Websockets(SockJS) + Async Python Server(Tornado)
Stars: ✭ 53 (+178.95%)
Mutual labels:  tornado
TrendingCustomAlert
You can use a ready-made custom alert controller.
Stars: ✭ 25 (+31.58%)
Mutual labels:  alert
ax5ui-dialog
Javascript UI Component - Dialog - JavaScript Dialog / Bootstrap Dialog
Stars: ✭ 29 (+52.63%)
Mutual labels:  alert
croner
Trigger functions and/or evaluate cron expressions in JavaScript. No dependencies. Most features. All environments.
Stars: ✭ 169 (+789.47%)
Mutual labels:  scheduler
ZKShS
Search shodan without any knowledge about its queries
Stars: ✭ 37 (+94.74%)
Mutual labels:  monitor
growl-alert
A simple growl like notification system.
Stars: ✭ 14 (-26.32%)
Mutual labels:  alert
Unknown-Logger
An advanced Windows Keylogger with features like (Disable CMD, Screenshotter, Client Stub Builder, Low Level Keyhooks, Hide Application, Respawner, Delete Chrome and Firefox data, and more!)
Stars: ✭ 23 (+21.05%)
Mutual labels:  monitor
YappyGitLab
A GitLab monitor bot for Discord
Stars: ✭ 51 (+168.42%)
Mutual labels:  monitor
monitor
mac 实时网速监控 bandwidh monitor
Stars: ✭ 23 (+21.05%)
Mutual labels:  monitor

Diffido

Spot the difference on the web.

Tired of clicking F5 waiting for a change on a web page? Define a list of pages to watch, and receive an email when something has changed.

Install, run, develop and debug

Docker

Just run:

./run-docker.sh

Old-fashioned installation

To install it:

wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
# if you want to install these modules for an unprivileged user, add --user and remove "sudo";
# if you want to upgrade the versions already present in the system, also add --upgrade
sudo pip3 install lxml
sudo pip3 install pytz
sudo pip3 install apscheduler
sudo pip3 install requests
sudo pip3 install sqlalchemy
sudo pip3 install tornado
git clone https://github.com/alberanid/diffido
cd diffido
./diffido.py --debug

Now you can point your browser to http://localhost:3210/

You can also run the server in https, putting in the ssl directory two files named diffido_key.pem and diffido_cert.pem

Settings

You can edit the conf/diffido.conf file (Python syntax) to change the global settings; you almost surely have to configure the SMTP settings, at least.

Each schedule has its own web page GUI; the settings should be pretty self-explanatory, except:

  • XPath selector: define which portion of a web page to consider
  • minimum change: float between 0.0 and 1.0, which represent the minimum amount of the page (in percentage of number of lines) that has to be changed to send a notification; if left empty, any change will be notified
  • crontab: a complete crontab definition, to specify the period of the check

Development

See the docs/DEVELOPMENT.md file for more information about how to contribute.

Technological stack

License and copyright

Copyright 2018-2021 Davide Alberani [email protected]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].