jumble

command module
v0.0.0-...-d8243a5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 21, 2021 License: Unlicense Imports: 20 Imported by: 0

README

jumble

I2P-only Mumble server based on a temporary fork of Grumble. In the future, this will be an I2P-First, Bridgeable* Mumble server based on Grumble, if all goes well.

TODO: Upstream the changes in ./pkg when they're finished and/or well tested, and when somebody has time to review them.

Installation

Given a PC with a Go toolchain and an I2P router that has the SAM API enabled, download and build the software with the command:

go get -u -v github.com/eyedeekay/jumble

Then create a directory to hold the configuration files. For convenience sake, we use the same directory as the Grumble server, since the goal is for the two to be compatible and eventually share the same underlying code.

mkdir -p ~/.grumble

Finally, run the application:

~/go/bin/jumble

Client Configuration

In a few moments, the Jumble server will generate the I2P services, and the Base32 addresses can be found in the config directory:

Datagram(UDP) address: ~/.grumble/anonymous.datagram.i2p.public.txt

Streaming(TLS) address: ~/.grumble/anonymous.stream.i2p.public.txt

Streaming(WebSocket) address: ~/.grumble/anonymous.web.i2p.public.txt

You can use these addresses to configure your Mumble clients.

TODO: More detailed i2ptunnel based instructions

TODO: Bernard terminal client port

TODO: Literally any WebClient.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg
acl
ban
blobstore
This package implements a simple disk-persisted content-addressed blobstore.
This package implements a simple disk-persisted content-addressed blobstore.
cryptstate/ocb2
Package ocb2 implements the version 2 of the OCB authenticated-encryption algorithm.
Package ocb2 implements the version 2 of the OCB authenticated-encryption algorithm.
freezer
Package freezer implements a persistence layer for Grumble.
Package freezer implements a persistence layer for Grumble.
logtarget
Package logtarget implements a multiplexing logging target
Package logtarget implements a multiplexing logging target
replacefile
Package replacefile implements access to the ReplaceFile Win32 API.
Package replacefile implements access to the ReplaceFile Win32 API.
sessionpool
Package sessionpool implements a reuse pool for session IDs.
Package sessionpool implements a reuse pool for session IDs.
web

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL