Skip to main content

Command Line short term knowledgebase management system.

Project description

Rellax

Command Line Knowledge base

Description

Command line driven knowledge base written in Python to aid and drive short term project focus. This tool is meant to aid in focusing and refocusing pentesting efforts. Imagine that you are on an engagement and wish to capture your iterative thought processes as you progress for later analsys and disection. This tool should be a subtle frictionless method for recording the internal monologue that will help show others and your self how you got from point A to B. I am attempting to avoid sqlite as a backend DB as all output from this exercise should be easily transportable to external documentation.

Structure of stored data

The below is a sample data store for a particular engagement filed called acme_engagement.json

    {
        "engagement" : "acme"
        "qna" : 
            [
                {
                    "question" : 
                        { "text" : "Is there a web presence for ACME?", 
                          "date" : "YYYYMMDD HH:MM:SS", 
                          "tags" : ["initial", "access", "permiter"]
                        }, 
                    "answers" : [
                            {"text" : "Yes there is a web site and a few api backends", 
                             "date" : "YYYYMMDD HH:MM:SS", 
                             "tags" : " ["web", "IIS"]}
                            {"text" : "There is also an email server", 
                             "date" : "YYYYMMDD HH:MM:SS"}
                        ]
                },
                {
                    "question" : 
                        { "text" : "Who administers the web server?",
                          "date" : "YYYYMMDD HH:MM:SS"
                        }, 
                },

            ]
    },

As you can tell from the above json structure, the hope is to quickly write down a question to help quell the flow of endless inner thought and allow you to categorize and prioritize next steps. The hope is that you will be able to quickly list previously asked questions and provide quick answers. Then once attempting to figure out what is left to do you can locate questions you asked of yourself and continue down through the rabbit hole.

Usage

When using this tool for the first time you will need to initialize the data store

usage: rellax.py init [-h]

Initialize json datastore

optional arguments:
  -h, --help  show this help message and exit

Once started you can then begin to create your knowledge base. Commands are fairly self explanatory. Add question, search for question, answer question..etc.

usage: rellax.py [-h] {init,add,search,ans} ...

Command line Knowledgebase tracker

positional arguments:
  {init,add,search,ans}

optional arguments:
  -h, --help            show this help message and exit

Project details


Download files

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

Files for rellax, version 0.1rc1
Filename, size File type Python version Upload date Hashes
Filename, size rellax-0.1rc1-py2-none-any.whl (6.4 kB) File type Wheel Python version py2 Upload date Hashes View hashes
Filename, size rellax-0.1rc1.tar.gz (5.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page