• Stars
    star
    133
  • Rank 272,600 (Top 6 %)
  • Language
    Go
  • License
    MIT License
  • Created over 1 year ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Recon MindMap (RMM)

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|obsidian (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 (plugin)

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

Obsidian Canvas

Provide a list of domains directly to RMM, Obsidian Canvas requires the content to be in JSON-based format for it to render (pass the -o obsidian flag), redirect output into a file and copy the file into your vault.

curl https://raw.githubusercontent.com/JamieFarrelly/Popular-Site-Subdomains/master/Microsoft.com.txt | ./rmm -o obsidian > rmm.canvas
cp rmm.canvas ~/Obsidian/Notes/rmm.canvas

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!

More Repositories

1

dvka

Damn Vulnerable Kubernetes App (DVKA) is a series of apps deployed on Kubernetes that are damn vulnerable.
CSS
53
star
2

reverse-bytes

A simple command line tool written in python for reversing the bytes of a file
Python
6
star
3

FFFExtractor

Facebook Fanpage Fans Extractor: since facebook does not provide developers / social engineers / hackers with a graph api to get all the fans of an specific facebook fan page I have decided to make my own python script that automatically iterate between ajax request, using valid cookies and stuff
Python
5
star
4

itc-coding-questions

Go
4
star
5

Git-Hack-Recovery

This scripts allow you to automatically recover your company website or blog in case of being hacked
Shell
4
star
6

startup-security-with-opensource-tools

Compilation of open source security tools & platforms to implement in your startup
3
star
7

FacebookBot

A simple facebook bot using selenium webdriver, my idea with this project is to create a simple facebook bot / crawler, first implementing a spam functionality (just as a poc) and a message repeater, and then looking for a most complex menu interaction with the bot
Java
3
star
8

Java-Genetic-Algorithm

A Java based genetic algorithm for my artificial intelligence course
Java
2
star
9

loopware

PoC of a ransomware that encrypts your files using AES and unlocks them only after you have seen a 10 hours loop youtube video
Python
2
star
10

radio

Self-taught Radio Hacking learning / personal notes
2
star
11

speaker

Speaker notes and bio
1
star
12

portfolio

My personal page on the Internet
JavaScript
1
star
13

CTF-CPMX9

CTF challenges for winning CPMX9 free tickets :)
1
star
14

LG-SmartTv

A simple PHP script to brute force LG SmartTv pairing Key
PHP
1
star
15

google-ctf-2019

My solutions for google ctf beginners quest 2019
JavaScript
1
star
16

graphql-demo-server

GraphQL demo server to show how queries and mutations works
JavaScript
1
star
17

CPP-Disassembler-simulator

CPP Disassembler simulator for my compilers course
C++
1
star