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 " I2P Browser Configurations and their Attackability" >> index.html + @echo " " >> index.html + @echo "" >> index.html + @echo "" >> index.html + sed "s|magnetsub|[Magnet Link]($(MAGNET))|g" README.md | \ + sed 's|https://github.com/eyedeekay/various-i2p-browsers/tree/master||g' | markdown | tee -a index.html + @echo "" >> index.html + @echo "" >> index.html \ No newline at end of file diff --git a/README.md b/README.md index a72ab41..417ad6f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,84 @@ -Blog of a Home Network Control Freak -==================================== +idk's home page +=============== -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. +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. + +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. + +### I2P Webextensions and Browser Research + + * [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. + +### Go(golang) I2P Tools + + * [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. + +Blog: +----- + +#### Sun Nov 26 03:21:12 EST 2017 + +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. + +Also I'm pretty bad at blogging. + +#### Mon Jan 22 12:41:21 EST 2018 + +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? diff --git a/index.html b/index.html index ea87121..f745875 100644 --- a/index.html +++ b/index.html @@ -1,81 +1,79 @@ - - - Blog of a Home Network Control Freak - - + I2P Browser Configurations and their Attackability + -
-

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. +