Cli for searching tools & resources on rawsec's CyberSecrity Inventory
Project description
rawsec_cli
Introduction
Rawsec's Cybersecurity Inventory is an inventory with 4 category(Tools, Resources, Ctf Platforms, OS). This cli can search a project,list all projects by category, you can filter your research with option --help for more information.
Table of Contents
Features
- search a project
- list Tools, Resources, Ctf Platforms, OS
- filter by lang, price(Free or not), online or not, present on blackarch
RoadMap
- submit command
- Ci/CD
- pypi package
- github issue template
- github action
- better test for unit_test
- docker
- a better documentation
Installation
To install rawsec-cli, simply use pip:
pip install rawsec-cli
To run rawsec-cli from a docker image, run:
docker run -it docker.pkg.github.com/mbouamama/rawsec_cli/rawsec-cli:latest rawsec-cli --help
To install rawsec-cli, on git:
git clone https://github.com/mBouamama/rawsec_cli.git
cd ./rawsec_cli
pip install -r requirements.txt
python setup.py install
To install rawsec-cli on BlackArch:
pacman -S rawsec-cli
Usage
Search
Search command can be used for searching Tools, Resources, Ctf Platforms, OS. All projects will be displayed on a tab . If your research containing only 1 Result, rawsec will open a new brower tab redirect to source project or website if exist.
Examples:
You can search by key word, you will see all projects with jwt in their description or name:
rawsec-cli search jwt
You can search a project, if the Search containing 1 result you will see result in console, and a tab is opened on your browser with redirect to website if informed or source:
rawsec-cli search myjwt
List
You can list all projects by category.
Category List
rawsec-cli list
output:
ctf
os
resources
tools
Tools
You can list all tools by tool's category.
Tools's Category
Category available:
binary_exploitation
bug_bounty
cloud
code_analysis
collaboration_report
configuration_audit
cracking
cryptography
digital_forensics
honeypot_decoy
incident_response
intentionally_vulnerable_applications
networking
osint
other
plugins
red_teaming
reverse_engineering
steganography
system_exploitation
threat_intelligence
vulnerability_assessment
web_application_exploitation
wireless
Examples:
List all tools:
rawsec-cli list tools
List all binary exploitation tools:
rawsec-cli list tools binary_exploitation
Resources
You can list all tools by Resources's category.
Resources's Category
Category available:
bug_bounty_and_disclosure_platforms
challenges_platforms
cve
events
information
knowledge_and_tools
national_security_agencies_and_services
non_english
trainings_and_courses
tutorials
writeups_collections_and_challenges_source
Examples:
List all resources:
rawsec-cli list resources
List all events resources:
rawsec-cli list resources events
CTF
You can list all ctf by ctf's category.
CTF's Category
Category available:
attack_defense
hybrid
jeopardy
Examples:
List all ctf:
rawsec-cli list ctf
List all attack_defense ctf:
rawsec-cli list ctf attack_defense
OS
You can list all tools by OS's category.
OS's Category
Category available:
maintained
no_more_maintained
project_transferred
Examples:
List all os:
rawsec-cli list os
List all maintained os:
rawsec-cli list os maintained
Options
rawsec-cli
command | type | description |
---|---|---|
-V, --version | None | show version. |
-h, --help | None | Show help message and exit. |
search
command | type | description |
---|---|---|
-l, --lang | language | Filter by Language |
-p, --paid | None | Filter by Price, when price is equal to paid |
-f, --free | None | Filter by Price, when price is equal to free |
-on, --online | None | Filter by Online, when online is equal to true |
-off, --offline | None | Filter by Online, when online is equal to false |
-b, --blackarch | None | Filter by Blackarch when package is present on Blackarch |
-o, --output | list, json,csv,table | Output format |
-of, --output-file | file path | Output file name if you want. |
-h, --help | None | Show search help message and exit. |
list
tools
command | type | description |
---|---|---|
-l, --lang | language | Filter by Language |
-p, --paid | None | Filter by Price, when price is equal to paid |
-f, --free | None | Filter by Price, when price is equal to free |
-on, --online | None | Filter by Online, when online is equal to true |
-off, --offline | None | Filter by Online, when online is equal to false |
-b, --blackarch | None | Filter by Blackarch when package is present on Blackarch |
-o, --output | list, json,csv,table | Output format |
-of, --output-file | file path | Output file name if you want. |
-h, --help | None | Show list tools help message and exit. |
resources
command | type | description |
---|---|---|
-p, --paid | None | Filter by Price, when price is equal to paid |
-f, --free | None | Filter by Price, when price is equal to free |
-o, --output | list, json,csv,table | Output format |
-of, --output-file | file path | Output file name if you want. |
-h, --help | None | Show list resources help message and exit. |
ctf
command | type | description |
---|---|---|
-l, --lang | language | Filter by Language |
-p, --paid | None | Filter by Price, when price is equal to paid |
-f, --free | None | Filter by Price, when price is equal to free |
-o, --output | list, json,csv,table | Output format |
-of, --output-file | file path | Output file name if you want. |
-h, --help | None | Show list ctf help message and exit. |
os
command | type | description |
---|---|---|
-b, --base | Text | Filter by base(ex: Linux) |
-o, --output | list, json,csv,table | Output format |
-of, --output-file | file path | Output file name if you want. |
-h, --help | None | Show list ctf help message and exit. |
Download
Check github releases. Latest is available at https://github.com/mBouamama/rawsec_cli/releases/latest
Thanks
See THANKS.md.
Contribute
- Fork this repository or clone it
- Create a new branch (feature, hotfix, etc...)
- Make necessary changes and commit those changes
- Check lint with
make lint
- Check unit_test with
make test
- Send Pull Request I will check as Soon as Possible.
Change log
The log's become rather long. It moved to its own file.
See CHANGES.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rawsec-cli-1.2.0.tar.gz
.
File metadata
- Download URL: rawsec-cli-1.2.0.tar.gz
- Upload date:
- Size: 18.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d46f51953cb336d3f5d740aa16d9eb8e9c096e10cc2cba88682aae999fed6609 |
|
MD5 | c9fb8bd59578067d7d12c22d9c869455 |
|
BLAKE2b-256 | 6acf485114cfa906886baff46c7fd62824ea533eeba2adb8ec46c60554ba0507 |
File details
Details for the file rawsec_cli-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: rawsec_cli-1.2.0-py3-none-any.whl
- Upload date:
- Size: 18.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37c04334f86ff95ffff0ea29b0cdd6c832773f9cccf4c19dd209acba65bb167e |
|
MD5 | d06ba90d56a107e23accbe82c3211e5c |
|
BLAKE2b-256 | 7125753887ddb9d4d8b1c624881ff3698c52720d3c2e0f7d2a3fcea65cdf10ec |