This is still one of my projects I'm happiest with how it turned out. It does exactly what is described below. Unfortunately, the NIST NVD is no longer updating, so it doesn't work quite right anymore.
I'm still quite happy I did it though. It gave me even more exposure to web scraping and python, and would have worked flawlessly if I hadn't bought the cheapest display I could find, it definitely wasn't made for long-term signage (lol).
If you want to view the repository, it's public here.
Overview
This program will scrape cybersecurity news and CVE vulnerability releases and print the latest updates on a dashboard. The output is saved in json format and the scripts can be run on their own if preferred.
To utilize the full program, you will need to do the following:
* Install the dependencies below
* Set up hourly cronjobs in order to run the CVE and News scripts
* Run streamlit run dashboard.py in terminal
Windows:
CVE Feed Script: pip install requests datetime json
News Feed Script: pip install cloudscraper bs4 feedparser <- In addition to above
Dashboard: pip install streamlit streamlit-autorefresh
Linux:
$\color{red}{\textsf{Note: DO NOT use this if you don't know what you're doing. This could break certain aspects of your linux machine.}}$
CVE Feed Script: pip install requests datetime json --break-system-packages
News Feed Script: pip install cloudscraper bs4 feedparser --break-system-packages <- In addition to above
Dashboard: pip install streamlit streamlit-autorefresh --break-system-packages
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Example
Below is my use case of this program. It is run on a Raspberry Pi 3 connected to a 7-inch display which is held up by two 3D printed stands.