• Stars
    star
    262
  • Rank 156,136 (Top 4 %)
  • Language
    Python
  • Created almost 8 years ago
  • Updated almost 8 years ago

Reviews

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

Repository Details

Python framework for IT security tools

WMD

Weapon of Mass Destruction

This is a python tool with a collection of IT security software. The software is incapsulated in "modules". The modules does consist of pure python code and/or external third programs.

Main functions

  1. To use a module, run the command "use [module_call]", e.g. "use apsniff", to activate the module.
  2. The modules options can be changed with "set [parameter] [value]".
  3. Inside the modules, you always have the possibilty to view the options with the command "so".
    4)Your environment settings is in core/config.ini. Please adjust them before running.

Screenshot:
WMD MAIN

Web menu

Run the command "www" from the console to activate a Flask server showing the modules in your browser. Access it from: 127.0.0.1:5000.

Modules are loaded directly into a xterm.
DEV: Try the SniffHTTP and APsniff module - define parameters in the browser.

Screenshot:
WMD WWW

Modules

CAT: TYPE: CALL: NAME: DESCRIPTION:
bruteforce creds changeme Default creds scan Scan IP's for services and try logging in with default credentials (Arthur: ztgrace)
bruteforce loginpath adminfinder Admin Finder A Simple script to find admin-paths for webpages. (Arthur: Spaddex)
bruteforce rar bfrar BF RAR Bruteforce a RAR file
bruteforce ssh bfssh Bruteforce SSH Bruteforce SSH login
bruteforce web bfweb Bruteforce weblogin form Bruteforce a weblogin form with word- and passlist
bruteforce zip bfzip BF ZIP Bruteforce a ZIP file
cracking aut john John the Ripper As you know - kill the hash
cracking hash hashid Identify hash Identify a hash
cracking wpa crackwpa Crack WPA 4-way handshake Gather WPA 4-way handshake from accesspoint and crack it
exploit browser browserpwn Browser Autopwn2 This module will automatically serve browser exploits (Arthur: sinn3r[at]metasploit.com)
exploit search exploitdb Exploitdb Shell-style script to search exploit-db.com exploits. (Arthur: mattoufoutu)
mail sin mspoofcheck Spoofcheck email domain Check if a domain can be spoofed for e.g. emailing
monitor arp arpmon ARP monitor alert Monitor ARP table and alert for changes
monitor ip ipmon IP monitor alert Monitor IP's and alert for changes
other settings settings Change settings Change your environment settings, e.g. interface
pentesting niptt sparta SPARTA SPARTA is a python GUI application which simplifies network infrastructure penetration testing.
phishing ap etphis Ewil Twin phishing Create a Evil Twin and redirect user to fake password page.
phishing webpage webphis Webpage phishing Run a local flask server with phishing pages.
recon dns dig Domain info groper Using dig command you can query DNS name servers for your DNS lookup related tasks
recon dns dnsmap dnsmap DNS Network Mapper. Enumeration and bruteforcing.
recon dns dnsrecon dnsrecon Multiple DNS recon abilities.
router framework rsploit Routersploit Framework for routers with exploits and getting creds. (Arthur: Reverse Shell Security)
scan sin lanscan Lan scan Scan local net - recon
sniff aut apsniff AP sniff Create AP and sniff HTTPS and avoid HSTS + Beef
sniff http sniffhttp Sniff HTTP Sniff HTTP packages. Extract username and passwords from traffic.
sniff sin bettercap Bettercap Bettercap integration for sniffing packets and bypass HSTS and HTTPS
socialeng instagram instabot Instagram bot Instagram bot for performing various activities (Arthur: LevPasha)
spoof arp arpspoof ARP spoof Spoofing ARP
sql sqli gdsqli Gdork SQLi Scrape net for urls and check if they are prone to SQL injection
sql sqli sqlmap SQLmap Just an activation of SQLmap.
system mac macc Macchanger Change your MAC address
tools search searchht Search hacktools Searchengine for hackingtools
wifi accesspoint createap Create an Accesspoint Create an Accesspoint
wifi wifi wifiutils WiFi utils Utilities for WiFi, e.g. deauth, WiFi's, clients, probes, etc.

