Skip to main content

mazip 0.1.4

Interactive local network information and verified SSH connections. Requires Python 3.10 or newer. Not published to PyPI.

Install on Kali / Ubuntu

Open a terminal in the extracted MeziLink directory:

sudo apt install pipx
bash install.sh

Open a NEW terminal and run mazip from any directory. No environment activation is required. pipx manages dependencies in its own isolated environment; it does not install into the system Python. You may move or remove the extracted project after installation.

The installer uses the bundled wheel, exposes the command with pipx, and runs pipx ensurepath. It removes only the old alias mazip=".../.venv/bin/mazip" format from .zshrc/.bashrc, saving a backup first. Other custom aliases are left unchanged.

To install manually:

pipx install --force ./dist/mazip-0.1.4-py3-none-any.whl
pipx ensurepath

Remove any old mazip alias before using the pipx command. Uninstall with pipx uninstall mazip.

Install on Windows

py -m venv .venv
.venv\Scripts\python.exe -m pip install .
.venv\Scripts\mazip.exe

Use

  • Option 1 displays local IPv4/IPv6 addresses, local username, SSH client availability, identifiable SSH server bind addresses/ports, and visible TCP listeners/UDP bindings. SSH listeners are identified by process name, not by an assumed port. Limited permissions are reported; firewall reachability and SSH account access are not verified.
  • Option 2 asks for destination OS, IP, port, then TCP-only testing or SSH authentication.
  • After SSH authentication, c opens a persistent interactive terminal; x runs a single noninteractive command. Ctrl+] closes the interactive shell channel and returns to the menu. Ctrl+C is forwarded to interrupt the remote command. Typing exit also returns to the menu. cd and shell variables persist within that shell, but not after closing and reopening it.
  • Option 0 exits or disconnects.
mazip --local
mazip -S -vv
mazip -S -vv -f example.json
python -m mezilink

-S opens the destination menu. -v shows connection stages; -vv adds cipher and server metadata. -f loads JSON settings without passwords or commands.

Connection security

The destination must already run an SSH service and accept your credentials. No installation, firewall changes or remote scanning are performed.

Existing known_hosts entries are checked. For an unknown server, independently compare the displayed SHA256 fingerprint with the destination console or administrator, then enter the full fingerprint. Merely copying the displayed value does not establish identity. This verification applies to the current connection only.

A verified fingerprint in the JSON settings becomes the independent trust pin and replaces known_hosts verification. Changed or mismatched identities are rejected. Passwords and private-key passphrases use hidden input and are not saved. Automatic SSH-agent and key discovery are disabled. Python does not guarantee secure erasure of secrets from memory.

Platform and execution limits

Windows profiles require OpenSSH Server. Linux requires an SSH service. Android requires an existing SSH environment such as Termux. Selecting a profile does not detect or install a remote OS.

Preset commands and option x use separate noninteractive sessions, with 1 MiB output and 30-second waiting limits. Option c requests a remote PTY and preserves shell state, allows interactive input, and has no command duration/output cap. Linux terminal mode supports Ctrl+C, terminal resizing and raw keyboard input. The Windows client keyboard path is implemented but not tested; full-screen rendering depends on the local terminal and remote SSH server. The remote server must permit PTY and shell requests. A real local terminal is required for c. Closing a channel or timing out does not guarantee that the remote process stops. Single-command output has terminal control characters removed; interactive shell output retains terminal sequences for terminal behavior; its language depends on the destination.

Local addresses do not reveal a public NAT IP. Port listings may be incomplete due to OS permissions. A UDP binding does not prove remote reachability. When interface enumeration is unavailable, an explicit warning accompanies limited hostname-resolved addresses; interface status is unknown.

Tests

python -m pip install '.[test]'
python -m pytest -q

See TEST_REPORT.md for the original functional validation and limitations. Version 0.1.2 removes the iOS profile. All application text is English; Python source contains no comments or docstrings. The internal Python module remains mezilink; the distribution and executable are mazip.

Reference: https://docs.paramiko.org/en/stable/api/client.html

Metadata

Release files for mazip 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mazip 0.1.4
File Size Uploaded
mazip-0.1.4.tar.gz 16.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mazip 0.1.4
File Interpreter ABI Platform
mazip-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 28.4 kB

Release files / mazip-0.1.4.tar.gz

Download URL mazip-0.1.4.tar.gz
Size 16.7 kB
Tags Source
SHA-256 checksum
How to use checksums
dcaef59ae5cb0cb9c012af300bbf0c96d5bd719c3db931e9d7e4693e51601c2f
BLAKE2b-256 checksum
How to use checksums
9896a88783c4ef6cbbe731017a231348565e342d7b7fbd3fc94dec7d15f6d72e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / mazip-0.1.4-py3-none-any.whl

Download URL mazip-0.1.4-py3-none-any.whl
Size 11.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3c6068b4c27d89ba7a3273278b52c85b2b412ac9fc0fa174ca9688cbc0a826d0
BLAKE2b-256 checksum
How to use checksums
887a2d28887b938ab320b9f157053d8aa614bb1c43862f31057d6ed9f6b7ca77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page