/

Projects:

Besides working on I2P , I have a bunch of side-projects centered around the use of I2P, especially in Go and Javascript. Some of these are also I2P labs projects.

I2P Webextensions, Freestanding Applications

Tutorials, Research

I2P Git Hosting

I host git services on I2P at git.idk.i2p , with a non-anonymous mirror available at i2pgit.org . I provide this service freely to the I2P community and it is open to the public, but do have a Terms of Service which is predicated on my own threat model. If the TOS is not acceptable to you, I highly encourage you to run your own gitlab instance using the instructions I wrote, available on the I2P project I2P Site and on the Web .

I2P Radio Station

I’m also running an I2P radio station with mostly just stuff I know I can retransmit from archive.org and podcasts I like.

This shell script will automatically start VLC and connect it to my station.

	#! /usr/bin/env sh
	set -euo
	http_proxy=http://127.0.0.1:4444 vlc http://radio.idk.i2p/mpd.m3u

I2P MMORPG

I also run a BrowserQuest instance over I2P, which is a fantasy-themed browser-based MMORPG originally developed by Mozilla. It’s available as a plugin in the “DungeonQuest” section above, so it’s easy to host your own MMORPG over I2P!

What’s Weird about this I2P Site?

This I2P site uses an experimental feature of I2P in Private browsing called X-I2P-TorrentLocation. If you are using the latest version of the extension, you may notice that there is a pageAction available in the URL bar(It’s the little I2P logo). If you click that pageAction and follow the magnet link, you will begin to download a torrent named idk.i2p. As the torrent completes, the extension will begin to replace on-page resources hosted on my server with exactly the same files, except shared and downloaded via I2PSnark. The result is a sort of distributed, voluntary pseudo-CDN which makes it possible to do things like embed videos directly in your I2P Site and actually have them play completely. All of this is accomplished, of course, by cheating. If you download the torrent, the file is on your computer, so of course it’s available in a reliable way. Besides that, even if your content goes down, any of your visitors will be able to reproduce your site on a new hostname, which may provide a level of resistance to being taken down. How it affects traffic flows remains to be seen, but it means that some I2P users will be fetching less content via their HTTP Proxies, and will be doing it less repeatedly.

Go(golang) I2P Tools

Get the source code:
I2P