MuWire file sharing client for I2P by zlatinb
 
 
Go to file
Zlatin Balevsky 8e1727fa4d Get rid of separate public key for personas, use the PSK in the Destination instead. Do not encrypt GET and POST method URLs 2018-11-15 19:30:44 +00:00
core add destination the query was received from 2018-08-04 13:13:48 +01:00
doc Get rid of separate public key for personas, use the PSK in the Destination instead. Do not encrypt GET and POST method URLs 2018-11-15 19:30:44 +00:00
host-cache fix argument order 2018-07-24 03:57:01 +01:00
pinger make pinger wait for responses 2018-07-12 04:48:58 +01:00
.gitignore ignore eclipse bin directory 2018-07-11 13:18:27 +01:00
LICENSE Initial commit 2018-07-02 13:42:53 +01:00
README.md update README for core project 2018-07-26 01:06:32 +01:00
build.gradle wip on pinger 2018-07-09 23:26:47 +01:00
settings.gradle create core package 2018-07-17 21:30:32 +01:00

README.md

MuWire - Easy Anonymous File-Sharing

MuWire is an easy to use file-sharing program which offers anonymity using I2P technology.

It is inspired by the LimeWire Gnutella client and developped by a former LimeWire developer.

The project is in early planning stage. You can find technical documentation in the "doc" folder.

Building

You need Gradle and a JDK 8 or newer. After installing those and setting up the appropriate paths, just type

gradle build

And that will build the "pinger", "host-cache" and "core" sub-projects.

Pinger sub-project

This is a simple command-line utility that sends a datagram with specified payload to a specified destination and prints out any responses

Host-Cache sub-project

This is the bootstrap server (aka "HostCache") that MuWire uses. It listens for incoming Pings from MuWire nodes and responds with other nodes to connect to. In addition, it "crawls" the network to discover live nodes.

Core sub-project

This is the headless core / backend of MuWire. At the moment this just queries a HostCache on startup.