All Projects → dhondta → Python Sploitkit

dhondta / Python Sploitkit

Licence: gpl-3.0
Devkit for building Metasploit-like consoles

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Python Sploitkit

Saws
A supercharged AWS command line interface (CLI).
Stars: ✭ 4,886 (+3201.35%)
Mutual labels:  cli, programming, development
Word Wrap
Wrap words to a specified length.
Stars: ✭ 107 (-27.7%)
Mutual labels:  cli, console
Simple Console
Add an elegant command-line interface to any page
Stars: ✭ 107 (-27.7%)
Mutual labels:  cli, console
Ervy
Bring charts to terminal.
Stars: ✭ 1,530 (+933.78%)
Mutual labels:  cli, console
Eazydict
简单易用的命令行词典 📕 📙 📗 📘 📓
Stars: ✭ 92 (-37.84%)
Mutual labels:  cli, console
Tooling
Advancing Node.js as a framework for writing great tools
Stars: ✭ 98 (-33.78%)
Mutual labels:  cli, console
Box Cli Maker
Make Highly Customized Boxes for your CLI
Stars: ✭ 115 (-22.3%)
Mutual labels:  cli, console
Taskline
Tasks, boards & notes for the command-line habitat
Stars: ✭ 78 (-47.3%)
Mutual labels:  cli, console
Clrcli
CLRCLI is an event-driven library for building line-art user interfaces in C#/.Net command-line applications.
Stars: ✭ 124 (-16.22%)
Mutual labels:  cli, console
Nnn
n³ The unorthodox terminal file manager
Stars: ✭ 13,138 (+8777.03%)
Mutual labels:  cli, console
Awesome Wp Cli
A curated list of packages and resources for WP-CLI, the command-line interface for WordPress.
Stars: ✭ 129 (-12.84%)
Mutual labels:  cli, console
Awesome Laravel Zero
👋 START HERE! A curated list of Laravel Zero libraries, resources and projects
Stars: ✭ 84 (-43.24%)
Mutual labels:  cli, console
Mix Phar Skeleton
Phar command line program development skeleton
Stars: ✭ 81 (-45.27%)
Mutual labels:  cli, console
Aura.cli
Command-Line Interface tools
Stars: ✭ 103 (-30.41%)
Mutual labels:  cli, console
Window Size
Reliable way to to get the height and width of the terminal/console in a node.js environment.
Stars: ✭ 79 (-46.62%)
Mutual labels:  cli, console
Xterm.js
A terminal for the web
Stars: ✭ 12,019 (+8020.95%)
Mutual labels:  console, development
Galacritty
WIP GTK terminal emulator based on Alacritty
Stars: ✭ 136 (-8.11%)
Mutual labels:  cli, console
Console
The Console component eases the creation of beautiful and testable command line interfaces.
Stars: ✭ 8,988 (+5972.97%)
Mutual labels:  cli, console
Kit
Tools for developing, documenting, and testing React component libraries
Stars: ✭ 1,201 (+711.49%)
Mutual labels:  cli, development
Mcscript
A programming language for Minecraft Vanilla
Stars: ✭ 124 (-16.22%)
Mutual labels:  cli, programming

PyPi Read The Docs Build Status Coverage Status Python Versions Requirements Status Known Vulnerabilities License Donate

Introduction

This toolkit is aimed to easilly build framework consoles in a Metasploit-like style. It provides a comprehensive interface to define CLI commands, modules and models for its storage database.

Setup

pip install sploitkit

Usage

From this point, main.py has the following code:

#!/usr/bin/python3
from sploitkit import FrameworkConsole


class MySploitConsole(FrameworkConsole):
    #TODO: set your console attributes
    pass


if __name__ == '__main__':
    MySploitConsole(
        "MySploit",
        #TODO: configure your console settings
    ).start()

And you can run it from the terminal:

Features

Sploitkit provides a base set of entities (consoles, commands, modules, models).

Multiple base console levels already exist (for detailed descriptions, see the console section):

  • FrameworkConsole: the root console, started through main.py
  • ProjectConsole: the project console, for limiting the workspace to a single project, invoked through the select [project] command
  • ModuleConsole: the module console, started when a module is invoked through the use [module] command

This framework provides more than 20 base commands, distributed in sets of functionalities (for detailed descriptions, see the command section):

  • general: commands for every level (e.g. help, show, set)
  • module: base module-level commands (e.g. use, run, show)
  • project: base project-level commands (e.g. select, load, archive)
  • recording: recording commands, for managing .rc files (record, replay)
  • root: base root-level commands (help)
  • utils: utility commands (shell, pydbg, memory)

It also holds some base models for its storage:

  • users: for user-related data (User, Email, Password)
  • systems: for system-related data (Host, Port, Service)
  • organization: for organization-related data (Organization, Unit, Employee)
  • notes: for linking notes to users, hosts or organizations

No module is provided with the framework as it is case-specific.

Customization

Sploitkit defines multiple types of entities for various purposes. The following entities can be subclassed:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].