diff --git a/Makefile b/Makefile
index cb26e58..9888b78 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,18 @@
dummy:
-web:
- wsw | tee index.html
+README:
+ cat yTop.md ySidebar.md zBlog.md | tee README.md
+
+index: README
+ @echo "" > index.html
+ @echo "" >> index.html
+ @echo "
" >> index.html
+ @echo "
-
Blog of a Home Network Control Freak
+
idk's home page
+
+
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.
-
I like tinkering with my home network, improving it's performance, providing
-self-hosted information services, and experimenting with peer-to-peer means of
-connection.
-
-
-
Blog:
Sun Nov 26 03:21:12 EST 2017
@@ -94,10 +92,5 @@ them.
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?
-
-
-
Monero Wallet Address
-
-
XMR:43V6cTZrUfAb9JD6Dmn3vjdT9XxLbiE27D1kaoehb359ACaHs8191mR4RsJH7hGjRTiAoSwFQAVdsCBToXXPAqTMDdP2bZB
-
+
diff --git a/style.css b/style.css
index 8d7bd07..8e65132 100644
--- a/style.css
+++ b/style.css
@@ -37,3 +37,295 @@ a {
color: #00FF99;
word-wrap: break-word;
}
+
+* {
+ padding: 0;
+ margin: 0
+}
+html {
+ height: 100%
+}
+a,
+button {
+ color: #3b6bbf;
+ text-decoration: none;
+ font-weight: 700;
+ word-wrap: break-word;
+ outline: 0
+}
+.applicationDesc {
+ color: #81888f;
+ text-decoration: none;
+ font-weight: 700;
+ word-wrap: break-word;
+ outline: 0
+}
+.applicationDesc:hover,
+a:hover,
+button:hover {
+ color: #495057;
+ text-decoration: none;
+ font-weight: 700;
+ word-wrap: break-word;
+ outline: 0
+}
+button {
+ border: none;
+ cursor: pointer;
+ color: #3b6bbf;
+ text-decoration: none;
+ font-weight: 700;
+ word-wrap: break-word;
+ outline: 0
+}
+body {
+ display: flex;
+ flex-direction: column;
+ font-family: "Droid Sans","Noto Sans",Ubuntu,"Segoe UI","Lucida Grande",Verdana,Helvetica,sans-serif;
+ width: 100%;
+ height: 100%;
+ margin: 0 auto;
+ padding: 0;
+ color: #495057;
+ background-attachment: fixed;
+ background-size: 100% 100%;
+ text-decoration: none;
+ font-weight: 700;
+ word-wrap: break-word;
+ outline: 0
+}
+.background {
+ background-color: #f8f8ff;
+ height: 100%
+}
+p {
+ line-height: 32px;
+ font-size: 17px;
+ font-family: "Droid Sans","Noto Sans",Ubuntu,"Segoe UI","Lucida Grande",Verdana,Helvetica,sans-serif;
+ text-decoration: none;
+ color: #495057;
+ font-weight: 700;
+ word-wrap: break-word;
+ outline: 0
+}
+.content {
+ min-height: 3rem;
+ padding: 1rem;
+ margin: 1.5rem;
+ display: inline-block;
+ border: 1px solid #d9d9d6;
+ border-radius: 2px;
+ box-shadow: inset 0 0 0 1px #fff,0 0 1px #ccc;
+ background: #f8f8ff;
+ min-width: 95%
+}
+.application-info,
+.extended-info {
+ min-height: 3rem;
+ padding: 1rem;
+ margin-top: 1.5rem;
+ display: inline-block;
+ border: 1px solid #d9d9d6;
+ border-radius: 2px;
+ box-shadow: inset 0 0 0 1px #fff,0 0 1px #ccc;
+ background: #f8f8ff;
+ min-width: 95%
+}
+h1 {
+ margin-right: auto;
+ font-family: "Droid Sans","Noto Sans",Ubuntu,"Segoe UI","Lucida Grande",Verdana,Helvetica,sans-serif;
+ font-weight: 600;
+ font-size: 32px;
+ text-transform: uppercase;
+ color: #41465f;
+ border: 1px solid #dee2e6;
+ border-radius: 2px 2px 0 0;
+ width: 90%;
+ padding-left: 5%
+}
+h2,
+h3 {
+ margin-right: auto;
+ font-family: "Droid Sans","Noto Sans",Ubuntu,"Segoe UI","Lucida Grande",Verdana,Helvetica,sans-serif;
+ font-weight: 600;
+ font-size: 25px;
+ text-transform: uppercase;
+ color: #41465f;
+ border: 1px solid #dee2e6;
+ border-radius: 2px 2px 0 0;
+ width: 90%;
+ padding-left: 5%
+}
+h4 {
+ margin-right: auto;
+ font-family: "Droid Sans","Noto Sans",Ubuntu,"Segoe UI","Lucida Grande",Verdana,Helvetica,sans-serif;
+ font-weight: 600;
+ font-size: 20px!important;
+ text-transform: uppercase;
+ color: #41465f;
+ border: 1px solid #dee2e6;
+ border-radius: 2px 2px 0 0;
+ width: 90%;
+ padding-left: 5%
+}
+.showhider {
+ margin-right: auto;
+ font-family: "Droid Sans","Noto Sans",Ubuntu,"Segoe UI","Lucida Grande",Verdana,Helvetica,sans-serif;
+ text-transform: uppercase;
+ background: 0 0!important;
+ border: none;
+ padding: 0!important;
+ width: 90%;
+ color: #3b6bbf;
+ text-decoration: none;
+ font-weight: 700;
+ word-wrap: break-word;
+ outline: 0;
+ text-align: left
+}
+#links .showhider {
+ font-size: 25px
+}
+.section-header {
+ display: flex;
+ flex-direction: row;
+ margin-bottom: 80px
+}
+ul {
+ margin-left: 2rem;
+ list-style: none
+}
+li {
+ min-height: 3rem;
+ padding: .5rem;
+ background: #dee2e6;
+ border: 1px solid #dee2e6;
+ width: 64%;
+ min-width: 64%;
+ border-radius: 2px;
+ box-shadow: inset 0 0 0 1px #fff,0 0 1px #ccc;
+ margin: .5rem .5rem .5rem 32%
+}
+#readyness {
+ min-height: 5rem;
+ padding: .5rem;
+ margin: .5rem;
+ width: 42%;
+ min-width: 42%;
+ background: #dee2e6;
+ text-align: center!important;
+ border: 1px solid #dee2e6;
+ border-radius: 2px;
+ box-shadow: inset 0 0 0 1px #fff,0 0 1px #ccc
+}
+#onboarding {
+ min-height: 5rem;
+ padding: .5rem;
+ margin: .5rem;
+ width: 42%;
+ min-width: 42%;
+ font-size: 2rem;
+ background: #a48fe1;
+ text-align: center!important;
+ border: 1px solid #a48fe1;
+ border-radius: 2px;
+ box-shadow: inset 0 0 0 1px #fff,0 0 1px #ccc
+}
+#i2pbrowser-description {
+ width: 50%;
+ min-width: 50%;
+ min-height: 5rem;
+ padding: .5rem;
+ display: inline;
+ background: #dee2e6;
+ float: right;
+ border: 1px solid #dee2e6;
+ border-radius: 2px;
+ box-shadow: inset 0 0 0 1px #fff,0 0 1px #ccc
+}
+#applicationExplain,
+#controlExplain,
+#linksExplain {
+ min-height: 5rem;
+ padding: .5rem;
+ margin: .5rem;
+ width: 30%;
+ min-width: 30%;
+ background: #dee2e6;
+ float: left;
+ text-align: center!important;
+ border: 1px solid #dee2e6;
+ border-radius: 2px;
+ box-shadow: inset 0 0 0 1px #fff,0 0 1px #ccc
+}
+#proxyReady {
+ min-height: 3rem;
+ padding: .5rem;
+ margin: .2rem;
+ width: 38%;
+ min-width: 38%;
+ display: inline;
+ background: #d9d9d6;
+ float: right;
+ text-align: center!important;
+ border: 1px solid #d9d9d6;
+ border-radius: 2px;
+ box-shadow: inset 0 0 0 1px #fff,0 0 1px #ccc
+}
+#proxyUnready {
+ min-height: 3rem;
+ padding: .5rem;
+ margin: .2rem;
+ width: 38%;
+ min-width: 38%;
+ display: inline;
+ float: right;
+ text-align: center!important;
+ border: 1px solid #ffc56d;
+ border-radius: 2px;
+ background: #ffc56d;
+ box-shadow: inset 0 0 0 1px #fff,0 0 1px #ccc
+}
+#consoleOn {
+ min-height: 3rem;
+ padding: .5rem;
+ margin: .2rem;
+ width: 38%;
+ min-width: 38%;
+ display: inline;
+ float: left;
+ text-align: center!important;
+ border: 1px solid #f7e59a;
+ border-radius: 2px;
+ background: #f7e59a;
+ box-shadow: inset 0 0 0 1px #fff,0 0 1px #ccc
+}
+.onboardingContent {
+ font-size: .8rem!important;
+ text-align: left;
+ display: none
+}
+#proxy-check {
+ visibility: hidden
+}
+#info-content {
+ display: none
+}
+.consoleOn:hover #proxy-check,
+.proxyReady:hover #proxy-check {
+ visibility: visible;
+ opacity: 1
+}
+img {
+ max-width: 100%
+}
+img.readyness {
+ height: 100%;
+ width: auto
+}
+@media only screen and (max-width: 399px) {
+ .application-info {
+ display: none
+ }
+}
+
diff --git a/ySidebar.md b/ySidebar.md
index 033ee61..bfcd983 100644
--- a/ySidebar.md
+++ b/ySidebar.md
@@ -1,35 +1,59 @@
Projects:
---------
-### Home Network/Install Media Projects
+Besides working on [I2P](https://geti2p.net/), 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.
-#### Self Hosting Projects
+### I2P Webextensions and Browser Research
- * [apt-now, a layer of convenience around reprepro for hosting custom packages](https://eyedeekay.github.io/apt-now/)
- * [apt-now Project Repo](https://github.com/eyedeekay/apt-now/)
- * [apt-cacher-ng in a docker container with experimental, https-only p2p repos preconfigured for caching](https://eyedeekay.github.io/hoarderCache-docker/)
- * [HoarderCache-Docker Project Repo](https://github.com/eyedeekay/hoardercache-docker/)
- * [/Not posted yet: Sharing apt-cacher-ng contents across identically controlled instances with Syncthing](https://eyedeekay.github.io/)
- * [HoarderCache-Docker Example](https://github.com/eyedeekay/hoardercache-syncthing/)
- * [/Not posted yet: Managing Monero functions with Docker Containers:](https://eyedeekay.github.io/monero-full-node/)
- * [Monero Management with Docker](https://github.com/eyedeekay/monero-full-node)
+ * [I2P in Private Browsing Mode for Firefox](https://eyedeekay.github.io/I2P-in-Private-Browsing-Mode-Firefox/)
+ 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.
+ * [I2P Configuration Helper for Chromium](https://eyedeekay.github.io/I2P-Configuration-For-Chromium/)
+ 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.
+ * [I2P Browser Fingerprint Gallery](https://eyedeekay.github.io/I2P-Browser-Attackability-Evaluation/)
+ This is an ongoing evaluation of the various ways there are to configure
+ browsers for I2P and a developing rating system for them.
-#### Install Media Projects
+### Go(golang) I2P Tools
- * [apt-based GNU+Linux distro install media generation](https://eyedeekay.github.io/hoarderMediaOS/)
- * [HoaderMediaOS Project Repo](https://github.com/eyedeekay/hoarderMediaOS/)
- * [Alpine Busybox+Linux+Xen+PVM distro install media generation](https://eyedeekay.github.io/kloster/)
- * [Kloster Project Repo](https://github.com/eyedeekay/kloster/)
- * [LEDE Busybox+Linux install media generation](https://eyedeekay.github.io/lede-docker/)
- * [LEDE Build Configuration Project Repo](https://github.com/eyedeekay/lede-docker)
- * [Live Media generation for Allwinner tablets](https://eyedeekay.github.io/imgmaker/)
- * [imgmaker Project Repo](https://github.com/eyedeekay/imgmaker)
+ * [samcatd](https://github.com/eyedeekay/sam-forwarder), a.k.a. sam-forwarder
+ many of the other applications use sam-forwarder as a way of automatically
+ configuring i2ptunnels, including:
+ - [httptunnel](https://github.com/eyedeekay/httptunnel) is a standalone http
+ proxy for I2P that uses SAM and implements an interface like sam-forwarder.
+ - [eephttpd](https://github.com/eyedeekay/eephttpd) is a simple static http
+ server with markdown parsing support.
+ - [gitsam](https://github.com/eyedeekay/gitsam) is a super-simple git
+ repository setup built on eephttpd and [gitkit]().
+ - [reposam](https://github.com/eyedeekay/reposam) is a binary deb repository
+ built on [repogen]().
+ - [samtracker](https://github.com/eyedeekay/samtracker) is a simple torrent
+ tracker built upon [retracker]().
+ - [cowyosam](https://github.com/eyedeekay/cowyosam) is a pastebin-wiki hybrid
+ built on [cowyo]()
+ - [colluding_sites_attack](https://github.com/eyedeekay/colluding_sites_attack)
+ is a tool for fingerprinting browsers as they visit eepSites to determine if
+ useful information can be extracted.
+ - [outproxy](https://github.com/eyedeekay/outproxy) is a standalone outproxy
+ built on SAM. Definitely don't use it if you don't know what you're in for.
+ - [libanonvpn](https://github.com/RTradeLtd/libanonvpn) is a VPN library and
+ terminal application that uses SAM Datagrams. Sort of like onioncat, but
+ cooler.
+ * [checki2cp](https://github.com/eyedeekay/checki2cp) is an I2P router presence
+ detection tool. Use it to find out if an I2P router is installed.
+ * [goSam](https://github.com/eyedeekay/goSam) is a SAM library for Go that
+ implements an HTTP Transport.
+ * [i2pdig](https://github.com/eyedeekay/i2pdig) is dig, but for I2P. It's been
+ a while, I'll update it soon.
+ * [iget](https://github.com/eyedeekay/iget) iget is an eepget clone, with some
+ extra features and room to grow.
+ * [keyto](https://github.com/eyedeekay/keyto) is a text key conversion tool.
+ * [sam3](https://github.com/eyedeekay/sam3) 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.
-### Game Development Projects
-
- * [LAIR](https://eyedeekay.github.io/lair-web)
- * [Project Repo](https://github.com/eyedeekay/valair)
-
-### Security Projects
-
-*Coming soonish*
diff --git a/yTop.md b/yTop.md
new file mode 100644
index 0000000..dec1e3f
--- /dev/null
+++ b/yTop.md
@@ -0,0 +1,6 @@
+idk's home page
+===============
+
+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.
+