Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xm1k3/cent
Community edition nuclei templates, a simple tool that allows you to organize all the Nuclei templates offered by the community in one place
https://github.com/xm1k3/cent
bugbounty golang hacktoberfest nuclei nuclei-templates penetration-testing pentesting templates
Last synced: about 1 month ago
JSON representation
Community edition nuclei templates, a simple tool that allows you to organize all the Nuclei templates offered by the community in one place
- Host: GitHub
- URL: https://github.com/xm1k3/cent
- Owner: xm1k3
- License: apache-2.0
- Created: 2021-05-31T11:34:14.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-14T11:29:37.000Z (6 months ago)
- Last Synced: 2024-08-02T15:09:14.465Z (4 months ago)
- Topics: bugbounty, golang, hacktoberfest, nuclei, nuclei-templates, penetration-testing, pentesting, templates
- Language: Go
- Homepage:
- Size: 1.03 MB
- Stars: 840
- Watchers: 21
- Forks: 145
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- WebHackersWeapons - cent - templates`](/categorize/tags/nuclei-templates.md)|![linux](/images/linux.png)![macos](/images/apple.png)![windows](/images/windows.png)[![Go](/images/go.png)](/categorize/langs/Go.md)| (Weapons / Tools)
- awesome-hacking-lists - xm1k3/cent - Community edition nuclei templates, a simple tool that allows you to organize all the Nuclei templates offered by the community in one place (Go)
README
![Cent](./static/img/Cent_banner.png)
Community edition nuclei templates, a simple tool that allows you to organize all the Nuclei templates offered by the community in one place.
# Install
```
go install -v github.com/xm1k3/cent@latest
```Or [download from releases](https://github.com/xm1k3/cent/releases)
after installation run `cent init` to initialize cent with the configuration files you find [here](https://github.com/xm1k3/cent/blob/main/.cent.yaml)
# Supported commands
| Command | Description |
| ------- | ---------------------- |
| check | Check if templates repo are still available |
| init | Cent init configuration file |
| summary | Print summary table |
| update | Update your repository |
| validate | Validate templates, if the template is invalid it is deleted from the folder |
| version | Print cent version |# Root flags
```
Flags:
--config string config file (default is $HOME/.cent.yaml)
-C, --console Print console output
-p, --path string Root path to save the templates (default "cent-nuclei-templates")
-t, --threads int Number of threads to use when cloning repositories (default 10)
```# Usage
```
cent -h
cent check -h
cent init -h
cent update -h
cent summary -h
cent validate -h
cent version
```
Example:Clone and insert all the community templates into the `cent-nuclei-templates` folder
```
cent -p cent-nuclei-templates
```
![cent](./static/img/cent-v1.0.png)If you have updated the `cent.yaml` file by adding new folders
```yaml
exclude-dirs:
- ...
- dns
- ...
```
just do:
```
cent update -p cent-nuclei-templates -d
```
and `cent` will automatically delete all `dns` folder present in `cent-nuclei-templates` without cloning all the github repos.![cent update](./static/img/cent-update.png)
Same thing with `exclude-files`
```
cent update -p cent-nuclei-templates -f
```
---
Once cent has been configured correctly you can perform a scan with Nuclei.Example
```
nuclei -u https://example.com -t ./cent-nuclei-templates -tags cve
nuclei -l urls.txt -t ./cent-nuclei-templates -tags cve
```
See [here](https://nuclei.projectdiscovery.io/nuclei/get-started/#running-nuclei) for more documentation about Nuclei# Config
You need to configure `cent` parameters in `$HOME/.cent.yaml`
```yaml
# Directories to exclude
exclude-dirs:
- .git# Files to exclude
exclude-files:
- README.md
- .gitignore
- .pre-commit-config.yaml
- LICENSE# Add github urls
community-templates:
- https://github.com/projectdiscovery/nuclei-templates
...
...```
## Credits
- [hakluke](https://twitter.com/hakluke)
- [Nuclei](https://twitter.com/pdnuclei)
- [Project Discovery](https://twitter.com/pdiscoveryio)
- [sec715](https://twitter.com/sec715)
- [geeknik](https://twitter.com/geeknik)
- [SYSTEM00 SECURITY](https://github.com/System00-Security)
- [clarkvoss](https://github.com/clarkvoss)
- [notnotnotveg](https://github.com/notnotnotveg)
- [Alra3ees - Emad Shanab](https://twitter.com/Alra3ees)
- [Nuclei-Templates-Collection](https://github.com/emadshanab/Nuclei-Templates-Collection)# Disclaimer
Disclaimer: The developer of this tool is not responsible for how the community uses the open source templates collected within it. These templates have not been validated by Project Discovery and are provided as-is.
# License
Cent is distributed under Apache-2.0 License