Run

Before your first run, please: 1. Adjust your environment settings in core/config.ini.default 2. Rename core/config.ini.default to core/config.ini

Start the console with: python3 wmd.py

Start a single module: python3 wmd.py -m [CALL]

Start webserver: python3 wmd.py -w

Start without checking requirements: python3 wmd.py -nc

Requirements

Before your first run, please: 1. Adjust your environment settings in core/config.ini.default 2. Rename core/config.ini.default to core/config.ini

Requirements:

  • Linux operating system
  • Python3
  • Python libraries requirements in requirements.txt

Optional tools/software/GIT:
modules which needs them will inform you about it and just dont run..

  • GIT: Admin-Finder
  • Aircrack-ng
  • Airomon-ng
  • Airodump-ng
  • Airolib-ng
  • Arp
  • Arpspoof
  • Beef
  • Bettercap
  • GIT: changeme
  • CrackMapExec
  • Create_ap
  • Dig
  • Dnsmap
  • GIT: Dnsrecon
  • GIT: Exploitdb
  • GIT: Hashid
  • Hostapd
  • GIT: Instabot
  • John the Ripper
  • Nmap
  • GIT: Routersploit
  • SPARTA
  • GIT: Spoofcheck
  • GIT: XSSER

Development

Structure

  • core --> The core files with functions used all over the code
  • files --> Static files, passwordlist, etc.
  • logs --> Standard folder for saving logs into
  • modules --> Containing the modules
  • tmp --> Guess
  • tools --> GIT tools
  • www --> Files for the webserver

New module

Checkout the template in modules/module_template.py

Add module

Run python3 wmd.py -a modulePathName.py

Pull requests

  • Only python3 code
  • Code needs to follow pep8 flake8 (no need for linebreak)

Todo

First priority

  • More modules
  • Interactive webinterface. Set settings and get results in the browser <-- sniffhttp and apsniff done
  • Rename config.ini to config.ini.default to avoid overriding userspecific config file

Various

  • Proxychain
  • Tor
  • Threading on all BF
  • Try/except on imports on modules for running with os.system
  • Add run command with : in modules
  • Add info about 'set para value' in modules (missing?!)
  • Regenerate modules.xml (loop through modules)
  • Design modules with core import and parser for design
  • Check that there are enough credit to arthurs of tools, repos, etc.
  • Split updatetools into local tools vs git
  • When adding modules strip <> to ensuring XML format
  • Change behavior of install and update tools
  • Add invoke option inside all modules
  • All modules - change options to Options
  • Split files folder up into lists, etc
  • Core network and wifi - merged?
  • Original arthurs will be displayed below banner on modules. Todo.
  • When showing modules indicate somehow what they require
  • Set modules parameters in browser dialog
  • Add args to all modules and create dialog HTML (automated tool in development)

core/tools.py

  • Do a run through config.ini and extract names for the updatecommand instead of DRY in two functions

Internal code

  • cleanup getLocalIP (local_ip) in functions
  • PEP8/Flake8 for old modules

Modules

  • SQLmap
  • Sparta
  • http sniff pwd <-- Done
  • Evil Twin - deauth + info about unmanaging in NetworkManager
  • Evil Twin - arg parse for landingpage / + logfunction
  • monitor network auto
  • xsser
  • target attack website or ip
  • system information
  • dns fake
  • grep, sed, awk
  • scapy on all network activity
  • Admin finder - checkout google/bing search before BF
  • Changeme - Ztgrace
  • Osint frame
  • Bettercap modules. Implementation in other modules. Excellent performance.
  • Create Access Point with hostapd and dnsmasq. Already implemented in Ewil Twin

More Repositories

1

nim_websitecreator

Nim fullstack website framework - deploy a website within minutes
Nim
176
star
2

python_gdork_sqli

This python script is developed to show, how many vulnerables websites, which are laying around on the web. 1) Scan net for urls prone to SQL injection 2) Check if urls is vulnerable 3) Exploit with sqlmap
Python
54
star
3

nim_wiringPiNim

Nim-lang wrapper for wiringPi for controlling a Raspberry Pi
Nim
36
star
4

nim_homeassistant

