Releases: xm1k3/cent
v2.0.0
What's New in Cent
Smart Configuration System
Cent now uses a modern, cross-platform configuration system. Your config file is automatically stored in .config/cent/.cent.yaml and works seamlessly across Windows, Linux, and macOS.
Powerful Summary Analytics
The new summary command provides deep insights into your nuclei templates collection:
- Detailed statistics and metrics
- Severity distribution analysis
- Top tags and CVE tracking
- JSON export for integration
- Search functionality to find specific data
- Automatic data updates with
summary update
Enhanced Repository Management
- Better authentication handling - automatically skips private repos
- Improved error recovery and timeout management
- New
init checkcommand to verify your setup - Streamlined update process with better feedback
Performance & Reliability
- Faster template processing with optimized parsing
- Better error handling and cleanup
- Cross-platform compatibility improvements
- Simplified, professional logging
Quick Start
# Initialize Cent
cent init
# Check your setup
cent init check
# Get insights about your templates
cent summary
# Search for specific vulnerabilities
cent summary --search cveWhat's Changed
- updated .cent.yaml by @xm1k3 in #73
- Update .cent.yaml by @0xhunster in #76
- fix: add missing links from AllForOne and remove duplicates by @adrlsx in #78
- Use system Git instead of go-git for repo cloning by @sttlr in #80
- All Cent updates by @xm1k3 in #82
- Fix go install for v2 by @anhnmt in #83
New Contributors
- @0xhunster made their first contribution in #76
- @adrlsx made their first contribution in #78
- @sttlr made their first contribution in #80
- @anhnmt made their first contribution in #83
Full Changelog: v1.3.4...v2.0.0
v1.3.4
v1.3.3
v1.3.2
v1.3.1
v1.3.0
Validate feature added
The validate command, adopted from the ProjectDiscovery's Nuclei project, is a crucial feature in the application's toolkit. It specializes in validating templates. When executed, it scans a specified folder for YAML files. Each YAML file is checked for validity. If a template is found to be invalid, it is promptly removed from the folder.
cent validate
cent validate --path <folder_path>
Example
Suppose you have a folder named templates with the following files:
- template1.yaml (valid)
- template2.yaml (invalid)
- template3.yaml (valid)
cent validate --path ./templates
After execution,template2.yaml(invalid) will be deleted.
What's Changed
- Update README.md by @numaan911098 in #50
- solve issue #43 by @xm1k3 in #53
- Update 301 links by @szybnev in #54
- Fix bug in copying files by @xm1k3 in #57
- Validate command by @xm1k3 in #58
- Validate command multithread by @xm1k3 in #59
- Documentation by @xm1k3 in #60
- Update version.go by @antonydevanchi in #62
New Contributors
- @numaan911098 made their first contribution in #50
- @antonydevanchi made their first contribution in #62
Full Changelog: v1.2...v1.3
v1.2
Summary feature added
Flags:
-h, --help help for summary
-p, --path string Root path to save the templates (default "cent-nuclei-templates")
Usage
cent summary
output:
+-------------------------------+-----------------+
| TEMPLATES TYPE | TEMPLATES COUNT |
+-------------------------------+-----------------+
| CVE Templates | 21981 |
| Other Vulnerability Templates | 16779 |
| Total Templates | 38760 |
+-------------------------------+-----------------+
Issues
cent version v1.1
Check feature
cent check --help
Check if templates repo are still available
Usage:
cent check [flags]
Flags:
-h, --help help for check
-r, --remove Remove from .cent.yaml urls that are no longer accessible or are currently private
Global Flags:
--config string config file (default is $HOME/.cent.yaml)
Test yaml
...
...
community-templates:
- https://github.com/joanbono/nuclei-templates
- https://github.com/0xPugazh/my-nuclei-templates
- https://github.com/1in9e/my-nuclei-templates
- https://github.com/5cr1pt/templates
Command
cent check --config .cent.yaml -r
Output
[ERR] URL https://github.com/joanbono/nuclei-templates Status code: 404
[SUCCESS] URL https://github.com/0xPugazh/my-nuclei-templates Status code: 200
[SUCCESS] URL https://github.com/1in9e/my-nuclei-templates Status code: 200
[SUCCESS] URL https://github.com/5cr1pt/templates Status code: 200
Updated yaml
...
...
community-templates:
- https://github.com/0xPugazh/my-nuclei-templates
- https://github.com/1in9e/my-nuclei-templates
- https://github.com/5cr1pt/templates
cent version 1.0.1
- bug fixes
cent version 1.0 (stable)
Big news:
- cent now removes duplicated templates!
- Better performance
cent versioncommand added- Dramatically increased the speed that the repositories are cloned by adding concurrency. You can set the number of workers by using the
-t flag.