/quassel-mitm

Quassel man-in-the-middle, to ease clients debugging

Primary LanguageJavaScriptMIT LicenseMIT

quassel-mitm

The purpose of this tool is to ease the debugging of quassel clients. It stands between the core and the client. All packets transiting through quassel-mitm will be printed to the console, in hexadecimal and interpreted json format.

⚠️ It disables compression and encryption !

Installation

It requires at least node>=4 in order to run

git clone https://github.com/magne4000/quassel-mitm.git && cd quassel-mitm && npm install

Run

DEBUG=* node app.js

⚠️ Do not forget DEBUG=*.

Usage

  Usage: app [options]

  Options:

    -h, --help                               output usage information
    -V, --version                            output the version number
    --quasselhost [quasselhost]              Quasselcore host (default: localhost)
    --quasselport [quasselport]              Quasselcore port (default: 4242)
    -p, --port [port]                        Port on which the application listens (default: 64242)
    -m, --maxbufferlength [maxbufferlength]  Maximum buffer length to display (default: 30)

Start debugging

Once quassel-mitm is started, it listens to connection on port specified by --port (or 64242 by default). In your client use this port instead of the port of quasselcore. Check quassel-mitm console. Profit !