{"repo":"tench-rt/tentacli","free":true,"listed":false,"github":"https://github.com/tench-rt/tentacli","clone":"git clone https://github.com/tench-rt/tentacli.git","description":"Tentacli is a framework for building extensible network protocol clients via modular plugins","language":"Rust","stars":82,"topics":["cli","client-side","rust","tokio-rs","wow","wow-wotlk","bot","crossterm","tui-rs","proc-macro"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Tentacli Tentacli is a framework for exploring how network protocols work, extended through plugins. It runs as a client application that connects directly to a server (or multiple servers), reads and sends packets according to defined rules, and presents the protocol in a human-readable form. Tentacli is not a sniffer or a MITM tool. It does not intercept third-party traffic — it participates in the protocol as a full-fledged endpoint. On top of Tentacli, you can build automated clients that share a common context. The context ( anymap2 ) is shared across all plugins and connections, used to store protocol state and processing logic, and is available for both read and write access at runtime ( Arc ). Tentacli can be used, for example: - as a protocol visualization tool - as a testbed for servers using controlled clients - as a foundation for specialized protocol clients The architecture does not lock you into a fixed set of use cases — what you build is defined by the plugins you write and the packet processing logic you attach. History Tentacli began as a console-based World of Warcraft client, built to study protocol behavior from the client side. As development progressed, recurring patterns became clear: - connection management - packet framing and parsing - protocol semantics - event propagation - UI and automation These patterns were extracted into a generic, protocol-agnostic runtime. The result is a framework capable of hosting multiple independent TCP/UDP connection","default_branch":null,"files":null,"tree":[],"storefront":"/r/tench-rt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tench-rt/tentacli/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}