gochanges icon indicating copy to clipboard operation
gochanges copied to clipboard

**[ARCHIVED]** website changes tracker πŸ”

⚠️ARCHIVED (AT LEAST FOR NOW). NO LONGER MANTAINED.⚠️

Fast, scalable, easy to use website changes tracker
Coded with πŸ’™ by edoardottt.

Go workflows Go report card Mainteinance open issues
pr-welcome ask me anything License
say thanks opensourcelove tweet
Built with
docker-logo go-logo mongodb-logo

Requirements πŸ”

  • docker
  • docker-compose

Tested on my lightweight laptop, THE ENGINE correctly monitors over 150 websites, the backend is not communicating with the frontend.

Use these solutions:

  • https://github.com/n1trux/awesome-sysadmin#monitoring
  • https://github.com/statping/statping
  • https://github.com/topics/website-monitor
  • https://github.com/brotandgames/ciao
  • https://github.com/710leo/urlooker
  • https://github.com/ParryQiu/GuGuJianKong
  • https://github.com/JuanmaMenendez/website-change-monitor

Get Started πŸŽ‰

  1. Download this repo
  2. Open a terminal and type docker info && sudo ip addr show docker0. Find the url of the network. You can see mine works on 172.17.0.1
  3. Based on you connection url, edit the environment variable MONGO_CONN (Dockerfile file)
  4. Type in your terminal make up
  5. Enjoy!

Common errors here : COMMON ERRORS

Contributing πŸ› 

Just open an issue/pull request. See also CONTRIBUTING.md and CODE OF CONDUCT.md

To Do:

  • [ ] Understandable frontend
  • [ ] Move to hmtl template
  • [ ] Data in frontend (emails, telegram tokens and websites tracked)
  • [ ] Dynamic Home Page
  • [ ] Tests
  • [ ] Integrate Telegram-botAPI
  • [ ] Send mail using OAuth2.0
  • [x] Add comments
  • [x] Storing data into MongoDB
  • [x] Dockerfile
  • [x] docker-compose.yml
  • [x] Default interval (5 min)
  • [x] Common errors
  • [x] Mount external volume
  • [x] Read input by localhost:xxxx

License πŸ“

This repository is under GNU Affero General Public License v3.0.
edoardoottavianelli.it to contact me.