cytopia/pwncat

__ROADMAP__

cytopia opened this issue · 5 comments

Roadmap

This issue will stay open and serves as a public Roadmap to show what needs to be done until a release will be ready. Comments serve discussions and to gather new features

Release v0.1.0

The current implementation of pwncat is in alpha state as not all features are available. This will be the first feature-ready release.

  • #19 implement Connect mode
  • #20 implement -l - listen mode
  • #21 implement -u - udp connections
  • #22 implement --crlf - change to windows linefeeds
  • #23 implement -v - verbosity
  • #24 implement -e - command execution
  • #25 implement -n - don't resolve DNS
  • #30 implement -L - local port forwarding
  • #31 implement -R - remote port forwarding
  • #32 implement -z - port scan mode / zero io mode
  • #53 implement --keep - keep listening for new connection (TCP)
  • #28 implement --reconn - re-try outbound connection periodically
  • #28 implement --reconn-wait - wait between re-try attempts
  • #43 implement --reconn-robin - (client only) round robin change outbound ports
  • #44 implement --rebind - try to rebind if it fails (only during init phase)
  • #45 implement --rebind-wait - wait between re-rebind attempts
  • #46 implement --rebind-robin - round robin re-bind attempts
  • #29 implement --udp-ping-intvl - faking a TCP-like stateful connection over UDP
  • #47 change --udp-ping-intvl to --ping-intvl (to allow TCP as well)
  • #48 Implement --ping-init - single initial ping
  • #49 Implement --ping-word - what char/string to send as ping
  • #50 Implement --ping-robin - round-robin ports while pinging
  • #51 Implement --safe-word - shut down remote end immediately
  • #62 Pwncat Scripting Engine (PSE) with --script-send and --script-recv
  • IPv6 support
  • #79 implement --udp-sconnect Stateless UDP connect
  • #55 Make positional port argument accept multiple values

Future Releases

Gathering ideas for future release.

  • Provide binaries for Linux, MacOS and Windows (in case Python is not available)
  • implement daemonize for headless execution -d
  • --http - tunnel via http
  • --https tunnel via https

Pull Request: v0.0.4-alpha

Pull Request: v0.0.5-alpha