Skip to main content

Cli for searching tools & resources on rawsec's CyberSecrity Inventory

Project description

rawsec_cli

mBouamama PyPI PyPI - Python Version PyPI - Download GitHub release (latest by date) Documentation Status Code style: black docstr_coverage pre-commit.ci status codecov Updates Known Vulnerabilities Rawsec's CyberSecurity Inventory

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

Packaging status

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rawsec-cli-1.2.0.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

rawsec_cli-1.2.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

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

Hashes for rawsec-cli-1.2.0.tar.gz
Algorithm Hash digest
SHA256 d46f51953cb336d3f5d740aa16d9eb8e9c096e10cc2cba88682aae999fed6609
MD5 c9fb8bd59578067d7d12c22d9c869455
BLAKE2b-256 6acf485114cfa906886baff46c7fd62824ea533eeba2adb8ec46c60554ba0507

See more details on using hashes here.

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

Hashes for rawsec_cli-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37c04334f86ff95ffff0ea29b0cdd6c832773f9cccf4c19dd209acba65bb167e
MD5 d06ba90d56a107e23accbe82c3211e5c
BLAKE2b-256 7125753887ddb9d4d8b1c624881ff3698c52720d3c2e0f7d2a3fcea65cdf10ec

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page