What is it?A set of perl scripts.
They monitor web pages to check if version numbers of softwares, last updates of pages or any part of the content, have been updated inside thoses pages.
Scripts also manage subscriptions of people and can send email notifications of the modifications extracted from pages.
What is needed?
- Perl with DBI+DBD
- An sql database (read/write accesses)
How does it work?You first define channels. They are described by a name, an url and a filter.
A channel is updated when the scripts visit the url, grab a value from the content of the url through a (regular expression) filter. Values are stored to keep an history. If a new value is detected (reflecting changes in the page) a notification flag is set.
After this, you define people with names, emails, and a list of subscriptions to channels. The notification process send them an email digest of changes.
Practicaly, you will add channels and test them. Regulary, you will launch the polling to retrieve changes. As an admin, you will get a digest of all changes that you will be able to moderate (in case regexps do not work anymore, or servers do not serve anymore). Once channels are moderated (notification removed or channel set inactive if needed) you will be able to launch the notification process.
Current version: 0.1
( on )
( on )
( on )