Skip to content

Sumit0x00/GoInspect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoInspect

GoInspect is a lightweight tool written in Go for detecting technologies used by a website and identifying known CVEs (Common Vulnerabilities and Exposures) based on the detected technologies and their versions.

Features

  • Detects technologies used on a website.
  • Checks for CVEs for the detected technologies using the NVD API.
  • Provides CVE IDs, descriptions, and severity ratings.

Output

Alt text

Setup

Step 1: Clone the Repository

git clone https://github.com/YourUsername/GoInspect.git
cd GoInspect

Step 2: Set Up the NVD API Key

  1. Create a file named NVDapi.env in the project root.
  2. Add the following content to the file:
NVD_API_KEY=your_nvd_api_key

Replace your_nvd_api_key with your actual NVD API key.

If you don’t have an API key, you can register for one on the NVD website.

Step 3: Install Dependencies

Install the required Go packages listed in the requirements.txt file. Run:

go mod tidy

Usage

Run the following command:

go run . -u <url> -a <api_key>

Replace with the website URL you want to analyze. Replace <api_key> with your NVD API key (optional if already set in NVDapi.env).

Example:

go run . -u https://example.com

Contributing

Feel free to fork this repository, make changes, and submit a pull request.

About

GoInspect identifies website technologies and checks for known vulnerabilities using the NVD API, providing CVE IDs, descriptions, and severity levels for enhanced security analysis and vulnerability assessment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages