Skip to content

Files

Latest commit

d72617b · Sep 11, 2024

History

History
39 lines (32 loc) · 2 KB

README.md

File metadata and controls

39 lines (32 loc) · 2 KB

CVE Checker

Description:
CVE Checker is a comprehensive CVE scraper that collects CVE-related information from various sources. The project leverages Flask to handle the backend, while employing several libraries to facilitate data scraping, exporting, and document generation.

Dependencies

To run the project, ensure you have the following dependencies installed:

  • Flask: Web framework for Python.
  • bs4: BeautifulSoup library for web scraping.
  • requests: HTTP library for making requests.
  • python-docx: Library for creating and editing Word documents.
  • selenium: Web testing library for automating web interactions.
  • reportlab: Library for generating PDFs.
  • docx: Another library for working with Word documents.

Instructions for Running the Project

  1. Set Up a Virtual Environment
    It is recommended to use a virtual environment to manage project dependencies. You can create and activate a virtual environment using the following commands:

    python -m venv venv
    source venv/bin/activate  
  2. Install Dependencies With the virtual environment activated, install the necessary dependencies:

    pip install Flask bs4 requests python-docx selenium reportlab docx
  3. Run the Flask Application Navigate to the project main app.py file and start the Flask server from VS Code (Run button) By default, the server will run at http://127.0.0.1:5000.

Group Members and Their Roles

  • Ali Abbasov (AA): Primarily focused on backend development, including most of the scraping logic. Also contributed to the frontend.
  • Rufat Samadov (RS): Initiated the project and set up the Flask framework. Developed the functionality for exporting CVE reports in PDF and Word formats and made contributions to some HTML files.
  • Seyid Alibayli (SA): Responsible for Markdown and HTML exports, applied CSS styles, and worked on various HTML markup.
  • Nurlan Naghiyev (NN): Led the frontend development, handling HTML, CSS, and JavaScript tasks.