• Stars
    star
    236
  • Rank 170,480 (Top 4 %)
  • Language
    Go
  • License
    MIT License
  • Created about 8 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

meme bittorrent client

XD

BitTorrent Client written in GO (as a joke)

XD

Packaging status

Downloads

MIT License Logo is ebin

Features

Current:

  • i2p only, no chances of cross network contamination, aka no way to leak IP.
  • works with i2pd and Java I2P using the SAM api
  • also works with lokinet
  • Magnet URIs
  • memes

Soon:

  • transmission compatible RPC

Eventually:

  • DHT Support
  • Maggot Support

Dependencies

  • GNU Make
  • GO 1.16 or higher

Building

right now the best way to build is with make

$ git clone https://github.com/majestrate/XD
$ cd XD
$ make

if you do not want to build with embedded webui instead run:

$ make no-webui

you can build with go get using:

$ go get -u -v github.com/majestrate/XD

please note that using go get disables the webui.

to compile XD to use lokinet by default use:

$ make LOKINET=1

or use go get:

$ go get -u -v -tags lokinet github.com/majestrate/XD

cross compile for Raspberry PI

Set GOARCH and GOOS when building with make:

$ make GOARCH=arm GOOS=linux

Usage

To autogenerate a new config and start:

$ ./XD torrents.ini

after started put torrent files into ./storage/downloads/ to start downloading

to seed torrents put data files into ./storage/downloads/ first then add torrent files

if you compiled with web ui it will be up at http://127.0.0.1:1776/

To use the RPC Tool symlink XD to XD-CLI

$ ln -s XD XD-CLI

to list torrents run:

$ ./XD-CLI list

to add a torrent from http server:

$ ./XD-CLI add http://somehwere.i2p/some_torrent_that_is_not_fake.torrent

Optionally on non windows systems you can install XD to /usr/local/

# make install

Or your home directory, make sure $HOME/bin is in your $PATH

$ make install PREFIX=$HOME

Tunnel length and quanity along with all other i2cp options are set in the i2p section of the configuration:

[i2p]
inbound.length=1
outbound.length=1

More Repositories

1

wterm

st fork for wayland
C
158
star
2

llarp

Low Latency Anon Routing Protocol
C++
58
star
3

nntpchan

nntp based decentralized imageboard
Go
51
star
4

bdsmail

brain dead simple mail
Go
38
star
5

fedproxy

tor/i2p/lokinet socks proxy router
Go
27
star
6

bitchan

bittorrent imageboard
Go
19
star
7

srndv2

some random news daemon (version 2)
Go
19
star
8

i2pcpp

i2p c++ implementation
C++
18
star
9

i2p.socket

drop in python socket module that uses i2p
Python
17
star
10

cryptonight

cgo wrapper for cryptonight hash function
C
14
star
11

i2p-tools

Assorted I2P tools and scripts
C
12
star
12

youtube-proxy

local caching youtube proxy
Python
8
star
13

i2lua

i2p router with fully programmable lua interface
C++
8
star
14

python-i2cp

python i2cp client
Python
7
star
15

urc.py

Simple URC hub
Python
7
star
16

irc-xdcc-serve

irc xdcc serve bot
Python
7
star
17

i2pboted

Go
7
star
18

lokinet-exit-provider

lokinet exit node webapp
Python
6
star
19

mod_darknet

prosody mod_onions fork for onion and i2p
Lua
6
star
20

arcd

anonymous relay chat daemon
Go
6
star
21

syndie_python

Python implementation of Syndie
Python
6
star
22

debian-lokinet

scripts for making a lokinet enabled debian iso
Shell
5
star
23

i2pmap

i2p netdb web viewer
JavaScript
5
star
24

bitchute-x

extended bitchute user script
JavaScript
5
star
25

torrent.ano

BitTorrent Index software
Go
4
star
26

oxen-whois

whois server for oxen blockchain
C++
4
star
27

apub

activity-pub library in go - wubba lubba apub
Go
4
star
28

i2p.rocks.blog

i2p.rocks blog
HTML
3
star
29

detect-lokinet

web browser extension for detecting lokinet
JavaScript
3
star
30

inproxy

pub i2p http inproxy
Go
3
star
31

dotfiles

my dotfiles
Shell
3
star
32

clicker-rick

I turned myself into a fediverse server morty!
Go
2
star
33

lokinet-webrtc

lokinet webrtc demo with electron
JavaScript
2
star
34

base91

Go
2
star
35

torchatter

Torchat Bot Framework
Python
2
star
36

waveguide

federated youtube alt using webtorrent and acitvitypub
Go
2
star
37

oniichan

minimalist imageboard/mediaboard software
Python
2
star
38

dchat

i2p datagram chat
Java
2
star
39

i2phex

i2p gnutella filesharing client
Java
2
star
40

liblokinet-ffi

liblokinet ffi wrapper library collection
JavaScript
2
star
41

jy2p

Jython I2P Wrapper
Python
2
star
42

jellyfin-magicka

jellyfin redux
Elixir
2
star
43

yggdrasil-cxx

C++
2
star
44

libonionrequests

onion requests C++ library with wrappers and such
C++
2
star
45

tls2socks

i2p.rocks tls reverse proxy for irc
Go
1
star
46

tuntun

cjdns exit tunnel broker
Go
1
star
47

swarmserv

super fast loki messenger storage server
Go
1
star
48

ircproxy

filtering i2p irc proxy
Go
1
star
49

llarp-rs

1
star
50

m

C++
1
star
51

lokinet-aware-demos

example applications of lokinet "aware" demo applications
JavaScript
1
star
52

srnd-docker

docker configs for srnd
Shell
1
star
53

phantom

reference implementation of phatom protocol
C
1
star
54

lokinet-opentracker

open bittorrent tracker for lokinet
Python
1
star
55

llarpd-builder

recursive git repo for building llarpd
Makefile
1
star
56

libi2cp-

libi2cp++ -- C++ I2P Client API
C++
1
star
57

majestrate

1
star
58

trans2p

C
1
star
59

metanet

distributed anonymous chat with i2p
C++
1
star
60

fediverse

Set up your own fediverse server
Makefile
1
star
61

libomnom

Library for gossiping entities over zmq
C++
1
star
62

cmake-boilerplate

base cmake boilerplate project
CMake
1
star
63

i2p-lite

C
1
star
64

i2p.rocks

assets for i2p.rocks web server
JavaScript
1
star
65

audiodookie

wayland audio visualizer wallpaper
C++
1
star
66

garlic

garlic
Go
1
star