183 lines
10 KiB
HTML
183 lines
10 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>idk's home page</title>
|
|
<link rel="stylesheet" type="text/css" href ="style.css" />
|
|
<meta http-equiv="i2p-location" content="http://b2o47zwxqjbn7jj37yqkmvbmci7kqubwgxu3umqid7cexmc7xudq.b32.i2p"/>
|
|
<meta http-equiv="i2p-torrentlocation" content="magnet:?xl=20571&dn=idk.i2p.torrent&xt=urn:tree:tiger:5aonpe5b7dlzkqqzy2qsghsnjv6s3nwqh2qdaby&xt=urn:ed2k:1fe5990861d143e9648f39e709843f10&xt=urn:aich:nsvfeaynk3kjdltgsh6hldj7t3wporvn"/>
|
|
</head>
|
|
<body>
|
|
<h1>idk's home page</h1>
|
|
|
|
<p>I like to make peer-to-peer things, and think we should structure the future in
|
|
a way which builds in privacy by default in a maximally peer-to-peer way.</p>
|
|
|
|
<h2>Projects:</h2>
|
|
|
|
<p>Besides working on <a href="https://geti2p.net/">I2P</a>, 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.</p>
|
|
|
|
<h3>I2P Webextensions, Freestanding Applications</h3>
|
|
|
|
<ul>
|
|
<li><a href="I2P-in-Private-Browsing-Mode-Firefox/">I2P in Private Browsing Mode for Firefox</a>
|
|
inspired by Brave, this browser extension enforces a few privacy rules for
|
|
Firefox, then implements a set of "Container Tabs" which can be used to browse
|
|
I2P in a way which is automatic and safe.</li>
|
|
<li><a href="I2P-Configuration-For-Chromium/">I2P Configuration Helper for Chromium</a>
|
|
A fork of the Firefox plugin before it used container tabs, after the user sets
|
|
up an I2P browsing profile this plugin can automatically set up the profile to
|
|
use I2P with the maximum privacy available from Chromium.</li>
|
|
<li><a href="railroad/">Railroad Anonymous Blogging Platform</a> Railroad is a simple tool
|
|
for anonymous blogging built on <a href="https://github.com/kabukky/journey">github.com/kabukky/journey</a>
|
|
and retaining most of it's features, while adding a few to make it suitable for
|
|
use as a destkop-based I2P application.</li>
|
|
<li><a href="eephttpd/">eepHttpd static web server/bittorrent tracker</a> eephttpd is a web
|
|
server which turns I2P sites into torrents, then volunteers to act as a tracker
|
|
for them. It's also capable of updating site content from a git remote.</li>
|
|
<li><a href="brb">BRB IRC Client/Server/WebIRC Groupchat</a> BRB is a combination of an IRC
|
|
client, an IRC server, and a WebIRC service, all of which are automatically
|
|
configured to connect and listen on I2P connections only. It can be used as
|
|
a safe, easy to configure IRC client, or use it with the BRB IRC server for
|
|
a selfhosted group chat. Powered by <a href="https://github.com/khlieng/dispatch">Dispatch</a>,
|
|
<a href="https://github.com/prologic/eris">Eris</a>, and <a href="https://github.com/eyedeekay/sam-forwarder.">sam-forwarder</a></li>
|
|
<li><a href="i2p/">Experimental I2P Jpackage Installers</a> Jpackage is a tool for bundling
|
|
Java software with all the runtime dependencies and a Java environment which are
|
|
required to make them work. We may be able to use this to create easier-to-use
|
|
I2P installers.</li>
|
|
</ul>
|
|
|
|
<h3>Tutorials, Research</h3>
|
|
|
|
<ul>
|
|
<li><a href="Nextcloud-over-I2P-on-Docker/">Nextcloud over I2P Example</a> Instructions for
|
|
setting up your own hosted services over I2P using NextCloud.</li>
|
|
<li><a href="Dokuwiki-over-I2P/">DokuWiku over I2P Example</a> Instructions for
|
|
setting up your own wiki over I2P using DokuWiki.</li>
|
|
<li><a href="i2p-i2pd-sshsetup">SSH over I2P Example</a> Instructions for
|
|
setting up your own remote access over I2P using SSH.</li>
|
|
<li><a href="I2P-Browser-Attackability-Evaluation/">I2P Browser Fingerprint Gallery</a>
|
|
This is an ongoing evaluation of the various ways there are to configure
|
|
browsers for I2P and a developing rating system for them.</li>
|
|
</ul>
|
|
|
|
<h3>I2P Git Hosting</h3>
|
|
|
|
<p>I host git services on I2P at <a href="http://git.idk.i2p/">git.idk.i2p</a>, with a non-anonymous
|
|
mirror available at <a href="https://i2pgit.org">i2pgit.org</a>. 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 <a href="http://i2p-projekt.i2p/en/docs/applications/gitlab">I2P Site</a> and
|
|
on the <a href="https://geti2p.net/en/docs/applications/gitlab">Web</a>.</p>
|
|
|
|
<h3>What's Weird about this I2P Site?</h3>
|
|
|
|
<p>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.</p>
|
|
|
|
<ul>
|
|
<li><a href="infographics.html">InfoGraphic Gallery for testing X-I2P-TorrentLocation</a> This
|
|
page is to test X-I2P-TorrentLocation. It embeds a bunch of large images/infographics
|
|
I collected off of reddit and is intentionally heavy so it may be slow to load. It will
|
|
use torrent-based resources if I2P In Private Browsing mode is installed and the idk.i2p
|
|
torrent is downloaded.</li>
|
|
<li><a href="video.html">Videos about I2P Gallery for testing X-I2P-TorrentLocation</a> This page
|
|
is even heavier, it embeds videos that have to do with I2P and other crypto/privacy/overlay
|
|
networking related topics.</li>
|
|
<li><a href="plugins.html">Plugin Archive</a> This page is my mirror of the plugin archive at
|
|
<a href="http://stats.i2p/i2p/plugins">stats.i2p</a>. I created one here because the <em>utility</em> of
|
|
X-I2P-TorrentLocation is that it allows you to mingle the versatile presentation abilities
|
|
of hypertext with redundant, peer-to-peer resources, and by using it for plugins, we can
|
|
make it much harder to take them down by taking down their archives. The same would apply
|
|
for any software, actually, this is just where I started.</li>
|
|
</ul>
|
|
|
|
<h3>Go(golang) I2P Tools</h3>
|
|
|
|
<ul>
|
|
<li><a href="https://github.com/eyedeekay/sam-forwarder">samcatd</a> a.k.a. sam-forwarder
|
|
many of the other applications use sam-forwarder as a way of automatically
|
|
configuring i2ptunnels, including:
|
|
<ul>
|
|
<li><a href="https://github.com/eyedeekay/httptunnel">httptunnel</a> is a standalone http
|
|
proxy for I2P that uses SAM and implements an interface like sam-forwarder.</li>
|
|
<li><a href="https://github.com/eyedeekay/eephttpd">eephttpd</a> is a simple static http
|
|
server with markdown parsing support.</li>
|
|
<li><a href="https://github.com/eyedeekay/gitsam">gitsam</a> is a super-simple git
|
|
repository setup built on eephttpd and <a href="">gitkit</a>.</li>
|
|
<li><a href="https://github.com/eyedeekay/reposam">reposam</a> is a binary deb repository
|
|
built on <a href="">repogen</a>.</li>
|
|
<li><a href="https://github.com/eyedeekay/samtracker">samtracker</a> is a simple torrent
|
|
tracker built upon <a href="">retracker</a>.</li>
|
|
<li><a href="https://github.com/eyedeekay/cowyosam">cowyosam</a> is a pastebin-wiki hybrid
|
|
built on <a href="">cowyo</a></li>
|
|
<li><a href="https://github.com/eyedeekay/colluding_sites_attack">colluding<em>sites</em>attack</a>
|
|
is a tool for fingerprinting browsers as they visit eepSites to determine if
|
|
useful information can be extracted.</li>
|
|
<li><a href="https://github.com/eyedeekay/outproxy">outproxy</a> is a standalone outproxy
|
|
built on SAM. Definitely don't use it if you don't know what you're in for.</li>
|
|
<li><a href="https://github.com/RTradeLtd/libanonvpn">libanonvpn</a> is a VPN library and
|
|
terminal application that uses SAM Datagrams. Sort of like onioncat, but
|
|
cooler.</li>
|
|
</ul></li>
|
|
<li><a href="https://github.com/eyedeekay/checki2cp">checki2cp</a> is an I2P router presence
|
|
detection tool. Use it to find out if an I2P router is installed.</li>
|
|
<li><a href="https://github.com/eyedeekay/goSam">goSam</a> is a SAM library for Go that
|
|
implements an HTTP Transport.</li>
|
|
<li><a href="https://github.com/eyedeekay/i2pdig">i2pdig</a> is dig, but for I2P. It's been
|
|
a while, I'll update it soon.</li>
|
|
<li><a href="https://github.com/eyedeekay/iget">iget</a> iget is an eepget clone, with some
|
|
extra features and room to grow.</li>
|
|
<li><a href="https://github.com/eyedeekay/keyto">keyto</a> is a text key conversion tool.</li>
|
|
<li><a href="https://github.com/eyedeekay/sam3">sam3</a> is another SAM library for Go, but
|
|
it implements a net.Conn and net.Packetconn making it a near drop-in
|
|
replacement for regular connections.</li>
|
|
</ul>
|
|
|
|
<h2>Blog:</h2>
|
|
|
|
<h4>Sun Nov 26 03:21:12 EST 2017</h4>
|
|
|
|
<p>Hi. This is the blog where I'm going to document all the wierd stuff I do on my
|
|
home network. I'm most passionate about the areas where I am relatively free of
|
|
constraints, and for me, that is in hobby computing in my own home. But since
|
|
it's not a place with an IT staff and other organizational resources, I
|
|
sometimes do wierd, ill-advised things to get my computers just the way I like
|
|
them.</p>
|
|
|
|
<p>Also I'm pretty bad at blogging.</p>
|
|
|
|
<h4>Mon Jan 22 12:41:21 EST 2018</h4>
|
|
|
|
<p>Getting nervous, about to flash an up-to-date coreboot port to my netbook via
|
|
a ch341a flasher. I'm about 99% sure I'm not going to hurt anything, but who
|
|
knows?</p>
|
|
|
|
<h4>Tue Mar 31, 15:04:40 EST 2020</h4>
|
|
|
|
<p>See, I told you I was pretty bad at blogging. Over 2 years. Lots of code though.</p>
|
|
|
|
<h4>Sun Oct 11, 04:08:56 EDT 2020</h4>
|
|
|
|
<p>Note to self: from now on, build the site with:</p>
|
|
|
|
<p><code>make all && make seed && git commit -am "Example commit message" && git push --all</code></p>
|
|
<script src="script.js" type="text/javascript"></script>
|
|
</body>
|
|
</html>
|