https://github.com/Static-Flow/gofingerprint
  
  
    GoFingerprint  is a Go tool for taking a list of target web servers and matching their HTTP responses against a user defined list of fingerprints. 
    https://github.com/Static-Flow/gofingerprint
  
bugbounty bugbounty-tool golang hacking hacking-tool
        Last synced: 7 months ago 
        JSON representation
    
GoFingerprint is a Go tool for taking a list of target web servers and matching their HTTP responses against a user defined list of fingerprints.
- Host: GitHub
 - URL: https://github.com/Static-Flow/gofingerprint
 - Owner: Static-Flow
 - Created: 2020-06-30T00:21:49.000Z (over 5 years ago)
 - Default Branch: master
 - Last Pushed: 2023-06-21T14:59:27.000Z (over 2 years ago)
 - Last Synced: 2024-11-04T17:47:46.632Z (12 months ago)
 - Topics: bugbounty, bugbounty-tool, golang, hacking, hacking-tool
 - Language: Go
 - Homepage:
 - Size: 43.9 KB
 - Stars: 201
 - Watchers: 14
 - Forks: 35
 - Open Issues: 1
 - 
            Metadata Files:
            
- Readme: README.md
 
 
Awesome Lists containing this project
- awesome-hacking-lists - Static-Flow/gofingerprint - GoFingerprint is a Go tool for taking a list of target web servers and matching their HTTP responses against a user defined list of fingerprints. (Go)
 
README
          # gofingerprint
GoFingerprint helps quickly indentify web servers by checking their HTTP responses against a user defined list of fingerprints. Whether it's trying to determine which servers in your recon set are bootspring or testing for a specific response from a payload, gf is the tool for you!
Thanks to @nahamsec https://github.com/nahamsec for the tool idea!
### usage options
```
  -badpath string
        The intentional 404 path to hit each target with to get a response. (default "/sfdrbdbdb")
  -body string
        Data to send in the request body
  -debug
        Enable to see any errors with fetching targets
  -fingerprints string
        JSON file containing fingerprints to search for.
  -method string
        which HTTP request to make the request with. (default "GET")
  -output string
        Directory to output files (default "./")
  -timeout int
        timeout for connecting to servers (default 10)
  -workers int
        Number of workers to process urls (default 20)
```
### basic usage
```cat targets | gofingerprint -fingerprints ./fingerprints.json```
### fingerprint file format (example can be found in fingerprints directory)
```
[
  {
    "name": "",
    "fingerprint" : [""] #allows multiple fingerprints
  }
]
```