lupo

module
v0.1.0-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2021 License: MIT

README

lupo

Modular C2 server to tame your pack of wolves.

Build Status:

  • Main:

    main build workflow

  • Current Release v0.1.0 (BETA):

    beta v0.1.0 build workflow

Current Release

  • v0.1.0 (BETA) - Beta release, see release notes for more details.

Documentation

v0.1.0 (BETA) Features:

  • Implement data response and check in status intervals
  • Implement registering custom functions
  • Consider creating a "color" library in core to handle custom colors across the entire application
  • Port finished HTTP server to HTTPs
  • Enhance custom functions
  • Implement TCP listener
  • Implement "wolfpack" teamserver with client binary generation
  • Implement extended functions like upload/download and any other seemingly "universal" switches
  • Implement a web shell handler for bind web shells
  • Consider random PSK generation rather than a default base key
  • Add Exec command to allow local shell interaction while in the Lupo CLI
  • Reformat the ASCII art so it is printed a bit more cleanly
  • Document API
  • Document core features
  • Create demo implants to show off all the feature/functionality
  • Repo art update and open source!
  • implement automated builds with Travis CI

Known Bugs:

  • Fix issue that prevents full config path from being read by client binary
  • Implement a cleaner mechanism for handling server shutdown if the user accidentally starts a second Wolfpack server so a dangling instance isn't left.

Version 1.0 TODO:

  • Implement config file for lupo server to auto supply configs
  • Implement optional encryption flag for TCP/UDP
  • wolfpack chat
  • config parser for server to improve automation capabilities
  • implement automated releases with Github actions

Road Map:

  • Consider Implementing UDP listener (Would be cool to come back to this, it's not hard, just tricky for implants to integrate with cleanly. Needs a seamless standard/API)
  • Consider Implementing Proxying (Cool for v2 should be easy with a go revproxy lib)
  • Web interface for wolfpack server

Directories

Path Synopsis
main - the "main" package of the application.
main - the "main" package of the application.
cmd
Package cmd - the "cmd" package is the core packaged used to reference and manage all grumble integrated commands/features of the application.
Package cmd - the "cmd" package is the core packaged used to reference and manage all grumble integrated commands/features of the application.
core
core - the "core" package is used to organize all primary libraries and utilities that are made use of across several aspects of the application.
core - the "core" package is used to organize all primary libraries and utilities that are made use of across several aspects of the application.
main - the "main" package of the application.
main - the "main" package of the application.
cmd
Package cmd - the "cmd" package is the core packaged used to reference and manage all grumble integrated commands/features of the application.
Package cmd - the "cmd" package is the core packaged used to reference and manage all grumble integrated commands/features of the application.
core
core - the "core" package is used to organize all primary libraries and utilities that are made use of across several aspects of the application.
core - the "core" package is used to organize all primary libraries and utilities that are made use of across several aspects of the application.
server
server - the "server" package is used to organize all server handler functionality of the application.
server - the "server" package is used to organize all server handler functionality of the application.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL