Giter Site home page Giter Site logo

rmm's Introduction

Recon MindMap (RMM)

Taking inspiration from the TBHM v4 recon edition by Jason Haddix Workshop, I developed a command-line interface (CLI) tool that will simplify the task of organizing a list of domains and subdomains. The aim is to create a tool that can easily generate complex domain structures using mind mapping software such as Obsidian Mind Map or xmind.

Table of Contents

Installation

Build from source

You will need a working Go environment. Therefore, please follow How to install Go. Minimum version required is go1.19

make
Building Recon MindMap (RMM) binary to './rmm'
cp ./rmm /usr/bin/rmm

Build docker container

make docker

Usage

Run locally

./rmm
Usage:
    rmm [options] <command>

Commands:
    server                   Start a RMM server (TODO).
    update                   Update RMM binary (TODO).

Options:
    -f, --file               Filename from where to read input.
    -h, --help               Print command line options.
    -v, --version            Print version information.
    -o, --output             Display result in different formats list|markdown|json|yaml (default: list)

Run inside docker

docker run alevsk/rmm:latest -h                                                                        18:34:54
Usage:
    rmm [options] <command>

Commands:
    server                   Start a RMM server (TODO).
    update                   Update RMM binary (TODO).

Options:
    -f, --file               Filename from where to read input.
    -h, --help               Print command line options.
    -v, --version            Print version information.
    -o, --output             Display result in different formats list|markdown|json|yaml (default: list)

Examples

Xmind

Provide a list of domains directly to RMM and copy the result directly into your clipboard.

curl https://raw.githubusercontent.com/JamieFarrelly/Popular-Site-Subdomains/master/Microsoft.com.txt | ./rmm |
pbcopy

Open Xmind and paste the result directly into the mind map tool.

Xmind

Obsidian Mind Map

Provide a list of domains directly to RMM, Obsidian requires the content to be in MarkDown format for it to render (pass the -o markdown flag), and copy the result directly into your clipboard.

curl https://raw.githubusercontent.com/JamieFarrelly/Popular-Site-Subdomains/master/Microsoft.com.txt | ./rmm -o markdown | pbcopy

Obsidian Mind Map

Run inside docker

docker run -v $(pwd)/microsoft.txt:/tmp/microsoft.txt alevsk/rmm:latest -f /tmp/microsoft.txt -o json | jq .

Run inside Docker

Contributing

We welcome contributions to RMM! To contribute, please follow these guidelines:

  1. Fork the repository and create a new branch.
  2. Make your changes and submit a pull request.
  3. Ensure that your code adheres to our code style guidelines.
  4. Write tests for any new functionality you add.

Code of Conduct

We expect all contributors to follow our code of conduct. Please read the CODE_OF_CONDUCT.md file for more information.

Contact Information

If you have any questions or comments about RMM, please contact me at @alevsk.

Donating

This software is provided free of charge. If you would like to donate something to me, you can via PayPal. Thank you!

rmm's People

Contributors

alevsk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.