Nim Home Assistant (NimHA) is a hub for combining multiple home automation devices and automating jobs.
Nim
35
star
5

nim_qr

QR-code package for Nim
C
21
star
6

nimtomd

Convert a Nim file to Markdown
Nim
15
star
7

nim_nimble_gui

A simple GUI front for Nimble
Nim
11
star
8

nim_awsS3

Amazon Simple Storage Service (AWS S3) basic API support
Nim
11
star
9

nim_sqlbuilder

SQL builder for Nim queries
Nim
10
star
10

mummy_utils

Utility package for mummy multithreaded server
Nim
8
star
11

KanboardSubtasksBoard

Kanboard plugin - Show subtasks on main board without hovering over subtask-icon
PHP
8
star
12

nim_slacklib

Nim-lang library for working with a slack app or sending messages to a slack channel
Nim
7
star
13

KanboardColorfulTags

Kanboard plugin - Add colors to tags like labels in the Gitlab Issue Board.
7
star
14

nim_webframework

Framework for creating websites with Nim
Nim
6
star
15

choosenim_gui

GUI for choosenim
Nim
6
star
16

python_scapy_sniff_http

Python script sniffing HTTP traffic and finding PWD's, cookies, etc.
Python
6
star
17

nimwc_plugins

Plugin repository for Nim Website Creator
Nim
5
star
18

nim_nordnet_api

Scraping API for www.nordnet.dk ready to integrate with Home Assistant (Hassio)
Nim
4
star
19

flask_system_information

on flask application for monitoring system information. Network connections, uptime, logins, processes, etc.
Python
4
star
20

nim_sermon

The health of your system and more
Nim
4
star
21

nim_tutorials

Nim
4
star
22

nimics

ICS-file generator. Create an invite.ics file and attach it to a mail.
Nim
4
star
23

nim_xiaomi

Nim package for working with Xiaomi devices
Nim
4
star
24

AllBoardView

Kanboard plugin - Viewing all boards at the same time (using Webix)
CSS
3
star
25

nim_awsSTS

AWS Security Token Service API in Nim
Nim
3
star
26

nim_eloverblik_api

API for www.eloverblik.dk - samling af energiforbrug
Nim
3
star
27

asus_graph_c3js

Flask script for monitoring ASUS routers logs. Parse ASUS router network logs to HTML format and visualize the data with C3js.
Python
3
star
28

KanboardStatusColor

Kanboard plugin - Change the status color from left border to icon
3
star
29

jester2swagger

Convert Jester to Swagger to Postman
Nim
3
star
30

katana_sniffhttp

KatanaFramework module - Sniff HTTP traffic for usernames and passwords.
Python
3
star
31

nmqttgui

A GUI for nmqtt
Nim
2
star
32

nim_onedrive

Nim library to get information on files and folders in OneDrive
Nim
2
star
33

python_console_bettercap

Python front for Bettercap. No code conversion, only a front/console.
Python
2
star
34

nimwc_basket

NimWC plugin to enable an ecommerce webshop, where user can buy products and get a receipt.
Nim
2
star
35

nim_awsSigV4

Nim
2
star
36

nim_openai

API for openAI
Nim
2
star
37

nimwc_newsletter

NimWC plugin to enable a newsletter/mailing list
Nim
2
star
38

nim_alarmsystem

Raspberry Pi alarm system with a main controller and a slave programmed in Nim
Nim
2
star
39

nimwc_backup

Nim Website Creator (NimWC) plugin to enable backup of database
Nim
1
star
40

nimwc_themes

Nim Website Creator (NimWC) plugin to enable a themes (different stylesheets)
CSS
1
star
41

nim_socket

Socket server and client in Nim-lang
Nim
1
star
42

nimwc_templates

Nim Website Creator (NimWC) plugin to enable a templates
CSS
1
star
43

nimwc_openregistration

Nim Website Creator plugin to enable public registration of new users
Nim
1
star
44

ncompile

GUI compiler for Nim
HTML
1
star
45

katana_findsqlinj

KatanaFramework module - Find websites vuln for SQL injection.
Python
1
star
46

AllBoardViewHTML

This plugin adds a view for viewing all boards at the same time.
PHP
1
star