diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 000000000..ef12c87a7
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,5 @@
+Contributing is always welcome!
+
+I am no professional flask developer, if you know a better way that something can be done, please let me know!
+
+Otherwise, it's always best to PR into the `dev` branch.
diff --git a/README.md b/README.md
index 0c1320103..22cf50de7 100644
--- a/README.md
+++ b/README.md
@@ -18,19 +18,20 @@ Open source web page monitoring, notification and change detection.
#### Example use cases
-Know when ...
- Products and services have a change in pricing
- Governmental department updates (changes are often only on their websites)
- New software releases, security advisories when you're not on their mailing list.
- Festivals with changes
- Realestate listing changes
- COVID related news from government websites
+- University/organisation news from their website
- Detect and monitor changes in JSON API responses
- API monitoring and alerting
- Trigger API calls via notifications when text appears on a website
- Glue together APIs using the JSON filter and JSON notifications
- Create RSS feeds based on changes in web content
-
+- You have a very sensitive list of URLs to watch and you do _not_ want to use the paid alternatives. (Remember, _you_ are the product)
+
_Need an actual Chrome runner with Javascript support? We support fetching via WebDriver!_
**Get monitoring now! super simple.**
@@ -136,24 +137,9 @@ When you enable a `json:` filter, you can even automatically extract and parse e
`json:$.price` would give `23.50`, or you can extract the whole structure
-### Proxy
+### Proxy configuration
-A proxy for ChangeDetection.io can be configured by setting environment the
-`HTTP_PROXY`, `HTTPS_PROXY` variables, examples are also in the `docker-compose.yml`
-
-`NO_PROXY` exclude list can be specified by following `"localhost,192.168.0.0/24"`
-
-as `docker run` with `-e`
-
-```
-docker run -d --restart always -e HTTPS_PROXY="socks5h://10.10.1.10:1080" -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
-```
-
-With `docker-compose`, see the `Proxy support example` in docker-compose.yml.
-
-For more information see https://docs.python-requests.org/en/master/user/advanced/#proxies
-
-This proxy support also extends to the notifications https://github.com/caronc/apprise/issues/387#issuecomment-841718867
+See the wiki https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration
### RaspberriPi support?
diff --git a/changedetectionio/__init__.py b/changedetectionio/__init__.py
index 3be55b5f2..ac2d205a6 100644
--- a/changedetectionio/__init__.py
+++ b/changedetectionio/__init__.py
@@ -268,9 +268,23 @@ def changedetection_app(config=None, datastore_o=None):
# @todo In the future make this a configurable link back (see work on BASE_URL https://github.com/dgtlmoon/changedetection.io/pull/228)
guid = "{}/{}".format(watch['uuid'], watch['last_changed'])
fe = fg.add_entry()
- fe.title(watch['url'])
- fe.link(href=watch['url'])
- fe.description(watch['url'])
+
+
+ # Include a link to the diff page, they will have to login here to see if password protection is enabled.
+ # Description is the page you watch, link takes you to the diff JS UI page
+ base_url = datastore.data['settings']['application']['base_url']
+ if base_url == '':
+ base_url = ""
+
+ diff_link = {'href': "{}{}".format(base_url, url_for('diff_history_page', uuid=watch['uuid']))}
+
+ # @todo use title if it exists
+ fe.link(link=diff_link)
+ fe.title(title=watch['url'])
+
+ # @todo in the future Any code html is valid.