Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 2 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 4 years ago)
- Default Branch: master
- Last Pushed: 2023-06-21T14:59:27.000Z (over 1 year ago)
- Last Synced: 2024-08-01T13:32:17.478Z (6 months ago)
- Topics: bugbounty, bugbounty-tool, golang, hacking, hacking-tool
- Language: Go
- Homepage:
- Size: 43.9 KB
- Stars: 197
- 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
}
]
```