Vulnerability monitoring application using the nvd.nist.gov API. Filters intervening vulnerabilities based on keywords used in the vulnerability description. \
The purpose of the application is to facilitate the process of monitoring vulnerabilities for various purposes. The application is free and can be used for commercial purposes. All license information is in the LICENSE file
The full code for the application is available here on github, and you can build this on your server using Docker. The application is divided into two sections frontend
in Vue and backend
in FastApi.
If you are a person who would like to help improve the project then I look forward to hearing from you!
To deploy your application on the server you must have the following environment variables set:
export MYSQL_HOST = 'localhost'
export MYSQL_PORT = '3306'
export MYSQL_ROOT_PASSWORD = 'password'
export MYSQL_DB = 'dbName'
export MYSQL_USER = 'user'
export MYSQL_PASSWD = 'userpassword'
export BACKEND_URL = 'backend.localhost'
export SECRET = '$(openssl rand -hex 32)'
To run the application in development mode, just run the appropriate command. All environment variables are created dynamically.
chmod +x dev.sh
sudo dev.sh
After launching, your eyes will see logs from all docker instances. You can freely use CTRL + C
to close them, it will not make the instances stop.
Running the script without specifying options, by default, deletes old docker instances and builds them anew. Additional options for running the development environment:
--stop
- stops all docker instances.--start
- resumes stalled docker instances--restart
- restarts all docker instances
Two accounts are created in the development environment
admin:admin
- administrator privilegesjohn:john
- user permissions
Permission system:
0 == no permissions
1 == normal permissions
2 == Administrator
Using the vue-toastification library in file:
import { useToast } from "vue-toastification";
const toast = useToast();
toast("Default toast");
toast.info("Info toast");
toast.success("Success toast");
toast.error("Error toast");
toast.warning("Warning toast");