rustcat v3.0 releases: Basic Netcat Alternative in Rust

Rustcat

Rustcat is a port listener that can be used for different purposes. It is basically like netcat but with fewer options.

rustcat

Why use Rustcat?

  • Serves it purpose of listening to ports
  • It is easy to use
  • Uses colors

Changelog v3.0

  • Implement a logger by @robiot in #43
  • Remove legacy by @robiot in #45
  • Remove comments from self descriptive stuff by @robiot in #46
  • Add a legal disclaimer by @robiot in #47
  • Windows fixes, input conflicts, fix clippy warnings by @robiot in #48
  • Add aur package as a submodule by @robiot in #49
  • Implement workflow to compile for different platforms by @robiot in #50
  • Update README.md to reflect recent changes by @robiot in #51
  • Fix debian install by @robiot in #52
  • Add missing semicolon by @robiot in #53
  • State that running vim inside of it is possible by @robiot in #54
  • Delete example.png by @robiot in #55
  • Version 3.0.0 by @robiot in #56

Installation

To install from crates.io:

cargo install rustcat && sudo cp ~/.cargo/bin/rustcat /usr/local/bin/rc && cargo uninstall rustcat

To install from source:

bash <(curl -s https://raw.githubusercontent.com/robiot/rustcat/main/latestinstall.sh)

To install the latest github release (May not work on some distros):

bash <(curl -s https://raw.githubusercontent.com/robiot/rustcat/main/install.sh)

Compiling yourself

To compile yourself

  1. Download the source:
    git clone https://github.com/robiot/rustcat.git
  2. cd into the dir and run…
cargo build --release

You may also want to rename the executable to rc

Usage

rcat [options] [destination] [port]

Example

Listen to port 55660 on localhost :

rcat -lp 55660

Listen to port 55660 on localhost with command history :

rcat -lpH 55660

Listen to port 55660 on localhost udp :

rcat -lpu 55660

Listen to port 55660 on specified ip (192.168.1.10) :

rcat -l 192.168.1.10 55660

Copyright (c) 2021 Robiot

Source: https://github.com/robiot/