Nmap integration into Discord.
Project description
DMap
Nmap integrated in Discord for ease of scanning.
Explore the docs »
Get the code
·
Report Bug
·
Request Feature
Table of Contents
About The Project
Whether I'm working on HackTheBox challenges, or require a convenient way to scan a domain while I'm on the road, I always have access to Discord. The PoC of this project was started a few years ago, and this time a full-fledged environment will be available to all who need it. DMap intends to offer a convenient environment for scanning over a VPN connection, such as HackTheBox, remote enterprise, or CTF connections. Some functionality for creating a VPN connection to the device in order to scan local networks is in the works, but may be a bit delayed.
Why use DMap:
- Hands-on examples are more effective in teaching environments like school clubs, where students can follow along with a presenter in chat
- Simple scans can be handled in a few seconds from a mobile device or in any browser without requiring you to boot up your hacking machine
- Utilize MAC changing, IP rotation, and a sandboxed environment without effort
Built With
Obviously, the two major components this project utilizes are Nmap and Discord's API. A few different modules and frameworks will also be included to handle VPN connections, different kinds of scanning and recon actions, and other security-related functions; this list will grow as the program does.
Getting Started
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
Words of Warning
If you plan on only using this solution in another person's server, feel free to skip this bit. If you'd like to host a free-running server for your own use, please heed the following advice. Host this solution in a sandboxed environment, or on a machine/network that you have no personal stake in. I cannot stress operational security enough in an environment where there are built-in security vulnerabilities; please use this software at your own discretion (and don't sue me if someone manages to run os.system("rm -rf /") on your un-hardened machine).
Installation & Setup
When I automate the setup process, I'll add further instruction for installation and setup. For now, you'll just have to work it out on your own or use this on a Discord server.
Usage
This space will be filled with examples of usage as the application is built and tested. For now, I appreciate your patience and look forward to making scanning easier for you in the near future!
Roadmap
- Recreate basic functionality
- Simple Nmap scans over the public internet
- Simple scans over VPN
- Session and scan hosting for later reference
- Automate the setup of the server
- Add various scanning options to the application
- Plan additional features
- Multi-language Support
- Japanese
- German
- French
- Spanish
- TBD
See the open issues for any proposed features (and known issues).
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
Distributed under the GPLv3 License. See LICENSE.txt for more information.
Contact
Nathan Christensen - HTB Profile - ursa@artiotech.org
Project Link: https://github.com/nateac1/DMap
Acknowledgments
Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dmap-Ursa-0.0.1.tar.gz.
File metadata
- Download URL: dmap-Ursa-0.0.1.tar.gz
- Upload date:
- Size: 16.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c48f4a693d8db470a10d6c3ce103462c81aa8e1f245db245c478b07c5a5d1aab
|
|
| MD5 |
75144582fdbf2421c2c2f992b8d6d808
|
|
| BLAKE2b-256 |
4fc3388200fb761f7a435ff80a2f272e51b43ac4ffff101427c7ff5671059c1b
|
File details
Details for the file dmap_Ursa-0.0.1-py3-none-any.whl.
File metadata
- Download URL: dmap_Ursa-0.0.1-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32ef43fa4ad7dfbc6afd3570338badb662cbd8395d223c7b09cddd3d4b5f0e5d
|
|
| MD5 |
bb6d993a271fef942137d56e17c2c225
|
|
| BLAKE2b-256 |
727ceac4640af101d586e93a8c7f070537be98d339d606697fc687c125d829a3
|