Giter VIP home page Giter VIP logo

meteor's Issues

Track 'last callback'

have bots/hosts keep track of last callback, would be updated by the '/get/command' endpoint

Logging

Currently backend stuff just goes to standard error/out. Each app/module should have logging built in and write those logs to somewhere in the container. The container will have a mapped drive, so the format on the docker host would have a log directory (Ex: /var/log/metor/) and each module would write to a directory inside meteor.

automate client build process

It's a PITA to manually edit source and recompile golang. Make a build script or something that sets the important variables and compiles the client.

CORE: Implement endpoints

This will be updated as we go:

  • /register/bot
  • /register/host
  • /register/group
  • /list/bots
  • /list/hosts
  • /list/groups
  • /list/actions
  • /add/command/single
  • /add/command/group
  • /add/actionresult
  • /get/command
  • /get/actionresult
  • /dumpdb
  • /cleardb

Probably more as we decide we need them?

MODULE: ICMP

module name: cera

c2 over ICMP. No idea what this will look like yet...

MODULE: Commander

module name: daddytops <-NON NEGOTIABLE

Make a simple CLI tool that can interact with commander endpoints (add commands, create groups, etc). The module would simply middle-man those requests to the Core API

MODULE: Web

Module name: littefoot

Basic web c2. Module only has to middle-man command requests and result posts

Getcommand doesn't need hostname

GetCommand shouldn't require hostname. UUID is a required parameter, and hostid can be determined by that (its foreign key of bot table).

Document everything

Collection of docs should include:

  • general structure of project, explain docker, etc (the readme?)
  • setup instructions (should just be some simple docker commands)
  • API Documentation (endpoints/parameters/methods, spec for modules, etc)
  • Command execution explanation (modes, arguments, etc)
  • Docs for each module (up to developer of module)

Standardize return values

There's some that are just plain "Error," some are [True, "None"]... make them all the same format.

Reverse shell- do in memory

MAD has an unimplemented spawn reverse shell option. This should be done by executing payload in memory. Linux can utilize memfdcreate syscall for this.

Multi-group support

Have hosts be able to be a member of more than one group. Possible implementation: make a new table called HostGroupMap or something that has a series of rows with hostid and groupid as values for each row. Would have to change how the "groupaction" endpoint works, but thats ok.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.