security enabled verified low v1.0.0

endlessh

SSH tar pit that slowly sends an endless banner to keep SSH clients connected, consuming their resources and preventing brute force attacks.

📋 Live Preview
endlessh {flag-port} {flag-bind} {flag-ms} {flag-verbose} {flag-log}
๐Ÿ“Ž flag-port ๐Ÿ“Ž flag-bind ๐Ÿ“Ž flag-ms ๐Ÿ“Ž flag-verbose ๐Ÿ“Ž flag-log
endlessh {flag-port} {flag-bind} {flag-ms} {flag-verbose} {flag-log}

Sandbox: execFile · Timeout: 60s

Capabilities

honeypot.ssh.tarpit
honeypot.ssh.attract
defense.ssh.rate-limit

Parameters

Name Type Required Default Description Aliases
flag-port integer No - Port to listen on (default 22) -p, --port
flag-bind string No - Address to bind to (default all) -b, --bind
flag-ms integer No - Milliseconds to sleep between lines (default 100) -m, --ms
flag-verbose boolean No - Log IP addresses -v, --verbose
flag-log string No - Log file path -l, --log
flag-version boolean No - Print version and exit -V, --version

Artifacts

TypeDescriptionMIMESchemaTrust
honeypot.logConnection logstext/plain-verified

Contract

Inputs

network.port

SSH port to listen on

Outputs

honeypot.log

Log file with connection attempts

Side effects: network_traffic

Workflow Edges

Produces

honeypot.log

Consumes

network.port

Resource Profile

ResourceValue
CPUlow
Memory32 MB
Networklow
Disk I/Olow

Examples

Run with default settings

endlessh

Listen on port 2222 with verbose logging

endlessh -p 2222 -v

Custom bind address and log file

endlessh -b 192.168.1.100 -l /var/log/endlessh.log

Slow response (500ms delay)

endlessh -m 500

Documentation

endlessh โ€” SSH Tar Pit

endlessh is a minimalist SSH tar pit that keeps clients occupied with an endless banner, consuming their resources without providing a usable shell. It's useful for frustrating automated brute-force scanners and reducing SSH login attempts.

Usage

# Default: listen on port 22, log to stderr
endlessh

# Listen on custom port with verbose logging
endlessh -p 2222 -v

# Bind to specific address and log to file
endlessh -b 192.168.1.100 -l /var/log/endlessh.log

# Slow response (500ms between lines)
endlessh -m 500

Related Tools

cowriekippo

References